diff --git a/ChangeLog.md b/ChangeLog.md
--- a/ChangeLog.md
+++ b/ChangeLog.md
@@ -1,3 +1,11 @@
+### 4.0.19
+
++ Update to haskell-gi(-base) 0.22
+
+### 4.0.18
+
++ Update stack version to 12.10
+
 ### 4.0.17
 
 + Add multiple missing nullable annotations.
diff --git a/GI/WebKit2WebExtension.hs b/GI/WebKit2WebExtension.hs
new file mode 100644
--- /dev/null
+++ b/GI/WebKit2WebExtension.hs
@@ -0,0 +1,58 @@
+
+
+{- |
+Copyright  : Will Thompson, Iñaki García Etxebarria and Jonas Platte
+License    : LGPL-2.1
+Maintainer : Iñaki García Etxebarria (inaki@blueleaf.cc)
+-}
+
+#define ENABLE_OVERLOADING (MIN_VERSION_haskell_gi_overloading(1,0,0) \
+       && !defined(__HADDOCK_VERSION__))
+
+module GI.WebKit2WebExtension
+    (     module GI.WebKit2WebExtension.Callbacks ,
+    module GI.WebKit2WebExtension.Constants ,
+    module GI.WebKit2WebExtension.Enums     ,
+    module GI.WebKit2WebExtension.Flags     ,
+    module GI.WebKit2WebExtension.Interfaces,
+    module GI.WebKit2WebExtension.Objects   ,
+    module GI.WebKit2WebExtension.Structs   ,
+
+
+
+    module Data.GI.Base                     ,
+
+
+    ) where
+
+import GI.WebKit2WebExtension.Callbacks
+import GI.WebKit2WebExtension.Constants
+import GI.WebKit2WebExtension.Enums
+import GI.WebKit2WebExtension.Flags
+import GI.WebKit2WebExtension.Interfaces
+import GI.WebKit2WebExtension.Objects
+import GI.WebKit2WebExtension.Structs
+
+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.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 Data.GI.Base
+
diff --git a/GI/WebKit2WebExtension/Callbacks.hs b/GI/WebKit2WebExtension/Callbacks.hs
new file mode 100644
--- /dev/null
+++ b/GI/WebKit2WebExtension/Callbacks.hs
@@ -0,0 +1,202 @@
+
+
+{- |
+Copyright  : Will Thompson, Iñaki García Etxebarria and Jonas Platte
+License    : LGPL-2.1
+Maintainer : Iñaki García Etxebarria (inaki@blueleaf.cc)
+-}
+
+#define ENABLE_OVERLOADING (MIN_VERSION_haskell_gi_overloading(1,0,0) \
+       && !defined(__HADDOCK_VERSION__))
+
+module GI.WebKit2WebExtension.Callbacks
+    ( 
+
+ -- * Signals
+-- ** WebExtensionInitializeFunction #signal:WebExtensionInitializeFunction#
+
+    C_WebExtensionInitializeFunction        ,
+    WebExtensionInitializeFunction          ,
+    dynamic_WebExtensionInitializeFunction  ,
+    genClosure_WebExtensionInitializeFunction,
+    mk_WebExtensionInitializeFunction       ,
+    noWebExtensionInitializeFunction        ,
+    wrap_WebExtensionInitializeFunction     ,
+
+
+-- ** WebExtensionInitializeWithUserDataFunction #signal:WebExtensionInitializeWithUserDataFunction#
+
+    C_WebExtensionInitializeWithUserDataFunction,
+    WebExtensionInitializeWithUserDataFunction,
+    dynamic_WebExtensionInitializeWithUserDataFunction,
+    genClosure_WebExtensionInitializeWithUserDataFunction,
+    mk_WebExtensionInitializeWithUserDataFunction,
+    noWebExtensionInitializeWithUserDataFunction,
+    wrap_WebExtensionInitializeWithUserDataFunction,
+
+
+
+
+    ) 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.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 {-# SOURCE #-} qualified GI.WebKit2WebExtension.Objects.WebExtension as WebKit2WebExtension.WebExtension
+
+-- callback WebExtensionInitializeWithUserDataFunction
+--          -> Callable {returnType = Nothing, returnMayBeNull = False, returnTransfer = TransferNothing, returnDocumentation = Documentation {rawDocText = Nothing, sinceVersion = Nothing}, args = [Arg {argCName = "extension", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "WebExtension"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "a #WebKitWebExtension", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "user_data", argType = TVariant, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "a #GVariant", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}], skipReturn = False, callableThrows = False, callableDeprecated = Nothing, callableDocumentation = Documentation {rawDocText = Just "Type definition for a function that will be called to initialize\nthe web extensions when the web process starts, and which receives\nas additional argument the user data set with\nwebkit_web_context_set_web_extensions_initialization_user_data().", sinceVersion = Just "2.4"}}
+-- | Type for the callback on the (unwrapped) C side.
+type C_WebExtensionInitializeWithUserDataFunction =
+    Ptr WebKit2WebExtension.WebExtension.WebExtension ->
+    Ptr GVariant ->
+    IO ()
+
+-- Args : [Arg {argCName = "extension", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "WebExtension"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "a #WebKitWebExtension", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "user_data", argType = TVariant, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "a #GVariant", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Nothing
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "dynamic" __dynamic_C_WebExtensionInitializeWithUserDataFunction :: FunPtr C_WebExtensionInitializeWithUserDataFunction -> C_WebExtensionInitializeWithUserDataFunction
+
+-- | Given a pointer to a foreign C function, wrap it into a function callable from Haskell.
+dynamic_WebExtensionInitializeWithUserDataFunction ::
+    (B.CallStack.HasCallStack, MonadIO m, WebKit2WebExtension.WebExtension.IsWebExtension a) =>
+    FunPtr C_WebExtensionInitializeWithUserDataFunction
+    -> a
+    {- ^ /@extension@/: a 'GI.WebKit2WebExtension.Objects.WebExtension.WebExtension' -}
+    -> GVariant
+    {- ^ /@userData@/: a 'GVariant' -}
+    -> m ()
+dynamic_WebExtensionInitializeWithUserDataFunction __funPtr extension userData = liftIO $ do
+    extension' <- unsafeManagedPtrCastPtr extension
+    userData' <- unsafeManagedPtrGetPtr userData
+    (__dynamic_C_WebExtensionInitializeWithUserDataFunction __funPtr) extension' userData'
+    touchManagedPtr extension
+    touchManagedPtr userData
+    return ()
+
+-- | Generate a function pointer callable from C code, from a `C_WebExtensionInitializeWithUserDataFunction`.
+foreign import ccall "wrapper"
+    mk_WebExtensionInitializeWithUserDataFunction :: C_WebExtensionInitializeWithUserDataFunction -> IO (FunPtr C_WebExtensionInitializeWithUserDataFunction)
+
+{- |
+Type definition for a function that will be called to initialize
+the web extensions when the web process starts, and which receives
+as additional argument the user data set with
+@/webkit_web_context_set_web_extensions_initialization_user_data()/@.
+
+/Since: 2.4/
+-}
+type WebExtensionInitializeWithUserDataFunction =
+    WebKit2WebExtension.WebExtension.WebExtension
+    {- ^ /@extension@/: a 'GI.WebKit2WebExtension.Objects.WebExtension.WebExtension' -}
+    -> GVariant
+    {- ^ /@userData@/: a 'GVariant' -}
+    -> IO ()
+
+-- | A convenience synonym for @`Nothing` :: `Maybe` `WebExtensionInitializeWithUserDataFunction`@.
+noWebExtensionInitializeWithUserDataFunction :: Maybe WebExtensionInitializeWithUserDataFunction
+noWebExtensionInitializeWithUserDataFunction = Nothing
+
+-- | Wrap the callback into a `GClosure`.
+genClosure_WebExtensionInitializeWithUserDataFunction :: MonadIO m => WebExtensionInitializeWithUserDataFunction -> m (GClosure C_WebExtensionInitializeWithUserDataFunction)
+genClosure_WebExtensionInitializeWithUserDataFunction cb = liftIO $ do
+    let cb' = wrap_WebExtensionInitializeWithUserDataFunction Nothing cb
+    mk_WebExtensionInitializeWithUserDataFunction cb' >>= B.GClosure.newGClosure
+
+
+-- | Wrap a `WebExtensionInitializeWithUserDataFunction` into a `C_WebExtensionInitializeWithUserDataFunction`.
+wrap_WebExtensionInitializeWithUserDataFunction ::
+    Maybe (Ptr (FunPtr C_WebExtensionInitializeWithUserDataFunction)) ->
+    WebExtensionInitializeWithUserDataFunction ->
+    C_WebExtensionInitializeWithUserDataFunction
+wrap_WebExtensionInitializeWithUserDataFunction funptrptr _cb extension userData = do
+    extension' <- (newObject WebKit2WebExtension.WebExtension.WebExtension) extension
+    userData' <- B.GVariant.newGVariantFromPtr userData
+    _cb  extension' userData'
+    maybeReleaseFunPtr funptrptr
+
+
+-- callback WebExtensionInitializeFunction
+--          -> Callable {returnType = Nothing, returnMayBeNull = False, returnTransfer = TransferNothing, returnDocumentation = Documentation {rawDocText = Nothing, sinceVersion = Nothing}, args = [Arg {argCName = "extension", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "WebExtension"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "a #WebKitWebExtension", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}], skipReturn = False, callableThrows = False, callableDeprecated = Nothing, callableDocumentation = Documentation {rawDocText = Just "Type definition for a function that will be called to initialize\nthe web extension when the web process starts.", sinceVersion = Nothing}}
+-- | Type for the callback on the (unwrapped) C side.
+type C_WebExtensionInitializeFunction =
+    Ptr WebKit2WebExtension.WebExtension.WebExtension ->
+    IO ()
+
+-- Args : [Arg {argCName = "extension", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "WebExtension"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "a #WebKitWebExtension", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Nothing
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "dynamic" __dynamic_C_WebExtensionInitializeFunction :: FunPtr C_WebExtensionInitializeFunction -> C_WebExtensionInitializeFunction
+
+-- | Given a pointer to a foreign C function, wrap it into a function callable from Haskell.
+dynamic_WebExtensionInitializeFunction ::
+    (B.CallStack.HasCallStack, MonadIO m, WebKit2WebExtension.WebExtension.IsWebExtension a) =>
+    FunPtr C_WebExtensionInitializeFunction
+    -> a
+    {- ^ /@extension@/: a 'GI.WebKit2WebExtension.Objects.WebExtension.WebExtension' -}
+    -> m ()
+dynamic_WebExtensionInitializeFunction __funPtr extension = liftIO $ do
+    extension' <- unsafeManagedPtrCastPtr extension
+    (__dynamic_C_WebExtensionInitializeFunction __funPtr) extension'
+    touchManagedPtr extension
+    return ()
+
+-- | Generate a function pointer callable from C code, from a `C_WebExtensionInitializeFunction`.
+foreign import ccall "wrapper"
+    mk_WebExtensionInitializeFunction :: C_WebExtensionInitializeFunction -> IO (FunPtr C_WebExtensionInitializeFunction)
+
+{- |
+Type definition for a function that will be called to initialize
+the web extension when the web process starts.
+-}
+type WebExtensionInitializeFunction =
+    WebKit2WebExtension.WebExtension.WebExtension
+    {- ^ /@extension@/: a 'GI.WebKit2WebExtension.Objects.WebExtension.WebExtension' -}
+    -> IO ()
+
+-- | A convenience synonym for @`Nothing` :: `Maybe` `WebExtensionInitializeFunction`@.
+noWebExtensionInitializeFunction :: Maybe WebExtensionInitializeFunction
+noWebExtensionInitializeFunction = Nothing
+
+-- | Wrap the callback into a `GClosure`.
+genClosure_WebExtensionInitializeFunction :: MonadIO m => WebExtensionInitializeFunction -> m (GClosure C_WebExtensionInitializeFunction)
+genClosure_WebExtensionInitializeFunction cb = liftIO $ do
+    let cb' = wrap_WebExtensionInitializeFunction Nothing cb
+    mk_WebExtensionInitializeFunction cb' >>= B.GClosure.newGClosure
+
+
+-- | Wrap a `WebExtensionInitializeFunction` into a `C_WebExtensionInitializeFunction`.
+wrap_WebExtensionInitializeFunction ::
+    Maybe (Ptr (FunPtr C_WebExtensionInitializeFunction)) ->
+    WebExtensionInitializeFunction ->
+    C_WebExtensionInitializeFunction
+wrap_WebExtensionInitializeFunction funptrptr _cb extension = do
+    extension' <- (newObject WebKit2WebExtension.WebExtension.WebExtension) extension
+    _cb  extension'
+    maybeReleaseFunPtr funptrptr
+
+
+
diff --git a/GI/WebKit2WebExtension/Constants.hs b/GI/WebKit2WebExtension/Constants.hs
new file mode 100644
--- /dev/null
+++ b/GI/WebKit2WebExtension/Constants.hs
@@ -0,0 +1,685 @@
+{-# LANGUAGE PatternSynonyms, ScopedTypeVariables, ViewPatterns #-}
+
+
+{- |
+Copyright  : Will Thompson, Iñaki García Etxebarria and Jonas Platte
+License    : LGPL-2.1
+Maintainer : Iñaki García Etxebarria (inaki@blueleaf.cc)
+-}
+
+#define ENABLE_OVERLOADING (MIN_VERSION_haskell_gi_overloading(1,0,0) \
+       && !defined(__HADDOCK_VERSION__))
+
+module GI.WebKit2WebExtension.Constants
+    ( 
+    pattern DOM_XPATH_RESULT_UNORDERED_NODE_SNAPSHOT_TYPE,
+    pattern DOM_XPATH_RESULT_UNORDERED_NODE_ITERATOR_TYPE,
+    pattern DOM_XPATH_RESULT_STRING_TYPE    ,
+    pattern DOM_XPATH_RESULT_ORDERED_NODE_SNAPSHOT_TYPE,
+    pattern DOM_XPATH_RESULT_ORDERED_NODE_ITERATOR_TYPE,
+    pattern DOM_XPATH_RESULT_NUMBER_TYPE    ,
+    pattern DOM_XPATH_RESULT_FIRST_ORDERED_NODE_TYPE,
+    pattern DOM_XPATH_RESULT_BOOLEAN_TYPE   ,
+    pattern DOM_XPATH_RESULT_ANY_UNORDERED_NODE_TYPE,
+    pattern DOM_XPATH_RESULT_ANY_TYPE       ,
+    pattern DOM_RANGE_START_TO_START        ,
+    pattern DOM_RANGE_START_TO_END          ,
+    pattern DOM_RANGE_NODE_INSIDE           ,
+    pattern DOM_RANGE_NODE_BEFORE_AND_AFTER ,
+    pattern DOM_RANGE_NODE_BEFORE           ,
+    pattern DOM_RANGE_NODE_AFTER            ,
+    pattern DOM_RANGE_END_TO_START          ,
+    pattern DOM_RANGE_END_TO_END            ,
+    pattern DOM_NODE_TEXT_NODE              ,
+    pattern DOM_NODE_PROCESSING_INSTRUCTION_NODE,
+    pattern DOM_NODE_FILTER_SKIP            ,
+    pattern DOM_NODE_FILTER_SHOW_TEXT       ,
+    pattern DOM_NODE_FILTER_SHOW_PROCESSING_INSTRUCTION,
+    pattern DOM_NODE_FILTER_SHOW_NOTATION   ,
+    pattern DOM_NODE_FILTER_SHOW_ENTITY_REFERENCE,
+    pattern DOM_NODE_FILTER_SHOW_ENTITY     ,
+    pattern DOM_NODE_FILTER_SHOW_ELEMENT    ,
+    pattern DOM_NODE_FILTER_SHOW_DOCUMENT_TYPE,
+    pattern DOM_NODE_FILTER_SHOW_DOCUMENT_FRAGMENT,
+    pattern DOM_NODE_FILTER_SHOW_DOCUMENT   ,
+    pattern DOM_NODE_FILTER_SHOW_COMMENT    ,
+    pattern DOM_NODE_FILTER_SHOW_CDATA_SECTION,
+    pattern DOM_NODE_FILTER_SHOW_ATTRIBUTE  ,
+    pattern DOM_NODE_FILTER_SHOW_ALL        ,
+    pattern DOM_NODE_FILTER_REJECT          ,
+    pattern DOM_NODE_FILTER_ACCEPT          ,
+    pattern DOM_NODE_ENTITY_REFERENCE_NODE  ,
+    pattern DOM_NODE_ENTITY_NODE            ,
+    pattern DOM_NODE_ELEMENT_NODE           ,
+    pattern DOM_NODE_DOCUMENT_TYPE_NODE     ,
+    pattern DOM_NODE_DOCUMENT_POSITION_PRECEDING,
+    pattern DOM_NODE_DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC,
+    pattern DOM_NODE_DOCUMENT_POSITION_FOLLOWING,
+    pattern DOM_NODE_DOCUMENT_POSITION_DISCONNECTED,
+    pattern DOM_NODE_DOCUMENT_POSITION_CONTAINS,
+    pattern DOM_NODE_DOCUMENT_POSITION_CONTAINED_BY,
+    pattern DOM_NODE_DOCUMENT_NODE          ,
+    pattern DOM_NODE_DOCUMENT_FRAGMENT_NODE ,
+    pattern DOM_NODE_COMMENT_NODE           ,
+    pattern DOM_NODE_CDATA_SECTION_NODE     ,
+    pattern DOM_NODE_ATTRIBUTE_NODE         ,
+    pattern DOM_KEYBOARD_EVENT_KEY_LOCATION_STANDARD,
+    pattern DOM_KEYBOARD_EVENT_KEY_LOCATION_RIGHT,
+    pattern DOM_KEYBOARD_EVENT_KEY_LOCATION_NUMPAD,
+    pattern DOM_KEYBOARD_EVENT_KEY_LOCATION_LEFT,
+    pattern DOM_EVENT_SELECT                ,
+    pattern DOM_EVENT_NONE                  ,
+    pattern DOM_EVENT_MOUSEUP               ,
+    pattern DOM_EVENT_MOUSEOVER             ,
+    pattern DOM_EVENT_MOUSEOUT              ,
+    pattern DOM_EVENT_MOUSEMOVE             ,
+    pattern DOM_EVENT_MOUSEDRAG             ,
+    pattern DOM_EVENT_MOUSEDOWN             ,
+    pattern DOM_EVENT_KEYUP                 ,
+    pattern DOM_EVENT_KEYPRESS              ,
+    pattern DOM_EVENT_KEYDOWN               ,
+    pattern DOM_EVENT_FOCUS                 ,
+    pattern DOM_EVENT_DRAGDROP              ,
+    pattern DOM_EVENT_DBLCLICK              ,
+    pattern DOM_EVENT_CLICK                 ,
+    pattern DOM_EVENT_CHANGE                ,
+    pattern DOM_EVENT_CAPTURING_PHASE       ,
+    pattern DOM_EVENT_BUBBLING_PHASE        ,
+    pattern DOM_EVENT_BLUR                  ,
+    pattern DOM_EVENT_AT_TARGET             ,
+    pattern DOM_ELEMENT_ALLOW_KEYBOARD_INPUT,
+    pattern DOM_CSS_VALUE_CSS_VALUE_LIST    ,
+    pattern DOM_CSS_VALUE_CSS_PRIMITIVE_VALUE,
+    pattern DOM_CSS_VALUE_CSS_INHERIT       ,
+    pattern DOM_CSS_VALUE_CSS_CUSTOM        ,
+    pattern DOM_CSS_RULE_UNKNOWN_RULE       ,
+    pattern DOM_CSS_RULE_STYLE_RULE         ,
+    pattern DOM_CSS_RULE_PAGE_RULE          ,
+    pattern DOM_CSS_RULE_MEDIA_RULE         ,
+    pattern DOM_CSS_RULE_IMPORT_RULE        ,
+    pattern DOM_CSS_RULE_FONT_FACE_RULE     ,
+    pattern DOM_CSS_RULE_CHARSET_RULE       ,
+
+    ) 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.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
+
+
+{-# DEPRECATED DOM_XPATH_RESULT_UNORDERED_NODE_SNAPSHOT_TYPE ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+pattern DOM_XPATH_RESULT_UNORDERED_NODE_SNAPSHOT_TYPE = 6 :: Int32
+
+{-# DEPRECATED DOM_XPATH_RESULT_UNORDERED_NODE_ITERATOR_TYPE ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+pattern DOM_XPATH_RESULT_UNORDERED_NODE_ITERATOR_TYPE = 4 :: Int32
+
+{-# DEPRECATED DOM_XPATH_RESULT_STRING_TYPE ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+pattern DOM_XPATH_RESULT_STRING_TYPE = 2 :: Int32
+
+{-# DEPRECATED DOM_XPATH_RESULT_ORDERED_NODE_SNAPSHOT_TYPE ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+pattern DOM_XPATH_RESULT_ORDERED_NODE_SNAPSHOT_TYPE = 7 :: Int32
+
+{-# DEPRECATED DOM_XPATH_RESULT_ORDERED_NODE_ITERATOR_TYPE ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+pattern DOM_XPATH_RESULT_ORDERED_NODE_ITERATOR_TYPE = 5 :: Int32
+
+{-# DEPRECATED DOM_XPATH_RESULT_NUMBER_TYPE ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+pattern DOM_XPATH_RESULT_NUMBER_TYPE = 1 :: Int32
+
+{-# DEPRECATED DOM_XPATH_RESULT_FIRST_ORDERED_NODE_TYPE ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+pattern DOM_XPATH_RESULT_FIRST_ORDERED_NODE_TYPE = 9 :: Int32
+
+{-# DEPRECATED DOM_XPATH_RESULT_BOOLEAN_TYPE ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+pattern DOM_XPATH_RESULT_BOOLEAN_TYPE = 3 :: Int32
+
+{-# DEPRECATED DOM_XPATH_RESULT_ANY_UNORDERED_NODE_TYPE ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+pattern DOM_XPATH_RESULT_ANY_UNORDERED_NODE_TYPE = 8 :: Int32
+
+{-# DEPRECATED DOM_XPATH_RESULT_ANY_TYPE ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+pattern DOM_XPATH_RESULT_ANY_TYPE = 0 :: Int32
+
+{-# DEPRECATED DOM_RANGE_START_TO_START ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+pattern DOM_RANGE_START_TO_START = 0 :: Int32
+
+{-# DEPRECATED DOM_RANGE_START_TO_END ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+pattern DOM_RANGE_START_TO_END = 1 :: Int32
+
+{-# DEPRECATED DOM_RANGE_NODE_INSIDE ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+pattern DOM_RANGE_NODE_INSIDE = 3 :: Int32
+
+{-# DEPRECATED DOM_RANGE_NODE_BEFORE_AND_AFTER ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+pattern DOM_RANGE_NODE_BEFORE_AND_AFTER = 2 :: Int32
+
+{-# DEPRECATED DOM_RANGE_NODE_BEFORE ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+pattern DOM_RANGE_NODE_BEFORE = 0 :: Int32
+
+{-# DEPRECATED DOM_RANGE_NODE_AFTER ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+pattern DOM_RANGE_NODE_AFTER = 1 :: Int32
+
+{-# DEPRECATED DOM_RANGE_END_TO_START ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+pattern DOM_RANGE_END_TO_START = 3 :: Int32
+
+{-# DEPRECATED DOM_RANGE_END_TO_END ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+pattern DOM_RANGE_END_TO_END = 2 :: Int32
+
+{-# DEPRECATED DOM_NODE_TEXT_NODE ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+pattern DOM_NODE_TEXT_NODE = 3 :: Int32
+
+{-# DEPRECATED DOM_NODE_PROCESSING_INSTRUCTION_NODE ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+pattern DOM_NODE_PROCESSING_INSTRUCTION_NODE = 7 :: Int32
+
+{-# DEPRECATED DOM_NODE_FILTER_SKIP ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+Skip the node. Use this macro as return value of 'GI.WebKit2WebExtension.Interfaces.DOMNodeFilter.dOMNodeFilterAcceptNode'
+implementation to skip the given 'GI.WebKit2WebExtension.Objects.DOMNode.DOMNode'. The children of the given node will
+not be skipped.
+
+/Since: 2.6/
+-}
+pattern DOM_NODE_FILTER_SKIP = 3 :: Int32
+
+{-# DEPRECATED DOM_NODE_FILTER_SHOW_TEXT ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+Show 'GI.WebKit2WebExtension.Objects.DOMText.DOMText' nodes.
+
+/Since: 2.6/
+-}
+pattern DOM_NODE_FILTER_SHOW_TEXT = 4 :: Int32
+
+{-# DEPRECATED DOM_NODE_FILTER_SHOW_PROCESSING_INSTRUCTION ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+Show 'GI.WebKit2WebExtension.Objects.DOMProcessingInstruction.DOMProcessingInstruction' nodes.
+
+/Since: 2.6/
+-}
+pattern DOM_NODE_FILTER_SHOW_PROCESSING_INSTRUCTION = 64 :: Int32
+
+{-# DEPRECATED DOM_NODE_FILTER_SHOW_NOTATION ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+Show @/WebKitDOMNotation/@ nodes.
+
+/Since: 2.6/
+-}
+pattern DOM_NODE_FILTER_SHOW_NOTATION = 2048 :: Int32
+
+{-# DEPRECATED DOM_NODE_FILTER_SHOW_ENTITY_REFERENCE ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+Show 'GI.WebKit2WebExtension.Objects.DOMEntityReference.DOMEntityReference' nodes.
+
+/Since: 2.6/
+-}
+pattern DOM_NODE_FILTER_SHOW_ENTITY_REFERENCE = 16 :: Int32
+
+{-# DEPRECATED DOM_NODE_FILTER_SHOW_ENTITY ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+Show @/WebKitDOMEntity/@ nodes.
+
+/Since: 2.6/
+-}
+pattern DOM_NODE_FILTER_SHOW_ENTITY = 32 :: Int32
+
+{-# DEPRECATED DOM_NODE_FILTER_SHOW_ELEMENT ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+Show 'GI.WebKit2WebExtension.Objects.DOMElement.DOMElement' nodes.
+
+/Since: 2.6/
+-}
+pattern DOM_NODE_FILTER_SHOW_ELEMENT = 1 :: Int32
+
+{-# DEPRECATED DOM_NODE_FILTER_SHOW_DOCUMENT_TYPE ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+Show 'GI.WebKit2WebExtension.Objects.DOMDocumentType.DOMDocumentType' nodes.
+
+/Since: 2.6/
+-}
+pattern DOM_NODE_FILTER_SHOW_DOCUMENT_TYPE = 512 :: Int32
+
+{-# DEPRECATED DOM_NODE_FILTER_SHOW_DOCUMENT_FRAGMENT ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+Show 'GI.WebKit2WebExtension.Objects.DOMDocumentFragment.DOMDocumentFragment' nodes.
+
+/Since: 2.6/
+-}
+pattern DOM_NODE_FILTER_SHOW_DOCUMENT_FRAGMENT = 1024 :: Int32
+
+{-# DEPRECATED DOM_NODE_FILTER_SHOW_DOCUMENT ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+Show 'GI.WebKit2WebExtension.Objects.DOMDocument.DOMDocument' nodes.
+
+/Since: 2.6/
+-}
+pattern DOM_NODE_FILTER_SHOW_DOCUMENT = 256 :: Int32
+
+{-# DEPRECATED DOM_NODE_FILTER_SHOW_COMMENT ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+Show 'GI.WebKit2WebExtension.Objects.DOMComment.DOMComment' nodes.
+
+/Since: 2.6/
+-}
+pattern DOM_NODE_FILTER_SHOW_COMMENT = 128 :: Int32
+
+{-# DEPRECATED DOM_NODE_FILTER_SHOW_CDATA_SECTION ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+Show @/WebKitDOMCDataSection/@ nodes.
+
+/Since: 2.6/
+-}
+pattern DOM_NODE_FILTER_SHOW_CDATA_SECTION = 8 :: Int32
+
+{-# DEPRECATED DOM_NODE_FILTER_SHOW_ATTRIBUTE ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+Show 'GI.WebKit2WebExtension.Objects.DOMAttr.DOMAttr' nodes.
+
+/Since: 2.6/
+-}
+pattern DOM_NODE_FILTER_SHOW_ATTRIBUTE = 2 :: Int32
+
+{-# DEPRECATED DOM_NODE_FILTER_SHOW_ALL ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+Show all nodes.
+
+/Since: 2.6/
+-}
+pattern DOM_NODE_FILTER_SHOW_ALL = 4294967295 :: Int32
+
+{-# DEPRECATED DOM_NODE_FILTER_REJECT ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+Reject the node. Use this macro as return value of 'GI.WebKit2WebExtension.Interfaces.DOMNodeFilter.dOMNodeFilterAcceptNode'
+implementation to reject the given 'GI.WebKit2WebExtension.Objects.DOMNode.DOMNode'. The children of the given node will
+be rejected too.
+
+/Since: 2.6/
+-}
+pattern DOM_NODE_FILTER_REJECT = 2 :: Int32
+
+{-# DEPRECATED DOM_NODE_FILTER_ACCEPT ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+Accept the node. Use this macro as return value of 'GI.WebKit2WebExtension.Interfaces.DOMNodeFilter.dOMNodeFilterAcceptNode'
+implementation to accept the given 'GI.WebKit2WebExtension.Objects.DOMNode.DOMNode'
+
+/Since: 2.6/
+-}
+pattern DOM_NODE_FILTER_ACCEPT = 1 :: Int32
+
+{-# DEPRECATED DOM_NODE_ENTITY_REFERENCE_NODE ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+pattern DOM_NODE_ENTITY_REFERENCE_NODE = 5 :: Int32
+
+{-# DEPRECATED DOM_NODE_ENTITY_NODE ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+pattern DOM_NODE_ENTITY_NODE = 6 :: Int32
+
+{-# DEPRECATED DOM_NODE_ELEMENT_NODE ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+pattern DOM_NODE_ELEMENT_NODE = 1 :: Int32
+
+{-# DEPRECATED DOM_NODE_DOCUMENT_TYPE_NODE ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+pattern DOM_NODE_DOCUMENT_TYPE_NODE = 10 :: Int32
+
+{-# DEPRECATED DOM_NODE_DOCUMENT_POSITION_PRECEDING ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+pattern DOM_NODE_DOCUMENT_POSITION_PRECEDING = 2 :: Int32
+
+{-# DEPRECATED DOM_NODE_DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+pattern DOM_NODE_DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC = 32 :: Int32
+
+{-# DEPRECATED DOM_NODE_DOCUMENT_POSITION_FOLLOWING ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+pattern DOM_NODE_DOCUMENT_POSITION_FOLLOWING = 4 :: Int32
+
+{-# DEPRECATED DOM_NODE_DOCUMENT_POSITION_DISCONNECTED ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+pattern DOM_NODE_DOCUMENT_POSITION_DISCONNECTED = 1 :: Int32
+
+{-# DEPRECATED DOM_NODE_DOCUMENT_POSITION_CONTAINS ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+pattern DOM_NODE_DOCUMENT_POSITION_CONTAINS = 8 :: Int32
+
+{-# DEPRECATED DOM_NODE_DOCUMENT_POSITION_CONTAINED_BY ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+pattern DOM_NODE_DOCUMENT_POSITION_CONTAINED_BY = 16 :: Int32
+
+{-# DEPRECATED DOM_NODE_DOCUMENT_NODE ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+pattern DOM_NODE_DOCUMENT_NODE = 9 :: Int32
+
+{-# DEPRECATED DOM_NODE_DOCUMENT_FRAGMENT_NODE ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+pattern DOM_NODE_DOCUMENT_FRAGMENT_NODE = 11 :: Int32
+
+{-# DEPRECATED DOM_NODE_COMMENT_NODE ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+pattern DOM_NODE_COMMENT_NODE = 8 :: Int32
+
+{-# DEPRECATED DOM_NODE_CDATA_SECTION_NODE ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+pattern DOM_NODE_CDATA_SECTION_NODE = 4 :: Int32
+
+{-# DEPRECATED DOM_NODE_ATTRIBUTE_NODE ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+pattern DOM_NODE_ATTRIBUTE_NODE = 2 :: Int32
+
+{-# DEPRECATED DOM_KEYBOARD_EVENT_KEY_LOCATION_STANDARD ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+pattern DOM_KEYBOARD_EVENT_KEY_LOCATION_STANDARD = 0 :: Int32
+
+{-# DEPRECATED DOM_KEYBOARD_EVENT_KEY_LOCATION_RIGHT ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+pattern DOM_KEYBOARD_EVENT_KEY_LOCATION_RIGHT = 2 :: Int32
+
+{-# DEPRECATED DOM_KEYBOARD_EVENT_KEY_LOCATION_NUMPAD ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+pattern DOM_KEYBOARD_EVENT_KEY_LOCATION_NUMPAD = 3 :: Int32
+
+{-# DEPRECATED DOM_KEYBOARD_EVENT_KEY_LOCATION_LEFT ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+pattern DOM_KEYBOARD_EVENT_KEY_LOCATION_LEFT = 1 :: Int32
+
+{-# DEPRECATED DOM_EVENT_SELECT ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+pattern DOM_EVENT_SELECT = 16384 :: Int32
+
+{-# DEPRECATED DOM_EVENT_NONE ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+pattern DOM_EVENT_NONE = 0 :: Int32
+
+{-# DEPRECATED DOM_EVENT_MOUSEUP ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+pattern DOM_EVENT_MOUSEUP = 2 :: Int32
+
+{-# DEPRECATED DOM_EVENT_MOUSEOVER ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+pattern DOM_EVENT_MOUSEOVER = 4 :: Int32
+
+{-# DEPRECATED DOM_EVENT_MOUSEOUT ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+pattern DOM_EVENT_MOUSEOUT = 8 :: Int32
+
+{-# DEPRECATED DOM_EVENT_MOUSEMOVE ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+pattern DOM_EVENT_MOUSEMOVE = 16 :: Int32
+
+{-# DEPRECATED DOM_EVENT_MOUSEDRAG ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+pattern DOM_EVENT_MOUSEDRAG = 32 :: Int32
+
+{-# DEPRECATED DOM_EVENT_MOUSEDOWN ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+pattern DOM_EVENT_MOUSEDOWN = 1 :: Int32
+
+{-# DEPRECATED DOM_EVENT_KEYUP ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+pattern DOM_EVENT_KEYUP = 512 :: Int32
+
+{-# DEPRECATED DOM_EVENT_KEYPRESS ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+pattern DOM_EVENT_KEYPRESS = 1024 :: Int32
+
+{-# DEPRECATED DOM_EVENT_KEYDOWN ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+pattern DOM_EVENT_KEYDOWN = 256 :: Int32
+
+{-# DEPRECATED DOM_EVENT_FOCUS ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+pattern DOM_EVENT_FOCUS = 4096 :: Int32
+
+{-# DEPRECATED DOM_EVENT_DRAGDROP ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+pattern DOM_EVENT_DRAGDROP = 2048 :: Int32
+
+{-# DEPRECATED DOM_EVENT_DBLCLICK ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+pattern DOM_EVENT_DBLCLICK = 128 :: Int32
+
+{-# DEPRECATED DOM_EVENT_CLICK ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+pattern DOM_EVENT_CLICK = 64 :: Int32
+
+{-# DEPRECATED DOM_EVENT_CHANGE ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+pattern DOM_EVENT_CHANGE = 32768 :: Int32
+
+{-# DEPRECATED DOM_EVENT_CAPTURING_PHASE ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+pattern DOM_EVENT_CAPTURING_PHASE = 1 :: Int32
+
+{-# DEPRECATED DOM_EVENT_BUBBLING_PHASE ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+pattern DOM_EVENT_BUBBLING_PHASE = 3 :: Int32
+
+{-# DEPRECATED DOM_EVENT_BLUR ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+pattern DOM_EVENT_BLUR = 8192 :: Int32
+
+{-# DEPRECATED DOM_EVENT_AT_TARGET ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+pattern DOM_EVENT_AT_TARGET = 2 :: Int32
+
+{-# DEPRECATED DOM_ELEMENT_ALLOW_KEYBOARD_INPUT ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+pattern DOM_ELEMENT_ALLOW_KEYBOARD_INPUT = 1 :: Int32
+
+{-# DEPRECATED DOM_CSS_VALUE_CSS_VALUE_LIST ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+pattern DOM_CSS_VALUE_CSS_VALUE_LIST = 2 :: Int32
+
+{-# DEPRECATED DOM_CSS_VALUE_CSS_PRIMITIVE_VALUE ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+pattern DOM_CSS_VALUE_CSS_PRIMITIVE_VALUE = 1 :: Int32
+
+{-# DEPRECATED DOM_CSS_VALUE_CSS_INHERIT ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+pattern DOM_CSS_VALUE_CSS_INHERIT = 0 :: Int32
+
+{-# DEPRECATED DOM_CSS_VALUE_CSS_CUSTOM ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+pattern DOM_CSS_VALUE_CSS_CUSTOM = 3 :: Int32
+
+{-# DEPRECATED DOM_CSS_RULE_UNKNOWN_RULE ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+pattern DOM_CSS_RULE_UNKNOWN_RULE = 0 :: Int32
+
+{-# DEPRECATED DOM_CSS_RULE_STYLE_RULE ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+pattern DOM_CSS_RULE_STYLE_RULE = 1 :: Int32
+
+{-# DEPRECATED DOM_CSS_RULE_PAGE_RULE ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+pattern DOM_CSS_RULE_PAGE_RULE = 6 :: Int32
+
+{-# DEPRECATED DOM_CSS_RULE_MEDIA_RULE ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+pattern DOM_CSS_RULE_MEDIA_RULE = 4 :: Int32
+
+{-# DEPRECATED DOM_CSS_RULE_IMPORT_RULE ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+pattern DOM_CSS_RULE_IMPORT_RULE = 3 :: Int32
+
+{-# DEPRECATED DOM_CSS_RULE_FONT_FACE_RULE ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+pattern DOM_CSS_RULE_FONT_FACE_RULE = 5 :: Int32
+
+{-# DEPRECATED DOM_CSS_RULE_CHARSET_RULE ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+pattern DOM_CSS_RULE_CHARSET_RULE = 2 :: Int32
+
+
diff --git a/GI/WebKit2WebExtension/Enums.hs b/GI/WebKit2WebExtension/Enums.hs
new file mode 100644
--- /dev/null
+++ b/GI/WebKit2WebExtension/Enums.hs
@@ -0,0 +1,499 @@
+
+
+{- |
+Copyright  : Will Thompson, Iñaki García Etxebarria and Jonas Platte
+License    : LGPL-2.1
+Maintainer : Iñaki García Etxebarria (inaki@blueleaf.cc)
+-}
+
+#define ENABLE_OVERLOADING (MIN_VERSION_haskell_gi_overloading(1,0,0) \
+       && !defined(__HADDOCK_VERSION__))
+
+module GI.WebKit2WebExtension.Enums
+    ( 
+
+ -- * Enumerations
+-- ** ConsoleMessageLevel #enum:ConsoleMessageLevel#
+
+    ConsoleMessageLevel(..)                 ,
+
+
+-- ** ConsoleMessageSource #enum:ConsoleMessageSource#
+
+    ConsoleMessageSource(..)                ,
+
+
+-- ** ContextMenuAction #enum:ContextMenuAction#
+
+    ContextMenuAction(..)                   ,
+
+
+-- ** FormSubmissionStep #enum:FormSubmissionStep#
+
+    FormSubmissionStep(..)                  ,
+
+
+
+
+    ) 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.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
+
+
+-- Enum FormSubmissionStep
+{- |
+Used to indicate a particular stage in form submission. See
+'GI.WebKit2WebExtension.Objects.WebPage.WebPage'::@/will-submit-form/@.
+
+/Since: 2.20/
+-}
+data FormSubmissionStep = 
+      FormSubmissionStepSendDomEvent
+    {- ^
+    indicates the form\'s
+    DOM submit event is about to be emitted.
+    -}
+    | FormSubmissionStepComplete
+    {- ^
+    indicates the form is about
+    to be submitted.
+    -}
+    | AnotherFormSubmissionStep Int
+    -- ^ Catch-all for unknown values
+    deriving (Show, Eq)
+
+instance P.Enum FormSubmissionStep where
+    fromEnum FormSubmissionStepSendDomEvent = 0
+    fromEnum FormSubmissionStepComplete = 1
+    fromEnum (AnotherFormSubmissionStep k) = k
+
+    toEnum 0 = FormSubmissionStepSendDomEvent
+    toEnum 1 = FormSubmissionStepComplete
+    toEnum k = AnotherFormSubmissionStep k
+
+instance P.Ord FormSubmissionStep where
+    compare a b = P.compare (P.fromEnum a) (P.fromEnum b)
+
+foreign import ccall "webkit_form_submission_step_get_type" c_webkit_form_submission_step_get_type :: 
+    IO GType
+
+instance BoxedEnum FormSubmissionStep where
+    boxedEnumType _ = c_webkit_form_submission_step_get_type
+
+-- Enum ContextMenuAction
+{- |
+Enum values used to denote the stock actions for
+@/WebKitContextMenuItem/@\<!-- -->s
+-}
+data ContextMenuAction = 
+      ContextMenuActionNoAction
+    {- ^
+    No action, used by separator menu items.
+    -}
+    | ContextMenuActionOpenLink
+    {- ^
+    Open current link.
+    -}
+    | ContextMenuActionOpenLinkInNewWindow
+    {- ^
+    Open current link in a new window.
+    -}
+    | ContextMenuActionDownloadLinkToDisk
+    {- ^
+    Download link destination.
+    -}
+    | ContextMenuActionCopyLinkToClipboard
+    {- ^
+    Copy link location to the clipboard.
+    -}
+    | ContextMenuActionOpenImageInNewWindow
+    {- ^
+    Open current image in a new window.
+    -}
+    | ContextMenuActionDownloadImageToDisk
+    {- ^
+    Download current image.
+    -}
+    | ContextMenuActionCopyImageToClipboard
+    {- ^
+    Copy current image to the clipboard.
+    -}
+    | ContextMenuActionCopyImageUrlToClipboard
+    {- ^
+    Copy current image location to the clipboard.
+    -}
+    | ContextMenuActionOpenFrameInNewWindow
+    {- ^
+    Open current frame in a new window.
+    -}
+    | ContextMenuActionGoBack
+    {- ^
+    Load the previous history item.
+    -}
+    | ContextMenuActionGoForward
+    {- ^
+    Load the next history item.
+    -}
+    | ContextMenuActionStop
+    {- ^
+    Stop any ongoing loading operation.
+    -}
+    | ContextMenuActionReload
+    {- ^
+    Reload the contents of current view.
+    -}
+    | ContextMenuActionCopy
+    {- ^
+    Copy current selection the clipboard.
+    -}
+    | ContextMenuActionCut
+    {- ^
+    Cut current selection to the clipboard.
+    -}
+    | ContextMenuActionPaste
+    {- ^
+    Paste clipboard contents.
+    -}
+    | ContextMenuActionDelete
+    {- ^
+    Delete current selection.
+    -}
+    | ContextMenuActionSelectAll
+    {- ^
+    Select all text.
+    -}
+    | ContextMenuActionInputMethods
+    {- ^
+    Input methods menu.
+    -}
+    | ContextMenuActionUnicode
+    {- ^
+    Unicode menu.
+    -}
+    | ContextMenuActionSpellingGuess
+    {- ^
+    A proposed replacement for a misspelled word.
+    -}
+    | ContextMenuActionNoGuessesFound
+    {- ^
+    An indicator that spellchecking found no proposed replacements.
+    -}
+    | ContextMenuActionIgnoreSpelling
+    {- ^
+    Causes the spellchecker to ignore the word for this session.
+    -}
+    | ContextMenuActionLearnSpelling
+    {- ^
+    Causes the spellchecker to add the word to the dictionary.
+    -}
+    | ContextMenuActionIgnoreGrammar
+    {- ^
+    Ignore grammar.
+    -}
+    | ContextMenuActionFontMenu
+    {- ^
+    Font options menu.
+    -}
+    | ContextMenuActionBold
+    {- ^
+    Bold.
+    -}
+    | ContextMenuActionItalic
+    {- ^
+    Italic.
+    -}
+    | ContextMenuActionUnderline
+    {- ^
+    Underline.
+    -}
+    | ContextMenuActionOutline
+    {- ^
+    Outline.
+    -}
+    | ContextMenuActionInspectElement
+    {- ^
+    Open current element in the inspector.
+    -}
+    | ContextMenuActionOpenVideoInNewWindow
+    {- ^
+    Open current video element in a new window.
+    -}
+    | ContextMenuActionOpenAudioInNewWindow
+    {- ^
+    Open current audio element in a new window.
+    -}
+    | ContextMenuActionCopyVideoLinkToClipboard
+    {- ^
+    Copy video link location in to the clipboard.
+    -}
+    | ContextMenuActionCopyAudioLinkToClipboard
+    {- ^
+    Copy audio link location in to the clipboard.
+    -}
+    | ContextMenuActionToggleMediaControls
+    {- ^
+    Enable or disable media controls.
+    -}
+    | ContextMenuActionToggleMediaLoop
+    {- ^
+    Enable or disable media loop.
+    -}
+    | ContextMenuActionEnterVideoFullscreen
+    {- ^
+    Show current video element in fullscreen mode.
+    -}
+    | ContextMenuActionMediaPlay
+    {- ^
+    Play current media element.
+    -}
+    | ContextMenuActionMediaPause
+    {- ^
+    Pause current media element.
+    -}
+    | ContextMenuActionMediaMute
+    {- ^
+    Mute current media element.
+    -}
+    | ContextMenuActionDownloadVideoToDisk
+    {- ^
+    Download video to disk. Since 2.2
+    -}
+    | ContextMenuActionDownloadAudioToDisk
+    {- ^
+    Download audio to disk. Since 2.2
+    -}
+    | ContextMenuActionCustom
+    {- ^
+    Custom action defined by applications.
+    -}
+    | AnotherContextMenuAction Int
+    -- ^ Catch-all for unknown values
+    deriving (Show, Eq)
+
+instance P.Enum ContextMenuAction where
+    fromEnum ContextMenuActionNoAction = 0
+    fromEnum ContextMenuActionOpenLink = 1
+    fromEnum ContextMenuActionOpenLinkInNewWindow = 2
+    fromEnum ContextMenuActionDownloadLinkToDisk = 3
+    fromEnum ContextMenuActionCopyLinkToClipboard = 4
+    fromEnum ContextMenuActionOpenImageInNewWindow = 5
+    fromEnum ContextMenuActionDownloadImageToDisk = 6
+    fromEnum ContextMenuActionCopyImageToClipboard = 7
+    fromEnum ContextMenuActionCopyImageUrlToClipboard = 8
+    fromEnum ContextMenuActionOpenFrameInNewWindow = 9
+    fromEnum ContextMenuActionGoBack = 10
+    fromEnum ContextMenuActionGoForward = 11
+    fromEnum ContextMenuActionStop = 12
+    fromEnum ContextMenuActionReload = 13
+    fromEnum ContextMenuActionCopy = 14
+    fromEnum ContextMenuActionCut = 15
+    fromEnum ContextMenuActionPaste = 16
+    fromEnum ContextMenuActionDelete = 17
+    fromEnum ContextMenuActionSelectAll = 18
+    fromEnum ContextMenuActionInputMethods = 19
+    fromEnum ContextMenuActionUnicode = 20
+    fromEnum ContextMenuActionSpellingGuess = 21
+    fromEnum ContextMenuActionNoGuessesFound = 22
+    fromEnum ContextMenuActionIgnoreSpelling = 23
+    fromEnum ContextMenuActionLearnSpelling = 24
+    fromEnum ContextMenuActionIgnoreGrammar = 25
+    fromEnum ContextMenuActionFontMenu = 26
+    fromEnum ContextMenuActionBold = 27
+    fromEnum ContextMenuActionItalic = 28
+    fromEnum ContextMenuActionUnderline = 29
+    fromEnum ContextMenuActionOutline = 30
+    fromEnum ContextMenuActionInspectElement = 31
+    fromEnum ContextMenuActionOpenVideoInNewWindow = 32
+    fromEnum ContextMenuActionOpenAudioInNewWindow = 33
+    fromEnum ContextMenuActionCopyVideoLinkToClipboard = 34
+    fromEnum ContextMenuActionCopyAudioLinkToClipboard = 35
+    fromEnum ContextMenuActionToggleMediaControls = 36
+    fromEnum ContextMenuActionToggleMediaLoop = 37
+    fromEnum ContextMenuActionEnterVideoFullscreen = 38
+    fromEnum ContextMenuActionMediaPlay = 39
+    fromEnum ContextMenuActionMediaPause = 40
+    fromEnum ContextMenuActionMediaMute = 41
+    fromEnum ContextMenuActionDownloadVideoToDisk = 42
+    fromEnum ContextMenuActionDownloadAudioToDisk = 43
+    fromEnum ContextMenuActionCustom = 10000
+    fromEnum (AnotherContextMenuAction k) = k
+
+    toEnum 0 = ContextMenuActionNoAction
+    toEnum 1 = ContextMenuActionOpenLink
+    toEnum 2 = ContextMenuActionOpenLinkInNewWindow
+    toEnum 3 = ContextMenuActionDownloadLinkToDisk
+    toEnum 4 = ContextMenuActionCopyLinkToClipboard
+    toEnum 5 = ContextMenuActionOpenImageInNewWindow
+    toEnum 6 = ContextMenuActionDownloadImageToDisk
+    toEnum 7 = ContextMenuActionCopyImageToClipboard
+    toEnum 8 = ContextMenuActionCopyImageUrlToClipboard
+    toEnum 9 = ContextMenuActionOpenFrameInNewWindow
+    toEnum 10 = ContextMenuActionGoBack
+    toEnum 11 = ContextMenuActionGoForward
+    toEnum 12 = ContextMenuActionStop
+    toEnum 13 = ContextMenuActionReload
+    toEnum 14 = ContextMenuActionCopy
+    toEnum 15 = ContextMenuActionCut
+    toEnum 16 = ContextMenuActionPaste
+    toEnum 17 = ContextMenuActionDelete
+    toEnum 18 = ContextMenuActionSelectAll
+    toEnum 19 = ContextMenuActionInputMethods
+    toEnum 20 = ContextMenuActionUnicode
+    toEnum 21 = ContextMenuActionSpellingGuess
+    toEnum 22 = ContextMenuActionNoGuessesFound
+    toEnum 23 = ContextMenuActionIgnoreSpelling
+    toEnum 24 = ContextMenuActionLearnSpelling
+    toEnum 25 = ContextMenuActionIgnoreGrammar
+    toEnum 26 = ContextMenuActionFontMenu
+    toEnum 27 = ContextMenuActionBold
+    toEnum 28 = ContextMenuActionItalic
+    toEnum 29 = ContextMenuActionUnderline
+    toEnum 30 = ContextMenuActionOutline
+    toEnum 31 = ContextMenuActionInspectElement
+    toEnum 32 = ContextMenuActionOpenVideoInNewWindow
+    toEnum 33 = ContextMenuActionOpenAudioInNewWindow
+    toEnum 34 = ContextMenuActionCopyVideoLinkToClipboard
+    toEnum 35 = ContextMenuActionCopyAudioLinkToClipboard
+    toEnum 36 = ContextMenuActionToggleMediaControls
+    toEnum 37 = ContextMenuActionToggleMediaLoop
+    toEnum 38 = ContextMenuActionEnterVideoFullscreen
+    toEnum 39 = ContextMenuActionMediaPlay
+    toEnum 40 = ContextMenuActionMediaPause
+    toEnum 41 = ContextMenuActionMediaMute
+    toEnum 42 = ContextMenuActionDownloadVideoToDisk
+    toEnum 43 = ContextMenuActionDownloadAudioToDisk
+    toEnum 10000 = ContextMenuActionCustom
+    toEnum k = AnotherContextMenuAction k
+
+instance P.Ord ContextMenuAction where
+    compare a b = P.compare (P.fromEnum a) (P.fromEnum b)
+
+-- Enum ConsoleMessageSource
+{- |
+Enum values used to denote the various sources of console messages.
+
+/Since: 2.12/
+-}
+data ConsoleMessageSource = 
+      ConsoleMessageSourceJavascript
+    {- ^
+    Message produced by JavaScript.
+    -}
+    | ConsoleMessageSourceNetwork
+    {- ^
+    Network messages.
+    -}
+    | ConsoleMessageSourceConsoleApi
+    {- ^
+    Messages produced by console API.
+    -}
+    | ConsoleMessageSourceSecurity
+    {- ^
+    Security messages.
+    -}
+    | ConsoleMessageSourceOther
+    {- ^
+    Other messages.
+    -}
+    | AnotherConsoleMessageSource Int
+    -- ^ Catch-all for unknown values
+    deriving (Show, Eq)
+
+instance P.Enum ConsoleMessageSource where
+    fromEnum ConsoleMessageSourceJavascript = 0
+    fromEnum ConsoleMessageSourceNetwork = 1
+    fromEnum ConsoleMessageSourceConsoleApi = 2
+    fromEnum ConsoleMessageSourceSecurity = 3
+    fromEnum ConsoleMessageSourceOther = 4
+    fromEnum (AnotherConsoleMessageSource k) = k
+
+    toEnum 0 = ConsoleMessageSourceJavascript
+    toEnum 1 = ConsoleMessageSourceNetwork
+    toEnum 2 = ConsoleMessageSourceConsoleApi
+    toEnum 3 = ConsoleMessageSourceSecurity
+    toEnum 4 = ConsoleMessageSourceOther
+    toEnum k = AnotherConsoleMessageSource k
+
+instance P.Ord ConsoleMessageSource where
+    compare a b = P.compare (P.fromEnum a) (P.fromEnum b)
+
+foreign import ccall "webkit_console_message_source_get_type" c_webkit_console_message_source_get_type :: 
+    IO GType
+
+instance BoxedEnum ConsoleMessageSource where
+    boxedEnumType _ = c_webkit_console_message_source_get_type
+
+-- Enum ConsoleMessageLevel
+{- |
+Enum values used to denote the various levels of console messages.
+
+/Since: 2.12/
+-}
+data ConsoleMessageLevel = 
+      ConsoleMessageLevelInfo
+    {- ^
+    Information message.
+    -}
+    | ConsoleMessageLevelLog
+    {- ^
+    Log message.
+    -}
+    | ConsoleMessageLevelWarning
+    {- ^
+    Warning message.
+    -}
+    | ConsoleMessageLevelError
+    {- ^
+    Error message.
+    -}
+    | ConsoleMessageLevelDebug
+    {- ^
+    Debug message.
+    -}
+    | AnotherConsoleMessageLevel Int
+    -- ^ Catch-all for unknown values
+    deriving (Show, Eq)
+
+instance P.Enum ConsoleMessageLevel where
+    fromEnum ConsoleMessageLevelInfo = 0
+    fromEnum ConsoleMessageLevelLog = 1
+    fromEnum ConsoleMessageLevelWarning = 2
+    fromEnum ConsoleMessageLevelError = 3
+    fromEnum ConsoleMessageLevelDebug = 4
+    fromEnum (AnotherConsoleMessageLevel k) = k
+
+    toEnum 0 = ConsoleMessageLevelInfo
+    toEnum 1 = ConsoleMessageLevelLog
+    toEnum 2 = ConsoleMessageLevelWarning
+    toEnum 3 = ConsoleMessageLevelError
+    toEnum 4 = ConsoleMessageLevelDebug
+    toEnum k = AnotherConsoleMessageLevel k
+
+instance P.Ord ConsoleMessageLevel where
+    compare a b = P.compare (P.fromEnum a) (P.fromEnum b)
+
+foreign import ccall "webkit_console_message_level_get_type" c_webkit_console_message_level_get_type :: 
+    IO GType
+
+instance BoxedEnum ConsoleMessageLevel where
+    boxedEnumType _ = c_webkit_console_message_level_get_type
+
+
diff --git a/GI/WebKit2WebExtension/Enums.hs-boot b/GI/WebKit2WebExtension/Enums.hs-boot
new file mode 100644
--- /dev/null
+++ b/GI/WebKit2WebExtension/Enums.hs-boot
@@ -0,0 +1,35 @@
+#define ENABLE_OVERLOADING (MIN_VERSION_haskell_gi_overloading(1,0,0) \
+       && !defined(__HADDOCK_VERSION__))
+module GI.WebKit2WebExtension.Enums 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.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
+
+data FormSubmissionStep
+instance P.Enum FormSubmissionStep where
+instance BoxedEnum FormSubmissionStep where
+data ContextMenuAction
+instance P.Enum ContextMenuAction where
+data ConsoleMessageSource
+instance P.Enum ConsoleMessageSource where
+instance BoxedEnum ConsoleMessageSource where
+data ConsoleMessageLevel
+instance P.Enum ConsoleMessageLevel where
+instance BoxedEnum ConsoleMessageLevel where
diff --git a/GI/WebKit2WebExtension/Flags.hs b/GI/WebKit2WebExtension/Flags.hs
new file mode 100644
--- /dev/null
+++ b/GI/WebKit2WebExtension/Flags.hs
@@ -0,0 +1,107 @@
+
+
+{- |
+Copyright  : Will Thompson, Iñaki García Etxebarria and Jonas Platte
+License    : LGPL-2.1
+Maintainer : Iñaki García Etxebarria (inaki@blueleaf.cc)
+-}
+
+#define ENABLE_OVERLOADING (MIN_VERSION_haskell_gi_overloading(1,0,0) \
+       && !defined(__HADDOCK_VERSION__))
+
+module GI.WebKit2WebExtension.Flags
+    ( 
+
+ -- * Flags
+-- ** HitTestResultContext #flag:HitTestResultContext#
+
+    HitTestResultContext(..)                ,
+
+
+
+
+    ) 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.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
+
+
+-- Flags HitTestResultContext
+{- |
+Enum values with flags representing the context of a 'GI.WebKit2WebExtension.Objects.HitTestResult.HitTestResult'.
+-}
+data HitTestResultContext = 
+      HitTestResultContextDocument
+    {- ^
+    anywhere in the document.
+    -}
+    | HitTestResultContextLink
+    {- ^
+    a hyperlink element.
+    -}
+    | HitTestResultContextImage
+    {- ^
+    an image element.
+    -}
+    | HitTestResultContextMedia
+    {- ^
+    a video or audio element.
+    -}
+    | HitTestResultContextEditable
+    {- ^
+    an editable element
+    -}
+    | HitTestResultContextScrollbar
+    {- ^
+    a scrollbar element.
+    -}
+    | HitTestResultContextSelection
+    {- ^
+    a selected element. Since 2.8
+    -}
+    | AnotherHitTestResultContext Int
+    -- ^ Catch-all for unknown values
+    deriving (Show, Eq)
+
+instance P.Enum HitTestResultContext where
+    fromEnum HitTestResultContextDocument = 2
+    fromEnum HitTestResultContextLink = 4
+    fromEnum HitTestResultContextImage = 8
+    fromEnum HitTestResultContextMedia = 16
+    fromEnum HitTestResultContextEditable = 32
+    fromEnum HitTestResultContextScrollbar = 64
+    fromEnum HitTestResultContextSelection = 128
+    fromEnum (AnotherHitTestResultContext k) = k
+
+    toEnum 2 = HitTestResultContextDocument
+    toEnum 4 = HitTestResultContextLink
+    toEnum 8 = HitTestResultContextImage
+    toEnum 16 = HitTestResultContextMedia
+    toEnum 32 = HitTestResultContextEditable
+    toEnum 64 = HitTestResultContextScrollbar
+    toEnum 128 = HitTestResultContextSelection
+    toEnum k = AnotherHitTestResultContext k
+
+instance P.Ord HitTestResultContext where
+    compare a b = P.compare (P.fromEnum a) (P.fromEnum b)
+
+instance IsGFlag HitTestResultContext
+
+
diff --git a/GI/WebKit2WebExtension/Flags.hs-boot b/GI/WebKit2WebExtension/Flags.hs-boot
new file mode 100644
--- /dev/null
+++ b/GI/WebKit2WebExtension/Flags.hs-boot
@@ -0,0 +1,27 @@
+#define ENABLE_OVERLOADING (MIN_VERSION_haskell_gi_overloading(1,0,0) \
+       && !defined(__HADDOCK_VERSION__))
+module GI.WebKit2WebExtension.Flags 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.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
+
+data HitTestResultContext
+instance P.Enum HitTestResultContext where
+instance IsGFlag HitTestResultContext
diff --git a/GI/WebKit2WebExtension/Interfaces.hs b/GI/WebKit2WebExtension/Interfaces.hs
new file mode 100644
--- /dev/null
+++ b/GI/WebKit2WebExtension/Interfaces.hs
@@ -0,0 +1,45 @@
+
+
+{- |
+Copyright  : Will Thompson, Iñaki García Etxebarria and Jonas Platte
+License    : LGPL-2.1
+Maintainer : Iñaki García Etxebarria (inaki@blueleaf.cc)
+-}
+
+#define ENABLE_OVERLOADING (MIN_VERSION_haskell_gi_overloading(1,0,0) \
+       && !defined(__HADDOCK_VERSION__))
+
+module GI.WebKit2WebExtension.Interfaces
+    (     module GI.WebKit2WebExtension.Interfaces.DOMEventTarget,
+    module GI.WebKit2WebExtension.Interfaces.DOMNodeFilter,
+    module GI.WebKit2WebExtension.Interfaces.DOMXPathNSResolver,
+
+
+    ) where
+
+import GI.WebKit2WebExtension.Interfaces.DOMEventTarget
+import GI.WebKit2WebExtension.Interfaces.DOMNodeFilter
+import GI.WebKit2WebExtension.Interfaces.DOMXPathNSResolver
+
+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.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
+
+
+
diff --git a/GI/WebKit2WebExtension/Interfaces/DOMEventTarget.hs b/GI/WebKit2WebExtension/Interfaces/DOMEventTarget.hs
new file mode 100644
--- /dev/null
+++ b/GI/WebKit2WebExtension/Interfaces/DOMEventTarget.hs
@@ -0,0 +1,300 @@
+
+
+{- |
+Copyright  : Will Thompson, Iñaki García Etxebarria and Jonas Platte
+License    : LGPL-2.1
+Maintainer : Iñaki García Etxebarria (inaki@blueleaf.cc)
+
+/No description available in the introspection data./
+-}
+
+#define ENABLE_OVERLOADING (MIN_VERSION_haskell_gi_overloading(1,0,0) \
+       && !defined(__HADDOCK_VERSION__))
+
+module GI.WebKit2WebExtension.Interfaces.DOMEventTarget
+    ( 
+
+-- * Exported types
+    DOMEventTarget(..)                      ,
+    noDOMEventTarget                        ,
+    IsDOMEventTarget                        ,
+    toDOMEventTarget                        ,
+
+
+ -- * Methods
+-- ** addEventListener #method:addEventListener#
+
+#if ENABLE_OVERLOADING
+    DOMEventTargetAddEventListenerMethodInfo,
+#endif
+    dOMEventTargetAddEventListener          ,
+
+
+-- ** dispatchEvent #method:dispatchEvent#
+
+#if ENABLE_OVERLOADING
+    DOMEventTargetDispatchEventMethodInfo   ,
+#endif
+    dOMEventTargetDispatchEvent             ,
+
+
+-- ** removeEventListener #method:removeEventListener#
+
+#if ENABLE_OVERLOADING
+    DOMEventTargetRemoveEventListenerMethodInfo,
+#endif
+    dOMEventTargetRemoveEventListener       ,
+
+
+
+
+    ) 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.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.Objects.DOMEvent as WebKit2WebExtension.DOMEvent
+
+-- interface DOMEventTarget 
+-- | Memory-managed wrapper type.
+newtype DOMEventTarget = DOMEventTarget (ManagedPtr DOMEventTarget)
+-- | A convenience alias for `Nothing` :: `Maybe` `DOMEventTarget`.
+noDOMEventTarget :: Maybe DOMEventTarget
+noDOMEventTarget = Nothing
+
+#if ENABLE_OVERLOADING
+type instance O.SignalList DOMEventTarget = DOMEventTargetSignalList
+type DOMEventTargetSignalList = ('[ '("notify", GObject.Object.ObjectNotifySignalInfo)] :: [(Symbol, *)])
+
+#endif
+
+foreign import ccall "webkit_dom_event_target_get_type"
+    c_webkit_dom_event_target_get_type :: IO GType
+
+instance GObject DOMEventTarget where
+    gobjectType = c_webkit_dom_event_target_get_type
+    
+
+-- | Type class for types which can be safely cast to `DOMEventTarget`, for instance with `toDOMEventTarget`.
+class (GObject o, O.IsDescendantOf DOMEventTarget o) => IsDOMEventTarget o
+instance (GObject o, O.IsDescendantOf DOMEventTarget o) => IsDOMEventTarget o
+
+instance O.HasParentTypes DOMEventTarget
+type instance O.ParentTypes DOMEventTarget = '[GObject.Object.Object]
+
+-- | Cast to `DOMEventTarget`, for types for which this is known to be safe. For general casts, use `Data.GI.Base.ManagedPtr.castTo`.
+toDOMEventTarget :: (MonadIO m, IsDOMEventTarget o) => o -> m DOMEventTarget
+toDOMEventTarget = liftIO . unsafeCastTo DOMEventTarget
+
+#if ENABLE_OVERLOADING
+instance O.HasAttributeList DOMEventTarget
+type instance O.AttributeList DOMEventTarget = DOMEventTargetAttributeList
+type DOMEventTargetAttributeList = ('[ ] :: [(Symbol, *)])
+#endif
+
+#if ENABLE_OVERLOADING
+#endif
+
+#if ENABLE_OVERLOADING
+type family ResolveDOMEventTargetMethod (t :: Symbol) (o :: *) :: * where
+    ResolveDOMEventTargetMethod "addEventListener" o = DOMEventTargetAddEventListenerMethodInfo
+    ResolveDOMEventTargetMethod "bindProperty" o = GObject.Object.ObjectBindPropertyMethodInfo
+    ResolveDOMEventTargetMethod "bindPropertyFull" o = GObject.Object.ObjectBindPropertyFullMethodInfo
+    ResolveDOMEventTargetMethod "dispatchEvent" o = DOMEventTargetDispatchEventMethodInfo
+    ResolveDOMEventTargetMethod "forceFloating" o = GObject.Object.ObjectForceFloatingMethodInfo
+    ResolveDOMEventTargetMethod "freezeNotify" o = GObject.Object.ObjectFreezeNotifyMethodInfo
+    ResolveDOMEventTargetMethod "getv" o = GObject.Object.ObjectGetvMethodInfo
+    ResolveDOMEventTargetMethod "isFloating" o = GObject.Object.ObjectIsFloatingMethodInfo
+    ResolveDOMEventTargetMethod "notify" o = GObject.Object.ObjectNotifyMethodInfo
+    ResolveDOMEventTargetMethod "notifyByPspec" o = GObject.Object.ObjectNotifyByPspecMethodInfo
+    ResolveDOMEventTargetMethod "ref" o = GObject.Object.ObjectRefMethodInfo
+    ResolveDOMEventTargetMethod "refSink" o = GObject.Object.ObjectRefSinkMethodInfo
+    ResolveDOMEventTargetMethod "removeEventListener" o = DOMEventTargetRemoveEventListenerMethodInfo
+    ResolveDOMEventTargetMethod "runDispose" o = GObject.Object.ObjectRunDisposeMethodInfo
+    ResolveDOMEventTargetMethod "stealData" o = GObject.Object.ObjectStealDataMethodInfo
+    ResolveDOMEventTargetMethod "stealQdata" o = GObject.Object.ObjectStealQdataMethodInfo
+    ResolveDOMEventTargetMethod "thawNotify" o = GObject.Object.ObjectThawNotifyMethodInfo
+    ResolveDOMEventTargetMethod "unref" o = GObject.Object.ObjectUnrefMethodInfo
+    ResolveDOMEventTargetMethod "watchClosure" o = GObject.Object.ObjectWatchClosureMethodInfo
+    ResolveDOMEventTargetMethod "getData" o = GObject.Object.ObjectGetDataMethodInfo
+    ResolveDOMEventTargetMethod "getProperty" o = GObject.Object.ObjectGetPropertyMethodInfo
+    ResolveDOMEventTargetMethod "getQdata" o = GObject.Object.ObjectGetQdataMethodInfo
+    ResolveDOMEventTargetMethod "setData" o = GObject.Object.ObjectSetDataMethodInfo
+    ResolveDOMEventTargetMethod "setProperty" o = GObject.Object.ObjectSetPropertyMethodInfo
+    ResolveDOMEventTargetMethod l o = O.MethodResolutionFailed l o
+
+instance (info ~ ResolveDOMEventTargetMethod t DOMEventTarget, O.MethodInfo info DOMEventTarget p) => OL.IsLabel t (DOMEventTarget -> p) where
+#if MIN_VERSION_base(4,10,0)
+    fromLabel = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
+#else
+    fromLabel _ = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
+#endif
+
+#endif
+
+-- method DOMEventTarget::add_event_listener
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "target", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMEventTarget"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMEventTarget", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "event_name", 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},Arg {argCName = "handler", argType = TGClosure Nothing, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #GClosure", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "use_capture", argType = TBasicType TBoolean, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #gboolean", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TBasicType TBoolean)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_event_target_add_event_listener_with_closure" webkit_dom_event_target_add_event_listener_with_closure :: 
+    Ptr DOMEventTarget ->                   -- target : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMEventTarget"})
+    CString ->                              -- event_name : TBasicType TUTF8
+    Ptr (GClosure ()) ->                    -- handler : TGClosure Nothing
+    CInt ->                                 -- use_capture : TBasicType TBoolean
+    IO CInt
+
+{-# DEPRECATED dOMEventTargetAddEventListener ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+Version of @/webkit_dom_event_target_add_event_listener()/@ using a closure
+instead of a callbacks for easier binding in other languages.
+-}
+dOMEventTargetAddEventListener ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMEventTarget a) =>
+    a
+    {- ^ /@target@/: A 'GI.WebKit2WebExtension.Interfaces.DOMEventTarget.DOMEventTarget' -}
+    -> T.Text
+    {- ^ /@eventName@/: A @/gchar/@ -}
+    -> GClosure b
+    {- ^ /@handler@/: A 'GI.GObject.Structs.Closure.Closure' -}
+    -> Bool
+    {- ^ /@useCapture@/: A 'Bool' -}
+    -> m Bool
+    {- ^ __Returns:__ a 'Bool' -}
+dOMEventTargetAddEventListener target eventName handler useCapture = liftIO $ do
+    target' <- unsafeManagedPtrCastPtr target
+    eventName' <- textToCString eventName
+    handler' <- unsafeManagedPtrCastPtr handler
+    let useCapture' = (fromIntegral . fromEnum) useCapture
+    result <- webkit_dom_event_target_add_event_listener_with_closure target' eventName' handler' useCapture'
+    let result' = (/= 0) result
+    touchManagedPtr target
+    touchManagedPtr handler
+    freeMem eventName'
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMEventTargetAddEventListenerMethodInfo
+instance (signature ~ (T.Text -> GClosure b -> Bool -> m Bool), MonadIO m, IsDOMEventTarget a) => O.MethodInfo DOMEventTargetAddEventListenerMethodInfo a signature where
+    overloadedMethod _ = dOMEventTargetAddEventListener
+
+#endif
+
+-- method DOMEventTarget::dispatch_event
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "target", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMEventTarget"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMEventTarget", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "event", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMEvent"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMEvent", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TBasicType TBoolean)
+-- throws : True
+-- Skip return : False
+
+foreign import ccall "webkit_dom_event_target_dispatch_event" webkit_dom_event_target_dispatch_event :: 
+    Ptr DOMEventTarget ->                   -- target : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMEventTarget"})
+    Ptr WebKit2WebExtension.DOMEvent.DOMEvent -> -- event : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMEvent"})
+    Ptr (Ptr GError) ->                     -- error
+    IO CInt
+
+{-# DEPRECATED dOMEventTargetDispatchEvent ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMEventTargetDispatchEvent ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMEventTarget a, WebKit2WebExtension.DOMEvent.IsDOMEvent b) =>
+    a
+    {- ^ /@target@/: A 'GI.WebKit2WebExtension.Interfaces.DOMEventTarget.DOMEventTarget' -}
+    -> b
+    {- ^ /@event@/: A 'GI.WebKit2WebExtension.Objects.DOMEvent.DOMEvent' -}
+    -> m ()
+    {- ^ /(Can throw 'Data.GI.Base.GError.GError')/ -}
+dOMEventTargetDispatchEvent target event = liftIO $ do
+    target' <- unsafeManagedPtrCastPtr target
+    event' <- unsafeManagedPtrCastPtr event
+    onException (do
+        _ <- propagateGError $ webkit_dom_event_target_dispatch_event target' event'
+        touchManagedPtr target
+        touchManagedPtr event
+        return ()
+     ) (do
+        return ()
+     )
+
+#if ENABLE_OVERLOADING
+data DOMEventTargetDispatchEventMethodInfo
+instance (signature ~ (b -> m ()), MonadIO m, IsDOMEventTarget a, WebKit2WebExtension.DOMEvent.IsDOMEvent b) => O.MethodInfo DOMEventTargetDispatchEventMethodInfo a signature where
+    overloadedMethod _ = dOMEventTargetDispatchEvent
+
+#endif
+
+-- method DOMEventTarget::remove_event_listener
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "target", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMEventTarget"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMEventTarget", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "event_name", 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},Arg {argCName = "handler", argType = TGClosure Nothing, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #GClosure", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "use_capture", argType = TBasicType TBoolean, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #gboolean", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TBasicType TBoolean)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_event_target_remove_event_listener_with_closure" webkit_dom_event_target_remove_event_listener_with_closure :: 
+    Ptr DOMEventTarget ->                   -- target : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMEventTarget"})
+    CString ->                              -- event_name : TBasicType TUTF8
+    Ptr (GClosure ()) ->                    -- handler : TGClosure Nothing
+    CInt ->                                 -- use_capture : TBasicType TBoolean
+    IO CInt
+
+{-# DEPRECATED dOMEventTargetRemoveEventListener ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+Version of @/webkit_dom_event_target_remove_event_listener()/@ using a closure
+instead of a callbacks for easier binding in other languages.
+-}
+dOMEventTargetRemoveEventListener ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMEventTarget a) =>
+    a
+    {- ^ /@target@/: A 'GI.WebKit2WebExtension.Interfaces.DOMEventTarget.DOMEventTarget' -}
+    -> T.Text
+    {- ^ /@eventName@/: A @/gchar/@ -}
+    -> GClosure b
+    {- ^ /@handler@/: A 'GI.GObject.Structs.Closure.Closure' -}
+    -> Bool
+    {- ^ /@useCapture@/: A 'Bool' -}
+    -> m Bool
+    {- ^ __Returns:__ a 'Bool' -}
+dOMEventTargetRemoveEventListener target eventName handler useCapture = liftIO $ do
+    target' <- unsafeManagedPtrCastPtr target
+    eventName' <- textToCString eventName
+    handler' <- unsafeManagedPtrCastPtr handler
+    let useCapture' = (fromIntegral . fromEnum) useCapture
+    result <- webkit_dom_event_target_remove_event_listener_with_closure target' eventName' handler' useCapture'
+    let result' = (/= 0) result
+    touchManagedPtr target
+    touchManagedPtr handler
+    freeMem eventName'
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMEventTargetRemoveEventListenerMethodInfo
+instance (signature ~ (T.Text -> GClosure b -> Bool -> m Bool), MonadIO m, IsDOMEventTarget a) => O.MethodInfo DOMEventTargetRemoveEventListenerMethodInfo a signature where
+    overloadedMethod _ = dOMEventTargetRemoveEventListener
+
+#endif
+
+
diff --git a/GI/WebKit2WebExtension/Interfaces/DOMEventTarget.hs-boot b/GI/WebKit2WebExtension/Interfaces/DOMEventTarget.hs-boot
new file mode 100644
--- /dev/null
+++ b/GI/WebKit2WebExtension/Interfaces/DOMEventTarget.hs-boot
@@ -0,0 +1,38 @@
+#define ENABLE_OVERLOADING (MIN_VERSION_haskell_gi_overloading(1,0,0) \
+       && !defined(__HADDOCK_VERSION__))
+module GI.WebKit2WebExtension.Interfaces.DOMEventTarget 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.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
+
+newtype DOMEventTarget = DOMEventTarget (ManagedPtr DOMEventTarget)
+instance GObject DOMEventTarget where
+class (GObject o, O.IsDescendantOf DOMEventTarget o) => IsDOMEventTarget o
+instance (GObject o, O.IsDescendantOf DOMEventTarget o) => IsDOMEventTarget o
+instance O.HasParentTypes DOMEventTarget
+#if ENABLE_OVERLOADING
+data DOMEventTargetAddEventListenerMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMEventTargetDispatchEventMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMEventTargetRemoveEventListenerMethodInfo
+#endif
diff --git a/GI/WebKit2WebExtension/Interfaces/DOMNodeFilter.hs b/GI/WebKit2WebExtension/Interfaces/DOMNodeFilter.hs
new file mode 100644
--- /dev/null
+++ b/GI/WebKit2WebExtension/Interfaces/DOMNodeFilter.hs
@@ -0,0 +1,175 @@
+
+
+{- |
+Copyright  : Will Thompson, Iñaki García Etxebarria and Jonas Platte
+License    : LGPL-2.1
+Maintainer : Iñaki García Etxebarria (inaki@blueleaf.cc)
+
+/No description available in the introspection data./
+-}
+
+#define ENABLE_OVERLOADING (MIN_VERSION_haskell_gi_overloading(1,0,0) \
+       && !defined(__HADDOCK_VERSION__))
+
+module GI.WebKit2WebExtension.Interfaces.DOMNodeFilter
+    ( 
+
+-- * Exported types
+    DOMNodeFilter(..)                       ,
+    noDOMNodeFilter                         ,
+    IsDOMNodeFilter                         ,
+    toDOMNodeFilter                         ,
+
+
+ -- * Methods
+-- ** acceptNode #method:acceptNode#
+
+#if ENABLE_OVERLOADING
+    DOMNodeFilterAcceptNodeMethodInfo       ,
+#endif
+    dOMNodeFilterAcceptNode                 ,
+
+
+
+
+    ) 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.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.Objects.DOMNode as WebKit2WebExtension.DOMNode
+
+-- interface DOMNodeFilter 
+-- | Memory-managed wrapper type.
+newtype DOMNodeFilter = DOMNodeFilter (ManagedPtr DOMNodeFilter)
+-- | A convenience alias for `Nothing` :: `Maybe` `DOMNodeFilter`.
+noDOMNodeFilter :: Maybe DOMNodeFilter
+noDOMNodeFilter = Nothing
+
+#if ENABLE_OVERLOADING
+type instance O.SignalList DOMNodeFilter = DOMNodeFilterSignalList
+type DOMNodeFilterSignalList = ('[ '("notify", GObject.Object.ObjectNotifySignalInfo)] :: [(Symbol, *)])
+
+#endif
+
+foreign import ccall "webkit_dom_node_filter_get_type"
+    c_webkit_dom_node_filter_get_type :: IO GType
+
+instance GObject DOMNodeFilter where
+    gobjectType = c_webkit_dom_node_filter_get_type
+    
+
+-- | Type class for types which can be safely cast to `DOMNodeFilter`, for instance with `toDOMNodeFilter`.
+class (GObject o, O.IsDescendantOf DOMNodeFilter o) => IsDOMNodeFilter o
+instance (GObject o, O.IsDescendantOf DOMNodeFilter o) => IsDOMNodeFilter o
+
+instance O.HasParentTypes DOMNodeFilter
+type instance O.ParentTypes DOMNodeFilter = '[GObject.Object.Object]
+
+-- | Cast to `DOMNodeFilter`, for types for which this is known to be safe. For general casts, use `Data.GI.Base.ManagedPtr.castTo`.
+toDOMNodeFilter :: (MonadIO m, IsDOMNodeFilter o) => o -> m DOMNodeFilter
+toDOMNodeFilter = liftIO . unsafeCastTo DOMNodeFilter
+
+#if ENABLE_OVERLOADING
+instance O.HasAttributeList DOMNodeFilter
+type instance O.AttributeList DOMNodeFilter = DOMNodeFilterAttributeList
+type DOMNodeFilterAttributeList = ('[ ] :: [(Symbol, *)])
+#endif
+
+#if ENABLE_OVERLOADING
+#endif
+
+#if ENABLE_OVERLOADING
+type family ResolveDOMNodeFilterMethod (t :: Symbol) (o :: *) :: * where
+    ResolveDOMNodeFilterMethod "acceptNode" o = DOMNodeFilterAcceptNodeMethodInfo
+    ResolveDOMNodeFilterMethod "bindProperty" o = GObject.Object.ObjectBindPropertyMethodInfo
+    ResolveDOMNodeFilterMethod "bindPropertyFull" o = GObject.Object.ObjectBindPropertyFullMethodInfo
+    ResolveDOMNodeFilterMethod "forceFloating" o = GObject.Object.ObjectForceFloatingMethodInfo
+    ResolveDOMNodeFilterMethod "freezeNotify" o = GObject.Object.ObjectFreezeNotifyMethodInfo
+    ResolveDOMNodeFilterMethod "getv" o = GObject.Object.ObjectGetvMethodInfo
+    ResolveDOMNodeFilterMethod "isFloating" o = GObject.Object.ObjectIsFloatingMethodInfo
+    ResolveDOMNodeFilterMethod "notify" o = GObject.Object.ObjectNotifyMethodInfo
+    ResolveDOMNodeFilterMethod "notifyByPspec" o = GObject.Object.ObjectNotifyByPspecMethodInfo
+    ResolveDOMNodeFilterMethod "ref" o = GObject.Object.ObjectRefMethodInfo
+    ResolveDOMNodeFilterMethod "refSink" o = GObject.Object.ObjectRefSinkMethodInfo
+    ResolveDOMNodeFilterMethod "runDispose" o = GObject.Object.ObjectRunDisposeMethodInfo
+    ResolveDOMNodeFilterMethod "stealData" o = GObject.Object.ObjectStealDataMethodInfo
+    ResolveDOMNodeFilterMethod "stealQdata" o = GObject.Object.ObjectStealQdataMethodInfo
+    ResolveDOMNodeFilterMethod "thawNotify" o = GObject.Object.ObjectThawNotifyMethodInfo
+    ResolveDOMNodeFilterMethod "unref" o = GObject.Object.ObjectUnrefMethodInfo
+    ResolveDOMNodeFilterMethod "watchClosure" o = GObject.Object.ObjectWatchClosureMethodInfo
+    ResolveDOMNodeFilterMethod "getData" o = GObject.Object.ObjectGetDataMethodInfo
+    ResolveDOMNodeFilterMethod "getProperty" o = GObject.Object.ObjectGetPropertyMethodInfo
+    ResolveDOMNodeFilterMethod "getQdata" o = GObject.Object.ObjectGetQdataMethodInfo
+    ResolveDOMNodeFilterMethod "setData" o = GObject.Object.ObjectSetDataMethodInfo
+    ResolveDOMNodeFilterMethod "setProperty" o = GObject.Object.ObjectSetPropertyMethodInfo
+    ResolveDOMNodeFilterMethod l o = O.MethodResolutionFailed l o
+
+instance (info ~ ResolveDOMNodeFilterMethod t DOMNodeFilter, O.MethodInfo info DOMNodeFilter p) => OL.IsLabel t (DOMNodeFilter -> p) where
+#if MIN_VERSION_base(4,10,0)
+    fromLabel = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
+#else
+    fromLabel _ = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
+#endif
+
+#endif
+
+-- method DOMNodeFilter::accept_node
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "filter", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNodeFilter"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMNodeFilter", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "node", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNode"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMNode", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TBasicType TInt16)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_node_filter_accept_node" webkit_dom_node_filter_accept_node :: 
+    Ptr DOMNodeFilter ->                    -- filter : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNodeFilter"})
+    Ptr WebKit2WebExtension.DOMNode.DOMNode -> -- node : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNode"})
+    IO Int16
+
+{-# DEPRECATED dOMNodeFilterAcceptNode ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMNodeFilterAcceptNode ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMNodeFilter a, WebKit2WebExtension.DOMNode.IsDOMNode b) =>
+    a
+    {- ^ /@filter@/: A 'GI.WebKit2WebExtension.Interfaces.DOMNodeFilter.DOMNodeFilter' -}
+    -> b
+    {- ^ /@node@/: A 'GI.WebKit2WebExtension.Objects.DOMNode.DOMNode' -}
+    -> m Int16
+    {- ^ __Returns:__ a @/gshort/@ -}
+dOMNodeFilterAcceptNode filter node = liftIO $ do
+    filter' <- unsafeManagedPtrCastPtr filter
+    node' <- unsafeManagedPtrCastPtr node
+    result <- webkit_dom_node_filter_accept_node filter' node'
+    touchManagedPtr filter
+    touchManagedPtr node
+    return result
+
+#if ENABLE_OVERLOADING
+data DOMNodeFilterAcceptNodeMethodInfo
+instance (signature ~ (b -> m Int16), MonadIO m, IsDOMNodeFilter a, WebKit2WebExtension.DOMNode.IsDOMNode b) => O.MethodInfo DOMNodeFilterAcceptNodeMethodInfo a signature where
+    overloadedMethod _ = dOMNodeFilterAcceptNode
+
+#endif
+
+
diff --git a/GI/WebKit2WebExtension/Interfaces/DOMNodeFilter.hs-boot b/GI/WebKit2WebExtension/Interfaces/DOMNodeFilter.hs-boot
new file mode 100644
--- /dev/null
+++ b/GI/WebKit2WebExtension/Interfaces/DOMNodeFilter.hs-boot
@@ -0,0 +1,32 @@
+#define ENABLE_OVERLOADING (MIN_VERSION_haskell_gi_overloading(1,0,0) \
+       && !defined(__HADDOCK_VERSION__))
+module GI.WebKit2WebExtension.Interfaces.DOMNodeFilter 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.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
+
+newtype DOMNodeFilter = DOMNodeFilter (ManagedPtr DOMNodeFilter)
+instance GObject DOMNodeFilter where
+class (GObject o, O.IsDescendantOf DOMNodeFilter o) => IsDOMNodeFilter o
+instance (GObject o, O.IsDescendantOf DOMNodeFilter o) => IsDOMNodeFilter o
+instance O.HasParentTypes DOMNodeFilter
+#if ENABLE_OVERLOADING
+data DOMNodeFilterAcceptNodeMethodInfo
+#endif
diff --git a/GI/WebKit2WebExtension/Interfaces/DOMXPathNSResolver.hs b/GI/WebKit2WebExtension/Interfaces/DOMXPathNSResolver.hs
new file mode 100644
--- /dev/null
+++ b/GI/WebKit2WebExtension/Interfaces/DOMXPathNSResolver.hs
@@ -0,0 +1,177 @@
+
+
+{- |
+Copyright  : Will Thompson, Iñaki García Etxebarria and Jonas Platte
+License    : LGPL-2.1
+Maintainer : Iñaki García Etxebarria (inaki@blueleaf.cc)
+
+/No description available in the introspection data./
+-}
+
+#define ENABLE_OVERLOADING (MIN_VERSION_haskell_gi_overloading(1,0,0) \
+       && !defined(__HADDOCK_VERSION__))
+
+module GI.WebKit2WebExtension.Interfaces.DOMXPathNSResolver
+    ( 
+
+-- * Exported types
+    DOMXPathNSResolver(..)                  ,
+    noDOMXPathNSResolver                    ,
+    IsDOMXPathNSResolver                    ,
+    toDOMXPathNSResolver                    ,
+
+
+ -- * Methods
+-- ** lookupNamespaceUri #method:lookupNamespaceUri#
+
+#if ENABLE_OVERLOADING
+    DOMXPathNSResolverLookupNamespaceUriMethodInfo,
+#endif
+    dOMXPathNSResolverLookupNamespaceUri    ,
+
+
+
+
+    ) 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.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
+
+-- interface DOMXPathNSResolver 
+-- | Memory-managed wrapper type.
+newtype DOMXPathNSResolver = DOMXPathNSResolver (ManagedPtr DOMXPathNSResolver)
+-- | A convenience alias for `Nothing` :: `Maybe` `DOMXPathNSResolver`.
+noDOMXPathNSResolver :: Maybe DOMXPathNSResolver
+noDOMXPathNSResolver = Nothing
+
+#if ENABLE_OVERLOADING
+type instance O.SignalList DOMXPathNSResolver = DOMXPathNSResolverSignalList
+type DOMXPathNSResolverSignalList = ('[ '("notify", GObject.Object.ObjectNotifySignalInfo)] :: [(Symbol, *)])
+
+#endif
+
+foreign import ccall "webkit_dom_xpath_ns_resolver_get_type"
+    c_webkit_dom_xpath_ns_resolver_get_type :: IO GType
+
+instance GObject DOMXPathNSResolver where
+    gobjectType = c_webkit_dom_xpath_ns_resolver_get_type
+    
+
+-- | Type class for types which can be safely cast to `DOMXPathNSResolver`, for instance with `toDOMXPathNSResolver`.
+class (GObject o, O.IsDescendantOf DOMXPathNSResolver o) => IsDOMXPathNSResolver o
+instance (GObject o, O.IsDescendantOf DOMXPathNSResolver o) => IsDOMXPathNSResolver o
+
+instance O.HasParentTypes DOMXPathNSResolver
+type instance O.ParentTypes DOMXPathNSResolver = '[GObject.Object.Object]
+
+-- | Cast to `DOMXPathNSResolver`, for types for which this is known to be safe. For general casts, use `Data.GI.Base.ManagedPtr.castTo`.
+toDOMXPathNSResolver :: (MonadIO m, IsDOMXPathNSResolver o) => o -> m DOMXPathNSResolver
+toDOMXPathNSResolver = liftIO . unsafeCastTo DOMXPathNSResolver
+
+#if ENABLE_OVERLOADING
+instance O.HasAttributeList DOMXPathNSResolver
+type instance O.AttributeList DOMXPathNSResolver = DOMXPathNSResolverAttributeList
+type DOMXPathNSResolverAttributeList = ('[ ] :: [(Symbol, *)])
+#endif
+
+#if ENABLE_OVERLOADING
+#endif
+
+#if ENABLE_OVERLOADING
+type family ResolveDOMXPathNSResolverMethod (t :: Symbol) (o :: *) :: * where
+    ResolveDOMXPathNSResolverMethod "bindProperty" o = GObject.Object.ObjectBindPropertyMethodInfo
+    ResolveDOMXPathNSResolverMethod "bindPropertyFull" o = GObject.Object.ObjectBindPropertyFullMethodInfo
+    ResolveDOMXPathNSResolverMethod "forceFloating" o = GObject.Object.ObjectForceFloatingMethodInfo
+    ResolveDOMXPathNSResolverMethod "freezeNotify" o = GObject.Object.ObjectFreezeNotifyMethodInfo
+    ResolveDOMXPathNSResolverMethod "getv" o = GObject.Object.ObjectGetvMethodInfo
+    ResolveDOMXPathNSResolverMethod "isFloating" o = GObject.Object.ObjectIsFloatingMethodInfo
+    ResolveDOMXPathNSResolverMethod "lookupNamespaceUri" o = DOMXPathNSResolverLookupNamespaceUriMethodInfo
+    ResolveDOMXPathNSResolverMethod "notify" o = GObject.Object.ObjectNotifyMethodInfo
+    ResolveDOMXPathNSResolverMethod "notifyByPspec" o = GObject.Object.ObjectNotifyByPspecMethodInfo
+    ResolveDOMXPathNSResolverMethod "ref" o = GObject.Object.ObjectRefMethodInfo
+    ResolveDOMXPathNSResolverMethod "refSink" o = GObject.Object.ObjectRefSinkMethodInfo
+    ResolveDOMXPathNSResolverMethod "runDispose" o = GObject.Object.ObjectRunDisposeMethodInfo
+    ResolveDOMXPathNSResolverMethod "stealData" o = GObject.Object.ObjectStealDataMethodInfo
+    ResolveDOMXPathNSResolverMethod "stealQdata" o = GObject.Object.ObjectStealQdataMethodInfo
+    ResolveDOMXPathNSResolverMethod "thawNotify" o = GObject.Object.ObjectThawNotifyMethodInfo
+    ResolveDOMXPathNSResolverMethod "unref" o = GObject.Object.ObjectUnrefMethodInfo
+    ResolveDOMXPathNSResolverMethod "watchClosure" o = GObject.Object.ObjectWatchClosureMethodInfo
+    ResolveDOMXPathNSResolverMethod "getData" o = GObject.Object.ObjectGetDataMethodInfo
+    ResolveDOMXPathNSResolverMethod "getProperty" o = GObject.Object.ObjectGetPropertyMethodInfo
+    ResolveDOMXPathNSResolverMethod "getQdata" o = GObject.Object.ObjectGetQdataMethodInfo
+    ResolveDOMXPathNSResolverMethod "setData" o = GObject.Object.ObjectSetDataMethodInfo
+    ResolveDOMXPathNSResolverMethod "setProperty" o = GObject.Object.ObjectSetPropertyMethodInfo
+    ResolveDOMXPathNSResolverMethod l o = O.MethodResolutionFailed l o
+
+instance (info ~ ResolveDOMXPathNSResolverMethod t DOMXPathNSResolver, O.MethodInfo info DOMXPathNSResolver p) => OL.IsLabel t (DOMXPathNSResolver -> p) where
+#if MIN_VERSION_base(4,10,0)
+    fromLabel = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
+#else
+    fromLabel _ = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
+#endif
+
+#endif
+
+-- method DOMXPathNSResolver::lookup_namespace_uri
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "resolver", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMXPathNSResolver"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMXPathNSResolver", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "prefix", argType = TBasicType TUTF8, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "The prefix to lookup", 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_xpath_ns_resolver_lookup_namespace_uri" webkit_dom_xpath_ns_resolver_lookup_namespace_uri :: 
+    Ptr DOMXPathNSResolver ->               -- resolver : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMXPathNSResolver"})
+    CString ->                              -- prefix : TBasicType TUTF8
+    IO CString
+
+{-# DEPRECATED dOMXPathNSResolverLookupNamespaceUri ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMXPathNSResolverLookupNamespaceUri ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMXPathNSResolver a) =>
+    a
+    {- ^ /@resolver@/: A 'GI.WebKit2WebExtension.Interfaces.DOMXPathNSResolver.DOMXPathNSResolver' -}
+    -> T.Text
+    {- ^ /@prefix@/: The prefix to lookup -}
+    -> m T.Text
+    {- ^ __Returns:__ a @/gchar/@ -}
+dOMXPathNSResolverLookupNamespaceUri resolver prefix = liftIO $ do
+    resolver' <- unsafeManagedPtrCastPtr resolver
+    prefix' <- textToCString prefix
+    result <- webkit_dom_xpath_ns_resolver_lookup_namespace_uri resolver' prefix'
+    checkUnexpectedReturnNULL "dOMXPathNSResolverLookupNamespaceUri" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr resolver
+    freeMem prefix'
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMXPathNSResolverLookupNamespaceUriMethodInfo
+instance (signature ~ (T.Text -> m T.Text), MonadIO m, IsDOMXPathNSResolver a) => O.MethodInfo DOMXPathNSResolverLookupNamespaceUriMethodInfo a signature where
+    overloadedMethod _ = dOMXPathNSResolverLookupNamespaceUri
+
+#endif
+
+
diff --git a/GI/WebKit2WebExtension/Interfaces/DOMXPathNSResolver.hs-boot b/GI/WebKit2WebExtension/Interfaces/DOMXPathNSResolver.hs-boot
new file mode 100644
--- /dev/null
+++ b/GI/WebKit2WebExtension/Interfaces/DOMXPathNSResolver.hs-boot
@@ -0,0 +1,32 @@
+#define ENABLE_OVERLOADING (MIN_VERSION_haskell_gi_overloading(1,0,0) \
+       && !defined(__HADDOCK_VERSION__))
+module GI.WebKit2WebExtension.Interfaces.DOMXPathNSResolver 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.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
+
+newtype DOMXPathNSResolver = DOMXPathNSResolver (ManagedPtr DOMXPathNSResolver)
+instance GObject DOMXPathNSResolver where
+class (GObject o, O.IsDescendantOf DOMXPathNSResolver o) => IsDOMXPathNSResolver o
+instance (GObject o, O.IsDescendantOf DOMXPathNSResolver o) => IsDOMXPathNSResolver o
+instance O.HasParentTypes DOMXPathNSResolver
+#if ENABLE_OVERLOADING
+data DOMXPathNSResolverLookupNamespaceUriMethodInfo
+#endif
diff --git a/GI/WebKit2WebExtension/Objects.hs b/GI/WebKit2WebExtension/Objects.hs
new file mode 100644
--- /dev/null
+++ b/GI/WebKit2WebExtension/Objects.hs
@@ -0,0 +1,261 @@
+
+
+{- |
+Copyright  : Will Thompson, Iñaki García Etxebarria and Jonas Platte
+License    : LGPL-2.1
+Maintainer : Iñaki García Etxebarria (inaki@blueleaf.cc)
+-}
+
+#define ENABLE_OVERLOADING (MIN_VERSION_haskell_gi_overloading(1,0,0) \
+       && !defined(__HADDOCK_VERSION__))
+
+module GI.WebKit2WebExtension.Objects
+    (     module GI.WebKit2WebExtension.Objects.ContextMenu,
+    module GI.WebKit2WebExtension.Objects.ContextMenuItem,
+    module GI.WebKit2WebExtension.Objects.DOMAttr,
+    module GI.WebKit2WebExtension.Objects.DOMBlob,
+    module GI.WebKit2WebExtension.Objects.DOMCDATASection,
+    module GI.WebKit2WebExtension.Objects.DOMCSSRule,
+    module GI.WebKit2WebExtension.Objects.DOMCSSRuleList,
+    module GI.WebKit2WebExtension.Objects.DOMCSSStyleDeclaration,
+    module GI.WebKit2WebExtension.Objects.DOMCSSStyleSheet,
+    module GI.WebKit2WebExtension.Objects.DOMCSSValue,
+    module GI.WebKit2WebExtension.Objects.DOMCharacterData,
+    module GI.WebKit2WebExtension.Objects.DOMClientRect,
+    module GI.WebKit2WebExtension.Objects.DOMClientRectList,
+    module GI.WebKit2WebExtension.Objects.DOMComment,
+    module GI.WebKit2WebExtension.Objects.DOMDOMImplementation,
+    module GI.WebKit2WebExtension.Objects.DOMDOMSelection,
+    module GI.WebKit2WebExtension.Objects.DOMDOMTokenList,
+    module GI.WebKit2WebExtension.Objects.DOMDOMWindow,
+    module GI.WebKit2WebExtension.Objects.DOMDocument,
+    module GI.WebKit2WebExtension.Objects.DOMDocumentFragment,
+    module GI.WebKit2WebExtension.Objects.DOMDocumentType,
+    module GI.WebKit2WebExtension.Objects.DOMElement,
+    module GI.WebKit2WebExtension.Objects.DOMEntityReference,
+    module GI.WebKit2WebExtension.Objects.DOMEvent,
+    module GI.WebKit2WebExtension.Objects.DOMFile,
+    module GI.WebKit2WebExtension.Objects.DOMFileList,
+    module GI.WebKit2WebExtension.Objects.DOMHTMLAnchorElement,
+    module GI.WebKit2WebExtension.Objects.DOMHTMLAppletElement,
+    module GI.WebKit2WebExtension.Objects.DOMHTMLAreaElement,
+    module GI.WebKit2WebExtension.Objects.DOMHTMLBRElement,
+    module GI.WebKit2WebExtension.Objects.DOMHTMLBaseElement,
+    module GI.WebKit2WebExtension.Objects.DOMHTMLBaseFontElement,
+    module GI.WebKit2WebExtension.Objects.DOMHTMLBodyElement,
+    module GI.WebKit2WebExtension.Objects.DOMHTMLButtonElement,
+    module GI.WebKit2WebExtension.Objects.DOMHTMLCanvasElement,
+    module GI.WebKit2WebExtension.Objects.DOMHTMLCollection,
+    module GI.WebKit2WebExtension.Objects.DOMHTMLDListElement,
+    module GI.WebKit2WebExtension.Objects.DOMHTMLDirectoryElement,
+    module GI.WebKit2WebExtension.Objects.DOMHTMLDivElement,
+    module GI.WebKit2WebExtension.Objects.DOMHTMLDocument,
+    module GI.WebKit2WebExtension.Objects.DOMHTMLElement,
+    module GI.WebKit2WebExtension.Objects.DOMHTMLEmbedElement,
+    module GI.WebKit2WebExtension.Objects.DOMHTMLFieldSetElement,
+    module GI.WebKit2WebExtension.Objects.DOMHTMLFontElement,
+    module GI.WebKit2WebExtension.Objects.DOMHTMLFormElement,
+    module GI.WebKit2WebExtension.Objects.DOMHTMLFrameElement,
+    module GI.WebKit2WebExtension.Objects.DOMHTMLFrameSetElement,
+    module GI.WebKit2WebExtension.Objects.DOMHTMLHRElement,
+    module GI.WebKit2WebExtension.Objects.DOMHTMLHeadElement,
+    module GI.WebKit2WebExtension.Objects.DOMHTMLHeadingElement,
+    module GI.WebKit2WebExtension.Objects.DOMHTMLHtmlElement,
+    module GI.WebKit2WebExtension.Objects.DOMHTMLIFrameElement,
+    module GI.WebKit2WebExtension.Objects.DOMHTMLImageElement,
+    module GI.WebKit2WebExtension.Objects.DOMHTMLInputElement,
+    module GI.WebKit2WebExtension.Objects.DOMHTMLLIElement,
+    module GI.WebKit2WebExtension.Objects.DOMHTMLLabelElement,
+    module GI.WebKit2WebExtension.Objects.DOMHTMLLegendElement,
+    module GI.WebKit2WebExtension.Objects.DOMHTMLLinkElement,
+    module GI.WebKit2WebExtension.Objects.DOMHTMLMapElement,
+    module GI.WebKit2WebExtension.Objects.DOMHTMLMarqueeElement,
+    module GI.WebKit2WebExtension.Objects.DOMHTMLMenuElement,
+    module GI.WebKit2WebExtension.Objects.DOMHTMLMetaElement,
+    module GI.WebKit2WebExtension.Objects.DOMHTMLModElement,
+    module GI.WebKit2WebExtension.Objects.DOMHTMLOListElement,
+    module GI.WebKit2WebExtension.Objects.DOMHTMLObjectElement,
+    module GI.WebKit2WebExtension.Objects.DOMHTMLOptGroupElement,
+    module GI.WebKit2WebExtension.Objects.DOMHTMLOptionElement,
+    module GI.WebKit2WebExtension.Objects.DOMHTMLOptionsCollection,
+    module GI.WebKit2WebExtension.Objects.DOMHTMLParagraphElement,
+    module GI.WebKit2WebExtension.Objects.DOMHTMLParamElement,
+    module GI.WebKit2WebExtension.Objects.DOMHTMLPreElement,
+    module GI.WebKit2WebExtension.Objects.DOMHTMLQuoteElement,
+    module GI.WebKit2WebExtension.Objects.DOMHTMLScriptElement,
+    module GI.WebKit2WebExtension.Objects.DOMHTMLSelectElement,
+    module GI.WebKit2WebExtension.Objects.DOMHTMLStyleElement,
+    module GI.WebKit2WebExtension.Objects.DOMHTMLTableCaptionElement,
+    module GI.WebKit2WebExtension.Objects.DOMHTMLTableCellElement,
+    module GI.WebKit2WebExtension.Objects.DOMHTMLTableColElement,
+    module GI.WebKit2WebExtension.Objects.DOMHTMLTableElement,
+    module GI.WebKit2WebExtension.Objects.DOMHTMLTableRowElement,
+    module GI.WebKit2WebExtension.Objects.DOMHTMLTableSectionElement,
+    module GI.WebKit2WebExtension.Objects.DOMHTMLTextAreaElement,
+    module GI.WebKit2WebExtension.Objects.DOMHTMLTitleElement,
+    module GI.WebKit2WebExtension.Objects.DOMHTMLUListElement,
+    module GI.WebKit2WebExtension.Objects.DOMKeyboardEvent,
+    module GI.WebKit2WebExtension.Objects.DOMMediaList,
+    module GI.WebKit2WebExtension.Objects.DOMMouseEvent,
+    module GI.WebKit2WebExtension.Objects.DOMNamedNodeMap,
+    module GI.WebKit2WebExtension.Objects.DOMNode,
+    module GI.WebKit2WebExtension.Objects.DOMNodeIterator,
+    module GI.WebKit2WebExtension.Objects.DOMNodeList,
+    module GI.WebKit2WebExtension.Objects.DOMObject,
+    module GI.WebKit2WebExtension.Objects.DOMProcessingInstruction,
+    module GI.WebKit2WebExtension.Objects.DOMRange,
+    module GI.WebKit2WebExtension.Objects.DOMStyleSheet,
+    module GI.WebKit2WebExtension.Objects.DOMStyleSheetList,
+    module GI.WebKit2WebExtension.Objects.DOMText,
+    module GI.WebKit2WebExtension.Objects.DOMTreeWalker,
+    module GI.WebKit2WebExtension.Objects.DOMUIEvent,
+    module GI.WebKit2WebExtension.Objects.DOMWheelEvent,
+    module GI.WebKit2WebExtension.Objects.DOMXPathExpression,
+    module GI.WebKit2WebExtension.Objects.DOMXPathResult,
+    module GI.WebKit2WebExtension.Objects.Frame,
+    module GI.WebKit2WebExtension.Objects.HitTestResult,
+    module GI.WebKit2WebExtension.Objects.ScriptWorld,
+    module GI.WebKit2WebExtension.Objects.URIRequest,
+    module GI.WebKit2WebExtension.Objects.URIResponse,
+    module GI.WebKit2WebExtension.Objects.WebEditor,
+    module GI.WebKit2WebExtension.Objects.WebExtension,
+    module GI.WebKit2WebExtension.Objects.WebHitTestResult,
+    module GI.WebKit2WebExtension.Objects.WebPage,
+
+
+    ) where
+
+import GI.WebKit2WebExtension.Objects.ContextMenu
+import GI.WebKit2WebExtension.Objects.ContextMenuItem
+import GI.WebKit2WebExtension.Objects.DOMAttr
+import GI.WebKit2WebExtension.Objects.DOMBlob
+import GI.WebKit2WebExtension.Objects.DOMCDATASection
+import GI.WebKit2WebExtension.Objects.DOMCSSRule
+import GI.WebKit2WebExtension.Objects.DOMCSSRuleList
+import GI.WebKit2WebExtension.Objects.DOMCSSStyleDeclaration
+import GI.WebKit2WebExtension.Objects.DOMCSSStyleSheet
+import GI.WebKit2WebExtension.Objects.DOMCSSValue
+import GI.WebKit2WebExtension.Objects.DOMCharacterData
+import GI.WebKit2WebExtension.Objects.DOMClientRect
+import GI.WebKit2WebExtension.Objects.DOMClientRectList
+import GI.WebKit2WebExtension.Objects.DOMComment
+import GI.WebKit2WebExtension.Objects.DOMDOMImplementation
+import GI.WebKit2WebExtension.Objects.DOMDOMSelection
+import GI.WebKit2WebExtension.Objects.DOMDOMTokenList
+import GI.WebKit2WebExtension.Objects.DOMDOMWindow
+import GI.WebKit2WebExtension.Objects.DOMDocument
+import GI.WebKit2WebExtension.Objects.DOMDocumentFragment
+import GI.WebKit2WebExtension.Objects.DOMDocumentType
+import GI.WebKit2WebExtension.Objects.DOMElement
+import GI.WebKit2WebExtension.Objects.DOMEntityReference
+import GI.WebKit2WebExtension.Objects.DOMEvent
+import GI.WebKit2WebExtension.Objects.DOMFile
+import GI.WebKit2WebExtension.Objects.DOMFileList
+import GI.WebKit2WebExtension.Objects.DOMHTMLAnchorElement
+import GI.WebKit2WebExtension.Objects.DOMHTMLAppletElement
+import GI.WebKit2WebExtension.Objects.DOMHTMLAreaElement
+import GI.WebKit2WebExtension.Objects.DOMHTMLBRElement
+import GI.WebKit2WebExtension.Objects.DOMHTMLBaseElement
+import GI.WebKit2WebExtension.Objects.DOMHTMLBaseFontElement
+import GI.WebKit2WebExtension.Objects.DOMHTMLBodyElement
+import GI.WebKit2WebExtension.Objects.DOMHTMLButtonElement
+import GI.WebKit2WebExtension.Objects.DOMHTMLCanvasElement
+import GI.WebKit2WebExtension.Objects.DOMHTMLCollection
+import GI.WebKit2WebExtension.Objects.DOMHTMLDListElement
+import GI.WebKit2WebExtension.Objects.DOMHTMLDirectoryElement
+import GI.WebKit2WebExtension.Objects.DOMHTMLDivElement
+import GI.WebKit2WebExtension.Objects.DOMHTMLDocument
+import GI.WebKit2WebExtension.Objects.DOMHTMLElement
+import GI.WebKit2WebExtension.Objects.DOMHTMLEmbedElement
+import GI.WebKit2WebExtension.Objects.DOMHTMLFieldSetElement
+import GI.WebKit2WebExtension.Objects.DOMHTMLFontElement
+import GI.WebKit2WebExtension.Objects.DOMHTMLFormElement
+import GI.WebKit2WebExtension.Objects.DOMHTMLFrameElement
+import GI.WebKit2WebExtension.Objects.DOMHTMLFrameSetElement
+import GI.WebKit2WebExtension.Objects.DOMHTMLHRElement
+import GI.WebKit2WebExtension.Objects.DOMHTMLHeadElement
+import GI.WebKit2WebExtension.Objects.DOMHTMLHeadingElement
+import GI.WebKit2WebExtension.Objects.DOMHTMLHtmlElement
+import GI.WebKit2WebExtension.Objects.DOMHTMLIFrameElement
+import GI.WebKit2WebExtension.Objects.DOMHTMLImageElement
+import GI.WebKit2WebExtension.Objects.DOMHTMLInputElement
+import GI.WebKit2WebExtension.Objects.DOMHTMLLIElement
+import GI.WebKit2WebExtension.Objects.DOMHTMLLabelElement
+import GI.WebKit2WebExtension.Objects.DOMHTMLLegendElement
+import GI.WebKit2WebExtension.Objects.DOMHTMLLinkElement
+import GI.WebKit2WebExtension.Objects.DOMHTMLMapElement
+import GI.WebKit2WebExtension.Objects.DOMHTMLMarqueeElement
+import GI.WebKit2WebExtension.Objects.DOMHTMLMenuElement
+import GI.WebKit2WebExtension.Objects.DOMHTMLMetaElement
+import GI.WebKit2WebExtension.Objects.DOMHTMLModElement
+import GI.WebKit2WebExtension.Objects.DOMHTMLOListElement
+import GI.WebKit2WebExtension.Objects.DOMHTMLObjectElement
+import GI.WebKit2WebExtension.Objects.DOMHTMLOptGroupElement
+import GI.WebKit2WebExtension.Objects.DOMHTMLOptionElement
+import GI.WebKit2WebExtension.Objects.DOMHTMLOptionsCollection
+import GI.WebKit2WebExtension.Objects.DOMHTMLParagraphElement
+import GI.WebKit2WebExtension.Objects.DOMHTMLParamElement
+import GI.WebKit2WebExtension.Objects.DOMHTMLPreElement
+import GI.WebKit2WebExtension.Objects.DOMHTMLQuoteElement
+import GI.WebKit2WebExtension.Objects.DOMHTMLScriptElement
+import GI.WebKit2WebExtension.Objects.DOMHTMLSelectElement
+import GI.WebKit2WebExtension.Objects.DOMHTMLStyleElement
+import GI.WebKit2WebExtension.Objects.DOMHTMLTableCaptionElement
+import GI.WebKit2WebExtension.Objects.DOMHTMLTableCellElement
+import GI.WebKit2WebExtension.Objects.DOMHTMLTableColElement
+import GI.WebKit2WebExtension.Objects.DOMHTMLTableElement
+import GI.WebKit2WebExtension.Objects.DOMHTMLTableRowElement
+import GI.WebKit2WebExtension.Objects.DOMHTMLTableSectionElement
+import GI.WebKit2WebExtension.Objects.DOMHTMLTextAreaElement
+import GI.WebKit2WebExtension.Objects.DOMHTMLTitleElement
+import GI.WebKit2WebExtension.Objects.DOMHTMLUListElement
+import GI.WebKit2WebExtension.Objects.DOMKeyboardEvent
+import GI.WebKit2WebExtension.Objects.DOMMediaList
+import GI.WebKit2WebExtension.Objects.DOMMouseEvent
+import GI.WebKit2WebExtension.Objects.DOMNamedNodeMap
+import GI.WebKit2WebExtension.Objects.DOMNode
+import GI.WebKit2WebExtension.Objects.DOMNodeIterator
+import GI.WebKit2WebExtension.Objects.DOMNodeList
+import GI.WebKit2WebExtension.Objects.DOMObject
+import GI.WebKit2WebExtension.Objects.DOMProcessingInstruction
+import GI.WebKit2WebExtension.Objects.DOMRange
+import GI.WebKit2WebExtension.Objects.DOMStyleSheet
+import GI.WebKit2WebExtension.Objects.DOMStyleSheetList
+import GI.WebKit2WebExtension.Objects.DOMText
+import GI.WebKit2WebExtension.Objects.DOMTreeWalker
+import GI.WebKit2WebExtension.Objects.DOMUIEvent
+import GI.WebKit2WebExtension.Objects.DOMWheelEvent
+import GI.WebKit2WebExtension.Objects.DOMXPathExpression
+import GI.WebKit2WebExtension.Objects.DOMXPathResult
+import GI.WebKit2WebExtension.Objects.Frame
+import GI.WebKit2WebExtension.Objects.HitTestResult
+import GI.WebKit2WebExtension.Objects.ScriptWorld
+import GI.WebKit2WebExtension.Objects.URIRequest
+import GI.WebKit2WebExtension.Objects.URIResponse
+import GI.WebKit2WebExtension.Objects.WebEditor
+import GI.WebKit2WebExtension.Objects.WebExtension
+import GI.WebKit2WebExtension.Objects.WebHitTestResult
+import GI.WebKit2WebExtension.Objects.WebPage
+
+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.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
+
+
+
diff --git a/GI/WebKit2WebExtension/Objects/ContextMenu.hs b/GI/WebKit2WebExtension/Objects/ContextMenu.hs
new file mode 100644
--- /dev/null
+++ b/GI/WebKit2WebExtension/Objects/ContextMenu.hs
@@ -0,0 +1,826 @@
+
+
+{- |
+Copyright  : Will Thompson, Iñaki García Etxebarria and Jonas Platte
+License    : LGPL-2.1
+Maintainer : Iñaki García Etxebarria (inaki@blueleaf.cc)
+
+/No description available in the introspection data./
+-}
+
+#define ENABLE_OVERLOADING (MIN_VERSION_haskell_gi_overloading(1,0,0) \
+       && !defined(__HADDOCK_VERSION__))
+
+module GI.WebKit2WebExtension.Objects.ContextMenu
+    ( 
+
+-- * Exported types
+    ContextMenu(..)                         ,
+    IsContextMenu                           ,
+    toContextMenu                           ,
+    noContextMenu                           ,
+
+
+ -- * Methods
+-- ** append #method:append#
+
+#if ENABLE_OVERLOADING
+    ContextMenuAppendMethodInfo             ,
+#endif
+    contextMenuAppend                       ,
+
+
+-- ** first #method:first#
+
+#if ENABLE_OVERLOADING
+    ContextMenuFirstMethodInfo              ,
+#endif
+    contextMenuFirst                        ,
+
+
+-- ** getItemAtPosition #method:getItemAtPosition#
+
+#if ENABLE_OVERLOADING
+    ContextMenuGetItemAtPositionMethodInfo  ,
+#endif
+    contextMenuGetItemAtPosition            ,
+
+
+-- ** getItems #method:getItems#
+
+#if ENABLE_OVERLOADING
+    ContextMenuGetItemsMethodInfo           ,
+#endif
+    contextMenuGetItems                     ,
+
+
+-- ** getNItems #method:getNItems#
+
+#if ENABLE_OVERLOADING
+    ContextMenuGetNItemsMethodInfo          ,
+#endif
+    contextMenuGetNItems                    ,
+
+
+-- ** getUserData #method:getUserData#
+
+#if ENABLE_OVERLOADING
+    ContextMenuGetUserDataMethodInfo        ,
+#endif
+    contextMenuGetUserData                  ,
+
+
+-- ** insert #method:insert#
+
+#if ENABLE_OVERLOADING
+    ContextMenuInsertMethodInfo             ,
+#endif
+    contextMenuInsert                       ,
+
+
+-- ** last #method:last#
+
+#if ENABLE_OVERLOADING
+    ContextMenuLastMethodInfo               ,
+#endif
+    contextMenuLast                         ,
+
+
+-- ** moveItem #method:moveItem#
+
+#if ENABLE_OVERLOADING
+    ContextMenuMoveItemMethodInfo           ,
+#endif
+    contextMenuMoveItem                     ,
+
+
+-- ** new #method:new#
+
+    contextMenuNew                          ,
+
+
+-- ** newWithItems #method:newWithItems#
+
+    contextMenuNewWithItems                 ,
+
+
+-- ** prepend #method:prepend#
+
+#if ENABLE_OVERLOADING
+    ContextMenuPrependMethodInfo            ,
+#endif
+    contextMenuPrepend                      ,
+
+
+-- ** remove #method:remove#
+
+#if ENABLE_OVERLOADING
+    ContextMenuRemoveMethodInfo             ,
+#endif
+    contextMenuRemove                       ,
+
+
+-- ** removeAll #method:removeAll#
+
+#if ENABLE_OVERLOADING
+    ContextMenuRemoveAllMethodInfo          ,
+#endif
+    contextMenuRemoveAll                    ,
+
+
+-- ** setUserData #method:setUserData#
+
+#if ENABLE_OVERLOADING
+    ContextMenuSetUserDataMethodInfo        ,
+#endif
+    contextMenuSetUserData                  ,
+
+
+
+
+    ) 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.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.Objects.ContextMenuItem as WebKit2WebExtension.ContextMenuItem
+
+-- | Memory-managed wrapper type.
+newtype ContextMenu = ContextMenu (ManagedPtr ContextMenu)
+foreign import ccall "webkit_context_menu_get_type"
+    c_webkit_context_menu_get_type :: IO GType
+
+instance GObject ContextMenu where
+    gobjectType = c_webkit_context_menu_get_type
+    
+
+-- | Type class for types which can be safely cast to `ContextMenu`, for instance with `toContextMenu`.
+class (GObject o, O.IsDescendantOf ContextMenu o) => IsContextMenu o
+instance (GObject o, O.IsDescendantOf ContextMenu o) => IsContextMenu o
+
+instance O.HasParentTypes ContextMenu
+type instance O.ParentTypes ContextMenu = '[GObject.Object.Object]
+
+-- | Cast to `ContextMenu`, for types for which this is known to be safe. For general casts, use `Data.GI.Base.ManagedPtr.castTo`.
+toContextMenu :: (MonadIO m, IsContextMenu o) => o -> m ContextMenu
+toContextMenu = liftIO . unsafeCastTo ContextMenu
+
+-- | A convenience alias for `Nothing` :: `Maybe` `ContextMenu`.
+noContextMenu :: Maybe ContextMenu
+noContextMenu = Nothing
+
+#if ENABLE_OVERLOADING
+type family ResolveContextMenuMethod (t :: Symbol) (o :: *) :: * where
+    ResolveContextMenuMethod "append" o = ContextMenuAppendMethodInfo
+    ResolveContextMenuMethod "bindProperty" o = GObject.Object.ObjectBindPropertyMethodInfo
+    ResolveContextMenuMethod "bindPropertyFull" o = GObject.Object.ObjectBindPropertyFullMethodInfo
+    ResolveContextMenuMethod "first" o = ContextMenuFirstMethodInfo
+    ResolveContextMenuMethod "forceFloating" o = GObject.Object.ObjectForceFloatingMethodInfo
+    ResolveContextMenuMethod "freezeNotify" o = GObject.Object.ObjectFreezeNotifyMethodInfo
+    ResolveContextMenuMethod "getv" o = GObject.Object.ObjectGetvMethodInfo
+    ResolveContextMenuMethod "insert" o = ContextMenuInsertMethodInfo
+    ResolveContextMenuMethod "isFloating" o = GObject.Object.ObjectIsFloatingMethodInfo
+    ResolveContextMenuMethod "last" o = ContextMenuLastMethodInfo
+    ResolveContextMenuMethod "moveItem" o = ContextMenuMoveItemMethodInfo
+    ResolveContextMenuMethod "notify" o = GObject.Object.ObjectNotifyMethodInfo
+    ResolveContextMenuMethod "notifyByPspec" o = GObject.Object.ObjectNotifyByPspecMethodInfo
+    ResolveContextMenuMethod "prepend" o = ContextMenuPrependMethodInfo
+    ResolveContextMenuMethod "ref" o = GObject.Object.ObjectRefMethodInfo
+    ResolveContextMenuMethod "refSink" o = GObject.Object.ObjectRefSinkMethodInfo
+    ResolveContextMenuMethod "remove" o = ContextMenuRemoveMethodInfo
+    ResolveContextMenuMethod "removeAll" o = ContextMenuRemoveAllMethodInfo
+    ResolveContextMenuMethod "runDispose" o = GObject.Object.ObjectRunDisposeMethodInfo
+    ResolveContextMenuMethod "stealData" o = GObject.Object.ObjectStealDataMethodInfo
+    ResolveContextMenuMethod "stealQdata" o = GObject.Object.ObjectStealQdataMethodInfo
+    ResolveContextMenuMethod "thawNotify" o = GObject.Object.ObjectThawNotifyMethodInfo
+    ResolveContextMenuMethod "unref" o = GObject.Object.ObjectUnrefMethodInfo
+    ResolveContextMenuMethod "watchClosure" o = GObject.Object.ObjectWatchClosureMethodInfo
+    ResolveContextMenuMethod "getData" o = GObject.Object.ObjectGetDataMethodInfo
+    ResolveContextMenuMethod "getItemAtPosition" o = ContextMenuGetItemAtPositionMethodInfo
+    ResolveContextMenuMethod "getItems" o = ContextMenuGetItemsMethodInfo
+    ResolveContextMenuMethod "getNItems" o = ContextMenuGetNItemsMethodInfo
+    ResolveContextMenuMethod "getProperty" o = GObject.Object.ObjectGetPropertyMethodInfo
+    ResolveContextMenuMethod "getQdata" o = GObject.Object.ObjectGetQdataMethodInfo
+    ResolveContextMenuMethod "getUserData" o = ContextMenuGetUserDataMethodInfo
+    ResolveContextMenuMethod "setData" o = GObject.Object.ObjectSetDataMethodInfo
+    ResolveContextMenuMethod "setProperty" o = GObject.Object.ObjectSetPropertyMethodInfo
+    ResolveContextMenuMethod "setUserData" o = ContextMenuSetUserDataMethodInfo
+    ResolveContextMenuMethod l o = O.MethodResolutionFailed l o
+
+instance (info ~ ResolveContextMenuMethod t ContextMenu, O.MethodInfo info ContextMenu p) => OL.IsLabel t (ContextMenu -> p) where
+#if MIN_VERSION_base(4,10,0)
+    fromLabel = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
+#else
+    fromLabel _ = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
+#endif
+
+#endif
+
+#if ENABLE_OVERLOADING
+instance O.HasAttributeList ContextMenu
+type instance O.AttributeList ContextMenu = ContextMenuAttributeList
+type ContextMenuAttributeList = ('[ ] :: [(Symbol, *)])
+#endif
+
+#if ENABLE_OVERLOADING
+#endif
+
+#if ENABLE_OVERLOADING
+type instance O.SignalList ContextMenu = ContextMenuSignalList
+type ContextMenuSignalList = ('[ '("notify", GObject.Object.ObjectNotifySignalInfo)] :: [(Symbol, *)])
+
+#endif
+
+-- method ContextMenu::new
+-- method type : Constructor
+-- Args : []
+-- Lengths : []
+-- returnType : Just (TInterface (Name {namespace = "WebKit2WebExtension", name = "ContextMenu"}))
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_context_menu_new" webkit_context_menu_new :: 
+    IO (Ptr ContextMenu)
+
+{- |
+Creates a new @/WebKitContextMenu/@ object to be used as a submenu of an existing
+@/WebKitContextMenu/@. The context menu of a @/WebKitWebView/@ is created by the view
+and passed as an argument of @/WebKitWebView::context-menu/@ signal.
+To add items to the menu use 'GI.WebKit2WebExtension.Objects.ContextMenu.contextMenuPrepend',
+'GI.WebKit2WebExtension.Objects.ContextMenu.contextMenuAppend' or 'GI.WebKit2WebExtension.Objects.ContextMenu.contextMenuInsert'.
+See also 'GI.WebKit2WebExtension.Objects.ContextMenu.contextMenuNewWithItems' to create a @/WebKitContextMenu/@ with
+a list of initial items.
+-}
+contextMenuNew ::
+    (B.CallStack.HasCallStack, MonadIO m) =>
+    m ContextMenu
+    {- ^ __Returns:__ The newly created @/WebKitContextMenu/@ object -}
+contextMenuNew  = liftIO $ do
+    result <- webkit_context_menu_new
+    checkUnexpectedReturnNULL "contextMenuNew" result
+    result' <- (wrapObject ContextMenu) result
+    return result'
+
+#if ENABLE_OVERLOADING
+#endif
+
+-- method ContextMenu::new_with_items
+-- method type : Constructor
+-- Args : [Arg {argCName = "items", argType = TGList (TInterface (Name {namespace = "WebKit2WebExtension", name = "ContextMenuItem"})), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "a #GList of #WebKitContextMenuItem", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TInterface (Name {namespace = "WebKit2WebExtension", name = "ContextMenu"}))
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_context_menu_new_with_items" webkit_context_menu_new_with_items :: 
+    Ptr (GList (Ptr WebKit2WebExtension.ContextMenuItem.ContextMenuItem)) -> -- items : TGList (TInterface (Name {namespace = "WebKit2WebExtension", name = "ContextMenuItem"}))
+    IO (Ptr ContextMenu)
+
+{- |
+Creates a new @/WebKitContextMenu/@ object to be used as a submenu of an existing
+@/WebKitContextMenu/@ with the given initial items.
+See also 'GI.WebKit2WebExtension.Objects.ContextMenu.contextMenuNew'
+-}
+contextMenuNewWithItems ::
+    (B.CallStack.HasCallStack, MonadIO m, WebKit2WebExtension.ContextMenuItem.IsContextMenuItem a) =>
+    [a]
+    {- ^ /@items@/: a 'GI.GLib.Structs.List.List' of @/WebKitContextMenuItem/@ -}
+    -> m ContextMenu
+    {- ^ __Returns:__ The newly created @/WebKitContextMenu/@ object -}
+contextMenuNewWithItems items = liftIO $ do
+    items' <- mapM unsafeManagedPtrCastPtr items
+    items'' <- packGList items'
+    result <- webkit_context_menu_new_with_items items''
+    checkUnexpectedReturnNULL "contextMenuNewWithItems" result
+    result' <- (wrapObject ContextMenu) result
+    mapM_ touchManagedPtr items
+    g_list_free items''
+    return result'
+
+#if ENABLE_OVERLOADING
+#endif
+
+-- method ContextMenu::append
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "menu", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "ContextMenu"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "a #WebKitContextMenu", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "item", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "ContextMenuItem"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "the #WebKitContextMenuItem to add", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Nothing
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_context_menu_append" webkit_context_menu_append :: 
+    Ptr ContextMenu ->                      -- menu : TInterface (Name {namespace = "WebKit2WebExtension", name = "ContextMenu"})
+    Ptr WebKit2WebExtension.ContextMenuItem.ContextMenuItem -> -- item : TInterface (Name {namespace = "WebKit2WebExtension", name = "ContextMenuItem"})
+    IO ()
+
+{- |
+Adds /@item@/ at the end of the /@menu@/.
+-}
+contextMenuAppend ::
+    (B.CallStack.HasCallStack, MonadIO m, IsContextMenu a, WebKit2WebExtension.ContextMenuItem.IsContextMenuItem b) =>
+    a
+    {- ^ /@menu@/: a @/WebKitContextMenu/@ -}
+    -> b
+    {- ^ /@item@/: the @/WebKitContextMenuItem/@ to add -}
+    -> m ()
+contextMenuAppend menu item = liftIO $ do
+    menu' <- unsafeManagedPtrCastPtr menu
+    item' <- unsafeManagedPtrCastPtr item
+    webkit_context_menu_append menu' item'
+    touchManagedPtr menu
+    touchManagedPtr item
+    return ()
+
+#if ENABLE_OVERLOADING
+data ContextMenuAppendMethodInfo
+instance (signature ~ (b -> m ()), MonadIO m, IsContextMenu a, WebKit2WebExtension.ContextMenuItem.IsContextMenuItem b) => O.MethodInfo ContextMenuAppendMethodInfo a signature where
+    overloadedMethod _ = contextMenuAppend
+
+#endif
+
+-- method ContextMenu::first
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "menu", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "ContextMenu"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "a #WebKitContextMenu", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TInterface (Name {namespace = "WebKit2WebExtension", name = "ContextMenuItem"}))
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_context_menu_first" webkit_context_menu_first :: 
+    Ptr ContextMenu ->                      -- menu : TInterface (Name {namespace = "WebKit2WebExtension", name = "ContextMenu"})
+    IO (Ptr WebKit2WebExtension.ContextMenuItem.ContextMenuItem)
+
+{- |
+Gets the first item in the /@menu@/.
+-}
+contextMenuFirst ::
+    (B.CallStack.HasCallStack, MonadIO m, IsContextMenu a) =>
+    a
+    {- ^ /@menu@/: a @/WebKitContextMenu/@ -}
+    -> m WebKit2WebExtension.ContextMenuItem.ContextMenuItem
+    {- ^ __Returns:__ the first @/WebKitContextMenuItem/@ of /@menu@/,
+   or 'Nothing' if the @/WebKitContextMenu/@ is empty. -}
+contextMenuFirst menu = liftIO $ do
+    menu' <- unsafeManagedPtrCastPtr menu
+    result <- webkit_context_menu_first menu'
+    checkUnexpectedReturnNULL "contextMenuFirst" result
+    result' <- (newObject WebKit2WebExtension.ContextMenuItem.ContextMenuItem) result
+    touchManagedPtr menu
+    return result'
+
+#if ENABLE_OVERLOADING
+data ContextMenuFirstMethodInfo
+instance (signature ~ (m WebKit2WebExtension.ContextMenuItem.ContextMenuItem), MonadIO m, IsContextMenu a) => O.MethodInfo ContextMenuFirstMethodInfo a signature where
+    overloadedMethod _ = contextMenuFirst
+
+#endif
+
+-- method ContextMenu::get_item_at_position
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "menu", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "ContextMenu"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "a #WebKitContextMenu", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "position", argType = TBasicType TUInt, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "the position of the item, counting from 0", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TInterface (Name {namespace = "WebKit2WebExtension", name = "ContextMenuItem"}))
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_context_menu_get_item_at_position" webkit_context_menu_get_item_at_position :: 
+    Ptr ContextMenu ->                      -- menu : TInterface (Name {namespace = "WebKit2WebExtension", name = "ContextMenu"})
+    Word32 ->                               -- position : TBasicType TUInt
+    IO (Ptr WebKit2WebExtension.ContextMenuItem.ContextMenuItem)
+
+{- |
+Gets the item at the given position in the /@menu@/.
+-}
+contextMenuGetItemAtPosition ::
+    (B.CallStack.HasCallStack, MonadIO m, IsContextMenu a) =>
+    a
+    {- ^ /@menu@/: a @/WebKitContextMenu/@ -}
+    -> Word32
+    {- ^ /@position@/: the position of the item, counting from 0 -}
+    -> m WebKit2WebExtension.ContextMenuItem.ContextMenuItem
+    {- ^ __Returns:__ the @/WebKitContextMenuItem/@ at position /@position@/ in /@menu@/,
+   or 'Nothing' if the position is off the end of the /@menu@/. -}
+contextMenuGetItemAtPosition menu position = liftIO $ do
+    menu' <- unsafeManagedPtrCastPtr menu
+    result <- webkit_context_menu_get_item_at_position menu' position
+    checkUnexpectedReturnNULL "contextMenuGetItemAtPosition" result
+    result' <- (newObject WebKit2WebExtension.ContextMenuItem.ContextMenuItem) result
+    touchManagedPtr menu
+    return result'
+
+#if ENABLE_OVERLOADING
+data ContextMenuGetItemAtPositionMethodInfo
+instance (signature ~ (Word32 -> m WebKit2WebExtension.ContextMenuItem.ContextMenuItem), MonadIO m, IsContextMenu a) => O.MethodInfo ContextMenuGetItemAtPositionMethodInfo a signature where
+    overloadedMethod _ = contextMenuGetItemAtPosition
+
+#endif
+
+-- method ContextMenu::get_items
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "menu", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "ContextMenu"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "a #WebKitContextMenu", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TGList (TInterface (Name {namespace = "WebKit2WebExtension", name = "ContextMenuItem"})))
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_context_menu_get_items" webkit_context_menu_get_items :: 
+    Ptr ContextMenu ->                      -- menu : TInterface (Name {namespace = "WebKit2WebExtension", name = "ContextMenu"})
+    IO (Ptr (GList (Ptr WebKit2WebExtension.ContextMenuItem.ContextMenuItem)))
+
+{- |
+Returns the item list of /@menu@/.
+-}
+contextMenuGetItems ::
+    (B.CallStack.HasCallStack, MonadIO m, IsContextMenu a) =>
+    a
+    {- ^ /@menu@/: a @/WebKitContextMenu/@ -}
+    -> m [WebKit2WebExtension.ContextMenuItem.ContextMenuItem]
+    {- ^ __Returns:__ a 'GI.GLib.Structs.List.List' of
+   @/WebKitContextMenuItem/@\<!-- -->s -}
+contextMenuGetItems menu = liftIO $ do
+    menu' <- unsafeManagedPtrCastPtr menu
+    result <- webkit_context_menu_get_items menu'
+    result' <- unpackGList result
+    result'' <- mapM (newObject WebKit2WebExtension.ContextMenuItem.ContextMenuItem) result'
+    touchManagedPtr menu
+    return result''
+
+#if ENABLE_OVERLOADING
+data ContextMenuGetItemsMethodInfo
+instance (signature ~ (m [WebKit2WebExtension.ContextMenuItem.ContextMenuItem]), MonadIO m, IsContextMenu a) => O.MethodInfo ContextMenuGetItemsMethodInfo a signature where
+    overloadedMethod _ = contextMenuGetItems
+
+#endif
+
+-- method ContextMenu::get_n_items
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "menu", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "ContextMenu"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "a #WebKitContextMenu", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TBasicType TUInt)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_context_menu_get_n_items" webkit_context_menu_get_n_items :: 
+    Ptr ContextMenu ->                      -- menu : TInterface (Name {namespace = "WebKit2WebExtension", name = "ContextMenu"})
+    IO Word32
+
+{- |
+Gets the length of the /@menu@/.
+-}
+contextMenuGetNItems ::
+    (B.CallStack.HasCallStack, MonadIO m, IsContextMenu a) =>
+    a
+    {- ^ /@menu@/: a @/WebKitContextMenu/@ -}
+    -> m Word32
+    {- ^ __Returns:__ the number of @/WebKitContextMenuItem/@\<!-- -->s in /@menu@/ -}
+contextMenuGetNItems menu = liftIO $ do
+    menu' <- unsafeManagedPtrCastPtr menu
+    result <- webkit_context_menu_get_n_items menu'
+    touchManagedPtr menu
+    return result
+
+#if ENABLE_OVERLOADING
+data ContextMenuGetNItemsMethodInfo
+instance (signature ~ (m Word32), MonadIO m, IsContextMenu a) => O.MethodInfo ContextMenuGetNItemsMethodInfo a signature where
+    overloadedMethod _ = contextMenuGetNItems
+
+#endif
+
+-- method ContextMenu::get_user_data
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "menu", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "ContextMenu"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "a #WebKitContextMenu", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just TVariant
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_context_menu_get_user_data" webkit_context_menu_get_user_data :: 
+    Ptr ContextMenu ->                      -- menu : TInterface (Name {namespace = "WebKit2WebExtension", name = "ContextMenu"})
+    IO (Ptr GVariant)
+
+{- |
+Gets the user data of /@menu@/.
+This function can be used from the UI Process to get user data previously set
+from the Web Process with 'GI.WebKit2WebExtension.Objects.ContextMenu.contextMenuSetUserData'.
+
+/Since: 2.8/
+-}
+contextMenuGetUserData ::
+    (B.CallStack.HasCallStack, MonadIO m, IsContextMenu a) =>
+    a
+    {- ^ /@menu@/: a @/WebKitContextMenu/@ -}
+    -> m GVariant
+    {- ^ __Returns:__ the user data of /@menu@/, or 'Nothing' if /@menu@/ doesn\'t have user data -}
+contextMenuGetUserData menu = liftIO $ do
+    menu' <- unsafeManagedPtrCastPtr menu
+    result <- webkit_context_menu_get_user_data menu'
+    checkUnexpectedReturnNULL "contextMenuGetUserData" result
+    result' <- B.GVariant.newGVariantFromPtr result
+    touchManagedPtr menu
+    return result'
+
+#if ENABLE_OVERLOADING
+data ContextMenuGetUserDataMethodInfo
+instance (signature ~ (m GVariant), MonadIO m, IsContextMenu a) => O.MethodInfo ContextMenuGetUserDataMethodInfo a signature where
+    overloadedMethod _ = contextMenuGetUserData
+
+#endif
+
+-- method ContextMenu::insert
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "menu", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "ContextMenu"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "a #WebKitContextMenu", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "item", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "ContextMenuItem"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "the #WebKitContextMenuItem to add", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "position", argType = TBasicType TInt, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "the position to insert the item", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Nothing
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_context_menu_insert" webkit_context_menu_insert :: 
+    Ptr ContextMenu ->                      -- menu : TInterface (Name {namespace = "WebKit2WebExtension", name = "ContextMenu"})
+    Ptr WebKit2WebExtension.ContextMenuItem.ContextMenuItem -> -- item : TInterface (Name {namespace = "WebKit2WebExtension", name = "ContextMenuItem"})
+    Int32 ->                                -- position : TBasicType TInt
+    IO ()
+
+{- |
+Inserts /@item@/ into the /@menu@/ at the given position.
+If /@position@/ is negative, or is larger than the number of items
+in the @/WebKitContextMenu/@, the item is added on to the end of
+the /@menu@/. The first position is 0.
+-}
+contextMenuInsert ::
+    (B.CallStack.HasCallStack, MonadIO m, IsContextMenu a, WebKit2WebExtension.ContextMenuItem.IsContextMenuItem b) =>
+    a
+    {- ^ /@menu@/: a @/WebKitContextMenu/@ -}
+    -> b
+    {- ^ /@item@/: the @/WebKitContextMenuItem/@ to add -}
+    -> Int32
+    {- ^ /@position@/: the position to insert the item -}
+    -> m ()
+contextMenuInsert menu item position = liftIO $ do
+    menu' <- unsafeManagedPtrCastPtr menu
+    item' <- unsafeManagedPtrCastPtr item
+    webkit_context_menu_insert menu' item' position
+    touchManagedPtr menu
+    touchManagedPtr item
+    return ()
+
+#if ENABLE_OVERLOADING
+data ContextMenuInsertMethodInfo
+instance (signature ~ (b -> Int32 -> m ()), MonadIO m, IsContextMenu a, WebKit2WebExtension.ContextMenuItem.IsContextMenuItem b) => O.MethodInfo ContextMenuInsertMethodInfo a signature where
+    overloadedMethod _ = contextMenuInsert
+
+#endif
+
+-- method ContextMenu::last
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "menu", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "ContextMenu"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "a #WebKitContextMenu", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TInterface (Name {namespace = "WebKit2WebExtension", name = "ContextMenuItem"}))
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_context_menu_last" webkit_context_menu_last :: 
+    Ptr ContextMenu ->                      -- menu : TInterface (Name {namespace = "WebKit2WebExtension", name = "ContextMenu"})
+    IO (Ptr WebKit2WebExtension.ContextMenuItem.ContextMenuItem)
+
+{- |
+Gets the last item in the /@menu@/.
+-}
+contextMenuLast ::
+    (B.CallStack.HasCallStack, MonadIO m, IsContextMenu a) =>
+    a
+    {- ^ /@menu@/: a @/WebKitContextMenu/@ -}
+    -> m WebKit2WebExtension.ContextMenuItem.ContextMenuItem
+    {- ^ __Returns:__ the last @/WebKitContextMenuItem/@ of /@menu@/,
+   or 'Nothing' if the @/WebKitContextMenu/@ is empty. -}
+contextMenuLast menu = liftIO $ do
+    menu' <- unsafeManagedPtrCastPtr menu
+    result <- webkit_context_menu_last menu'
+    checkUnexpectedReturnNULL "contextMenuLast" result
+    result' <- (newObject WebKit2WebExtension.ContextMenuItem.ContextMenuItem) result
+    touchManagedPtr menu
+    return result'
+
+#if ENABLE_OVERLOADING
+data ContextMenuLastMethodInfo
+instance (signature ~ (m WebKit2WebExtension.ContextMenuItem.ContextMenuItem), MonadIO m, IsContextMenu a) => O.MethodInfo ContextMenuLastMethodInfo a signature where
+    overloadedMethod _ = contextMenuLast
+
+#endif
+
+-- method ContextMenu::move_item
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "menu", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "ContextMenu"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "a #WebKitContextMenu", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "item", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "ContextMenuItem"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "the #WebKitContextMenuItem to add", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "position", argType = TBasicType TInt, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "the new position to move the item", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Nothing
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_context_menu_move_item" webkit_context_menu_move_item :: 
+    Ptr ContextMenu ->                      -- menu : TInterface (Name {namespace = "WebKit2WebExtension", name = "ContextMenu"})
+    Ptr WebKit2WebExtension.ContextMenuItem.ContextMenuItem -> -- item : TInterface (Name {namespace = "WebKit2WebExtension", name = "ContextMenuItem"})
+    Int32 ->                                -- position : TBasicType TInt
+    IO ()
+
+{- |
+Moves /@item@/ to the given position in the /@menu@/.
+If /@position@/ is negative, or is larger than the number of items
+in the @/WebKitContextMenu/@, the item is added on to the end of
+the /@menu@/.
+The first position is 0.
+-}
+contextMenuMoveItem ::
+    (B.CallStack.HasCallStack, MonadIO m, IsContextMenu a, WebKit2WebExtension.ContextMenuItem.IsContextMenuItem b) =>
+    a
+    {- ^ /@menu@/: a @/WebKitContextMenu/@ -}
+    -> b
+    {- ^ /@item@/: the @/WebKitContextMenuItem/@ to add -}
+    -> Int32
+    {- ^ /@position@/: the new position to move the item -}
+    -> m ()
+contextMenuMoveItem menu item position = liftIO $ do
+    menu' <- unsafeManagedPtrCastPtr menu
+    item' <- unsafeManagedPtrCastPtr item
+    webkit_context_menu_move_item menu' item' position
+    touchManagedPtr menu
+    touchManagedPtr item
+    return ()
+
+#if ENABLE_OVERLOADING
+data ContextMenuMoveItemMethodInfo
+instance (signature ~ (b -> Int32 -> m ()), MonadIO m, IsContextMenu a, WebKit2WebExtension.ContextMenuItem.IsContextMenuItem b) => O.MethodInfo ContextMenuMoveItemMethodInfo a signature where
+    overloadedMethod _ = contextMenuMoveItem
+
+#endif
+
+-- method ContextMenu::prepend
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "menu", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "ContextMenu"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "a #WebKitContextMenu", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "item", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "ContextMenuItem"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "the #WebKitContextMenuItem to add", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Nothing
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_context_menu_prepend" webkit_context_menu_prepend :: 
+    Ptr ContextMenu ->                      -- menu : TInterface (Name {namespace = "WebKit2WebExtension", name = "ContextMenu"})
+    Ptr WebKit2WebExtension.ContextMenuItem.ContextMenuItem -> -- item : TInterface (Name {namespace = "WebKit2WebExtension", name = "ContextMenuItem"})
+    IO ()
+
+{- |
+Adds /@item@/ at the beginning of the /@menu@/.
+-}
+contextMenuPrepend ::
+    (B.CallStack.HasCallStack, MonadIO m, IsContextMenu a, WebKit2WebExtension.ContextMenuItem.IsContextMenuItem b) =>
+    a
+    {- ^ /@menu@/: a @/WebKitContextMenu/@ -}
+    -> b
+    {- ^ /@item@/: the @/WebKitContextMenuItem/@ to add -}
+    -> m ()
+contextMenuPrepend menu item = liftIO $ do
+    menu' <- unsafeManagedPtrCastPtr menu
+    item' <- unsafeManagedPtrCastPtr item
+    webkit_context_menu_prepend menu' item'
+    touchManagedPtr menu
+    touchManagedPtr item
+    return ()
+
+#if ENABLE_OVERLOADING
+data ContextMenuPrependMethodInfo
+instance (signature ~ (b -> m ()), MonadIO m, IsContextMenu a, WebKit2WebExtension.ContextMenuItem.IsContextMenuItem b) => O.MethodInfo ContextMenuPrependMethodInfo a signature where
+    overloadedMethod _ = contextMenuPrepend
+
+#endif
+
+-- method ContextMenu::remove
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "menu", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "ContextMenu"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "a #WebKitContextMenu", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "item", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "ContextMenuItem"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "the #WebKitContextMenuItem to remove", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Nothing
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_context_menu_remove" webkit_context_menu_remove :: 
+    Ptr ContextMenu ->                      -- menu : TInterface (Name {namespace = "WebKit2WebExtension", name = "ContextMenu"})
+    Ptr WebKit2WebExtension.ContextMenuItem.ContextMenuItem -> -- item : TInterface (Name {namespace = "WebKit2WebExtension", name = "ContextMenuItem"})
+    IO ()
+
+{- |
+Removes /@item@/ from the /@menu@/.
+See also 'GI.WebKit2WebExtension.Objects.ContextMenu.contextMenuRemoveAll' to remove all items.
+-}
+contextMenuRemove ::
+    (B.CallStack.HasCallStack, MonadIO m, IsContextMenu a, WebKit2WebExtension.ContextMenuItem.IsContextMenuItem b) =>
+    a
+    {- ^ /@menu@/: a @/WebKitContextMenu/@ -}
+    -> b
+    {- ^ /@item@/: the @/WebKitContextMenuItem/@ to remove -}
+    -> m ()
+contextMenuRemove menu item = liftIO $ do
+    menu' <- unsafeManagedPtrCastPtr menu
+    item' <- unsafeManagedPtrCastPtr item
+    webkit_context_menu_remove menu' item'
+    touchManagedPtr menu
+    touchManagedPtr item
+    return ()
+
+#if ENABLE_OVERLOADING
+data ContextMenuRemoveMethodInfo
+instance (signature ~ (b -> m ()), MonadIO m, IsContextMenu a, WebKit2WebExtension.ContextMenuItem.IsContextMenuItem b) => O.MethodInfo ContextMenuRemoveMethodInfo a signature where
+    overloadedMethod _ = contextMenuRemove
+
+#endif
+
+-- method ContextMenu::remove_all
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "menu", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "ContextMenu"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "a #WebKitContextMenu", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Nothing
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_context_menu_remove_all" webkit_context_menu_remove_all :: 
+    Ptr ContextMenu ->                      -- menu : TInterface (Name {namespace = "WebKit2WebExtension", name = "ContextMenu"})
+    IO ()
+
+{- |
+Removes all items of the /@menu@/.
+-}
+contextMenuRemoveAll ::
+    (B.CallStack.HasCallStack, MonadIO m, IsContextMenu a) =>
+    a
+    {- ^ /@menu@/: a @/WebKitContextMenu/@ -}
+    -> m ()
+contextMenuRemoveAll menu = liftIO $ do
+    menu' <- unsafeManagedPtrCastPtr menu
+    webkit_context_menu_remove_all menu'
+    touchManagedPtr menu
+    return ()
+
+#if ENABLE_OVERLOADING
+data ContextMenuRemoveAllMethodInfo
+instance (signature ~ (m ()), MonadIO m, IsContextMenu a) => O.MethodInfo ContextMenuRemoveAllMethodInfo a signature where
+    overloadedMethod _ = contextMenuRemoveAll
+
+#endif
+
+-- method ContextMenu::set_user_data
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "menu", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "ContextMenu"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "a #WebKitContextMenu", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "user_data", argType = TVariant, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "a #GVariant", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Nothing
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_context_menu_set_user_data" webkit_context_menu_set_user_data :: 
+    Ptr ContextMenu ->                      -- menu : TInterface (Name {namespace = "WebKit2WebExtension", name = "ContextMenu"})
+    Ptr GVariant ->                         -- user_data : TVariant
+    IO ()
+
+{- |
+Sets user data to /@menu@/.
+This function can be used from a Web Process extension to set user data
+that can be retrieved from the UI Process using 'GI.WebKit2WebExtension.Objects.ContextMenu.contextMenuGetUserData'.
+If the /@userData@/ 'GVariant' is floating, it is consumed.
+
+/Since: 2.8/
+-}
+contextMenuSetUserData ::
+    (B.CallStack.HasCallStack, MonadIO m, IsContextMenu a) =>
+    a
+    {- ^ /@menu@/: a @/WebKitContextMenu/@ -}
+    -> GVariant
+    {- ^ /@userData@/: a 'GVariant' -}
+    -> m ()
+contextMenuSetUserData menu userData = liftIO $ do
+    menu' <- unsafeManagedPtrCastPtr menu
+    userData' <- unsafeManagedPtrGetPtr userData
+    webkit_context_menu_set_user_data menu' userData'
+    touchManagedPtr menu
+    touchManagedPtr userData
+    return ()
+
+#if ENABLE_OVERLOADING
+data ContextMenuSetUserDataMethodInfo
+instance (signature ~ (GVariant -> m ()), MonadIO m, IsContextMenu a) => O.MethodInfo ContextMenuSetUserDataMethodInfo a signature where
+    overloadedMethod _ = contextMenuSetUserData
+
+#endif
+
+
diff --git a/GI/WebKit2WebExtension/Objects/ContextMenu.hs-boot b/GI/WebKit2WebExtension/Objects/ContextMenu.hs-boot
new file mode 100644
--- /dev/null
+++ b/GI/WebKit2WebExtension/Objects/ContextMenu.hs-boot
@@ -0,0 +1,68 @@
+#define ENABLE_OVERLOADING (MIN_VERSION_haskell_gi_overloading(1,0,0) \
+       && !defined(__HADDOCK_VERSION__))
+module GI.WebKit2WebExtension.Objects.ContextMenu 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.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
+
+newtype ContextMenu = ContextMenu (ManagedPtr ContextMenu)
+instance GObject ContextMenu where
+class (GObject o, O.IsDescendantOf ContextMenu o) => IsContextMenu o
+instance (GObject o, O.IsDescendantOf ContextMenu o) => IsContextMenu o
+instance O.HasParentTypes ContextMenu
+#if ENABLE_OVERLOADING
+data ContextMenuAppendMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data ContextMenuFirstMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data ContextMenuGetItemAtPositionMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data ContextMenuGetItemsMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data ContextMenuGetNItemsMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data ContextMenuGetUserDataMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data ContextMenuInsertMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data ContextMenuLastMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data ContextMenuMoveItemMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data ContextMenuPrependMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data ContextMenuRemoveMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data ContextMenuRemoveAllMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data ContextMenuSetUserDataMethodInfo
+#endif
diff --git a/GI/WebKit2WebExtension/Objects/ContextMenuItem.hs b/GI/WebKit2WebExtension/Objects/ContextMenuItem.hs
new file mode 100644
--- /dev/null
+++ b/GI/WebKit2WebExtension/Objects/ContextMenuItem.hs
@@ -0,0 +1,665 @@
+
+
+{- |
+Copyright  : Will Thompson, Iñaki García Etxebarria and Jonas Platte
+License    : LGPL-2.1
+Maintainer : Iñaki García Etxebarria (inaki@blueleaf.cc)
+
+/No description available in the introspection data./
+-}
+
+#define ENABLE_OVERLOADING (MIN_VERSION_haskell_gi_overloading(1,0,0) \
+       && !defined(__HADDOCK_VERSION__))
+
+module GI.WebKit2WebExtension.Objects.ContextMenuItem
+    ( 
+
+-- * Exported types
+    ContextMenuItem(..)                     ,
+    IsContextMenuItem                       ,
+    toContextMenuItem                       ,
+    noContextMenuItem                       ,
+
+
+ -- * Methods
+-- ** getAction #method:getAction#
+
+#if ENABLE_OVERLOADING
+    ContextMenuItemGetActionMethodInfo      ,
+#endif
+    contextMenuItemGetAction                ,
+
+
+-- ** getGaction #method:getGaction#
+
+#if ENABLE_OVERLOADING
+    ContextMenuItemGetGactionMethodInfo     ,
+#endif
+    contextMenuItemGetGaction               ,
+
+
+-- ** getStockAction #method:getStockAction#
+
+#if ENABLE_OVERLOADING
+    ContextMenuItemGetStockActionMethodInfo ,
+#endif
+    contextMenuItemGetStockAction           ,
+
+
+-- ** getSubmenu #method:getSubmenu#
+
+#if ENABLE_OVERLOADING
+    ContextMenuItemGetSubmenuMethodInfo     ,
+#endif
+    contextMenuItemGetSubmenu               ,
+
+
+-- ** isSeparator #method:isSeparator#
+
+#if ENABLE_OVERLOADING
+    ContextMenuItemIsSeparatorMethodInfo    ,
+#endif
+    contextMenuItemIsSeparator              ,
+
+
+-- ** new #method:new#
+
+    contextMenuItemNew                      ,
+
+
+-- ** newFromGaction #method:newFromGaction#
+
+    contextMenuItemNewFromGaction           ,
+
+
+-- ** newFromStockAction #method:newFromStockAction#
+
+    contextMenuItemNewFromStockAction       ,
+
+
+-- ** newFromStockActionWithLabel #method:newFromStockActionWithLabel#
+
+    contextMenuItemNewFromStockActionWithLabel,
+
+
+-- ** newSeparator #method:newSeparator#
+
+    contextMenuItemNewSeparator             ,
+
+
+-- ** newWithSubmenu #method:newWithSubmenu#
+
+    contextMenuItemNewWithSubmenu           ,
+
+
+-- ** setSubmenu #method:setSubmenu#
+
+#if ENABLE_OVERLOADING
+    ContextMenuItemSetSubmenuMethodInfo     ,
+#endif
+    contextMenuItemSetSubmenu               ,
+
+
+
+
+    ) 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.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 qualified GI.Gio.Interfaces.Action as Gio.Action
+import qualified GI.Gtk.Objects.Action as Gtk.Action
+import {-# SOURCE #-} qualified GI.WebKit2WebExtension.Enums as WebKit2WebExtension.Enums
+import {-# SOURCE #-} qualified GI.WebKit2WebExtension.Objects.ContextMenu as WebKit2WebExtension.ContextMenu
+
+-- | Memory-managed wrapper type.
+newtype ContextMenuItem = ContextMenuItem (ManagedPtr ContextMenuItem)
+foreign import ccall "webkit_context_menu_item_get_type"
+    c_webkit_context_menu_item_get_type :: IO GType
+
+instance GObject ContextMenuItem where
+    gobjectType = c_webkit_context_menu_item_get_type
+    
+
+-- | Type class for types which can be safely cast to `ContextMenuItem`, for instance with `toContextMenuItem`.
+class (GObject o, O.IsDescendantOf ContextMenuItem o) => IsContextMenuItem o
+instance (GObject o, O.IsDescendantOf ContextMenuItem o) => IsContextMenuItem o
+
+instance O.HasParentTypes ContextMenuItem
+type instance O.ParentTypes ContextMenuItem = '[GObject.Object.Object]
+
+-- | Cast to `ContextMenuItem`, for types for which this is known to be safe. For general casts, use `Data.GI.Base.ManagedPtr.castTo`.
+toContextMenuItem :: (MonadIO m, IsContextMenuItem o) => o -> m ContextMenuItem
+toContextMenuItem = liftIO . unsafeCastTo ContextMenuItem
+
+-- | A convenience alias for `Nothing` :: `Maybe` `ContextMenuItem`.
+noContextMenuItem :: Maybe ContextMenuItem
+noContextMenuItem = Nothing
+
+#if ENABLE_OVERLOADING
+type family ResolveContextMenuItemMethod (t :: Symbol) (o :: *) :: * where
+    ResolveContextMenuItemMethod "bindProperty" o = GObject.Object.ObjectBindPropertyMethodInfo
+    ResolveContextMenuItemMethod "bindPropertyFull" o = GObject.Object.ObjectBindPropertyFullMethodInfo
+    ResolveContextMenuItemMethod "forceFloating" o = GObject.Object.ObjectForceFloatingMethodInfo
+    ResolveContextMenuItemMethod "freezeNotify" o = GObject.Object.ObjectFreezeNotifyMethodInfo
+    ResolveContextMenuItemMethod "getv" o = GObject.Object.ObjectGetvMethodInfo
+    ResolveContextMenuItemMethod "isFloating" o = GObject.Object.ObjectIsFloatingMethodInfo
+    ResolveContextMenuItemMethod "isSeparator" o = ContextMenuItemIsSeparatorMethodInfo
+    ResolveContextMenuItemMethod "notify" o = GObject.Object.ObjectNotifyMethodInfo
+    ResolveContextMenuItemMethod "notifyByPspec" o = GObject.Object.ObjectNotifyByPspecMethodInfo
+    ResolveContextMenuItemMethod "ref" o = GObject.Object.ObjectRefMethodInfo
+    ResolveContextMenuItemMethod "refSink" o = GObject.Object.ObjectRefSinkMethodInfo
+    ResolveContextMenuItemMethod "runDispose" o = GObject.Object.ObjectRunDisposeMethodInfo
+    ResolveContextMenuItemMethod "stealData" o = GObject.Object.ObjectStealDataMethodInfo
+    ResolveContextMenuItemMethod "stealQdata" o = GObject.Object.ObjectStealQdataMethodInfo
+    ResolveContextMenuItemMethod "thawNotify" o = GObject.Object.ObjectThawNotifyMethodInfo
+    ResolveContextMenuItemMethod "unref" o = GObject.Object.ObjectUnrefMethodInfo
+    ResolveContextMenuItemMethod "watchClosure" o = GObject.Object.ObjectWatchClosureMethodInfo
+    ResolveContextMenuItemMethod "getAction" o = ContextMenuItemGetActionMethodInfo
+    ResolveContextMenuItemMethod "getData" o = GObject.Object.ObjectGetDataMethodInfo
+    ResolveContextMenuItemMethod "getGaction" o = ContextMenuItemGetGactionMethodInfo
+    ResolveContextMenuItemMethod "getProperty" o = GObject.Object.ObjectGetPropertyMethodInfo
+    ResolveContextMenuItemMethod "getQdata" o = GObject.Object.ObjectGetQdataMethodInfo
+    ResolveContextMenuItemMethod "getStockAction" o = ContextMenuItemGetStockActionMethodInfo
+    ResolveContextMenuItemMethod "getSubmenu" o = ContextMenuItemGetSubmenuMethodInfo
+    ResolveContextMenuItemMethod "setData" o = GObject.Object.ObjectSetDataMethodInfo
+    ResolveContextMenuItemMethod "setProperty" o = GObject.Object.ObjectSetPropertyMethodInfo
+    ResolveContextMenuItemMethod "setSubmenu" o = ContextMenuItemSetSubmenuMethodInfo
+    ResolveContextMenuItemMethod l o = O.MethodResolutionFailed l o
+
+instance (info ~ ResolveContextMenuItemMethod t ContextMenuItem, O.MethodInfo info ContextMenuItem p) => OL.IsLabel t (ContextMenuItem -> p) where
+#if MIN_VERSION_base(4,10,0)
+    fromLabel = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
+#else
+    fromLabel _ = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
+#endif
+
+#endif
+
+#if ENABLE_OVERLOADING
+instance O.HasAttributeList ContextMenuItem
+type instance O.AttributeList ContextMenuItem = ContextMenuItemAttributeList
+type ContextMenuItemAttributeList = ('[ ] :: [(Symbol, *)])
+#endif
+
+#if ENABLE_OVERLOADING
+#endif
+
+#if ENABLE_OVERLOADING
+type instance O.SignalList ContextMenuItem = ContextMenuItemSignalList
+type ContextMenuItemSignalList = ('[ '("notify", GObject.Object.ObjectNotifySignalInfo)] :: [(Symbol, *)])
+
+#endif
+
+-- method ContextMenuItem::new
+-- method type : Constructor
+-- Args : [Arg {argCName = "action", argType = TInterface (Name {namespace = "Gtk", name = "Action"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "a #GtkAction", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TInterface (Name {namespace = "WebKit2WebExtension", name = "ContextMenuItem"}))
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_context_menu_item_new" webkit_context_menu_item_new :: 
+    Ptr Gtk.Action.Action ->                -- action : TInterface (Name {namespace = "Gtk", name = "Action"})
+    IO (Ptr ContextMenuItem)
+
+{-# DEPRECATED contextMenuItemNew ["(Since version 2.18)","Use 'GI.WebKit2WebExtension.Objects.ContextMenuItem.contextMenuItemNewFromGaction' instead."] #-}
+{- |
+Creates a new @/WebKitContextMenuItem/@ for the given /@action@/.
+-}
+contextMenuItemNew ::
+    (B.CallStack.HasCallStack, MonadIO m, Gtk.Action.IsAction a) =>
+    a
+    {- ^ /@action@/: a 'GI.Gtk.Objects.Action.Action' -}
+    -> m ContextMenuItem
+    {- ^ __Returns:__ the newly created @/WebKitContextMenuItem/@ object. -}
+contextMenuItemNew action = liftIO $ do
+    action' <- unsafeManagedPtrCastPtr action
+    result <- webkit_context_menu_item_new action'
+    checkUnexpectedReturnNULL "contextMenuItemNew" result
+    result' <- (newObject ContextMenuItem) result
+    touchManagedPtr action
+    return result'
+
+#if ENABLE_OVERLOADING
+#endif
+
+-- method ContextMenuItem::new_from_gaction
+-- method type : Constructor
+-- Args : [Arg {argCName = "action", argType = TInterface (Name {namespace = "Gio", name = "Action"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "a #GAction", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "label", argType = TBasicType TUTF8, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "the menu item label text", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "target", argType = TVariant, direction = DirectionIn, mayBeNull = True, argDoc = Documentation {rawDocText = Just "a #GVariant to use as the action target", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TInterface (Name {namespace = "WebKit2WebExtension", name = "ContextMenuItem"}))
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_context_menu_item_new_from_gaction" webkit_context_menu_item_new_from_gaction :: 
+    Ptr Gio.Action.Action ->                -- action : TInterface (Name {namespace = "Gio", name = "Action"})
+    CString ->                              -- label : TBasicType TUTF8
+    Ptr GVariant ->                         -- target : TVariant
+    IO (Ptr ContextMenuItem)
+
+{- |
+Creates a new @/WebKitContextMenuItem/@ for the given /@action@/ and /@label@/. On activation
+/@target@/ will be passed as parameter to the callback.
+
+/Since: 2.18/
+-}
+contextMenuItemNewFromGaction ::
+    (B.CallStack.HasCallStack, MonadIO m, Gio.Action.IsAction a) =>
+    a
+    {- ^ /@action@/: a 'GI.Gio.Interfaces.Action.Action' -}
+    -> T.Text
+    {- ^ /@label@/: the menu item label text -}
+    -> Maybe (GVariant)
+    {- ^ /@target@/: a 'GVariant' to use as the action target -}
+    -> m ContextMenuItem
+    {- ^ __Returns:__ the newly created @/WebKitContextMenuItem/@ object. -}
+contextMenuItemNewFromGaction action label target = liftIO $ do
+    action' <- unsafeManagedPtrCastPtr action
+    label' <- textToCString label
+    maybeTarget <- case target of
+        Nothing -> return nullPtr
+        Just jTarget -> do
+            jTarget' <- unsafeManagedPtrGetPtr jTarget
+            return jTarget'
+    result <- webkit_context_menu_item_new_from_gaction action' label' maybeTarget
+    checkUnexpectedReturnNULL "contextMenuItemNewFromGaction" result
+    result' <- (newObject ContextMenuItem) result
+    touchManagedPtr action
+    whenJust target touchManagedPtr
+    freeMem label'
+    return result'
+
+#if ENABLE_OVERLOADING
+#endif
+
+-- method ContextMenuItem::new_from_stock_action
+-- method type : Constructor
+-- Args : [Arg {argCName = "action", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "ContextMenuAction"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "a #WebKitContextMenuAction stock action", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TInterface (Name {namespace = "WebKit2WebExtension", name = "ContextMenuItem"}))
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_context_menu_item_new_from_stock_action" webkit_context_menu_item_new_from_stock_action :: 
+    CUInt ->                                -- action : TInterface (Name {namespace = "WebKit2WebExtension", name = "ContextMenuAction"})
+    IO (Ptr ContextMenuItem)
+
+{- |
+Creates a new @/WebKitContextMenuItem/@ for the given stock action.
+Stock actions are handled automatically by WebKit so that, for example,
+when a menu item created with a 'GI.WebKit2WebExtension.Enums.ContextMenuActionStop' is
+activated the action associated will be handled by WebKit and the current
+load operation will be stopped. You can get the 'GI.Gtk.Objects.Action.Action' of a
+@/WebKitContextMenuItem/@ created with a 'GI.WebKit2WebExtension.Enums.ContextMenuAction' with
+'GI.WebKit2WebExtension.Objects.ContextMenuItem.contextMenuItemGetAction' and connect to 'GI.Gtk.Objects.Action.Action'::@/activate/@ signal
+to be notified when the item is activated. But you can\'t prevent the associated
+action from being performed.
+-}
+contextMenuItemNewFromStockAction ::
+    (B.CallStack.HasCallStack, MonadIO m) =>
+    WebKit2WebExtension.Enums.ContextMenuAction
+    {- ^ /@action@/: a 'GI.WebKit2WebExtension.Enums.ContextMenuAction' stock action -}
+    -> m ContextMenuItem
+    {- ^ __Returns:__ the newly created @/WebKitContextMenuItem/@ object. -}
+contextMenuItemNewFromStockAction action = liftIO $ do
+    let action' = (fromIntegral . fromEnum) action
+    result <- webkit_context_menu_item_new_from_stock_action action'
+    checkUnexpectedReturnNULL "contextMenuItemNewFromStockAction" result
+    result' <- (newObject ContextMenuItem) result
+    return result'
+
+#if ENABLE_OVERLOADING
+#endif
+
+-- method ContextMenuItem::new_from_stock_action_with_label
+-- method type : Constructor
+-- Args : [Arg {argCName = "action", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "ContextMenuAction"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "a #WebKitContextMenuAction stock action", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "label", argType = TBasicType TUTF8, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "a custom label text to use instead of the predefined one", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TInterface (Name {namespace = "WebKit2WebExtension", name = "ContextMenuItem"}))
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_context_menu_item_new_from_stock_action_with_label" webkit_context_menu_item_new_from_stock_action_with_label :: 
+    CUInt ->                                -- action : TInterface (Name {namespace = "WebKit2WebExtension", name = "ContextMenuAction"})
+    CString ->                              -- label : TBasicType TUTF8
+    IO (Ptr ContextMenuItem)
+
+{- |
+Creates a new @/WebKitContextMenuItem/@ for the given stock action using the given /@label@/.
+Stock actions have a predefined label, this method can be used to create a
+@/WebKitContextMenuItem/@ for a 'GI.WebKit2WebExtension.Enums.ContextMenuAction' but using a custom label.
+-}
+contextMenuItemNewFromStockActionWithLabel ::
+    (B.CallStack.HasCallStack, MonadIO m) =>
+    WebKit2WebExtension.Enums.ContextMenuAction
+    {- ^ /@action@/: a 'GI.WebKit2WebExtension.Enums.ContextMenuAction' stock action -}
+    -> T.Text
+    {- ^ /@label@/: a custom label text to use instead of the predefined one -}
+    -> m ContextMenuItem
+    {- ^ __Returns:__ the newly created @/WebKitContextMenuItem/@ object. -}
+contextMenuItemNewFromStockActionWithLabel action label = liftIO $ do
+    let action' = (fromIntegral . fromEnum) action
+    label' <- textToCString label
+    result <- webkit_context_menu_item_new_from_stock_action_with_label action' label'
+    checkUnexpectedReturnNULL "contextMenuItemNewFromStockActionWithLabel" result
+    result' <- (newObject ContextMenuItem) result
+    freeMem label'
+    return result'
+
+#if ENABLE_OVERLOADING
+#endif
+
+-- method ContextMenuItem::new_separator
+-- method type : Constructor
+-- Args : []
+-- Lengths : []
+-- returnType : Just (TInterface (Name {namespace = "WebKit2WebExtension", name = "ContextMenuItem"}))
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_context_menu_item_new_separator" webkit_context_menu_item_new_separator :: 
+    IO (Ptr ContextMenuItem)
+
+{- |
+Creates a new @/WebKitContextMenuItem/@ representing a separator.
+-}
+contextMenuItemNewSeparator ::
+    (B.CallStack.HasCallStack, MonadIO m) =>
+    m ContextMenuItem
+    {- ^ __Returns:__ the newly created @/WebKitContextMenuItem/@ object. -}
+contextMenuItemNewSeparator  = liftIO $ do
+    result <- webkit_context_menu_item_new_separator
+    checkUnexpectedReturnNULL "contextMenuItemNewSeparator" result
+    result' <- (newObject ContextMenuItem) result
+    return result'
+
+#if ENABLE_OVERLOADING
+#endif
+
+-- method ContextMenuItem::new_with_submenu
+-- method type : Constructor
+-- Args : [Arg {argCName = "label", argType = TBasicType TUTF8, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "the menu item label text", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "submenu", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "ContextMenu"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "a #WebKitContextMenu to set", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TInterface (Name {namespace = "WebKit2WebExtension", name = "ContextMenuItem"}))
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_context_menu_item_new_with_submenu" webkit_context_menu_item_new_with_submenu :: 
+    CString ->                              -- label : TBasicType TUTF8
+    Ptr WebKit2WebExtension.ContextMenu.ContextMenu -> -- submenu : TInterface (Name {namespace = "WebKit2WebExtension", name = "ContextMenu"})
+    IO (Ptr ContextMenuItem)
+
+{- |
+Creates a new @/WebKitContextMenuItem/@ using the given /@label@/ with a submenu.
+-}
+contextMenuItemNewWithSubmenu ::
+    (B.CallStack.HasCallStack, MonadIO m, WebKit2WebExtension.ContextMenu.IsContextMenu a) =>
+    T.Text
+    {- ^ /@label@/: the menu item label text -}
+    -> a
+    {- ^ /@submenu@/: a @/WebKitContextMenu/@ to set -}
+    -> m ContextMenuItem
+    {- ^ __Returns:__ the newly created @/WebKitContextMenuItem/@ object. -}
+contextMenuItemNewWithSubmenu label submenu = liftIO $ do
+    label' <- textToCString label
+    submenu' <- unsafeManagedPtrCastPtr submenu
+    result <- webkit_context_menu_item_new_with_submenu label' submenu'
+    checkUnexpectedReturnNULL "contextMenuItemNewWithSubmenu" result
+    result' <- (newObject ContextMenuItem) result
+    touchManagedPtr submenu
+    freeMem label'
+    return result'
+
+#if ENABLE_OVERLOADING
+#endif
+
+-- method ContextMenuItem::get_action
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "item", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "ContextMenuItem"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "a #WebKitContextMenuItem", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TInterface (Name {namespace = "Gtk", name = "Action"}))
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_context_menu_item_get_action" webkit_context_menu_item_get_action :: 
+    Ptr ContextMenuItem ->                  -- item : TInterface (Name {namespace = "WebKit2WebExtension", name = "ContextMenuItem"})
+    IO (Ptr Gtk.Action.Action)
+
+{-# DEPRECATED contextMenuItemGetAction ["(Since version 2.18)","Use 'GI.WebKit2WebExtension.Objects.ContextMenuItem.contextMenuItemGetGaction' instead."] #-}
+{- |
+Gets the action associated to /@item@/ as a 'GI.Gtk.Objects.Action.Action'.
+-}
+contextMenuItemGetAction ::
+    (B.CallStack.HasCallStack, MonadIO m, IsContextMenuItem a) =>
+    a
+    {- ^ /@item@/: a @/WebKitContextMenuItem/@ -}
+    -> m Gtk.Action.Action
+    {- ^ __Returns:__ the 'GI.Gtk.Objects.Action.Action' associated to the @/WebKitContextMenuItem/@,
+   or 'Nothing' if /@item@/ is a separator. -}
+contextMenuItemGetAction item = liftIO $ do
+    item' <- unsafeManagedPtrCastPtr item
+    result <- webkit_context_menu_item_get_action item'
+    checkUnexpectedReturnNULL "contextMenuItemGetAction" result
+    result' <- (newObject Gtk.Action.Action) result
+    touchManagedPtr item
+    return result'
+
+#if ENABLE_OVERLOADING
+data ContextMenuItemGetActionMethodInfo
+instance (signature ~ (m Gtk.Action.Action), MonadIO m, IsContextMenuItem a) => O.MethodInfo ContextMenuItemGetActionMethodInfo a signature where
+    overloadedMethod _ = contextMenuItemGetAction
+
+#endif
+
+-- method ContextMenuItem::get_gaction
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "item", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "ContextMenuItem"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "a #WebKitContextMenuItem", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TInterface (Name {namespace = "Gio", name = "Action"}))
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_context_menu_item_get_gaction" webkit_context_menu_item_get_gaction :: 
+    Ptr ContextMenuItem ->                  -- item : TInterface (Name {namespace = "WebKit2WebExtension", name = "ContextMenuItem"})
+    IO (Ptr Gio.Action.Action)
+
+{- |
+Gets the action associated to /@item@/ as a 'GI.Gio.Interfaces.Action.Action'.
+
+/Since: 2.18/
+-}
+contextMenuItemGetGaction ::
+    (B.CallStack.HasCallStack, MonadIO m, IsContextMenuItem a) =>
+    a
+    {- ^ /@item@/: a @/WebKitContextMenuItem/@ -}
+    -> m Gio.Action.Action
+    {- ^ __Returns:__ the 'GI.Gio.Interfaces.Action.Action' associated to the @/WebKitContextMenuItem/@,
+   or 'Nothing' if /@item@/ is a separator. -}
+contextMenuItemGetGaction item = liftIO $ do
+    item' <- unsafeManagedPtrCastPtr item
+    result <- webkit_context_menu_item_get_gaction item'
+    checkUnexpectedReturnNULL "contextMenuItemGetGaction" result
+    result' <- (newObject Gio.Action.Action) result
+    touchManagedPtr item
+    return result'
+
+#if ENABLE_OVERLOADING
+data ContextMenuItemGetGactionMethodInfo
+instance (signature ~ (m Gio.Action.Action), MonadIO m, IsContextMenuItem a) => O.MethodInfo ContextMenuItemGetGactionMethodInfo a signature where
+    overloadedMethod _ = contextMenuItemGetGaction
+
+#endif
+
+-- method ContextMenuItem::get_stock_action
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "item", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "ContextMenuItem"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "a #WebKitContextMenuItem", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TInterface (Name {namespace = "WebKit2WebExtension", name = "ContextMenuAction"}))
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_context_menu_item_get_stock_action" webkit_context_menu_item_get_stock_action :: 
+    Ptr ContextMenuItem ->                  -- item : TInterface (Name {namespace = "WebKit2WebExtension", name = "ContextMenuItem"})
+    IO CUInt
+
+{- |
+Gets the 'GI.WebKit2WebExtension.Enums.ContextMenuAction' of /@item@/. If the @/WebKitContextMenuItem/@ was not
+created for a stock action 'GI.WebKit2WebExtension.Enums.ContextMenuActionCustom' will be
+returned. If the @/WebKitContextMenuItem/@ is a separator 'GI.WebKit2WebExtension.Enums.ContextMenuActionNoAction'
+will be returned.
+-}
+contextMenuItemGetStockAction ::
+    (B.CallStack.HasCallStack, MonadIO m, IsContextMenuItem a) =>
+    a
+    {- ^ /@item@/: a @/WebKitContextMenuItem/@ -}
+    -> m WebKit2WebExtension.Enums.ContextMenuAction
+    {- ^ __Returns:__ the 'GI.WebKit2WebExtension.Enums.ContextMenuAction' of /@item@/ -}
+contextMenuItemGetStockAction item = liftIO $ do
+    item' <- unsafeManagedPtrCastPtr item
+    result <- webkit_context_menu_item_get_stock_action item'
+    let result' = (toEnum . fromIntegral) result
+    touchManagedPtr item
+    return result'
+
+#if ENABLE_OVERLOADING
+data ContextMenuItemGetStockActionMethodInfo
+instance (signature ~ (m WebKit2WebExtension.Enums.ContextMenuAction), MonadIO m, IsContextMenuItem a) => O.MethodInfo ContextMenuItemGetStockActionMethodInfo a signature where
+    overloadedMethod _ = contextMenuItemGetStockAction
+
+#endif
+
+-- method ContextMenuItem::get_submenu
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "item", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "ContextMenuItem"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "a #WebKitContextMenuItem", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TInterface (Name {namespace = "WebKit2WebExtension", name = "ContextMenu"}))
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_context_menu_item_get_submenu" webkit_context_menu_item_get_submenu :: 
+    Ptr ContextMenuItem ->                  -- item : TInterface (Name {namespace = "WebKit2WebExtension", name = "ContextMenuItem"})
+    IO (Ptr WebKit2WebExtension.ContextMenu.ContextMenu)
+
+{- |
+Gets the submenu of /@item@/.
+-}
+contextMenuItemGetSubmenu ::
+    (B.CallStack.HasCallStack, MonadIO m, IsContextMenuItem a) =>
+    a
+    {- ^ /@item@/: a @/WebKitContextMenuItem/@ -}
+    -> m WebKit2WebExtension.ContextMenu.ContextMenu
+    {- ^ __Returns:__ the @/WebKitContextMenu/@ representing the submenu of
+   /@item@/ or 'Nothing' if /@item@/ doesn\'t have a submenu. -}
+contextMenuItemGetSubmenu item = liftIO $ do
+    item' <- unsafeManagedPtrCastPtr item
+    result <- webkit_context_menu_item_get_submenu item'
+    checkUnexpectedReturnNULL "contextMenuItemGetSubmenu" result
+    result' <- (newObject WebKit2WebExtension.ContextMenu.ContextMenu) result
+    touchManagedPtr item
+    return result'
+
+#if ENABLE_OVERLOADING
+data ContextMenuItemGetSubmenuMethodInfo
+instance (signature ~ (m WebKit2WebExtension.ContextMenu.ContextMenu), MonadIO m, IsContextMenuItem a) => O.MethodInfo ContextMenuItemGetSubmenuMethodInfo a signature where
+    overloadedMethod _ = contextMenuItemGetSubmenu
+
+#endif
+
+-- method ContextMenuItem::is_separator
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "item", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "ContextMenuItem"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "a #WebKitContextMenuItem", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TBasicType TBoolean)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_context_menu_item_is_separator" webkit_context_menu_item_is_separator :: 
+    Ptr ContextMenuItem ->                  -- item : TInterface (Name {namespace = "WebKit2WebExtension", name = "ContextMenuItem"})
+    IO CInt
+
+{- |
+Checks whether /@item@/ is a separator.
+-}
+contextMenuItemIsSeparator ::
+    (B.CallStack.HasCallStack, MonadIO m, IsContextMenuItem a) =>
+    a
+    {- ^ /@item@/: a @/WebKitContextMenuItem/@ -}
+    -> m Bool
+    {- ^ __Returns:__ 'True' is /@item@/ is a separator or 'False' otherwise -}
+contextMenuItemIsSeparator item = liftIO $ do
+    item' <- unsafeManagedPtrCastPtr item
+    result <- webkit_context_menu_item_is_separator item'
+    let result' = (/= 0) result
+    touchManagedPtr item
+    return result'
+
+#if ENABLE_OVERLOADING
+data ContextMenuItemIsSeparatorMethodInfo
+instance (signature ~ (m Bool), MonadIO m, IsContextMenuItem a) => O.MethodInfo ContextMenuItemIsSeparatorMethodInfo a signature where
+    overloadedMethod _ = contextMenuItemIsSeparator
+
+#endif
+
+-- method ContextMenuItem::set_submenu
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "item", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "ContextMenuItem"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "a #WebKitContextMenuItem", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "submenu", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "ContextMenu"}), direction = DirectionIn, mayBeNull = True, argDoc = Documentation {rawDocText = Just "a #WebKitContextMenu", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Nothing
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_context_menu_item_set_submenu" webkit_context_menu_item_set_submenu :: 
+    Ptr ContextMenuItem ->                  -- item : TInterface (Name {namespace = "WebKit2WebExtension", name = "ContextMenuItem"})
+    Ptr WebKit2WebExtension.ContextMenu.ContextMenu -> -- submenu : TInterface (Name {namespace = "WebKit2WebExtension", name = "ContextMenu"})
+    IO ()
+
+{- |
+Sets or replaces the /@item@/ submenu. If /@submenu@/ is 'Nothing' the current
+submenu of /@item@/ is removed.
+-}
+contextMenuItemSetSubmenu ::
+    (B.CallStack.HasCallStack, MonadIO m, IsContextMenuItem a, WebKit2WebExtension.ContextMenu.IsContextMenu b) =>
+    a
+    {- ^ /@item@/: a @/WebKitContextMenuItem/@ -}
+    -> Maybe (b)
+    {- ^ /@submenu@/: a @/WebKitContextMenu/@ -}
+    -> m ()
+contextMenuItemSetSubmenu item submenu = liftIO $ do
+    item' <- unsafeManagedPtrCastPtr item
+    maybeSubmenu <- case submenu of
+        Nothing -> return nullPtr
+        Just jSubmenu -> do
+            jSubmenu' <- unsafeManagedPtrCastPtr jSubmenu
+            return jSubmenu'
+    webkit_context_menu_item_set_submenu item' maybeSubmenu
+    touchManagedPtr item
+    whenJust submenu touchManagedPtr
+    return ()
+
+#if ENABLE_OVERLOADING
+data ContextMenuItemSetSubmenuMethodInfo
+instance (signature ~ (Maybe (b) -> m ()), MonadIO m, IsContextMenuItem a, WebKit2WebExtension.ContextMenu.IsContextMenu b) => O.MethodInfo ContextMenuItemSetSubmenuMethodInfo a signature where
+    overloadedMethod _ = contextMenuItemSetSubmenu
+
+#endif
+
+
diff --git a/GI/WebKit2WebExtension/Objects/ContextMenuItem.hs-boot b/GI/WebKit2WebExtension/Objects/ContextMenuItem.hs-boot
new file mode 100644
--- /dev/null
+++ b/GI/WebKit2WebExtension/Objects/ContextMenuItem.hs-boot
@@ -0,0 +1,47 @@
+#define ENABLE_OVERLOADING (MIN_VERSION_haskell_gi_overloading(1,0,0) \
+       && !defined(__HADDOCK_VERSION__))
+module GI.WebKit2WebExtension.Objects.ContextMenuItem 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.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
+
+newtype ContextMenuItem = ContextMenuItem (ManagedPtr ContextMenuItem)
+instance GObject ContextMenuItem where
+class (GObject o, O.IsDescendantOf ContextMenuItem o) => IsContextMenuItem o
+instance (GObject o, O.IsDescendantOf ContextMenuItem o) => IsContextMenuItem o
+instance O.HasParentTypes ContextMenuItem
+#if ENABLE_OVERLOADING
+data ContextMenuItemGetActionMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data ContextMenuItemGetGactionMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data ContextMenuItemGetStockActionMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data ContextMenuItemGetSubmenuMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data ContextMenuItemIsSeparatorMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data ContextMenuItemSetSubmenuMethodInfo
+#endif
diff --git a/GI/WebKit2WebExtension/Objects/DOMAttr.hs b/GI/WebKit2WebExtension/Objects/DOMAttr.hs
new file mode 100644
--- /dev/null
+++ b/GI/WebKit2WebExtension/Objects/DOMAttr.hs
@@ -0,0 +1,904 @@
+
+
+{- |
+Copyright  : Will Thompson, Iñaki García Etxebarria and Jonas Platte
+License    : LGPL-2.1
+Maintainer : Iñaki García Etxebarria (inaki@blueleaf.cc)
+
+/No description available in the introspection data./
+-}
+
+#define ENABLE_OVERLOADING (MIN_VERSION_haskell_gi_overloading(1,0,0) \
+       && !defined(__HADDOCK_VERSION__))
+
+module GI.WebKit2WebExtension.Objects.DOMAttr
+    ( 
+
+-- * Exported types
+    DOMAttr(..)                             ,
+    IsDOMAttr                               ,
+    toDOMAttr                               ,
+    noDOMAttr                               ,
+
+
+ -- * Methods
+-- ** getLocalName #method:getLocalName#
+
+#if ENABLE_OVERLOADING
+    DOMAttrGetLocalNameMethodInfo           ,
+#endif
+    dOMAttrGetLocalName                     ,
+
+
+-- ** getName #method:getName#
+
+#if ENABLE_OVERLOADING
+    DOMAttrGetNameMethodInfo                ,
+#endif
+    dOMAttrGetName                          ,
+
+
+-- ** getNamespaceUri #method:getNamespaceUri#
+
+#if ENABLE_OVERLOADING
+    DOMAttrGetNamespaceUriMethodInfo        ,
+#endif
+    dOMAttrGetNamespaceUri                  ,
+
+
+-- ** getOwnerElement #method:getOwnerElement#
+
+#if ENABLE_OVERLOADING
+    DOMAttrGetOwnerElementMethodInfo        ,
+#endif
+    dOMAttrGetOwnerElement                  ,
+
+
+-- ** getPrefix #method:getPrefix#
+
+#if ENABLE_OVERLOADING
+    DOMAttrGetPrefixMethodInfo              ,
+#endif
+    dOMAttrGetPrefix                        ,
+
+
+-- ** getSpecified #method:getSpecified#
+
+#if ENABLE_OVERLOADING
+    DOMAttrGetSpecifiedMethodInfo           ,
+#endif
+    dOMAttrGetSpecified                     ,
+
+
+-- ** getValue #method:getValue#
+
+#if ENABLE_OVERLOADING
+    DOMAttrGetValueMethodInfo               ,
+#endif
+    dOMAttrGetValue                         ,
+
+
+-- ** setValue #method:setValue#
+
+#if ENABLE_OVERLOADING
+    DOMAttrSetValueMethodInfo               ,
+#endif
+    dOMAttrSetValue                         ,
+
+
+
+
+ -- * Properties
+-- ** localName #attr:localName#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMAttrLocalNamePropertyInfo            ,
+#endif
+#if ENABLE_OVERLOADING
+    dOMAttrLocalName                        ,
+#endif
+    getDOMAttrLocalName                     ,
+
+
+-- ** name #attr:name#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMAttrNamePropertyInfo                 ,
+#endif
+#if ENABLE_OVERLOADING
+    dOMAttrName                             ,
+#endif
+    getDOMAttrName                          ,
+
+
+-- ** namespaceUri #attr:namespaceUri#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMAttrNamespaceUriPropertyInfo         ,
+#endif
+#if ENABLE_OVERLOADING
+    dOMAttrNamespaceUri                     ,
+#endif
+    getDOMAttrNamespaceUri                  ,
+
+
+-- ** ownerElement #attr:ownerElement#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMAttrOwnerElementPropertyInfo         ,
+#endif
+#if ENABLE_OVERLOADING
+    dOMAttrOwnerElement                     ,
+#endif
+    getDOMAttrOwnerElement                  ,
+
+
+-- ** prefix #attr:prefix#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMAttrPrefixPropertyInfo               ,
+#endif
+#if ENABLE_OVERLOADING
+    dOMAttrPrefix                           ,
+#endif
+    getDOMAttrPrefix                        ,
+
+
+-- ** specified #attr:specified#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMAttrSpecifiedPropertyInfo            ,
+#endif
+#if ENABLE_OVERLOADING
+    dOMAttrSpecified                        ,
+#endif
+    getDOMAttrSpecified                     ,
+
+
+-- ** value #attr:value#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMAttrValuePropertyInfo                ,
+#endif
+    clearDOMAttrValue                       ,
+    constructDOMAttrValue                   ,
+#if ENABLE_OVERLOADING
+    dOMAttrValue                            ,
+#endif
+    getDOMAttrValue                         ,
+    setDOMAttrValue                         ,
+
+
+
+
+    ) 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.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.DOMNode as WebKit2WebExtension.DOMNode
+import {-# SOURCE #-} qualified GI.WebKit2WebExtension.Objects.DOMObject as WebKit2WebExtension.DOMObject
+
+-- | Memory-managed wrapper type.
+newtype DOMAttr = DOMAttr (ManagedPtr DOMAttr)
+foreign import ccall "webkit_dom_attr_get_type"
+    c_webkit_dom_attr_get_type :: IO GType
+
+instance GObject DOMAttr where
+    gobjectType = c_webkit_dom_attr_get_type
+    
+
+-- | Type class for types which can be safely cast to `DOMAttr`, for instance with `toDOMAttr`.
+class (GObject o, O.IsDescendantOf DOMAttr o) => IsDOMAttr o
+instance (GObject o, O.IsDescendantOf DOMAttr o) => IsDOMAttr o
+
+instance O.HasParentTypes DOMAttr
+type instance O.ParentTypes DOMAttr = '[WebKit2WebExtension.DOMNode.DOMNode, WebKit2WebExtension.DOMObject.DOMObject, GObject.Object.Object, WebKit2WebExtension.DOMEventTarget.DOMEventTarget]
+
+-- | Cast to `DOMAttr`, for types for which this is known to be safe. For general casts, use `Data.GI.Base.ManagedPtr.castTo`.
+toDOMAttr :: (MonadIO m, IsDOMAttr o) => o -> m DOMAttr
+toDOMAttr = liftIO . unsafeCastTo DOMAttr
+
+-- | A convenience alias for `Nothing` :: `Maybe` `DOMAttr`.
+noDOMAttr :: Maybe DOMAttr
+noDOMAttr = Nothing
+
+#if ENABLE_OVERLOADING
+type family ResolveDOMAttrMethod (t :: Symbol) (o :: *) :: * where
+    ResolveDOMAttrMethod "addEventListener" o = WebKit2WebExtension.DOMEventTarget.DOMEventTargetAddEventListenerMethodInfo
+    ResolveDOMAttrMethod "appendChild" o = WebKit2WebExtension.DOMNode.DOMNodeAppendChildMethodInfo
+    ResolveDOMAttrMethod "bindProperty" o = GObject.Object.ObjectBindPropertyMethodInfo
+    ResolveDOMAttrMethod "bindPropertyFull" o = GObject.Object.ObjectBindPropertyFullMethodInfo
+    ResolveDOMAttrMethod "cloneNodeWithError" o = WebKit2WebExtension.DOMNode.DOMNodeCloneNodeWithErrorMethodInfo
+    ResolveDOMAttrMethod "compareDocumentPosition" o = WebKit2WebExtension.DOMNode.DOMNodeCompareDocumentPositionMethodInfo
+    ResolveDOMAttrMethod "contains" o = WebKit2WebExtension.DOMNode.DOMNodeContainsMethodInfo
+    ResolveDOMAttrMethod "dispatchEvent" o = WebKit2WebExtension.DOMEventTarget.DOMEventTargetDispatchEventMethodInfo
+    ResolveDOMAttrMethod "forceFloating" o = GObject.Object.ObjectForceFloatingMethodInfo
+    ResolveDOMAttrMethod "freezeNotify" o = GObject.Object.ObjectFreezeNotifyMethodInfo
+    ResolveDOMAttrMethod "getv" o = GObject.Object.ObjectGetvMethodInfo
+    ResolveDOMAttrMethod "hasChildNodes" o = WebKit2WebExtension.DOMNode.DOMNodeHasChildNodesMethodInfo
+    ResolveDOMAttrMethod "insertBefore" o = WebKit2WebExtension.DOMNode.DOMNodeInsertBeforeMethodInfo
+    ResolveDOMAttrMethod "isDefaultNamespace" o = WebKit2WebExtension.DOMNode.DOMNodeIsDefaultNamespaceMethodInfo
+    ResolveDOMAttrMethod "isEqualNode" o = WebKit2WebExtension.DOMNode.DOMNodeIsEqualNodeMethodInfo
+    ResolveDOMAttrMethod "isFloating" o = GObject.Object.ObjectIsFloatingMethodInfo
+    ResolveDOMAttrMethod "isSameNode" o = WebKit2WebExtension.DOMNode.DOMNodeIsSameNodeMethodInfo
+    ResolveDOMAttrMethod "isSupported" o = WebKit2WebExtension.DOMNode.DOMNodeIsSupportedMethodInfo
+    ResolveDOMAttrMethod "lookupNamespaceUri" o = WebKit2WebExtension.DOMNode.DOMNodeLookupNamespaceUriMethodInfo
+    ResolveDOMAttrMethod "lookupPrefix" o = WebKit2WebExtension.DOMNode.DOMNodeLookupPrefixMethodInfo
+    ResolveDOMAttrMethod "normalize" o = WebKit2WebExtension.DOMNode.DOMNodeNormalizeMethodInfo
+    ResolveDOMAttrMethod "notify" o = GObject.Object.ObjectNotifyMethodInfo
+    ResolveDOMAttrMethod "notifyByPspec" o = GObject.Object.ObjectNotifyByPspecMethodInfo
+    ResolveDOMAttrMethod "ref" o = GObject.Object.ObjectRefMethodInfo
+    ResolveDOMAttrMethod "refSink" o = GObject.Object.ObjectRefSinkMethodInfo
+    ResolveDOMAttrMethod "removeChild" o = WebKit2WebExtension.DOMNode.DOMNodeRemoveChildMethodInfo
+    ResolveDOMAttrMethod "removeEventListener" o = WebKit2WebExtension.DOMEventTarget.DOMEventTargetRemoveEventListenerMethodInfo
+    ResolveDOMAttrMethod "replaceChild" o = WebKit2WebExtension.DOMNode.DOMNodeReplaceChildMethodInfo
+    ResolveDOMAttrMethod "runDispose" o = GObject.Object.ObjectRunDisposeMethodInfo
+    ResolveDOMAttrMethod "stealData" o = GObject.Object.ObjectStealDataMethodInfo
+    ResolveDOMAttrMethod "stealQdata" o = GObject.Object.ObjectStealQdataMethodInfo
+    ResolveDOMAttrMethod "thawNotify" o = GObject.Object.ObjectThawNotifyMethodInfo
+    ResolveDOMAttrMethod "unref" o = GObject.Object.ObjectUnrefMethodInfo
+    ResolveDOMAttrMethod "watchClosure" o = GObject.Object.ObjectWatchClosureMethodInfo
+    ResolveDOMAttrMethod "getBaseUri" o = WebKit2WebExtension.DOMNode.DOMNodeGetBaseUriMethodInfo
+    ResolveDOMAttrMethod "getChildNodes" o = WebKit2WebExtension.DOMNode.DOMNodeGetChildNodesMethodInfo
+    ResolveDOMAttrMethod "getData" o = GObject.Object.ObjectGetDataMethodInfo
+    ResolveDOMAttrMethod "getFirstChild" o = WebKit2WebExtension.DOMNode.DOMNodeGetFirstChildMethodInfo
+    ResolveDOMAttrMethod "getLastChild" o = WebKit2WebExtension.DOMNode.DOMNodeGetLastChildMethodInfo
+    ResolveDOMAttrMethod "getLocalName" o = DOMAttrGetLocalNameMethodInfo
+    ResolveDOMAttrMethod "getName" o = DOMAttrGetNameMethodInfo
+    ResolveDOMAttrMethod "getNamespaceUri" o = DOMAttrGetNamespaceUriMethodInfo
+    ResolveDOMAttrMethod "getNextSibling" o = WebKit2WebExtension.DOMNode.DOMNodeGetNextSiblingMethodInfo
+    ResolveDOMAttrMethod "getNodeName" o = WebKit2WebExtension.DOMNode.DOMNodeGetNodeNameMethodInfo
+    ResolveDOMAttrMethod "getNodeType" o = WebKit2WebExtension.DOMNode.DOMNodeGetNodeTypeMethodInfo
+    ResolveDOMAttrMethod "getNodeValue" o = WebKit2WebExtension.DOMNode.DOMNodeGetNodeValueMethodInfo
+    ResolveDOMAttrMethod "getOwnerDocument" o = WebKit2WebExtension.DOMNode.DOMNodeGetOwnerDocumentMethodInfo
+    ResolveDOMAttrMethod "getOwnerElement" o = DOMAttrGetOwnerElementMethodInfo
+    ResolveDOMAttrMethod "getParentElement" o = WebKit2WebExtension.DOMNode.DOMNodeGetParentElementMethodInfo
+    ResolveDOMAttrMethod "getParentNode" o = WebKit2WebExtension.DOMNode.DOMNodeGetParentNodeMethodInfo
+    ResolveDOMAttrMethod "getPrefix" o = DOMAttrGetPrefixMethodInfo
+    ResolveDOMAttrMethod "getPreviousSibling" o = WebKit2WebExtension.DOMNode.DOMNodeGetPreviousSiblingMethodInfo
+    ResolveDOMAttrMethod "getProperty" o = GObject.Object.ObjectGetPropertyMethodInfo
+    ResolveDOMAttrMethod "getQdata" o = GObject.Object.ObjectGetQdataMethodInfo
+    ResolveDOMAttrMethod "getSpecified" o = DOMAttrGetSpecifiedMethodInfo
+    ResolveDOMAttrMethod "getTextContent" o = WebKit2WebExtension.DOMNode.DOMNodeGetTextContentMethodInfo
+    ResolveDOMAttrMethod "getValue" o = DOMAttrGetValueMethodInfo
+    ResolveDOMAttrMethod "setData" o = GObject.Object.ObjectSetDataMethodInfo
+    ResolveDOMAttrMethod "setNodeValue" o = WebKit2WebExtension.DOMNode.DOMNodeSetNodeValueMethodInfo
+    ResolveDOMAttrMethod "setPrefix" o = WebKit2WebExtension.DOMNode.DOMNodeSetPrefixMethodInfo
+    ResolveDOMAttrMethod "setProperty" o = GObject.Object.ObjectSetPropertyMethodInfo
+    ResolveDOMAttrMethod "setTextContent" o = WebKit2WebExtension.DOMNode.DOMNodeSetTextContentMethodInfo
+    ResolveDOMAttrMethod "setValue" o = DOMAttrSetValueMethodInfo
+    ResolveDOMAttrMethod l o = O.MethodResolutionFailed l o
+
+instance (info ~ ResolveDOMAttrMethod t DOMAttr, O.MethodInfo info DOMAttr p) => OL.IsLabel t (DOMAttr -> p) where
+#if MIN_VERSION_base(4,10,0)
+    fromLabel = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
+#else
+    fromLabel _ = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
+#endif
+
+#endif
+
+-- VVV Prop "local-name"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Nothing,Nothing)
+
+{- |
+Get the value of the “@local-name@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMAttr #localName
+@
+-}
+getDOMAttrLocalName :: (MonadIO m, IsDOMAttr o) => o -> m (Maybe T.Text)
+getDOMAttrLocalName obj = liftIO $ B.Properties.getObjectPropertyString obj "local-name"
+
+#if ENABLE_OVERLOADING
+data DOMAttrLocalNamePropertyInfo
+instance AttrInfo DOMAttrLocalNamePropertyInfo where
+    type AttrAllowedOps DOMAttrLocalNamePropertyInfo = '[ 'AttrGet, 'AttrClear]
+    type AttrSetTypeConstraint DOMAttrLocalNamePropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMAttrLocalNamePropertyInfo = IsDOMAttr
+    type AttrGetType DOMAttrLocalNamePropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMAttrLocalNamePropertyInfo = "local-name"
+    type AttrOrigin DOMAttrLocalNamePropertyInfo = DOMAttr
+    attrGet _ = getDOMAttrLocalName
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "name"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Nothing,Nothing)
+
+{- |
+Get the value of the “@name@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMAttr #name
+@
+-}
+getDOMAttrName :: (MonadIO m, IsDOMAttr o) => o -> m (Maybe T.Text)
+getDOMAttrName obj = liftIO $ B.Properties.getObjectPropertyString obj "name"
+
+#if ENABLE_OVERLOADING
+data DOMAttrNamePropertyInfo
+instance AttrInfo DOMAttrNamePropertyInfo where
+    type AttrAllowedOps DOMAttrNamePropertyInfo = '[ 'AttrGet, 'AttrClear]
+    type AttrSetTypeConstraint DOMAttrNamePropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMAttrNamePropertyInfo = IsDOMAttr
+    type AttrGetType DOMAttrNamePropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMAttrNamePropertyInfo = "name"
+    type AttrOrigin DOMAttrNamePropertyInfo = DOMAttr
+    attrGet _ = getDOMAttrName
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "namespace-uri"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Nothing,Nothing)
+
+{- |
+Get the value of the “@namespace-uri@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMAttr #namespaceUri
+@
+-}
+getDOMAttrNamespaceUri :: (MonadIO m, IsDOMAttr o) => o -> m (Maybe T.Text)
+getDOMAttrNamespaceUri obj = liftIO $ B.Properties.getObjectPropertyString obj "namespace-uri"
+
+#if ENABLE_OVERLOADING
+data DOMAttrNamespaceUriPropertyInfo
+instance AttrInfo DOMAttrNamespaceUriPropertyInfo where
+    type AttrAllowedOps DOMAttrNamespaceUriPropertyInfo = '[ 'AttrGet, 'AttrClear]
+    type AttrSetTypeConstraint DOMAttrNamespaceUriPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMAttrNamespaceUriPropertyInfo = IsDOMAttr
+    type AttrGetType DOMAttrNamespaceUriPropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMAttrNamespaceUriPropertyInfo = "namespace-uri"
+    type AttrOrigin DOMAttrNamespaceUriPropertyInfo = DOMAttr
+    attrGet _ = getDOMAttrNamespaceUri
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "owner-element"
+   -- Type: TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMElement"})
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Just False,Nothing)
+
+{- |
+Get the value of the “@owner-element@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMAttr #ownerElement
+@
+-}
+getDOMAttrOwnerElement :: (MonadIO m, IsDOMAttr o) => o -> m WebKit2WebExtension.DOMElement.DOMElement
+getDOMAttrOwnerElement obj = liftIO $ checkUnexpectedNothing "getDOMAttrOwnerElement" $ B.Properties.getObjectPropertyObject obj "owner-element" WebKit2WebExtension.DOMElement.DOMElement
+
+#if ENABLE_OVERLOADING
+data DOMAttrOwnerElementPropertyInfo
+instance AttrInfo DOMAttrOwnerElementPropertyInfo where
+    type AttrAllowedOps DOMAttrOwnerElementPropertyInfo = '[ 'AttrGet, 'AttrClear]
+    type AttrSetTypeConstraint DOMAttrOwnerElementPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMAttrOwnerElementPropertyInfo = IsDOMAttr
+    type AttrGetType DOMAttrOwnerElementPropertyInfo = WebKit2WebExtension.DOMElement.DOMElement
+    type AttrLabel DOMAttrOwnerElementPropertyInfo = "owner-element"
+    type AttrOrigin DOMAttrOwnerElementPropertyInfo = DOMAttr
+    attrGet _ = getDOMAttrOwnerElement
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "prefix"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Nothing,Nothing)
+
+{- |
+Get the value of the “@prefix@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMAttr #prefix
+@
+-}
+getDOMAttrPrefix :: (MonadIO m, IsDOMAttr o) => o -> m (Maybe T.Text)
+getDOMAttrPrefix obj = liftIO $ B.Properties.getObjectPropertyString obj "prefix"
+
+#if ENABLE_OVERLOADING
+data DOMAttrPrefixPropertyInfo
+instance AttrInfo DOMAttrPrefixPropertyInfo where
+    type AttrAllowedOps DOMAttrPrefixPropertyInfo = '[ 'AttrGet, 'AttrClear]
+    type AttrSetTypeConstraint DOMAttrPrefixPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMAttrPrefixPropertyInfo = IsDOMAttr
+    type AttrGetType DOMAttrPrefixPropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMAttrPrefixPropertyInfo = "prefix"
+    type AttrOrigin DOMAttrPrefixPropertyInfo = DOMAttr
+    attrGet _ = getDOMAttrPrefix
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "specified"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Just False,Nothing)
+
+{- |
+Get the value of the “@specified@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMAttr #specified
+@
+-}
+getDOMAttrSpecified :: (MonadIO m, IsDOMAttr o) => o -> m Bool
+getDOMAttrSpecified obj = liftIO $ B.Properties.getObjectPropertyBool obj "specified"
+
+#if ENABLE_OVERLOADING
+data DOMAttrSpecifiedPropertyInfo
+instance AttrInfo DOMAttrSpecifiedPropertyInfo where
+    type AttrAllowedOps DOMAttrSpecifiedPropertyInfo = '[ 'AttrGet]
+    type AttrSetTypeConstraint DOMAttrSpecifiedPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMAttrSpecifiedPropertyInfo = IsDOMAttr
+    type AttrGetType DOMAttrSpecifiedPropertyInfo = Bool
+    type AttrLabel DOMAttrSpecifiedPropertyInfo = "specified"
+    type AttrOrigin DOMAttrSpecifiedPropertyInfo = DOMAttr
+    attrGet _ = getDOMAttrSpecified
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "value"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Nothing,Nothing)
+
+{- |
+Get the value of the “@value@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMAttr #value
+@
+-}
+getDOMAttrValue :: (MonadIO m, IsDOMAttr o) => o -> m (Maybe T.Text)
+getDOMAttrValue obj = liftIO $ B.Properties.getObjectPropertyString obj "value"
+
+{- |
+Set the value of the “@value@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMAttr [ #value 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMAttrValue :: (MonadIO m, IsDOMAttr o) => o -> T.Text -> m ()
+setDOMAttrValue obj val = liftIO $ B.Properties.setObjectPropertyString obj "value" (Just val)
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@value@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMAttrValue :: (IsDOMAttr o) => T.Text -> IO (GValueConstruct o)
+constructDOMAttrValue val = B.Properties.constructObjectPropertyString "value" (Just val)
+
+{- |
+Set the value of the “@value@” property to `Nothing`.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.clear' #value
+@
+-}
+clearDOMAttrValue :: (MonadIO m, IsDOMAttr o) => o -> m ()
+clearDOMAttrValue obj = liftIO $ B.Properties.setObjectPropertyString obj "value" (Nothing :: Maybe T.Text)
+
+#if ENABLE_OVERLOADING
+data DOMAttrValuePropertyInfo
+instance AttrInfo DOMAttrValuePropertyInfo where
+    type AttrAllowedOps DOMAttrValuePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet, 'AttrClear]
+    type AttrSetTypeConstraint DOMAttrValuePropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint DOMAttrValuePropertyInfo = IsDOMAttr
+    type AttrGetType DOMAttrValuePropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMAttrValuePropertyInfo = "value"
+    type AttrOrigin DOMAttrValuePropertyInfo = DOMAttr
+    attrGet _ = getDOMAttrValue
+    attrSet _ = setDOMAttrValue
+    attrConstruct _ = constructDOMAttrValue
+    attrClear _ = clearDOMAttrValue
+#endif
+
+#if ENABLE_OVERLOADING
+instance O.HasAttributeList DOMAttr
+type instance O.AttributeList DOMAttr = DOMAttrAttributeList
+type DOMAttrAttributeList = ('[ '("baseUri", WebKit2WebExtension.DOMNode.DOMNodeBaseUriPropertyInfo), '("childNodes", WebKit2WebExtension.DOMNode.DOMNodeChildNodesPropertyInfo), '("coreObject", WebKit2WebExtension.DOMObject.DOMObjectCoreObjectPropertyInfo), '("firstChild", WebKit2WebExtension.DOMNode.DOMNodeFirstChildPropertyInfo), '("lastChild", WebKit2WebExtension.DOMNode.DOMNodeLastChildPropertyInfo), '("localName", DOMAttrLocalNamePropertyInfo), '("name", DOMAttrNamePropertyInfo), '("namespaceUri", DOMAttrNamespaceUriPropertyInfo), '("nextSibling", WebKit2WebExtension.DOMNode.DOMNodeNextSiblingPropertyInfo), '("nodeName", WebKit2WebExtension.DOMNode.DOMNodeNodeNamePropertyInfo), '("nodeType", WebKit2WebExtension.DOMNode.DOMNodeNodeTypePropertyInfo), '("nodeValue", WebKit2WebExtension.DOMNode.DOMNodeNodeValuePropertyInfo), '("ownerDocument", WebKit2WebExtension.DOMNode.DOMNodeOwnerDocumentPropertyInfo), '("ownerElement", DOMAttrOwnerElementPropertyInfo), '("parentElement", WebKit2WebExtension.DOMNode.DOMNodeParentElementPropertyInfo), '("parentNode", WebKit2WebExtension.DOMNode.DOMNodeParentNodePropertyInfo), '("prefix", DOMAttrPrefixPropertyInfo), '("previousSibling", WebKit2WebExtension.DOMNode.DOMNodePreviousSiblingPropertyInfo), '("specified", DOMAttrSpecifiedPropertyInfo), '("textContent", WebKit2WebExtension.DOMNode.DOMNodeTextContentPropertyInfo), '("value", DOMAttrValuePropertyInfo)] :: [(Symbol, *)])
+#endif
+
+#if ENABLE_OVERLOADING
+dOMAttrLocalName :: AttrLabelProxy "localName"
+dOMAttrLocalName = AttrLabelProxy
+
+dOMAttrName :: AttrLabelProxy "name"
+dOMAttrName = AttrLabelProxy
+
+dOMAttrNamespaceUri :: AttrLabelProxy "namespaceUri"
+dOMAttrNamespaceUri = AttrLabelProxy
+
+dOMAttrOwnerElement :: AttrLabelProxy "ownerElement"
+dOMAttrOwnerElement = AttrLabelProxy
+
+dOMAttrPrefix :: AttrLabelProxy "prefix"
+dOMAttrPrefix = AttrLabelProxy
+
+dOMAttrSpecified :: AttrLabelProxy "specified"
+dOMAttrSpecified = AttrLabelProxy
+
+dOMAttrValue :: AttrLabelProxy "value"
+dOMAttrValue = AttrLabelProxy
+
+#endif
+
+#if ENABLE_OVERLOADING
+type instance O.SignalList DOMAttr = DOMAttrSignalList
+type DOMAttrSignalList = ('[ '("notify", GObject.Object.ObjectNotifySignalInfo)] :: [(Symbol, *)])
+
+#endif
+
+-- method DOMAttr::get_local_name
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMAttr"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMAttr", 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_attr_get_local_name" webkit_dom_attr_get_local_name :: 
+    Ptr DOMAttr ->                          -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMAttr"})
+    IO CString
+
+{-# DEPRECATED dOMAttrGetLocalName ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+
+/Since: 2.14/
+-}
+dOMAttrGetLocalName ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMAttr a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMAttr.DOMAttr' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMAttrGetLocalName self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_attr_get_local_name self'
+    checkUnexpectedReturnNULL "dOMAttrGetLocalName" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMAttrGetLocalNameMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMAttr a) => O.MethodInfo DOMAttrGetLocalNameMethodInfo a signature where
+    overloadedMethod _ = dOMAttrGetLocalName
+
+#endif
+
+-- method DOMAttr::get_name
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMAttr"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMAttr", 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_attr_get_name" webkit_dom_attr_get_name :: 
+    Ptr DOMAttr ->                          -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMAttr"})
+    IO CString
+
+{-# DEPRECATED dOMAttrGetName ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMAttrGetName ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMAttr a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMAttr.DOMAttr' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMAttrGetName self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_attr_get_name self'
+    checkUnexpectedReturnNULL "dOMAttrGetName" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMAttrGetNameMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMAttr a) => O.MethodInfo DOMAttrGetNameMethodInfo a signature where
+    overloadedMethod _ = dOMAttrGetName
+
+#endif
+
+-- method DOMAttr::get_namespace_uri
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMAttr"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMAttr", 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_attr_get_namespace_uri" webkit_dom_attr_get_namespace_uri :: 
+    Ptr DOMAttr ->                          -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMAttr"})
+    IO CString
+
+{-# DEPRECATED dOMAttrGetNamespaceUri ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+
+/Since: 2.14/
+-}
+dOMAttrGetNamespaceUri ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMAttr a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMAttr.DOMAttr' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMAttrGetNamespaceUri self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_attr_get_namespace_uri self'
+    checkUnexpectedReturnNULL "dOMAttrGetNamespaceUri" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMAttrGetNamespaceUriMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMAttr a) => O.MethodInfo DOMAttrGetNamespaceUriMethodInfo a signature where
+    overloadedMethod _ = dOMAttrGetNamespaceUri
+
+#endif
+
+-- method DOMAttr::get_owner_element
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMAttr"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMAttr", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMElement"}))
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_attr_get_owner_element" webkit_dom_attr_get_owner_element :: 
+    Ptr DOMAttr ->                          -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMAttr"})
+    IO (Ptr WebKit2WebExtension.DOMElement.DOMElement)
+
+{-# DEPRECATED dOMAttrGetOwnerElement ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMAttrGetOwnerElement ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMAttr a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMAttr.DOMAttr' -}
+    -> m WebKit2WebExtension.DOMElement.DOMElement
+    {- ^ __Returns:__ A 'GI.WebKit2WebExtension.Objects.DOMElement.DOMElement' -}
+dOMAttrGetOwnerElement self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_attr_get_owner_element self'
+    checkUnexpectedReturnNULL "dOMAttrGetOwnerElement" result
+    result' <- (newObject WebKit2WebExtension.DOMElement.DOMElement) result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMAttrGetOwnerElementMethodInfo
+instance (signature ~ (m WebKit2WebExtension.DOMElement.DOMElement), MonadIO m, IsDOMAttr a) => O.MethodInfo DOMAttrGetOwnerElementMethodInfo a signature where
+    overloadedMethod _ = dOMAttrGetOwnerElement
+
+#endif
+
+-- method DOMAttr::get_prefix
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMAttr"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMAttr", 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_attr_get_prefix" webkit_dom_attr_get_prefix :: 
+    Ptr DOMAttr ->                          -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMAttr"})
+    IO CString
+
+{-# DEPRECATED dOMAttrGetPrefix ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+
+/Since: 2.14/
+-}
+dOMAttrGetPrefix ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMAttr a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMAttr.DOMAttr' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMAttrGetPrefix self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_attr_get_prefix self'
+    checkUnexpectedReturnNULL "dOMAttrGetPrefix" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMAttrGetPrefixMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMAttr a) => O.MethodInfo DOMAttrGetPrefixMethodInfo a signature where
+    overloadedMethod _ = dOMAttrGetPrefix
+
+#endif
+
+-- method DOMAttr::get_specified
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMAttr"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMAttr", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TBasicType TBoolean)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_attr_get_specified" webkit_dom_attr_get_specified :: 
+    Ptr DOMAttr ->                          -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMAttr"})
+    IO CInt
+
+{-# DEPRECATED dOMAttrGetSpecified ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMAttrGetSpecified ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMAttr a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMAttr.DOMAttr' -}
+    -> m Bool
+    {- ^ __Returns:__ A 'Bool' -}
+dOMAttrGetSpecified self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_attr_get_specified self'
+    let result' = (/= 0) result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMAttrGetSpecifiedMethodInfo
+instance (signature ~ (m Bool), MonadIO m, IsDOMAttr a) => O.MethodInfo DOMAttrGetSpecifiedMethodInfo a signature where
+    overloadedMethod _ = dOMAttrGetSpecified
+
+#endif
+
+-- method DOMAttr::get_value
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMAttr"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMAttr", 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_attr_get_value" webkit_dom_attr_get_value :: 
+    Ptr DOMAttr ->                          -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMAttr"})
+    IO CString
+
+{-# DEPRECATED dOMAttrGetValue ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMAttrGetValue ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMAttr a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMAttr.DOMAttr' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMAttrGetValue self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_attr_get_value self'
+    checkUnexpectedReturnNULL "dOMAttrGetValue" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMAttrGetValueMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMAttr a) => O.MethodInfo DOMAttrGetValueMethodInfo a signature where
+    overloadedMethod _ = dOMAttrGetValue
+
+#endif
+
+-- method DOMAttr::set_value
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMAttr"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMAttr", 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 : True
+-- Skip return : False
+
+foreign import ccall "webkit_dom_attr_set_value" webkit_dom_attr_set_value :: 
+    Ptr DOMAttr ->                          -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMAttr"})
+    CString ->                              -- value : TBasicType TUTF8
+    Ptr (Ptr GError) ->                     -- error
+    IO ()
+
+{-# DEPRECATED dOMAttrSetValue ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMAttrSetValue ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMAttr a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMAttr.DOMAttr' -}
+    -> T.Text
+    {- ^ /@value@/: A @/gchar/@ -}
+    -> m ()
+    {- ^ /(Can throw 'Data.GI.Base.GError.GError')/ -}
+dOMAttrSetValue self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    value' <- textToCString value
+    onException (do
+        propagateGError $ webkit_dom_attr_set_value self' value'
+        touchManagedPtr self
+        freeMem value'
+        return ()
+     ) (do
+        freeMem value'
+     )
+
+#if ENABLE_OVERLOADING
+data DOMAttrSetValueMethodInfo
+instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMAttr a) => O.MethodInfo DOMAttrSetValueMethodInfo a signature where
+    overloadedMethod _ = dOMAttrSetValue
+
+#endif
+
+
diff --git a/GI/WebKit2WebExtension/Objects/DOMAttr.hs-boot b/GI/WebKit2WebExtension/Objects/DOMAttr.hs-boot
new file mode 100644
--- /dev/null
+++ b/GI/WebKit2WebExtension/Objects/DOMAttr.hs-boot
@@ -0,0 +1,74 @@
+#define ENABLE_OVERLOADING (MIN_VERSION_haskell_gi_overloading(1,0,0) \
+       && !defined(__HADDOCK_VERSION__))
+module GI.WebKit2WebExtension.Objects.DOMAttr 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.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
+
+newtype DOMAttr = DOMAttr (ManagedPtr DOMAttr)
+instance GObject DOMAttr where
+class (GObject o, O.IsDescendantOf DOMAttr o) => IsDOMAttr o
+instance (GObject o, O.IsDescendantOf DOMAttr o) => IsDOMAttr o
+instance O.HasParentTypes DOMAttr
+#if ENABLE_OVERLOADING
+data DOMAttrLocalNamePropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMAttrNamePropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMAttrNamespaceUriPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMAttrOwnerElementPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMAttrPrefixPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMAttrSpecifiedPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMAttrValuePropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMAttrGetLocalNameMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMAttrGetNameMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMAttrGetNamespaceUriMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMAttrGetOwnerElementMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMAttrGetPrefixMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMAttrGetSpecifiedMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMAttrGetValueMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMAttrSetValueMethodInfo
+#endif
diff --git a/GI/WebKit2WebExtension/Objects/DOMBlob.hs b/GI/WebKit2WebExtension/Objects/DOMBlob.hs
new file mode 100644
--- /dev/null
+++ b/GI/WebKit2WebExtension/Objects/DOMBlob.hs
@@ -0,0 +1,218 @@
+
+
+{- |
+Copyright  : Will Thompson, Iñaki García Etxebarria and Jonas Platte
+License    : LGPL-2.1
+Maintainer : Iñaki García Etxebarria (inaki@blueleaf.cc)
+
+/No description available in the introspection data./
+-}
+
+#define ENABLE_OVERLOADING (MIN_VERSION_haskell_gi_overloading(1,0,0) \
+       && !defined(__HADDOCK_VERSION__))
+
+module GI.WebKit2WebExtension.Objects.DOMBlob
+    ( 
+
+-- * Exported types
+    DOMBlob(..)                             ,
+    IsDOMBlob                               ,
+    toDOMBlob                               ,
+    noDOMBlob                               ,
+
+
+ -- * Methods
+-- ** getSize #method:getSize#
+
+#if ENABLE_OVERLOADING
+    DOMBlobGetSizeMethodInfo                ,
+#endif
+    dOMBlobGetSize                          ,
+
+
+
+
+ -- * Properties
+-- ** size #attr:size#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMBlobSizePropertyInfo                 ,
+#endif
+#if ENABLE_OVERLOADING
+    dOMBlobSize                             ,
+#endif
+    getDOMBlobSize                          ,
+
+
+
+
+    ) 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.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.Objects.DOMObject as WebKit2WebExtension.DOMObject
+
+-- | Memory-managed wrapper type.
+newtype DOMBlob = DOMBlob (ManagedPtr DOMBlob)
+foreign import ccall "webkit_dom_blob_get_type"
+    c_webkit_dom_blob_get_type :: IO GType
+
+instance GObject DOMBlob where
+    gobjectType = c_webkit_dom_blob_get_type
+    
+
+-- | Type class for types which can be safely cast to `DOMBlob`, for instance with `toDOMBlob`.
+class (GObject o, O.IsDescendantOf DOMBlob o) => IsDOMBlob o
+instance (GObject o, O.IsDescendantOf DOMBlob o) => IsDOMBlob o
+
+instance O.HasParentTypes DOMBlob
+type instance O.ParentTypes DOMBlob = '[WebKit2WebExtension.DOMObject.DOMObject, GObject.Object.Object]
+
+-- | Cast to `DOMBlob`, for types for which this is known to be safe. For general casts, use `Data.GI.Base.ManagedPtr.castTo`.
+toDOMBlob :: (MonadIO m, IsDOMBlob o) => o -> m DOMBlob
+toDOMBlob = liftIO . unsafeCastTo DOMBlob
+
+-- | A convenience alias for `Nothing` :: `Maybe` `DOMBlob`.
+noDOMBlob :: Maybe DOMBlob
+noDOMBlob = Nothing
+
+#if ENABLE_OVERLOADING
+type family ResolveDOMBlobMethod (t :: Symbol) (o :: *) :: * where
+    ResolveDOMBlobMethod "bindProperty" o = GObject.Object.ObjectBindPropertyMethodInfo
+    ResolveDOMBlobMethod "bindPropertyFull" o = GObject.Object.ObjectBindPropertyFullMethodInfo
+    ResolveDOMBlobMethod "forceFloating" o = GObject.Object.ObjectForceFloatingMethodInfo
+    ResolveDOMBlobMethod "freezeNotify" o = GObject.Object.ObjectFreezeNotifyMethodInfo
+    ResolveDOMBlobMethod "getv" o = GObject.Object.ObjectGetvMethodInfo
+    ResolveDOMBlobMethod "isFloating" o = GObject.Object.ObjectIsFloatingMethodInfo
+    ResolveDOMBlobMethod "notify" o = GObject.Object.ObjectNotifyMethodInfo
+    ResolveDOMBlobMethod "notifyByPspec" o = GObject.Object.ObjectNotifyByPspecMethodInfo
+    ResolveDOMBlobMethod "ref" o = GObject.Object.ObjectRefMethodInfo
+    ResolveDOMBlobMethod "refSink" o = GObject.Object.ObjectRefSinkMethodInfo
+    ResolveDOMBlobMethod "runDispose" o = GObject.Object.ObjectRunDisposeMethodInfo
+    ResolveDOMBlobMethod "stealData" o = GObject.Object.ObjectStealDataMethodInfo
+    ResolveDOMBlobMethod "stealQdata" o = GObject.Object.ObjectStealQdataMethodInfo
+    ResolveDOMBlobMethod "thawNotify" o = GObject.Object.ObjectThawNotifyMethodInfo
+    ResolveDOMBlobMethod "unref" o = GObject.Object.ObjectUnrefMethodInfo
+    ResolveDOMBlobMethod "watchClosure" o = GObject.Object.ObjectWatchClosureMethodInfo
+    ResolveDOMBlobMethod "getData" o = GObject.Object.ObjectGetDataMethodInfo
+    ResolveDOMBlobMethod "getProperty" o = GObject.Object.ObjectGetPropertyMethodInfo
+    ResolveDOMBlobMethod "getQdata" o = GObject.Object.ObjectGetQdataMethodInfo
+    ResolveDOMBlobMethod "getSize" o = DOMBlobGetSizeMethodInfo
+    ResolveDOMBlobMethod "setData" o = GObject.Object.ObjectSetDataMethodInfo
+    ResolveDOMBlobMethod "setProperty" o = GObject.Object.ObjectSetPropertyMethodInfo
+    ResolveDOMBlobMethod l o = O.MethodResolutionFailed l o
+
+instance (info ~ ResolveDOMBlobMethod t DOMBlob, O.MethodInfo info DOMBlob p) => OL.IsLabel t (DOMBlob -> p) where
+#if MIN_VERSION_base(4,10,0)
+    fromLabel = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
+#else
+    fromLabel _ = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
+#endif
+
+#endif
+
+-- VVV Prop "size"
+   -- Type: TBasicType TUInt64
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Just False,Nothing)
+
+{- |
+Get the value of the “@size@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMBlob #size
+@
+-}
+getDOMBlobSize :: (MonadIO m, IsDOMBlob o) => o -> m Word64
+getDOMBlobSize obj = liftIO $ B.Properties.getObjectPropertyUInt64 obj "size"
+
+#if ENABLE_OVERLOADING
+data DOMBlobSizePropertyInfo
+instance AttrInfo DOMBlobSizePropertyInfo where
+    type AttrAllowedOps DOMBlobSizePropertyInfo = '[ 'AttrGet]
+    type AttrSetTypeConstraint DOMBlobSizePropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMBlobSizePropertyInfo = IsDOMBlob
+    type AttrGetType DOMBlobSizePropertyInfo = Word64
+    type AttrLabel DOMBlobSizePropertyInfo = "size"
+    type AttrOrigin DOMBlobSizePropertyInfo = DOMBlob
+    attrGet _ = getDOMBlobSize
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+#if ENABLE_OVERLOADING
+instance O.HasAttributeList DOMBlob
+type instance O.AttributeList DOMBlob = DOMBlobAttributeList
+type DOMBlobAttributeList = ('[ '("coreObject", WebKit2WebExtension.DOMObject.DOMObjectCoreObjectPropertyInfo), '("size", DOMBlobSizePropertyInfo)] :: [(Symbol, *)])
+#endif
+
+#if ENABLE_OVERLOADING
+dOMBlobSize :: AttrLabelProxy "size"
+dOMBlobSize = AttrLabelProxy
+
+#endif
+
+#if ENABLE_OVERLOADING
+type instance O.SignalList DOMBlob = DOMBlobSignalList
+type DOMBlobSignalList = ('[ '("notify", GObject.Object.ObjectNotifySignalInfo)] :: [(Symbol, *)])
+
+#endif
+
+-- method DOMBlob::get_size
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMBlob"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMBlob", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TBasicType TUInt64)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_blob_get_size" webkit_dom_blob_get_size :: 
+    Ptr DOMBlob ->                          -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMBlob"})
+    IO Word64
+
+{-# DEPRECATED dOMBlobGetSize ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMBlobGetSize ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMBlob a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMBlob.DOMBlob' -}
+    -> m Word64
+    {- ^ __Returns:__ A @/guint64/@ -}
+dOMBlobGetSize self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_blob_get_size self'
+    touchManagedPtr self
+    return result
+
+#if ENABLE_OVERLOADING
+data DOMBlobGetSizeMethodInfo
+instance (signature ~ (m Word64), MonadIO m, IsDOMBlob a) => O.MethodInfo DOMBlobGetSizeMethodInfo a signature where
+    overloadedMethod _ = dOMBlobGetSize
+
+#endif
+
+
diff --git a/GI/WebKit2WebExtension/Objects/DOMBlob.hs-boot b/GI/WebKit2WebExtension/Objects/DOMBlob.hs-boot
new file mode 100644
--- /dev/null
+++ b/GI/WebKit2WebExtension/Objects/DOMBlob.hs-boot
@@ -0,0 +1,35 @@
+#define ENABLE_OVERLOADING (MIN_VERSION_haskell_gi_overloading(1,0,0) \
+       && !defined(__HADDOCK_VERSION__))
+module GI.WebKit2WebExtension.Objects.DOMBlob 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.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
+
+newtype DOMBlob = DOMBlob (ManagedPtr DOMBlob)
+instance GObject DOMBlob where
+class (GObject o, O.IsDescendantOf DOMBlob o) => IsDOMBlob o
+instance (GObject o, O.IsDescendantOf DOMBlob o) => IsDOMBlob o
+instance O.HasParentTypes DOMBlob
+#if ENABLE_OVERLOADING
+data DOMBlobSizePropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMBlobGetSizeMethodInfo
+#endif
diff --git a/GI/WebKit2WebExtension/Objects/DOMCDATASection.hs b/GI/WebKit2WebExtension/Objects/DOMCDATASection.hs
new file mode 100644
--- /dev/null
+++ b/GI/WebKit2WebExtension/Objects/DOMCDATASection.hs
@@ -0,0 +1,172 @@
+
+
+{- |
+Copyright  : Will Thompson, Iñaki García Etxebarria and Jonas Platte
+License    : LGPL-2.1
+Maintainer : Iñaki García Etxebarria (inaki@blueleaf.cc)
+
+/No description available in the introspection data./
+-}
+
+#define ENABLE_OVERLOADING (MIN_VERSION_haskell_gi_overloading(1,0,0) \
+       && !defined(__HADDOCK_VERSION__))
+
+module GI.WebKit2WebExtension.Objects.DOMCDATASection
+    ( 
+
+-- * Exported types
+    DOMCDATASection(..)                     ,
+    IsDOMCDATASection                       ,
+    toDOMCDATASection                       ,
+    noDOMCDATASection                       ,
+
+
+    ) 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.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.DOMCharacterData as WebKit2WebExtension.DOMCharacterData
+import {-# SOURCE #-} qualified GI.WebKit2WebExtension.Objects.DOMNode as WebKit2WebExtension.DOMNode
+import {-# SOURCE #-} qualified GI.WebKit2WebExtension.Objects.DOMObject as WebKit2WebExtension.DOMObject
+import {-# SOURCE #-} qualified GI.WebKit2WebExtension.Objects.DOMText as WebKit2WebExtension.DOMText
+
+-- | Memory-managed wrapper type.
+newtype DOMCDATASection = DOMCDATASection (ManagedPtr DOMCDATASection)
+foreign import ccall "webkit_dom_cdata_section_get_type"
+    c_webkit_dom_cdata_section_get_type :: IO GType
+
+instance GObject DOMCDATASection where
+    gobjectType = c_webkit_dom_cdata_section_get_type
+    
+
+-- | Type class for types which can be safely cast to `DOMCDATASection`, for instance with `toDOMCDATASection`.
+class (GObject o, O.IsDescendantOf DOMCDATASection o) => IsDOMCDATASection o
+instance (GObject o, O.IsDescendantOf DOMCDATASection o) => IsDOMCDATASection o
+
+instance O.HasParentTypes DOMCDATASection
+type instance O.ParentTypes DOMCDATASection = '[WebKit2WebExtension.DOMText.DOMText, WebKit2WebExtension.DOMCharacterData.DOMCharacterData, WebKit2WebExtension.DOMNode.DOMNode, WebKit2WebExtension.DOMObject.DOMObject, GObject.Object.Object, WebKit2WebExtension.DOMEventTarget.DOMEventTarget]
+
+-- | Cast to `DOMCDATASection`, for types for which this is known to be safe. For general casts, use `Data.GI.Base.ManagedPtr.castTo`.
+toDOMCDATASection :: (MonadIO m, IsDOMCDATASection o) => o -> m DOMCDATASection
+toDOMCDATASection = liftIO . unsafeCastTo DOMCDATASection
+
+-- | A convenience alias for `Nothing` :: `Maybe` `DOMCDATASection`.
+noDOMCDATASection :: Maybe DOMCDATASection
+noDOMCDATASection = Nothing
+
+#if ENABLE_OVERLOADING
+type family ResolveDOMCDATASectionMethod (t :: Symbol) (o :: *) :: * where
+    ResolveDOMCDATASectionMethod "addEventListener" o = WebKit2WebExtension.DOMEventTarget.DOMEventTargetAddEventListenerMethodInfo
+    ResolveDOMCDATASectionMethod "appendChild" o = WebKit2WebExtension.DOMNode.DOMNodeAppendChildMethodInfo
+    ResolveDOMCDATASectionMethod "appendData" o = WebKit2WebExtension.DOMCharacterData.DOMCharacterDataAppendDataMethodInfo
+    ResolveDOMCDATASectionMethod "bindProperty" o = GObject.Object.ObjectBindPropertyMethodInfo
+    ResolveDOMCDATASectionMethod "bindPropertyFull" o = GObject.Object.ObjectBindPropertyFullMethodInfo
+    ResolveDOMCDATASectionMethod "cloneNodeWithError" o = WebKit2WebExtension.DOMNode.DOMNodeCloneNodeWithErrorMethodInfo
+    ResolveDOMCDATASectionMethod "compareDocumentPosition" o = WebKit2WebExtension.DOMNode.DOMNodeCompareDocumentPositionMethodInfo
+    ResolveDOMCDATASectionMethod "contains" o = WebKit2WebExtension.DOMNode.DOMNodeContainsMethodInfo
+    ResolveDOMCDATASectionMethod "deleteData" o = WebKit2WebExtension.DOMCharacterData.DOMCharacterDataDeleteDataMethodInfo
+    ResolveDOMCDATASectionMethod "dispatchEvent" o = WebKit2WebExtension.DOMEventTarget.DOMEventTargetDispatchEventMethodInfo
+    ResolveDOMCDATASectionMethod "forceFloating" o = GObject.Object.ObjectForceFloatingMethodInfo
+    ResolveDOMCDATASectionMethod "freezeNotify" o = GObject.Object.ObjectFreezeNotifyMethodInfo
+    ResolveDOMCDATASectionMethod "getv" o = GObject.Object.ObjectGetvMethodInfo
+    ResolveDOMCDATASectionMethod "hasChildNodes" o = WebKit2WebExtension.DOMNode.DOMNodeHasChildNodesMethodInfo
+    ResolveDOMCDATASectionMethod "insertBefore" o = WebKit2WebExtension.DOMNode.DOMNodeInsertBeforeMethodInfo
+    ResolveDOMCDATASectionMethod "insertData" o = WebKit2WebExtension.DOMCharacterData.DOMCharacterDataInsertDataMethodInfo
+    ResolveDOMCDATASectionMethod "isDefaultNamespace" o = WebKit2WebExtension.DOMNode.DOMNodeIsDefaultNamespaceMethodInfo
+    ResolveDOMCDATASectionMethod "isEqualNode" o = WebKit2WebExtension.DOMNode.DOMNodeIsEqualNodeMethodInfo
+    ResolveDOMCDATASectionMethod "isFloating" o = GObject.Object.ObjectIsFloatingMethodInfo
+    ResolveDOMCDATASectionMethod "isSameNode" o = WebKit2WebExtension.DOMNode.DOMNodeIsSameNodeMethodInfo
+    ResolveDOMCDATASectionMethod "isSupported" o = WebKit2WebExtension.DOMNode.DOMNodeIsSupportedMethodInfo
+    ResolveDOMCDATASectionMethod "lookupNamespaceUri" o = WebKit2WebExtension.DOMNode.DOMNodeLookupNamespaceUriMethodInfo
+    ResolveDOMCDATASectionMethod "lookupPrefix" o = WebKit2WebExtension.DOMNode.DOMNodeLookupPrefixMethodInfo
+    ResolveDOMCDATASectionMethod "normalize" o = WebKit2WebExtension.DOMNode.DOMNodeNormalizeMethodInfo
+    ResolveDOMCDATASectionMethod "notify" o = GObject.Object.ObjectNotifyMethodInfo
+    ResolveDOMCDATASectionMethod "notifyByPspec" o = GObject.Object.ObjectNotifyByPspecMethodInfo
+    ResolveDOMCDATASectionMethod "ref" o = GObject.Object.ObjectRefMethodInfo
+    ResolveDOMCDATASectionMethod "refSink" o = GObject.Object.ObjectRefSinkMethodInfo
+    ResolveDOMCDATASectionMethod "removeChild" o = WebKit2WebExtension.DOMNode.DOMNodeRemoveChildMethodInfo
+    ResolveDOMCDATASectionMethod "removeEventListener" o = WebKit2WebExtension.DOMEventTarget.DOMEventTargetRemoveEventListenerMethodInfo
+    ResolveDOMCDATASectionMethod "replaceChild" o = WebKit2WebExtension.DOMNode.DOMNodeReplaceChildMethodInfo
+    ResolveDOMCDATASectionMethod "replaceData" o = WebKit2WebExtension.DOMCharacterData.DOMCharacterDataReplaceDataMethodInfo
+    ResolveDOMCDATASectionMethod "replaceWholeText" o = WebKit2WebExtension.DOMText.DOMTextReplaceWholeTextMethodInfo
+    ResolveDOMCDATASectionMethod "runDispose" o = GObject.Object.ObjectRunDisposeMethodInfo
+    ResolveDOMCDATASectionMethod "splitText" o = WebKit2WebExtension.DOMText.DOMTextSplitTextMethodInfo
+    ResolveDOMCDATASectionMethod "stealData" o = GObject.Object.ObjectStealDataMethodInfo
+    ResolveDOMCDATASectionMethod "stealQdata" o = GObject.Object.ObjectStealQdataMethodInfo
+    ResolveDOMCDATASectionMethod "substringData" o = WebKit2WebExtension.DOMCharacterData.DOMCharacterDataSubstringDataMethodInfo
+    ResolveDOMCDATASectionMethod "thawNotify" o = GObject.Object.ObjectThawNotifyMethodInfo
+    ResolveDOMCDATASectionMethod "unref" o = GObject.Object.ObjectUnrefMethodInfo
+    ResolveDOMCDATASectionMethod "watchClosure" o = GObject.Object.ObjectWatchClosureMethodInfo
+    ResolveDOMCDATASectionMethod "getBaseUri" o = WebKit2WebExtension.DOMNode.DOMNodeGetBaseUriMethodInfo
+    ResolveDOMCDATASectionMethod "getChildNodes" o = WebKit2WebExtension.DOMNode.DOMNodeGetChildNodesMethodInfo
+    ResolveDOMCDATASectionMethod "getData" o = WebKit2WebExtension.DOMCharacterData.DOMCharacterDataGetDataMethodInfo
+    ResolveDOMCDATASectionMethod "getFirstChild" o = WebKit2WebExtension.DOMNode.DOMNodeGetFirstChildMethodInfo
+    ResolveDOMCDATASectionMethod "getLastChild" o = WebKit2WebExtension.DOMNode.DOMNodeGetLastChildMethodInfo
+    ResolveDOMCDATASectionMethod "getLength" o = WebKit2WebExtension.DOMCharacterData.DOMCharacterDataGetLengthMethodInfo
+    ResolveDOMCDATASectionMethod "getLocalName" o = WebKit2WebExtension.DOMNode.DOMNodeGetLocalNameMethodInfo
+    ResolveDOMCDATASectionMethod "getNamespaceUri" o = WebKit2WebExtension.DOMNode.DOMNodeGetNamespaceUriMethodInfo
+    ResolveDOMCDATASectionMethod "getNextSibling" o = WebKit2WebExtension.DOMNode.DOMNodeGetNextSiblingMethodInfo
+    ResolveDOMCDATASectionMethod "getNodeName" o = WebKit2WebExtension.DOMNode.DOMNodeGetNodeNameMethodInfo
+    ResolveDOMCDATASectionMethod "getNodeType" o = WebKit2WebExtension.DOMNode.DOMNodeGetNodeTypeMethodInfo
+    ResolveDOMCDATASectionMethod "getNodeValue" o = WebKit2WebExtension.DOMNode.DOMNodeGetNodeValueMethodInfo
+    ResolveDOMCDATASectionMethod "getOwnerDocument" o = WebKit2WebExtension.DOMNode.DOMNodeGetOwnerDocumentMethodInfo
+    ResolveDOMCDATASectionMethod "getParentElement" o = WebKit2WebExtension.DOMNode.DOMNodeGetParentElementMethodInfo
+    ResolveDOMCDATASectionMethod "getParentNode" o = WebKit2WebExtension.DOMNode.DOMNodeGetParentNodeMethodInfo
+    ResolveDOMCDATASectionMethod "getPrefix" o = WebKit2WebExtension.DOMNode.DOMNodeGetPrefixMethodInfo
+    ResolveDOMCDATASectionMethod "getPreviousSibling" o = WebKit2WebExtension.DOMNode.DOMNodeGetPreviousSiblingMethodInfo
+    ResolveDOMCDATASectionMethod "getProperty" o = GObject.Object.ObjectGetPropertyMethodInfo
+    ResolveDOMCDATASectionMethod "getQdata" o = GObject.Object.ObjectGetQdataMethodInfo
+    ResolveDOMCDATASectionMethod "getTextContent" o = WebKit2WebExtension.DOMNode.DOMNodeGetTextContentMethodInfo
+    ResolveDOMCDATASectionMethod "getWholeText" o = WebKit2WebExtension.DOMText.DOMTextGetWholeTextMethodInfo
+    ResolveDOMCDATASectionMethod "setData" o = WebKit2WebExtension.DOMCharacterData.DOMCharacterDataSetDataMethodInfo
+    ResolveDOMCDATASectionMethod "setNodeValue" o = WebKit2WebExtension.DOMNode.DOMNodeSetNodeValueMethodInfo
+    ResolveDOMCDATASectionMethod "setPrefix" o = WebKit2WebExtension.DOMNode.DOMNodeSetPrefixMethodInfo
+    ResolveDOMCDATASectionMethod "setProperty" o = GObject.Object.ObjectSetPropertyMethodInfo
+    ResolveDOMCDATASectionMethod "setTextContent" o = WebKit2WebExtension.DOMNode.DOMNodeSetTextContentMethodInfo
+    ResolveDOMCDATASectionMethod l o = O.MethodResolutionFailed l o
+
+instance (info ~ ResolveDOMCDATASectionMethod t DOMCDATASection, O.MethodInfo info DOMCDATASection p) => OL.IsLabel t (DOMCDATASection -> p) where
+#if MIN_VERSION_base(4,10,0)
+    fromLabel = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
+#else
+    fromLabel _ = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
+#endif
+
+#endif
+
+#if ENABLE_OVERLOADING
+instance O.HasAttributeList DOMCDATASection
+type instance O.AttributeList DOMCDATASection = DOMCDATASectionAttributeList
+type DOMCDATASectionAttributeList = ('[ '("baseUri", WebKit2WebExtension.DOMNode.DOMNodeBaseUriPropertyInfo), '("childNodes", WebKit2WebExtension.DOMNode.DOMNodeChildNodesPropertyInfo), '("coreObject", WebKit2WebExtension.DOMObject.DOMObjectCoreObjectPropertyInfo), '("data", WebKit2WebExtension.DOMCharacterData.DOMCharacterDataDataPropertyInfo), '("firstChild", WebKit2WebExtension.DOMNode.DOMNodeFirstChildPropertyInfo), '("lastChild", WebKit2WebExtension.DOMNode.DOMNodeLastChildPropertyInfo), '("length", WebKit2WebExtension.DOMCharacterData.DOMCharacterDataLengthPropertyInfo), '("nextSibling", WebKit2WebExtension.DOMNode.DOMNodeNextSiblingPropertyInfo), '("nodeName", WebKit2WebExtension.DOMNode.DOMNodeNodeNamePropertyInfo), '("nodeType", WebKit2WebExtension.DOMNode.DOMNodeNodeTypePropertyInfo), '("nodeValue", WebKit2WebExtension.DOMNode.DOMNodeNodeValuePropertyInfo), '("ownerDocument", WebKit2WebExtension.DOMNode.DOMNodeOwnerDocumentPropertyInfo), '("parentElement", WebKit2WebExtension.DOMNode.DOMNodeParentElementPropertyInfo), '("parentNode", WebKit2WebExtension.DOMNode.DOMNodeParentNodePropertyInfo), '("previousSibling", WebKit2WebExtension.DOMNode.DOMNodePreviousSiblingPropertyInfo), '("textContent", WebKit2WebExtension.DOMNode.DOMNodeTextContentPropertyInfo), '("wholeText", WebKit2WebExtension.DOMText.DOMTextWholeTextPropertyInfo)] :: [(Symbol, *)])
+#endif
+
+#if ENABLE_OVERLOADING
+#endif
+
+#if ENABLE_OVERLOADING
+type instance O.SignalList DOMCDATASection = DOMCDATASectionSignalList
+type DOMCDATASectionSignalList = ('[ '("notify", GObject.Object.ObjectNotifySignalInfo)] :: [(Symbol, *)])
+
+#endif
+
+
diff --git a/GI/WebKit2WebExtension/Objects/DOMCDATASection.hs-boot b/GI/WebKit2WebExtension/Objects/DOMCDATASection.hs-boot
new file mode 100644
--- /dev/null
+++ b/GI/WebKit2WebExtension/Objects/DOMCDATASection.hs-boot
@@ -0,0 +1,29 @@
+#define ENABLE_OVERLOADING (MIN_VERSION_haskell_gi_overloading(1,0,0) \
+       && !defined(__HADDOCK_VERSION__))
+module GI.WebKit2WebExtension.Objects.DOMCDATASection 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.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
+
+newtype DOMCDATASection = DOMCDATASection (ManagedPtr DOMCDATASection)
+instance GObject DOMCDATASection where
+class (GObject o, O.IsDescendantOf DOMCDATASection o) => IsDOMCDATASection o
+instance (GObject o, O.IsDescendantOf DOMCDATASection o) => IsDOMCDATASection o
+instance O.HasParentTypes DOMCDATASection
diff --git a/GI/WebKit2WebExtension/Objects/DOMCSSRule.hs b/GI/WebKit2WebExtension/Objects/DOMCSSRule.hs
new file mode 100644
--- /dev/null
+++ b/GI/WebKit2WebExtension/Objects/DOMCSSRule.hs
@@ -0,0 +1,581 @@
+
+
+{- |
+Copyright  : Will Thompson, Iñaki García Etxebarria and Jonas Platte
+License    : LGPL-2.1
+Maintainer : Iñaki García Etxebarria (inaki@blueleaf.cc)
+
+/No description available in the introspection data./
+-}
+
+#define ENABLE_OVERLOADING (MIN_VERSION_haskell_gi_overloading(1,0,0) \
+       && !defined(__HADDOCK_VERSION__))
+
+module GI.WebKit2WebExtension.Objects.DOMCSSRule
+    ( 
+
+-- * Exported types
+    DOMCSSRule(..)                          ,
+    IsDOMCSSRule                            ,
+    toDOMCSSRule                            ,
+    noDOMCSSRule                            ,
+
+
+ -- * Methods
+-- ** getCssText #method:getCssText#
+
+#if ENABLE_OVERLOADING
+    DOMCSSRuleGetCssTextMethodInfo          ,
+#endif
+    dOMCSSRuleGetCssText                    ,
+
+
+-- ** getParentRule #method:getParentRule#
+
+#if ENABLE_OVERLOADING
+    DOMCSSRuleGetParentRuleMethodInfo       ,
+#endif
+    dOMCSSRuleGetParentRule                 ,
+
+
+-- ** getParentStyleSheet #method:getParentStyleSheet#
+
+#if ENABLE_OVERLOADING
+    DOMCSSRuleGetParentStyleSheetMethodInfo ,
+#endif
+    dOMCSSRuleGetParentStyleSheet           ,
+
+
+-- ** getRuleType #method:getRuleType#
+
+#if ENABLE_OVERLOADING
+    DOMCSSRuleGetRuleTypeMethodInfo         ,
+#endif
+    dOMCSSRuleGetRuleType                   ,
+
+
+-- ** setCssText #method:setCssText#
+
+#if ENABLE_OVERLOADING
+    DOMCSSRuleSetCssTextMethodInfo          ,
+#endif
+    dOMCSSRuleSetCssText                    ,
+
+
+
+
+ -- * Properties
+-- ** cssText #attr:cssText#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMCSSRuleCssTextPropertyInfo           ,
+#endif
+    clearDOMCSSRuleCssText                  ,
+    constructDOMCSSRuleCssText              ,
+#if ENABLE_OVERLOADING
+    dOMCSSRuleCssText                       ,
+#endif
+    getDOMCSSRuleCssText                    ,
+    setDOMCSSRuleCssText                    ,
+
+
+-- ** parentRule #attr:parentRule#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMCSSRuleParentRulePropertyInfo        ,
+#endif
+#if ENABLE_OVERLOADING
+    dOMCSSRuleParentRule                    ,
+#endif
+    getDOMCSSRuleParentRule                 ,
+
+
+-- ** parentStyleSheet #attr:parentStyleSheet#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMCSSRuleParentStyleSheetPropertyInfo  ,
+#endif
+#if ENABLE_OVERLOADING
+    dOMCSSRuleParentStyleSheet              ,
+#endif
+    getDOMCSSRuleParentStyleSheet           ,
+
+
+-- ** type #attr:type#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMCSSRuleTypePropertyInfo              ,
+#endif
+#if ENABLE_OVERLOADING
+    dOMCSSRuleType                          ,
+#endif
+    getDOMCSSRuleType                       ,
+
+
+
+
+    ) 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.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.Objects.DOMCSSStyleSheet as WebKit2WebExtension.DOMCSSStyleSheet
+import {-# SOURCE #-} qualified GI.WebKit2WebExtension.Objects.DOMObject as WebKit2WebExtension.DOMObject
+
+-- | Memory-managed wrapper type.
+newtype DOMCSSRule = DOMCSSRule (ManagedPtr DOMCSSRule)
+foreign import ccall "webkit_dom_css_rule_get_type"
+    c_webkit_dom_css_rule_get_type :: IO GType
+
+instance GObject DOMCSSRule where
+    gobjectType = c_webkit_dom_css_rule_get_type
+    
+
+-- | Type class for types which can be safely cast to `DOMCSSRule`, for instance with `toDOMCSSRule`.
+class (GObject o, O.IsDescendantOf DOMCSSRule o) => IsDOMCSSRule o
+instance (GObject o, O.IsDescendantOf DOMCSSRule o) => IsDOMCSSRule o
+
+instance O.HasParentTypes DOMCSSRule
+type instance O.ParentTypes DOMCSSRule = '[WebKit2WebExtension.DOMObject.DOMObject, GObject.Object.Object]
+
+-- | Cast to `DOMCSSRule`, for types for which this is known to be safe. For general casts, use `Data.GI.Base.ManagedPtr.castTo`.
+toDOMCSSRule :: (MonadIO m, IsDOMCSSRule o) => o -> m DOMCSSRule
+toDOMCSSRule = liftIO . unsafeCastTo DOMCSSRule
+
+-- | A convenience alias for `Nothing` :: `Maybe` `DOMCSSRule`.
+noDOMCSSRule :: Maybe DOMCSSRule
+noDOMCSSRule = Nothing
+
+#if ENABLE_OVERLOADING
+type family ResolveDOMCSSRuleMethod (t :: Symbol) (o :: *) :: * where
+    ResolveDOMCSSRuleMethod "bindProperty" o = GObject.Object.ObjectBindPropertyMethodInfo
+    ResolveDOMCSSRuleMethod "bindPropertyFull" o = GObject.Object.ObjectBindPropertyFullMethodInfo
+    ResolveDOMCSSRuleMethod "forceFloating" o = GObject.Object.ObjectForceFloatingMethodInfo
+    ResolveDOMCSSRuleMethod "freezeNotify" o = GObject.Object.ObjectFreezeNotifyMethodInfo
+    ResolveDOMCSSRuleMethod "getv" o = GObject.Object.ObjectGetvMethodInfo
+    ResolveDOMCSSRuleMethod "isFloating" o = GObject.Object.ObjectIsFloatingMethodInfo
+    ResolveDOMCSSRuleMethod "notify" o = GObject.Object.ObjectNotifyMethodInfo
+    ResolveDOMCSSRuleMethod "notifyByPspec" o = GObject.Object.ObjectNotifyByPspecMethodInfo
+    ResolveDOMCSSRuleMethod "ref" o = GObject.Object.ObjectRefMethodInfo
+    ResolveDOMCSSRuleMethod "refSink" o = GObject.Object.ObjectRefSinkMethodInfo
+    ResolveDOMCSSRuleMethod "runDispose" o = GObject.Object.ObjectRunDisposeMethodInfo
+    ResolveDOMCSSRuleMethod "stealData" o = GObject.Object.ObjectStealDataMethodInfo
+    ResolveDOMCSSRuleMethod "stealQdata" o = GObject.Object.ObjectStealQdataMethodInfo
+    ResolveDOMCSSRuleMethod "thawNotify" o = GObject.Object.ObjectThawNotifyMethodInfo
+    ResolveDOMCSSRuleMethod "unref" o = GObject.Object.ObjectUnrefMethodInfo
+    ResolveDOMCSSRuleMethod "watchClosure" o = GObject.Object.ObjectWatchClosureMethodInfo
+    ResolveDOMCSSRuleMethod "getCssText" o = DOMCSSRuleGetCssTextMethodInfo
+    ResolveDOMCSSRuleMethod "getData" o = GObject.Object.ObjectGetDataMethodInfo
+    ResolveDOMCSSRuleMethod "getParentRule" o = DOMCSSRuleGetParentRuleMethodInfo
+    ResolveDOMCSSRuleMethod "getParentStyleSheet" o = DOMCSSRuleGetParentStyleSheetMethodInfo
+    ResolveDOMCSSRuleMethod "getProperty" o = GObject.Object.ObjectGetPropertyMethodInfo
+    ResolveDOMCSSRuleMethod "getQdata" o = GObject.Object.ObjectGetQdataMethodInfo
+    ResolveDOMCSSRuleMethod "getRuleType" o = DOMCSSRuleGetRuleTypeMethodInfo
+    ResolveDOMCSSRuleMethod "setCssText" o = DOMCSSRuleSetCssTextMethodInfo
+    ResolveDOMCSSRuleMethod "setData" o = GObject.Object.ObjectSetDataMethodInfo
+    ResolveDOMCSSRuleMethod "setProperty" o = GObject.Object.ObjectSetPropertyMethodInfo
+    ResolveDOMCSSRuleMethod l o = O.MethodResolutionFailed l o
+
+instance (info ~ ResolveDOMCSSRuleMethod t DOMCSSRule, O.MethodInfo info DOMCSSRule p) => OL.IsLabel t (DOMCSSRule -> p) where
+#if MIN_VERSION_base(4,10,0)
+    fromLabel = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
+#else
+    fromLabel _ = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
+#endif
+
+#endif
+
+-- VVV Prop "css-text"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Nothing,Nothing)
+
+{- |
+Get the value of the “@css-text@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMCSSRule #cssText
+@
+-}
+getDOMCSSRuleCssText :: (MonadIO m, IsDOMCSSRule o) => o -> m (Maybe T.Text)
+getDOMCSSRuleCssText obj = liftIO $ B.Properties.getObjectPropertyString obj "css-text"
+
+{- |
+Set the value of the “@css-text@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMCSSRule [ #cssText 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMCSSRuleCssText :: (MonadIO m, IsDOMCSSRule o) => o -> T.Text -> m ()
+setDOMCSSRuleCssText obj val = liftIO $ B.Properties.setObjectPropertyString obj "css-text" (Just val)
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@css-text@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMCSSRuleCssText :: (IsDOMCSSRule o) => T.Text -> IO (GValueConstruct o)
+constructDOMCSSRuleCssText val = B.Properties.constructObjectPropertyString "css-text" (Just val)
+
+{- |
+Set the value of the “@css-text@” property to `Nothing`.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.clear' #cssText
+@
+-}
+clearDOMCSSRuleCssText :: (MonadIO m, IsDOMCSSRule o) => o -> m ()
+clearDOMCSSRuleCssText obj = liftIO $ B.Properties.setObjectPropertyString obj "css-text" (Nothing :: Maybe T.Text)
+
+#if ENABLE_OVERLOADING
+data DOMCSSRuleCssTextPropertyInfo
+instance AttrInfo DOMCSSRuleCssTextPropertyInfo where
+    type AttrAllowedOps DOMCSSRuleCssTextPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet, 'AttrClear]
+    type AttrSetTypeConstraint DOMCSSRuleCssTextPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint DOMCSSRuleCssTextPropertyInfo = IsDOMCSSRule
+    type AttrGetType DOMCSSRuleCssTextPropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMCSSRuleCssTextPropertyInfo = "css-text"
+    type AttrOrigin DOMCSSRuleCssTextPropertyInfo = DOMCSSRule
+    attrGet _ = getDOMCSSRuleCssText
+    attrSet _ = setDOMCSSRuleCssText
+    attrConstruct _ = constructDOMCSSRuleCssText
+    attrClear _ = clearDOMCSSRuleCssText
+#endif
+
+-- VVV Prop "parent-rule"
+   -- Type: TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMCSSRule"})
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Nothing,Nothing)
+
+{- |
+Get the value of the “@parent-rule@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMCSSRule #parentRule
+@
+-}
+getDOMCSSRuleParentRule :: (MonadIO m, IsDOMCSSRule o) => o -> m (Maybe DOMCSSRule)
+getDOMCSSRuleParentRule obj = liftIO $ B.Properties.getObjectPropertyObject obj "parent-rule" DOMCSSRule
+
+#if ENABLE_OVERLOADING
+data DOMCSSRuleParentRulePropertyInfo
+instance AttrInfo DOMCSSRuleParentRulePropertyInfo where
+    type AttrAllowedOps DOMCSSRuleParentRulePropertyInfo = '[ 'AttrGet, 'AttrClear]
+    type AttrSetTypeConstraint DOMCSSRuleParentRulePropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMCSSRuleParentRulePropertyInfo = IsDOMCSSRule
+    type AttrGetType DOMCSSRuleParentRulePropertyInfo = (Maybe DOMCSSRule)
+    type AttrLabel DOMCSSRuleParentRulePropertyInfo = "parent-rule"
+    type AttrOrigin DOMCSSRuleParentRulePropertyInfo = DOMCSSRule
+    attrGet _ = getDOMCSSRuleParentRule
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "parent-style-sheet"
+   -- Type: TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMCSSStyleSheet"})
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Nothing,Nothing)
+
+{- |
+Get the value of the “@parent-style-sheet@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMCSSRule #parentStyleSheet
+@
+-}
+getDOMCSSRuleParentStyleSheet :: (MonadIO m, IsDOMCSSRule o) => o -> m (Maybe WebKit2WebExtension.DOMCSSStyleSheet.DOMCSSStyleSheet)
+getDOMCSSRuleParentStyleSheet obj = liftIO $ B.Properties.getObjectPropertyObject obj "parent-style-sheet" WebKit2WebExtension.DOMCSSStyleSheet.DOMCSSStyleSheet
+
+#if ENABLE_OVERLOADING
+data DOMCSSRuleParentStyleSheetPropertyInfo
+instance AttrInfo DOMCSSRuleParentStyleSheetPropertyInfo where
+    type AttrAllowedOps DOMCSSRuleParentStyleSheetPropertyInfo = '[ 'AttrGet, 'AttrClear]
+    type AttrSetTypeConstraint DOMCSSRuleParentStyleSheetPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMCSSRuleParentStyleSheetPropertyInfo = IsDOMCSSRule
+    type AttrGetType DOMCSSRuleParentStyleSheetPropertyInfo = (Maybe WebKit2WebExtension.DOMCSSStyleSheet.DOMCSSStyleSheet)
+    type AttrLabel DOMCSSRuleParentStyleSheetPropertyInfo = "parent-style-sheet"
+    type AttrOrigin DOMCSSRuleParentStyleSheetPropertyInfo = DOMCSSRule
+    attrGet _ = getDOMCSSRuleParentStyleSheet
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "type"
+   -- Type: TBasicType TUInt
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Nothing,Nothing)
+
+{- |
+Get the value of the “@type@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMCSSRule #type
+@
+-}
+getDOMCSSRuleType :: (MonadIO m, IsDOMCSSRule o) => o -> m Word32
+getDOMCSSRuleType obj = liftIO $ B.Properties.getObjectPropertyUInt32 obj "type"
+
+#if ENABLE_OVERLOADING
+data DOMCSSRuleTypePropertyInfo
+instance AttrInfo DOMCSSRuleTypePropertyInfo where
+    type AttrAllowedOps DOMCSSRuleTypePropertyInfo = '[ 'AttrGet]
+    type AttrSetTypeConstraint DOMCSSRuleTypePropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMCSSRuleTypePropertyInfo = IsDOMCSSRule
+    type AttrGetType DOMCSSRuleTypePropertyInfo = Word32
+    type AttrLabel DOMCSSRuleTypePropertyInfo = "type"
+    type AttrOrigin DOMCSSRuleTypePropertyInfo = DOMCSSRule
+    attrGet _ = getDOMCSSRuleType
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+#if ENABLE_OVERLOADING
+instance O.HasAttributeList DOMCSSRule
+type instance O.AttributeList DOMCSSRule = DOMCSSRuleAttributeList
+type DOMCSSRuleAttributeList = ('[ '("coreObject", WebKit2WebExtension.DOMObject.DOMObjectCoreObjectPropertyInfo), '("cssText", DOMCSSRuleCssTextPropertyInfo), '("parentRule", DOMCSSRuleParentRulePropertyInfo), '("parentStyleSheet", DOMCSSRuleParentStyleSheetPropertyInfo), '("type", DOMCSSRuleTypePropertyInfo)] :: [(Symbol, *)])
+#endif
+
+#if ENABLE_OVERLOADING
+dOMCSSRuleCssText :: AttrLabelProxy "cssText"
+dOMCSSRuleCssText = AttrLabelProxy
+
+dOMCSSRuleParentRule :: AttrLabelProxy "parentRule"
+dOMCSSRuleParentRule = AttrLabelProxy
+
+dOMCSSRuleParentStyleSheet :: AttrLabelProxy "parentStyleSheet"
+dOMCSSRuleParentStyleSheet = AttrLabelProxy
+
+dOMCSSRuleType :: AttrLabelProxy "type"
+dOMCSSRuleType = AttrLabelProxy
+
+#endif
+
+#if ENABLE_OVERLOADING
+type instance O.SignalList DOMCSSRule = DOMCSSRuleSignalList
+type DOMCSSRuleSignalList = ('[ '("notify", GObject.Object.ObjectNotifySignalInfo)] :: [(Symbol, *)])
+
+#endif
+
+-- method DOMCSSRule::get_css_text
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMCSSRule"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMCSSRule", 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_css_rule_get_css_text" webkit_dom_css_rule_get_css_text :: 
+    Ptr DOMCSSRule ->                       -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMCSSRule"})
+    IO CString
+
+{-# DEPRECATED dOMCSSRuleGetCssText ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMCSSRuleGetCssText ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMCSSRule a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMCSSRule.DOMCSSRule' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMCSSRuleGetCssText self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_css_rule_get_css_text self'
+    checkUnexpectedReturnNULL "dOMCSSRuleGetCssText" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMCSSRuleGetCssTextMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMCSSRule a) => O.MethodInfo DOMCSSRuleGetCssTextMethodInfo a signature where
+    overloadedMethod _ = dOMCSSRuleGetCssText
+
+#endif
+
+-- method DOMCSSRule::get_parent_rule
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMCSSRule"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMCSSRule", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMCSSRule"}))
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_css_rule_get_parent_rule" webkit_dom_css_rule_get_parent_rule :: 
+    Ptr DOMCSSRule ->                       -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMCSSRule"})
+    IO (Ptr DOMCSSRule)
+
+{-# DEPRECATED dOMCSSRuleGetParentRule ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMCSSRuleGetParentRule ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMCSSRule a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMCSSRule.DOMCSSRule' -}
+    -> m DOMCSSRule
+    {- ^ __Returns:__ A 'GI.WebKit2WebExtension.Objects.DOMCSSRule.DOMCSSRule' -}
+dOMCSSRuleGetParentRule self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_css_rule_get_parent_rule self'
+    checkUnexpectedReturnNULL "dOMCSSRuleGetParentRule" result
+    result' <- (wrapObject DOMCSSRule) result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMCSSRuleGetParentRuleMethodInfo
+instance (signature ~ (m DOMCSSRule), MonadIO m, IsDOMCSSRule a) => O.MethodInfo DOMCSSRuleGetParentRuleMethodInfo a signature where
+    overloadedMethod _ = dOMCSSRuleGetParentRule
+
+#endif
+
+-- method DOMCSSRule::get_parent_style_sheet
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMCSSRule"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMCSSRule", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMCSSStyleSheet"}))
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_css_rule_get_parent_style_sheet" webkit_dom_css_rule_get_parent_style_sheet :: 
+    Ptr DOMCSSRule ->                       -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMCSSRule"})
+    IO (Ptr WebKit2WebExtension.DOMCSSStyleSheet.DOMCSSStyleSheet)
+
+{-# DEPRECATED dOMCSSRuleGetParentStyleSheet ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMCSSRuleGetParentStyleSheet ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMCSSRule a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMCSSRule.DOMCSSRule' -}
+    -> m WebKit2WebExtension.DOMCSSStyleSheet.DOMCSSStyleSheet
+    {- ^ __Returns:__ A 'GI.WebKit2WebExtension.Objects.DOMCSSStyleSheet.DOMCSSStyleSheet' -}
+dOMCSSRuleGetParentStyleSheet self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_css_rule_get_parent_style_sheet self'
+    checkUnexpectedReturnNULL "dOMCSSRuleGetParentStyleSheet" result
+    result' <- (wrapObject WebKit2WebExtension.DOMCSSStyleSheet.DOMCSSStyleSheet) result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMCSSRuleGetParentStyleSheetMethodInfo
+instance (signature ~ (m WebKit2WebExtension.DOMCSSStyleSheet.DOMCSSStyleSheet), MonadIO m, IsDOMCSSRule a) => O.MethodInfo DOMCSSRuleGetParentStyleSheetMethodInfo a signature where
+    overloadedMethod _ = dOMCSSRuleGetParentStyleSheet
+
+#endif
+
+-- method DOMCSSRule::get_rule_type
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMCSSRule"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMCSSRule", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TBasicType TUInt16)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_css_rule_get_rule_type" webkit_dom_css_rule_get_rule_type :: 
+    Ptr DOMCSSRule ->                       -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMCSSRule"})
+    IO Word16
+
+{-# DEPRECATED dOMCSSRuleGetRuleType ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMCSSRuleGetRuleType ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMCSSRule a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMCSSRule.DOMCSSRule' -}
+    -> m Word16
+    {- ^ __Returns:__ A @/gushort/@ -}
+dOMCSSRuleGetRuleType self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_css_rule_get_rule_type self'
+    touchManagedPtr self
+    return result
+
+#if ENABLE_OVERLOADING
+data DOMCSSRuleGetRuleTypeMethodInfo
+instance (signature ~ (m Word16), MonadIO m, IsDOMCSSRule a) => O.MethodInfo DOMCSSRuleGetRuleTypeMethodInfo a signature where
+    overloadedMethod _ = dOMCSSRuleGetRuleType
+
+#endif
+
+-- method DOMCSSRule::set_css_text
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMCSSRule"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMCSSRule", 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 : True
+-- Skip return : False
+
+foreign import ccall "webkit_dom_css_rule_set_css_text" webkit_dom_css_rule_set_css_text :: 
+    Ptr DOMCSSRule ->                       -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMCSSRule"})
+    CString ->                              -- value : TBasicType TUTF8
+    Ptr (Ptr GError) ->                     -- error
+    IO ()
+
+{-# DEPRECATED dOMCSSRuleSetCssText ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMCSSRuleSetCssText ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMCSSRule a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMCSSRule.DOMCSSRule' -}
+    -> T.Text
+    {- ^ /@value@/: A @/gchar/@ -}
+    -> m ()
+    {- ^ /(Can throw 'Data.GI.Base.GError.GError')/ -}
+dOMCSSRuleSetCssText self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    value' <- textToCString value
+    onException (do
+        propagateGError $ webkit_dom_css_rule_set_css_text self' value'
+        touchManagedPtr self
+        freeMem value'
+        return ()
+     ) (do
+        freeMem value'
+     )
+
+#if ENABLE_OVERLOADING
+data DOMCSSRuleSetCssTextMethodInfo
+instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMCSSRule a) => O.MethodInfo DOMCSSRuleSetCssTextMethodInfo a signature where
+    overloadedMethod _ = dOMCSSRuleSetCssText
+
+#endif
+
+
diff --git a/GI/WebKit2WebExtension/Objects/DOMCSSRule.hs-boot b/GI/WebKit2WebExtension/Objects/DOMCSSRule.hs-boot
new file mode 100644
--- /dev/null
+++ b/GI/WebKit2WebExtension/Objects/DOMCSSRule.hs-boot
@@ -0,0 +1,56 @@
+#define ENABLE_OVERLOADING (MIN_VERSION_haskell_gi_overloading(1,0,0) \
+       && !defined(__HADDOCK_VERSION__))
+module GI.WebKit2WebExtension.Objects.DOMCSSRule 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.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
+
+newtype DOMCSSRule = DOMCSSRule (ManagedPtr DOMCSSRule)
+instance GObject DOMCSSRule where
+class (GObject o, O.IsDescendantOf DOMCSSRule o) => IsDOMCSSRule o
+instance (GObject o, O.IsDescendantOf DOMCSSRule o) => IsDOMCSSRule o
+instance O.HasParentTypes DOMCSSRule
+#if ENABLE_OVERLOADING
+data DOMCSSRuleCssTextPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMCSSRuleParentRulePropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMCSSRuleParentStyleSheetPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMCSSRuleTypePropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMCSSRuleGetCssTextMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMCSSRuleGetParentRuleMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMCSSRuleGetParentStyleSheetMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMCSSRuleGetRuleTypeMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMCSSRuleSetCssTextMethodInfo
+#endif
diff --git a/GI/WebKit2WebExtension/Objects/DOMCSSRuleList.hs b/GI/WebKit2WebExtension/Objects/DOMCSSRuleList.hs
new file mode 100644
--- /dev/null
+++ b/GI/WebKit2WebExtension/Objects/DOMCSSRuleList.hs
@@ -0,0 +1,268 @@
+
+
+{- |
+Copyright  : Will Thompson, Iñaki García Etxebarria and Jonas Platte
+License    : LGPL-2.1
+Maintainer : Iñaki García Etxebarria (inaki@blueleaf.cc)
+
+/No description available in the introspection data./
+-}
+
+#define ENABLE_OVERLOADING (MIN_VERSION_haskell_gi_overloading(1,0,0) \
+       && !defined(__HADDOCK_VERSION__))
+
+module GI.WebKit2WebExtension.Objects.DOMCSSRuleList
+    ( 
+
+-- * Exported types
+    DOMCSSRuleList(..)                      ,
+    IsDOMCSSRuleList                        ,
+    toDOMCSSRuleList                        ,
+    noDOMCSSRuleList                        ,
+
+
+ -- * Methods
+-- ** getLength #method:getLength#
+
+#if ENABLE_OVERLOADING
+    DOMCSSRuleListGetLengthMethodInfo       ,
+#endif
+    dOMCSSRuleListGetLength                 ,
+
+
+-- ** item #method:item#
+
+#if ENABLE_OVERLOADING
+    DOMCSSRuleListItemMethodInfo            ,
+#endif
+    dOMCSSRuleListItem                      ,
+
+
+
+
+ -- * Properties
+-- ** length #attr:length#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMCSSRuleListLengthPropertyInfo        ,
+#endif
+#if ENABLE_OVERLOADING
+    dOMCSSRuleListLength                    ,
+#endif
+    getDOMCSSRuleListLength                 ,
+
+
+
+
+    ) 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.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.Objects.DOMCSSRule as WebKit2WebExtension.DOMCSSRule
+import {-# SOURCE #-} qualified GI.WebKit2WebExtension.Objects.DOMObject as WebKit2WebExtension.DOMObject
+
+-- | Memory-managed wrapper type.
+newtype DOMCSSRuleList = DOMCSSRuleList (ManagedPtr DOMCSSRuleList)
+foreign import ccall "webkit_dom_css_rule_list_get_type"
+    c_webkit_dom_css_rule_list_get_type :: IO GType
+
+instance GObject DOMCSSRuleList where
+    gobjectType = c_webkit_dom_css_rule_list_get_type
+    
+
+-- | Type class for types which can be safely cast to `DOMCSSRuleList`, for instance with `toDOMCSSRuleList`.
+class (GObject o, O.IsDescendantOf DOMCSSRuleList o) => IsDOMCSSRuleList o
+instance (GObject o, O.IsDescendantOf DOMCSSRuleList o) => IsDOMCSSRuleList o
+
+instance O.HasParentTypes DOMCSSRuleList
+type instance O.ParentTypes DOMCSSRuleList = '[WebKit2WebExtension.DOMObject.DOMObject, GObject.Object.Object]
+
+-- | Cast to `DOMCSSRuleList`, for types for which this is known to be safe. For general casts, use `Data.GI.Base.ManagedPtr.castTo`.
+toDOMCSSRuleList :: (MonadIO m, IsDOMCSSRuleList o) => o -> m DOMCSSRuleList
+toDOMCSSRuleList = liftIO . unsafeCastTo DOMCSSRuleList
+
+-- | A convenience alias for `Nothing` :: `Maybe` `DOMCSSRuleList`.
+noDOMCSSRuleList :: Maybe DOMCSSRuleList
+noDOMCSSRuleList = Nothing
+
+#if ENABLE_OVERLOADING
+type family ResolveDOMCSSRuleListMethod (t :: Symbol) (o :: *) :: * where
+    ResolveDOMCSSRuleListMethod "bindProperty" o = GObject.Object.ObjectBindPropertyMethodInfo
+    ResolveDOMCSSRuleListMethod "bindPropertyFull" o = GObject.Object.ObjectBindPropertyFullMethodInfo
+    ResolveDOMCSSRuleListMethod "forceFloating" o = GObject.Object.ObjectForceFloatingMethodInfo
+    ResolveDOMCSSRuleListMethod "freezeNotify" o = GObject.Object.ObjectFreezeNotifyMethodInfo
+    ResolveDOMCSSRuleListMethod "getv" o = GObject.Object.ObjectGetvMethodInfo
+    ResolveDOMCSSRuleListMethod "isFloating" o = GObject.Object.ObjectIsFloatingMethodInfo
+    ResolveDOMCSSRuleListMethod "item" o = DOMCSSRuleListItemMethodInfo
+    ResolveDOMCSSRuleListMethod "notify" o = GObject.Object.ObjectNotifyMethodInfo
+    ResolveDOMCSSRuleListMethod "notifyByPspec" o = GObject.Object.ObjectNotifyByPspecMethodInfo
+    ResolveDOMCSSRuleListMethod "ref" o = GObject.Object.ObjectRefMethodInfo
+    ResolveDOMCSSRuleListMethod "refSink" o = GObject.Object.ObjectRefSinkMethodInfo
+    ResolveDOMCSSRuleListMethod "runDispose" o = GObject.Object.ObjectRunDisposeMethodInfo
+    ResolveDOMCSSRuleListMethod "stealData" o = GObject.Object.ObjectStealDataMethodInfo
+    ResolveDOMCSSRuleListMethod "stealQdata" o = GObject.Object.ObjectStealQdataMethodInfo
+    ResolveDOMCSSRuleListMethod "thawNotify" o = GObject.Object.ObjectThawNotifyMethodInfo
+    ResolveDOMCSSRuleListMethod "unref" o = GObject.Object.ObjectUnrefMethodInfo
+    ResolveDOMCSSRuleListMethod "watchClosure" o = GObject.Object.ObjectWatchClosureMethodInfo
+    ResolveDOMCSSRuleListMethod "getData" o = GObject.Object.ObjectGetDataMethodInfo
+    ResolveDOMCSSRuleListMethod "getLength" o = DOMCSSRuleListGetLengthMethodInfo
+    ResolveDOMCSSRuleListMethod "getProperty" o = GObject.Object.ObjectGetPropertyMethodInfo
+    ResolveDOMCSSRuleListMethod "getQdata" o = GObject.Object.ObjectGetQdataMethodInfo
+    ResolveDOMCSSRuleListMethod "setData" o = GObject.Object.ObjectSetDataMethodInfo
+    ResolveDOMCSSRuleListMethod "setProperty" o = GObject.Object.ObjectSetPropertyMethodInfo
+    ResolveDOMCSSRuleListMethod l o = O.MethodResolutionFailed l o
+
+instance (info ~ ResolveDOMCSSRuleListMethod t DOMCSSRuleList, O.MethodInfo info DOMCSSRuleList p) => OL.IsLabel t (DOMCSSRuleList -> p) where
+#if MIN_VERSION_base(4,10,0)
+    fromLabel = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
+#else
+    fromLabel _ = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
+#endif
+
+#endif
+
+-- VVV Prop "length"
+   -- Type: TBasicType TULong
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Just False,Nothing)
+
+{- |
+Get the value of the “@length@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMCSSRuleList #length
+@
+-}
+getDOMCSSRuleListLength :: (MonadIO m, IsDOMCSSRuleList o) => o -> m CULong
+getDOMCSSRuleListLength obj = liftIO $ B.Properties.getObjectPropertyULong obj "length"
+
+#if ENABLE_OVERLOADING
+data DOMCSSRuleListLengthPropertyInfo
+instance AttrInfo DOMCSSRuleListLengthPropertyInfo where
+    type AttrAllowedOps DOMCSSRuleListLengthPropertyInfo = '[ 'AttrGet]
+    type AttrSetTypeConstraint DOMCSSRuleListLengthPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMCSSRuleListLengthPropertyInfo = IsDOMCSSRuleList
+    type AttrGetType DOMCSSRuleListLengthPropertyInfo = CULong
+    type AttrLabel DOMCSSRuleListLengthPropertyInfo = "length"
+    type AttrOrigin DOMCSSRuleListLengthPropertyInfo = DOMCSSRuleList
+    attrGet _ = getDOMCSSRuleListLength
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+#if ENABLE_OVERLOADING
+instance O.HasAttributeList DOMCSSRuleList
+type instance O.AttributeList DOMCSSRuleList = DOMCSSRuleListAttributeList
+type DOMCSSRuleListAttributeList = ('[ '("coreObject", WebKit2WebExtension.DOMObject.DOMObjectCoreObjectPropertyInfo), '("length", DOMCSSRuleListLengthPropertyInfo)] :: [(Symbol, *)])
+#endif
+
+#if ENABLE_OVERLOADING
+dOMCSSRuleListLength :: AttrLabelProxy "length"
+dOMCSSRuleListLength = AttrLabelProxy
+
+#endif
+
+#if ENABLE_OVERLOADING
+type instance O.SignalList DOMCSSRuleList = DOMCSSRuleListSignalList
+type DOMCSSRuleListSignalList = ('[ '("notify", GObject.Object.ObjectNotifySignalInfo)] :: [(Symbol, *)])
+
+#endif
+
+-- method DOMCSSRuleList::get_length
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMCSSRuleList"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMCSSRuleList", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TBasicType TULong)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_css_rule_list_get_length" webkit_dom_css_rule_list_get_length :: 
+    Ptr DOMCSSRuleList ->                   -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMCSSRuleList"})
+    IO CULong
+
+{-# DEPRECATED dOMCSSRuleListGetLength ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMCSSRuleListGetLength ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMCSSRuleList a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMCSSRuleList.DOMCSSRuleList' -}
+    -> m CULong
+    {- ^ __Returns:__ A @/gulong/@ -}
+dOMCSSRuleListGetLength self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_css_rule_list_get_length self'
+    touchManagedPtr self
+    return result
+
+#if ENABLE_OVERLOADING
+data DOMCSSRuleListGetLengthMethodInfo
+instance (signature ~ (m CULong), MonadIO m, IsDOMCSSRuleList a) => O.MethodInfo DOMCSSRuleListGetLengthMethodInfo a signature where
+    overloadedMethod _ = dOMCSSRuleListGetLength
+
+#endif
+
+-- method DOMCSSRuleList::item
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMCSSRuleList"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMCSSRuleList", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "index", argType = TBasicType TULong, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #gulong", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMCSSRule"}))
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_css_rule_list_item" webkit_dom_css_rule_list_item :: 
+    Ptr DOMCSSRuleList ->                   -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMCSSRuleList"})
+    CULong ->                               -- index : TBasicType TULong
+    IO (Ptr WebKit2WebExtension.DOMCSSRule.DOMCSSRule)
+
+{-# DEPRECATED dOMCSSRuleListItem ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMCSSRuleListItem ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMCSSRuleList a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMCSSRuleList.DOMCSSRuleList' -}
+    -> CULong
+    {- ^ /@index@/: A @/gulong/@ -}
+    -> m WebKit2WebExtension.DOMCSSRule.DOMCSSRule
+    {- ^ __Returns:__ A 'GI.WebKit2WebExtension.Objects.DOMCSSRule.DOMCSSRule' -}
+dOMCSSRuleListItem self index = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_css_rule_list_item self' index
+    checkUnexpectedReturnNULL "dOMCSSRuleListItem" result
+    result' <- (wrapObject WebKit2WebExtension.DOMCSSRule.DOMCSSRule) result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMCSSRuleListItemMethodInfo
+instance (signature ~ (CULong -> m WebKit2WebExtension.DOMCSSRule.DOMCSSRule), MonadIO m, IsDOMCSSRuleList a) => O.MethodInfo DOMCSSRuleListItemMethodInfo a signature where
+    overloadedMethod _ = dOMCSSRuleListItem
+
+#endif
+
+
diff --git a/GI/WebKit2WebExtension/Objects/DOMCSSRuleList.hs-boot b/GI/WebKit2WebExtension/Objects/DOMCSSRuleList.hs-boot
new file mode 100644
--- /dev/null
+++ b/GI/WebKit2WebExtension/Objects/DOMCSSRuleList.hs-boot
@@ -0,0 +1,38 @@
+#define ENABLE_OVERLOADING (MIN_VERSION_haskell_gi_overloading(1,0,0) \
+       && !defined(__HADDOCK_VERSION__))
+module GI.WebKit2WebExtension.Objects.DOMCSSRuleList 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.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
+
+newtype DOMCSSRuleList = DOMCSSRuleList (ManagedPtr DOMCSSRuleList)
+instance GObject DOMCSSRuleList where
+class (GObject o, O.IsDescendantOf DOMCSSRuleList o) => IsDOMCSSRuleList o
+instance (GObject o, O.IsDescendantOf DOMCSSRuleList o) => IsDOMCSSRuleList o
+instance O.HasParentTypes DOMCSSRuleList
+#if ENABLE_OVERLOADING
+data DOMCSSRuleListLengthPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMCSSRuleListGetLengthMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMCSSRuleListItemMethodInfo
+#endif
diff --git a/GI/WebKit2WebExtension/Objects/DOMCSSStyleDeclaration.hs b/GI/WebKit2WebExtension/Objects/DOMCSSStyleDeclaration.hs
new file mode 100644
--- /dev/null
+++ b/GI/WebKit2WebExtension/Objects/DOMCSSStyleDeclaration.hs
@@ -0,0 +1,867 @@
+
+
+{- |
+Copyright  : Will Thompson, Iñaki García Etxebarria and Jonas Platte
+License    : LGPL-2.1
+Maintainer : Iñaki García Etxebarria (inaki@blueleaf.cc)
+
+/No description available in the introspection data./
+-}
+
+#define ENABLE_OVERLOADING (MIN_VERSION_haskell_gi_overloading(1,0,0) \
+       && !defined(__HADDOCK_VERSION__))
+
+module GI.WebKit2WebExtension.Objects.DOMCSSStyleDeclaration
+    ( 
+
+-- * Exported types
+    DOMCSSStyleDeclaration(..)              ,
+    IsDOMCSSStyleDeclaration                ,
+    toDOMCSSStyleDeclaration                ,
+    noDOMCSSStyleDeclaration                ,
+
+
+ -- * Methods
+-- ** getCssText #method:getCssText#
+
+#if ENABLE_OVERLOADING
+    DOMCSSStyleDeclarationGetCssTextMethodInfo,
+#endif
+    dOMCSSStyleDeclarationGetCssText        ,
+
+
+-- ** getLength #method:getLength#
+
+#if ENABLE_OVERLOADING
+    DOMCSSStyleDeclarationGetLengthMethodInfo,
+#endif
+    dOMCSSStyleDeclarationGetLength         ,
+
+
+-- ** getParentRule #method:getParentRule#
+
+#if ENABLE_OVERLOADING
+    DOMCSSStyleDeclarationGetParentRuleMethodInfo,
+#endif
+    dOMCSSStyleDeclarationGetParentRule     ,
+
+
+-- ** getPropertyPriority #method:getPropertyPriority#
+
+#if ENABLE_OVERLOADING
+    DOMCSSStyleDeclarationGetPropertyPriorityMethodInfo,
+#endif
+    dOMCSSStyleDeclarationGetPropertyPriority,
+
+
+-- ** getPropertyShorthand #method:getPropertyShorthand#
+
+#if ENABLE_OVERLOADING
+    DOMCSSStyleDeclarationGetPropertyShorthandMethodInfo,
+#endif
+    dOMCSSStyleDeclarationGetPropertyShorthand,
+
+
+-- ** getPropertyValue #method:getPropertyValue#
+
+#if ENABLE_OVERLOADING
+    DOMCSSStyleDeclarationGetPropertyValueMethodInfo,
+#endif
+    dOMCSSStyleDeclarationGetPropertyValue  ,
+
+
+-- ** isPropertyImplicit #method:isPropertyImplicit#
+
+#if ENABLE_OVERLOADING
+    DOMCSSStyleDeclarationIsPropertyImplicitMethodInfo,
+#endif
+    dOMCSSStyleDeclarationIsPropertyImplicit,
+
+
+-- ** item #method:item#
+
+#if ENABLE_OVERLOADING
+    DOMCSSStyleDeclarationItemMethodInfo    ,
+#endif
+    dOMCSSStyleDeclarationItem              ,
+
+
+-- ** removeProperty #method:removeProperty#
+
+#if ENABLE_OVERLOADING
+    DOMCSSStyleDeclarationRemovePropertyMethodInfo,
+#endif
+    dOMCSSStyleDeclarationRemoveProperty    ,
+
+
+-- ** setCssText #method:setCssText#
+
+#if ENABLE_OVERLOADING
+    DOMCSSStyleDeclarationSetCssTextMethodInfo,
+#endif
+    dOMCSSStyleDeclarationSetCssText        ,
+
+
+-- ** setProperty #method:setProperty#
+
+#if ENABLE_OVERLOADING
+    DOMCSSStyleDeclarationSetPropertyMethodInfo,
+#endif
+    dOMCSSStyleDeclarationSetProperty       ,
+
+
+
+
+ -- * Properties
+-- ** cssText #attr:cssText#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMCSSStyleDeclarationCssTextPropertyInfo,
+#endif
+    clearDOMCSSStyleDeclarationCssText      ,
+    constructDOMCSSStyleDeclarationCssText  ,
+#if ENABLE_OVERLOADING
+    dOMCSSStyleDeclarationCssText           ,
+#endif
+    getDOMCSSStyleDeclarationCssText        ,
+    setDOMCSSStyleDeclarationCssText        ,
+
+
+-- ** length #attr:length#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMCSSStyleDeclarationLengthPropertyInfo,
+#endif
+#if ENABLE_OVERLOADING
+    dOMCSSStyleDeclarationLength            ,
+#endif
+    getDOMCSSStyleDeclarationLength         ,
+
+
+-- ** parentRule #attr:parentRule#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMCSSStyleDeclarationParentRulePropertyInfo,
+#endif
+#if ENABLE_OVERLOADING
+    dOMCSSStyleDeclarationParentRule        ,
+#endif
+    getDOMCSSStyleDeclarationParentRule     ,
+
+
+
+
+    ) 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.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.Objects.DOMCSSRule as WebKit2WebExtension.DOMCSSRule
+import {-# SOURCE #-} qualified GI.WebKit2WebExtension.Objects.DOMObject as WebKit2WebExtension.DOMObject
+
+-- | Memory-managed wrapper type.
+newtype DOMCSSStyleDeclaration = DOMCSSStyleDeclaration (ManagedPtr DOMCSSStyleDeclaration)
+foreign import ccall "webkit_dom_css_style_declaration_get_type"
+    c_webkit_dom_css_style_declaration_get_type :: IO GType
+
+instance GObject DOMCSSStyleDeclaration where
+    gobjectType = c_webkit_dom_css_style_declaration_get_type
+    
+
+-- | Type class for types which can be safely cast to `DOMCSSStyleDeclaration`, for instance with `toDOMCSSStyleDeclaration`.
+class (GObject o, O.IsDescendantOf DOMCSSStyleDeclaration o) => IsDOMCSSStyleDeclaration o
+instance (GObject o, O.IsDescendantOf DOMCSSStyleDeclaration o) => IsDOMCSSStyleDeclaration o
+
+instance O.HasParentTypes DOMCSSStyleDeclaration
+type instance O.ParentTypes DOMCSSStyleDeclaration = '[WebKit2WebExtension.DOMObject.DOMObject, GObject.Object.Object]
+
+-- | Cast to `DOMCSSStyleDeclaration`, for types for which this is known to be safe. For general casts, use `Data.GI.Base.ManagedPtr.castTo`.
+toDOMCSSStyleDeclaration :: (MonadIO m, IsDOMCSSStyleDeclaration o) => o -> m DOMCSSStyleDeclaration
+toDOMCSSStyleDeclaration = liftIO . unsafeCastTo DOMCSSStyleDeclaration
+
+-- | A convenience alias for `Nothing` :: `Maybe` `DOMCSSStyleDeclaration`.
+noDOMCSSStyleDeclaration :: Maybe DOMCSSStyleDeclaration
+noDOMCSSStyleDeclaration = Nothing
+
+#if ENABLE_OVERLOADING
+type family ResolveDOMCSSStyleDeclarationMethod (t :: Symbol) (o :: *) :: * where
+    ResolveDOMCSSStyleDeclarationMethod "bindProperty" o = GObject.Object.ObjectBindPropertyMethodInfo
+    ResolveDOMCSSStyleDeclarationMethod "bindPropertyFull" o = GObject.Object.ObjectBindPropertyFullMethodInfo
+    ResolveDOMCSSStyleDeclarationMethod "forceFloating" o = GObject.Object.ObjectForceFloatingMethodInfo
+    ResolveDOMCSSStyleDeclarationMethod "freezeNotify" o = GObject.Object.ObjectFreezeNotifyMethodInfo
+    ResolveDOMCSSStyleDeclarationMethod "getv" o = GObject.Object.ObjectGetvMethodInfo
+    ResolveDOMCSSStyleDeclarationMethod "isFloating" o = GObject.Object.ObjectIsFloatingMethodInfo
+    ResolveDOMCSSStyleDeclarationMethod "isPropertyImplicit" o = DOMCSSStyleDeclarationIsPropertyImplicitMethodInfo
+    ResolveDOMCSSStyleDeclarationMethod "item" o = DOMCSSStyleDeclarationItemMethodInfo
+    ResolveDOMCSSStyleDeclarationMethod "notify" o = GObject.Object.ObjectNotifyMethodInfo
+    ResolveDOMCSSStyleDeclarationMethod "notifyByPspec" o = GObject.Object.ObjectNotifyByPspecMethodInfo
+    ResolveDOMCSSStyleDeclarationMethod "ref" o = GObject.Object.ObjectRefMethodInfo
+    ResolveDOMCSSStyleDeclarationMethod "refSink" o = GObject.Object.ObjectRefSinkMethodInfo
+    ResolveDOMCSSStyleDeclarationMethod "removeProperty" o = DOMCSSStyleDeclarationRemovePropertyMethodInfo
+    ResolveDOMCSSStyleDeclarationMethod "runDispose" o = GObject.Object.ObjectRunDisposeMethodInfo
+    ResolveDOMCSSStyleDeclarationMethod "stealData" o = GObject.Object.ObjectStealDataMethodInfo
+    ResolveDOMCSSStyleDeclarationMethod "stealQdata" o = GObject.Object.ObjectStealQdataMethodInfo
+    ResolveDOMCSSStyleDeclarationMethod "thawNotify" o = GObject.Object.ObjectThawNotifyMethodInfo
+    ResolveDOMCSSStyleDeclarationMethod "unref" o = GObject.Object.ObjectUnrefMethodInfo
+    ResolveDOMCSSStyleDeclarationMethod "watchClosure" o = GObject.Object.ObjectWatchClosureMethodInfo
+    ResolveDOMCSSStyleDeclarationMethod "getCssText" o = DOMCSSStyleDeclarationGetCssTextMethodInfo
+    ResolveDOMCSSStyleDeclarationMethod "getData" o = GObject.Object.ObjectGetDataMethodInfo
+    ResolveDOMCSSStyleDeclarationMethod "getLength" o = DOMCSSStyleDeclarationGetLengthMethodInfo
+    ResolveDOMCSSStyleDeclarationMethod "getParentRule" o = DOMCSSStyleDeclarationGetParentRuleMethodInfo
+    ResolveDOMCSSStyleDeclarationMethod "getProperty" o = GObject.Object.ObjectGetPropertyMethodInfo
+    ResolveDOMCSSStyleDeclarationMethod "getPropertyPriority" o = DOMCSSStyleDeclarationGetPropertyPriorityMethodInfo
+    ResolveDOMCSSStyleDeclarationMethod "getPropertyShorthand" o = DOMCSSStyleDeclarationGetPropertyShorthandMethodInfo
+    ResolveDOMCSSStyleDeclarationMethod "getPropertyValue" o = DOMCSSStyleDeclarationGetPropertyValueMethodInfo
+    ResolveDOMCSSStyleDeclarationMethod "getQdata" o = GObject.Object.ObjectGetQdataMethodInfo
+    ResolveDOMCSSStyleDeclarationMethod "setCssText" o = DOMCSSStyleDeclarationSetCssTextMethodInfo
+    ResolveDOMCSSStyleDeclarationMethod "setData" o = GObject.Object.ObjectSetDataMethodInfo
+    ResolveDOMCSSStyleDeclarationMethod "setProperty" o = DOMCSSStyleDeclarationSetPropertyMethodInfo
+    ResolveDOMCSSStyleDeclarationMethod l o = O.MethodResolutionFailed l o
+
+instance (info ~ ResolveDOMCSSStyleDeclarationMethod t DOMCSSStyleDeclaration, O.MethodInfo info DOMCSSStyleDeclaration p) => OL.IsLabel t (DOMCSSStyleDeclaration -> p) where
+#if MIN_VERSION_base(4,10,0)
+    fromLabel = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
+#else
+    fromLabel _ = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
+#endif
+
+#endif
+
+-- VVV Prop "css-text"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Nothing,Nothing)
+
+{- |
+Get the value of the “@css-text@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMCSSStyleDeclaration #cssText
+@
+-}
+getDOMCSSStyleDeclarationCssText :: (MonadIO m, IsDOMCSSStyleDeclaration o) => o -> m (Maybe T.Text)
+getDOMCSSStyleDeclarationCssText obj = liftIO $ B.Properties.getObjectPropertyString obj "css-text"
+
+{- |
+Set the value of the “@css-text@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMCSSStyleDeclaration [ #cssText 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMCSSStyleDeclarationCssText :: (MonadIO m, IsDOMCSSStyleDeclaration o) => o -> T.Text -> m ()
+setDOMCSSStyleDeclarationCssText obj val = liftIO $ B.Properties.setObjectPropertyString obj "css-text" (Just val)
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@css-text@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMCSSStyleDeclarationCssText :: (IsDOMCSSStyleDeclaration o) => T.Text -> IO (GValueConstruct o)
+constructDOMCSSStyleDeclarationCssText val = B.Properties.constructObjectPropertyString "css-text" (Just val)
+
+{- |
+Set the value of the “@css-text@” property to `Nothing`.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.clear' #cssText
+@
+-}
+clearDOMCSSStyleDeclarationCssText :: (MonadIO m, IsDOMCSSStyleDeclaration o) => o -> m ()
+clearDOMCSSStyleDeclarationCssText obj = liftIO $ B.Properties.setObjectPropertyString obj "css-text" (Nothing :: Maybe T.Text)
+
+#if ENABLE_OVERLOADING
+data DOMCSSStyleDeclarationCssTextPropertyInfo
+instance AttrInfo DOMCSSStyleDeclarationCssTextPropertyInfo where
+    type AttrAllowedOps DOMCSSStyleDeclarationCssTextPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet, 'AttrClear]
+    type AttrSetTypeConstraint DOMCSSStyleDeclarationCssTextPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint DOMCSSStyleDeclarationCssTextPropertyInfo = IsDOMCSSStyleDeclaration
+    type AttrGetType DOMCSSStyleDeclarationCssTextPropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMCSSStyleDeclarationCssTextPropertyInfo = "css-text"
+    type AttrOrigin DOMCSSStyleDeclarationCssTextPropertyInfo = DOMCSSStyleDeclaration
+    attrGet _ = getDOMCSSStyleDeclarationCssText
+    attrSet _ = setDOMCSSStyleDeclarationCssText
+    attrConstruct _ = constructDOMCSSStyleDeclarationCssText
+    attrClear _ = clearDOMCSSStyleDeclarationCssText
+#endif
+
+-- VVV Prop "length"
+   -- Type: TBasicType TULong
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Just False,Nothing)
+
+{- |
+Get the value of the “@length@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMCSSStyleDeclaration #length
+@
+-}
+getDOMCSSStyleDeclarationLength :: (MonadIO m, IsDOMCSSStyleDeclaration o) => o -> m CULong
+getDOMCSSStyleDeclarationLength obj = liftIO $ B.Properties.getObjectPropertyULong obj "length"
+
+#if ENABLE_OVERLOADING
+data DOMCSSStyleDeclarationLengthPropertyInfo
+instance AttrInfo DOMCSSStyleDeclarationLengthPropertyInfo where
+    type AttrAllowedOps DOMCSSStyleDeclarationLengthPropertyInfo = '[ 'AttrGet]
+    type AttrSetTypeConstraint DOMCSSStyleDeclarationLengthPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMCSSStyleDeclarationLengthPropertyInfo = IsDOMCSSStyleDeclaration
+    type AttrGetType DOMCSSStyleDeclarationLengthPropertyInfo = CULong
+    type AttrLabel DOMCSSStyleDeclarationLengthPropertyInfo = "length"
+    type AttrOrigin DOMCSSStyleDeclarationLengthPropertyInfo = DOMCSSStyleDeclaration
+    attrGet _ = getDOMCSSStyleDeclarationLength
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "parent-rule"
+   -- Type: TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMCSSRule"})
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Nothing,Nothing)
+
+{- |
+Get the value of the “@parent-rule@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMCSSStyleDeclaration #parentRule
+@
+-}
+getDOMCSSStyleDeclarationParentRule :: (MonadIO m, IsDOMCSSStyleDeclaration o) => o -> m (Maybe WebKit2WebExtension.DOMCSSRule.DOMCSSRule)
+getDOMCSSStyleDeclarationParentRule obj = liftIO $ B.Properties.getObjectPropertyObject obj "parent-rule" WebKit2WebExtension.DOMCSSRule.DOMCSSRule
+
+#if ENABLE_OVERLOADING
+data DOMCSSStyleDeclarationParentRulePropertyInfo
+instance AttrInfo DOMCSSStyleDeclarationParentRulePropertyInfo where
+    type AttrAllowedOps DOMCSSStyleDeclarationParentRulePropertyInfo = '[ 'AttrGet, 'AttrClear]
+    type AttrSetTypeConstraint DOMCSSStyleDeclarationParentRulePropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMCSSStyleDeclarationParentRulePropertyInfo = IsDOMCSSStyleDeclaration
+    type AttrGetType DOMCSSStyleDeclarationParentRulePropertyInfo = (Maybe WebKit2WebExtension.DOMCSSRule.DOMCSSRule)
+    type AttrLabel DOMCSSStyleDeclarationParentRulePropertyInfo = "parent-rule"
+    type AttrOrigin DOMCSSStyleDeclarationParentRulePropertyInfo = DOMCSSStyleDeclaration
+    attrGet _ = getDOMCSSStyleDeclarationParentRule
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+#if ENABLE_OVERLOADING
+instance O.HasAttributeList DOMCSSStyleDeclaration
+type instance O.AttributeList DOMCSSStyleDeclaration = DOMCSSStyleDeclarationAttributeList
+type DOMCSSStyleDeclarationAttributeList = ('[ '("coreObject", WebKit2WebExtension.DOMObject.DOMObjectCoreObjectPropertyInfo), '("cssText", DOMCSSStyleDeclarationCssTextPropertyInfo), '("length", DOMCSSStyleDeclarationLengthPropertyInfo), '("parentRule", DOMCSSStyleDeclarationParentRulePropertyInfo)] :: [(Symbol, *)])
+#endif
+
+#if ENABLE_OVERLOADING
+dOMCSSStyleDeclarationCssText :: AttrLabelProxy "cssText"
+dOMCSSStyleDeclarationCssText = AttrLabelProxy
+
+dOMCSSStyleDeclarationLength :: AttrLabelProxy "length"
+dOMCSSStyleDeclarationLength = AttrLabelProxy
+
+dOMCSSStyleDeclarationParentRule :: AttrLabelProxy "parentRule"
+dOMCSSStyleDeclarationParentRule = AttrLabelProxy
+
+#endif
+
+#if ENABLE_OVERLOADING
+type instance O.SignalList DOMCSSStyleDeclaration = DOMCSSStyleDeclarationSignalList
+type DOMCSSStyleDeclarationSignalList = ('[ '("notify", GObject.Object.ObjectNotifySignalInfo)] :: [(Symbol, *)])
+
+#endif
+
+-- method DOMCSSStyleDeclaration::get_css_text
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMCSSStyleDeclaration"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMCSSStyleDeclaration", 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_css_style_declaration_get_css_text" webkit_dom_css_style_declaration_get_css_text :: 
+    Ptr DOMCSSStyleDeclaration ->           -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMCSSStyleDeclaration"})
+    IO CString
+
+{-# DEPRECATED dOMCSSStyleDeclarationGetCssText ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMCSSStyleDeclarationGetCssText ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMCSSStyleDeclaration a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMCSSStyleDeclaration.DOMCSSStyleDeclaration' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMCSSStyleDeclarationGetCssText self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_css_style_declaration_get_css_text self'
+    checkUnexpectedReturnNULL "dOMCSSStyleDeclarationGetCssText" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMCSSStyleDeclarationGetCssTextMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMCSSStyleDeclaration a) => O.MethodInfo DOMCSSStyleDeclarationGetCssTextMethodInfo a signature where
+    overloadedMethod _ = dOMCSSStyleDeclarationGetCssText
+
+#endif
+
+-- method DOMCSSStyleDeclaration::get_length
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMCSSStyleDeclaration"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMCSSStyleDeclaration", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TBasicType TULong)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_css_style_declaration_get_length" webkit_dom_css_style_declaration_get_length :: 
+    Ptr DOMCSSStyleDeclaration ->           -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMCSSStyleDeclaration"})
+    IO CULong
+
+{-# DEPRECATED dOMCSSStyleDeclarationGetLength ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMCSSStyleDeclarationGetLength ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMCSSStyleDeclaration a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMCSSStyleDeclaration.DOMCSSStyleDeclaration' -}
+    -> m CULong
+    {- ^ __Returns:__ A @/gulong/@ -}
+dOMCSSStyleDeclarationGetLength self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_css_style_declaration_get_length self'
+    touchManagedPtr self
+    return result
+
+#if ENABLE_OVERLOADING
+data DOMCSSStyleDeclarationGetLengthMethodInfo
+instance (signature ~ (m CULong), MonadIO m, IsDOMCSSStyleDeclaration a) => O.MethodInfo DOMCSSStyleDeclarationGetLengthMethodInfo a signature where
+    overloadedMethod _ = dOMCSSStyleDeclarationGetLength
+
+#endif
+
+-- method DOMCSSStyleDeclaration::get_parent_rule
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMCSSStyleDeclaration"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMCSSStyleDeclaration", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMCSSRule"}))
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_css_style_declaration_get_parent_rule" webkit_dom_css_style_declaration_get_parent_rule :: 
+    Ptr DOMCSSStyleDeclaration ->           -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMCSSStyleDeclaration"})
+    IO (Ptr WebKit2WebExtension.DOMCSSRule.DOMCSSRule)
+
+{-# DEPRECATED dOMCSSStyleDeclarationGetParentRule ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMCSSStyleDeclarationGetParentRule ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMCSSStyleDeclaration a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMCSSStyleDeclaration.DOMCSSStyleDeclaration' -}
+    -> m WebKit2WebExtension.DOMCSSRule.DOMCSSRule
+    {- ^ __Returns:__ A 'GI.WebKit2WebExtension.Objects.DOMCSSRule.DOMCSSRule' -}
+dOMCSSStyleDeclarationGetParentRule self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_css_style_declaration_get_parent_rule self'
+    checkUnexpectedReturnNULL "dOMCSSStyleDeclarationGetParentRule" result
+    result' <- (wrapObject WebKit2WebExtension.DOMCSSRule.DOMCSSRule) result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMCSSStyleDeclarationGetParentRuleMethodInfo
+instance (signature ~ (m WebKit2WebExtension.DOMCSSRule.DOMCSSRule), MonadIO m, IsDOMCSSStyleDeclaration a) => O.MethodInfo DOMCSSStyleDeclarationGetParentRuleMethodInfo a signature where
+    overloadedMethod _ = dOMCSSStyleDeclarationGetParentRule
+
+#endif
+
+-- method DOMCSSStyleDeclaration::get_property_priority
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMCSSStyleDeclaration"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMCSSStyleDeclaration", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "propertyName", 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 : Just (TBasicType TUTF8)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_css_style_declaration_get_property_priority" webkit_dom_css_style_declaration_get_property_priority :: 
+    Ptr DOMCSSStyleDeclaration ->           -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMCSSStyleDeclaration"})
+    CString ->                              -- propertyName : TBasicType TUTF8
+    IO CString
+
+{-# DEPRECATED dOMCSSStyleDeclarationGetPropertyPriority ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMCSSStyleDeclarationGetPropertyPriority ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMCSSStyleDeclaration a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMCSSStyleDeclaration.DOMCSSStyleDeclaration' -}
+    -> T.Text
+    {- ^ /@propertyName@/: A @/gchar/@ -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMCSSStyleDeclarationGetPropertyPriority self propertyName = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    propertyName' <- textToCString propertyName
+    result <- webkit_dom_css_style_declaration_get_property_priority self' propertyName'
+    checkUnexpectedReturnNULL "dOMCSSStyleDeclarationGetPropertyPriority" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    freeMem propertyName'
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMCSSStyleDeclarationGetPropertyPriorityMethodInfo
+instance (signature ~ (T.Text -> m T.Text), MonadIO m, IsDOMCSSStyleDeclaration a) => O.MethodInfo DOMCSSStyleDeclarationGetPropertyPriorityMethodInfo a signature where
+    overloadedMethod _ = dOMCSSStyleDeclarationGetPropertyPriority
+
+#endif
+
+-- method DOMCSSStyleDeclaration::get_property_shorthand
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMCSSStyleDeclaration"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMCSSStyleDeclaration", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "propertyName", 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 : Just (TBasicType TUTF8)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_css_style_declaration_get_property_shorthand" webkit_dom_css_style_declaration_get_property_shorthand :: 
+    Ptr DOMCSSStyleDeclaration ->           -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMCSSStyleDeclaration"})
+    CString ->                              -- propertyName : TBasicType TUTF8
+    IO CString
+
+{-# DEPRECATED dOMCSSStyleDeclarationGetPropertyShorthand ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMCSSStyleDeclarationGetPropertyShorthand ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMCSSStyleDeclaration a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMCSSStyleDeclaration.DOMCSSStyleDeclaration' -}
+    -> T.Text
+    {- ^ /@propertyName@/: A @/gchar/@ -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMCSSStyleDeclarationGetPropertyShorthand self propertyName = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    propertyName' <- textToCString propertyName
+    result <- webkit_dom_css_style_declaration_get_property_shorthand self' propertyName'
+    checkUnexpectedReturnNULL "dOMCSSStyleDeclarationGetPropertyShorthand" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    freeMem propertyName'
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMCSSStyleDeclarationGetPropertyShorthandMethodInfo
+instance (signature ~ (T.Text -> m T.Text), MonadIO m, IsDOMCSSStyleDeclaration a) => O.MethodInfo DOMCSSStyleDeclarationGetPropertyShorthandMethodInfo a signature where
+    overloadedMethod _ = dOMCSSStyleDeclarationGetPropertyShorthand
+
+#endif
+
+-- method DOMCSSStyleDeclaration::get_property_value
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMCSSStyleDeclaration"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMCSSStyleDeclaration", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "propertyName", 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 : Just (TBasicType TUTF8)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_css_style_declaration_get_property_value" webkit_dom_css_style_declaration_get_property_value :: 
+    Ptr DOMCSSStyleDeclaration ->           -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMCSSStyleDeclaration"})
+    CString ->                              -- propertyName : TBasicType TUTF8
+    IO CString
+
+{-# DEPRECATED dOMCSSStyleDeclarationGetPropertyValue ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMCSSStyleDeclarationGetPropertyValue ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMCSSStyleDeclaration a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMCSSStyleDeclaration.DOMCSSStyleDeclaration' -}
+    -> T.Text
+    {- ^ /@propertyName@/: A @/gchar/@ -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMCSSStyleDeclarationGetPropertyValue self propertyName = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    propertyName' <- textToCString propertyName
+    result <- webkit_dom_css_style_declaration_get_property_value self' propertyName'
+    checkUnexpectedReturnNULL "dOMCSSStyleDeclarationGetPropertyValue" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    freeMem propertyName'
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMCSSStyleDeclarationGetPropertyValueMethodInfo
+instance (signature ~ (T.Text -> m T.Text), MonadIO m, IsDOMCSSStyleDeclaration a) => O.MethodInfo DOMCSSStyleDeclarationGetPropertyValueMethodInfo a signature where
+    overloadedMethod _ = dOMCSSStyleDeclarationGetPropertyValue
+
+#endif
+
+-- method DOMCSSStyleDeclaration::is_property_implicit
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMCSSStyleDeclaration"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMCSSStyleDeclaration", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "propertyName", 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 : Just (TBasicType TBoolean)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_css_style_declaration_is_property_implicit" webkit_dom_css_style_declaration_is_property_implicit :: 
+    Ptr DOMCSSStyleDeclaration ->           -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMCSSStyleDeclaration"})
+    CString ->                              -- propertyName : TBasicType TUTF8
+    IO CInt
+
+{-# DEPRECATED dOMCSSStyleDeclarationIsPropertyImplicit ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMCSSStyleDeclarationIsPropertyImplicit ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMCSSStyleDeclaration a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMCSSStyleDeclaration.DOMCSSStyleDeclaration' -}
+    -> T.Text
+    {- ^ /@propertyName@/: A @/gchar/@ -}
+    -> m Bool
+    {- ^ __Returns:__ A 'Bool' -}
+dOMCSSStyleDeclarationIsPropertyImplicit self propertyName = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    propertyName' <- textToCString propertyName
+    result <- webkit_dom_css_style_declaration_is_property_implicit self' propertyName'
+    let result' = (/= 0) result
+    touchManagedPtr self
+    freeMem propertyName'
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMCSSStyleDeclarationIsPropertyImplicitMethodInfo
+instance (signature ~ (T.Text -> m Bool), MonadIO m, IsDOMCSSStyleDeclaration a) => O.MethodInfo DOMCSSStyleDeclarationIsPropertyImplicitMethodInfo a signature where
+    overloadedMethod _ = dOMCSSStyleDeclarationIsPropertyImplicit
+
+#endif
+
+-- method DOMCSSStyleDeclaration::item
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMCSSStyleDeclaration"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMCSSStyleDeclaration", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "index", argType = TBasicType TULong, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #gulong", 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_css_style_declaration_item" webkit_dom_css_style_declaration_item :: 
+    Ptr DOMCSSStyleDeclaration ->           -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMCSSStyleDeclaration"})
+    CULong ->                               -- index : TBasicType TULong
+    IO CString
+
+{-# DEPRECATED dOMCSSStyleDeclarationItem ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMCSSStyleDeclarationItem ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMCSSStyleDeclaration a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMCSSStyleDeclaration.DOMCSSStyleDeclaration' -}
+    -> CULong
+    {- ^ /@index@/: A @/gulong/@ -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMCSSStyleDeclarationItem self index = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_css_style_declaration_item self' index
+    checkUnexpectedReturnNULL "dOMCSSStyleDeclarationItem" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMCSSStyleDeclarationItemMethodInfo
+instance (signature ~ (CULong -> m T.Text), MonadIO m, IsDOMCSSStyleDeclaration a) => O.MethodInfo DOMCSSStyleDeclarationItemMethodInfo a signature where
+    overloadedMethod _ = dOMCSSStyleDeclarationItem
+
+#endif
+
+-- method DOMCSSStyleDeclaration::remove_property
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMCSSStyleDeclaration"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMCSSStyleDeclaration", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "propertyName", 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 : Just (TBasicType TUTF8)
+-- throws : True
+-- Skip return : False
+
+foreign import ccall "webkit_dom_css_style_declaration_remove_property" webkit_dom_css_style_declaration_remove_property :: 
+    Ptr DOMCSSStyleDeclaration ->           -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMCSSStyleDeclaration"})
+    CString ->                              -- propertyName : TBasicType TUTF8
+    Ptr (Ptr GError) ->                     -- error
+    IO CString
+
+{-# DEPRECATED dOMCSSStyleDeclarationRemoveProperty ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMCSSStyleDeclarationRemoveProperty ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMCSSStyleDeclaration a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMCSSStyleDeclaration.DOMCSSStyleDeclaration' -}
+    -> T.Text
+    {- ^ /@propertyName@/: A @/gchar/@ -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ /(Can throw 'Data.GI.Base.GError.GError')/ -}
+dOMCSSStyleDeclarationRemoveProperty self propertyName = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    propertyName' <- textToCString propertyName
+    onException (do
+        result <- propagateGError $ webkit_dom_css_style_declaration_remove_property self' propertyName'
+        checkUnexpectedReturnNULL "dOMCSSStyleDeclarationRemoveProperty" result
+        result' <- cstringToText result
+        freeMem result
+        touchManagedPtr self
+        freeMem propertyName'
+        return result'
+     ) (do
+        freeMem propertyName'
+     )
+
+#if ENABLE_OVERLOADING
+data DOMCSSStyleDeclarationRemovePropertyMethodInfo
+instance (signature ~ (T.Text -> m T.Text), MonadIO m, IsDOMCSSStyleDeclaration a) => O.MethodInfo DOMCSSStyleDeclarationRemovePropertyMethodInfo a signature where
+    overloadedMethod _ = dOMCSSStyleDeclarationRemoveProperty
+
+#endif
+
+-- method DOMCSSStyleDeclaration::set_css_text
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMCSSStyleDeclaration"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMCSSStyleDeclaration", 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 : True
+-- Skip return : False
+
+foreign import ccall "webkit_dom_css_style_declaration_set_css_text" webkit_dom_css_style_declaration_set_css_text :: 
+    Ptr DOMCSSStyleDeclaration ->           -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMCSSStyleDeclaration"})
+    CString ->                              -- value : TBasicType TUTF8
+    Ptr (Ptr GError) ->                     -- error
+    IO ()
+
+{-# DEPRECATED dOMCSSStyleDeclarationSetCssText ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMCSSStyleDeclarationSetCssText ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMCSSStyleDeclaration a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMCSSStyleDeclaration.DOMCSSStyleDeclaration' -}
+    -> T.Text
+    {- ^ /@value@/: A @/gchar/@ -}
+    -> m ()
+    {- ^ /(Can throw 'Data.GI.Base.GError.GError')/ -}
+dOMCSSStyleDeclarationSetCssText self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    value' <- textToCString value
+    onException (do
+        propagateGError $ webkit_dom_css_style_declaration_set_css_text self' value'
+        touchManagedPtr self
+        freeMem value'
+        return ()
+     ) (do
+        freeMem value'
+     )
+
+#if ENABLE_OVERLOADING
+data DOMCSSStyleDeclarationSetCssTextMethodInfo
+instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMCSSStyleDeclaration a) => O.MethodInfo DOMCSSStyleDeclarationSetCssTextMethodInfo a signature where
+    overloadedMethod _ = dOMCSSStyleDeclarationSetCssText
+
+#endif
+
+-- method DOMCSSStyleDeclaration::set_property
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMCSSStyleDeclaration"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMCSSStyleDeclaration", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "propertyName", 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},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},Arg {argCName = "priority", 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 : True
+-- Skip return : False
+
+foreign import ccall "webkit_dom_css_style_declaration_set_property" webkit_dom_css_style_declaration_set_property :: 
+    Ptr DOMCSSStyleDeclaration ->           -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMCSSStyleDeclaration"})
+    CString ->                              -- propertyName : TBasicType TUTF8
+    CString ->                              -- value : TBasicType TUTF8
+    CString ->                              -- priority : TBasicType TUTF8
+    Ptr (Ptr GError) ->                     -- error
+    IO ()
+
+{-# DEPRECATED dOMCSSStyleDeclarationSetProperty ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMCSSStyleDeclarationSetProperty ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMCSSStyleDeclaration a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMCSSStyleDeclaration.DOMCSSStyleDeclaration' -}
+    -> T.Text
+    {- ^ /@propertyName@/: A @/gchar/@ -}
+    -> T.Text
+    {- ^ /@value@/: A @/gchar/@ -}
+    -> T.Text
+    {- ^ /@priority@/: A @/gchar/@ -}
+    -> m ()
+    {- ^ /(Can throw 'Data.GI.Base.GError.GError')/ -}
+dOMCSSStyleDeclarationSetProperty self propertyName value priority = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    propertyName' <- textToCString propertyName
+    value' <- textToCString value
+    priority' <- textToCString priority
+    onException (do
+        propagateGError $ webkit_dom_css_style_declaration_set_property self' propertyName' value' priority'
+        touchManagedPtr self
+        freeMem propertyName'
+        freeMem value'
+        freeMem priority'
+        return ()
+     ) (do
+        freeMem propertyName'
+        freeMem value'
+        freeMem priority'
+     )
+
+#if ENABLE_OVERLOADING
+data DOMCSSStyleDeclarationSetPropertyMethodInfo
+instance (signature ~ (T.Text -> T.Text -> T.Text -> m ()), MonadIO m, IsDOMCSSStyleDeclaration a) => O.MethodInfo DOMCSSStyleDeclarationSetPropertyMethodInfo a signature where
+    overloadedMethod _ = dOMCSSStyleDeclarationSetProperty
+
+#endif
+
+
diff --git a/GI/WebKit2WebExtension/Objects/DOMCSSStyleDeclaration.hs-boot b/GI/WebKit2WebExtension/Objects/DOMCSSStyleDeclaration.hs-boot
new file mode 100644
--- /dev/null
+++ b/GI/WebKit2WebExtension/Objects/DOMCSSStyleDeclaration.hs-boot
@@ -0,0 +1,71 @@
+#define ENABLE_OVERLOADING (MIN_VERSION_haskell_gi_overloading(1,0,0) \
+       && !defined(__HADDOCK_VERSION__))
+module GI.WebKit2WebExtension.Objects.DOMCSSStyleDeclaration 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.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
+
+newtype DOMCSSStyleDeclaration = DOMCSSStyleDeclaration (ManagedPtr DOMCSSStyleDeclaration)
+instance GObject DOMCSSStyleDeclaration where
+class (GObject o, O.IsDescendantOf DOMCSSStyleDeclaration o) => IsDOMCSSStyleDeclaration o
+instance (GObject o, O.IsDescendantOf DOMCSSStyleDeclaration o) => IsDOMCSSStyleDeclaration o
+instance O.HasParentTypes DOMCSSStyleDeclaration
+#if ENABLE_OVERLOADING
+data DOMCSSStyleDeclarationCssTextPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMCSSStyleDeclarationLengthPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMCSSStyleDeclarationParentRulePropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMCSSStyleDeclarationGetCssTextMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMCSSStyleDeclarationGetLengthMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMCSSStyleDeclarationGetParentRuleMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMCSSStyleDeclarationGetPropertyPriorityMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMCSSStyleDeclarationGetPropertyShorthandMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMCSSStyleDeclarationGetPropertyValueMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMCSSStyleDeclarationIsPropertyImplicitMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMCSSStyleDeclarationItemMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMCSSStyleDeclarationRemovePropertyMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMCSSStyleDeclarationSetCssTextMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMCSSStyleDeclarationSetPropertyMethodInfo
+#endif
diff --git a/GI/WebKit2WebExtension/Objects/DOMCSSStyleSheet.hs b/GI/WebKit2WebExtension/Objects/DOMCSSStyleSheet.hs
new file mode 100644
--- /dev/null
+++ b/GI/WebKit2WebExtension/Objects/DOMCSSStyleSheet.hs
@@ -0,0 +1,639 @@
+
+
+{- |
+Copyright  : Will Thompson, Iñaki García Etxebarria and Jonas Platte
+License    : LGPL-2.1
+Maintainer : Iñaki García Etxebarria (inaki@blueleaf.cc)
+
+/No description available in the introspection data./
+-}
+
+#define ENABLE_OVERLOADING (MIN_VERSION_haskell_gi_overloading(1,0,0) \
+       && !defined(__HADDOCK_VERSION__))
+
+module GI.WebKit2WebExtension.Objects.DOMCSSStyleSheet
+    ( 
+
+-- * Exported types
+    DOMCSSStyleSheet(..)                    ,
+    IsDOMCSSStyleSheet                      ,
+    toDOMCSSStyleSheet                      ,
+    noDOMCSSStyleSheet                      ,
+
+
+ -- * Methods
+-- ** addRule #method:addRule#
+
+#if ENABLE_OVERLOADING
+    DOMCSSStyleSheetAddRuleMethodInfo       ,
+#endif
+    dOMCSSStyleSheetAddRule                 ,
+
+
+-- ** deleteRule #method:deleteRule#
+
+#if ENABLE_OVERLOADING
+    DOMCSSStyleSheetDeleteRuleMethodInfo    ,
+#endif
+    dOMCSSStyleSheetDeleteRule              ,
+
+
+-- ** getCssRules #method:getCssRules#
+
+#if ENABLE_OVERLOADING
+    DOMCSSStyleSheetGetCssRulesMethodInfo   ,
+#endif
+    dOMCSSStyleSheetGetCssRules             ,
+
+
+-- ** getOwnerRule #method:getOwnerRule#
+
+#if ENABLE_OVERLOADING
+    DOMCSSStyleSheetGetOwnerRuleMethodInfo  ,
+#endif
+    dOMCSSStyleSheetGetOwnerRule            ,
+
+
+-- ** getRules #method:getRules#
+
+#if ENABLE_OVERLOADING
+    DOMCSSStyleSheetGetRulesMethodInfo      ,
+#endif
+    dOMCSSStyleSheetGetRules                ,
+
+
+-- ** insertRule #method:insertRule#
+
+#if ENABLE_OVERLOADING
+    DOMCSSStyleSheetInsertRuleMethodInfo    ,
+#endif
+    dOMCSSStyleSheetInsertRule              ,
+
+
+-- ** removeRule #method:removeRule#
+
+#if ENABLE_OVERLOADING
+    DOMCSSStyleSheetRemoveRuleMethodInfo    ,
+#endif
+    dOMCSSStyleSheetRemoveRule              ,
+
+
+
+
+ -- * Properties
+-- ** cssRules #attr:cssRules#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMCSSStyleSheetCssRulesPropertyInfo    ,
+#endif
+#if ENABLE_OVERLOADING
+    dOMCSSStyleSheetCssRules                ,
+#endif
+    getDOMCSSStyleSheetCssRules             ,
+
+
+-- ** ownerRule #attr:ownerRule#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMCSSStyleSheetOwnerRulePropertyInfo   ,
+#endif
+#if ENABLE_OVERLOADING
+    dOMCSSStyleSheetOwnerRule               ,
+#endif
+    getDOMCSSStyleSheetOwnerRule            ,
+
+
+-- ** rules #attr:rules#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMCSSStyleSheetRulesPropertyInfo       ,
+#endif
+#if ENABLE_OVERLOADING
+    dOMCSSStyleSheetRules                   ,
+#endif
+    getDOMCSSStyleSheetRules                ,
+
+
+
+
+    ) 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.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.Objects.DOMCSSRule as WebKit2WebExtension.DOMCSSRule
+import {-# SOURCE #-} qualified GI.WebKit2WebExtension.Objects.DOMCSSRuleList as WebKit2WebExtension.DOMCSSRuleList
+import {-# SOURCE #-} qualified GI.WebKit2WebExtension.Objects.DOMObject as WebKit2WebExtension.DOMObject
+import {-# SOURCE #-} qualified GI.WebKit2WebExtension.Objects.DOMStyleSheet as WebKit2WebExtension.DOMStyleSheet
+
+-- | Memory-managed wrapper type.
+newtype DOMCSSStyleSheet = DOMCSSStyleSheet (ManagedPtr DOMCSSStyleSheet)
+foreign import ccall "webkit_dom_css_style_sheet_get_type"
+    c_webkit_dom_css_style_sheet_get_type :: IO GType
+
+instance GObject DOMCSSStyleSheet where
+    gobjectType = c_webkit_dom_css_style_sheet_get_type
+    
+
+-- | Type class for types which can be safely cast to `DOMCSSStyleSheet`, for instance with `toDOMCSSStyleSheet`.
+class (GObject o, O.IsDescendantOf DOMCSSStyleSheet o) => IsDOMCSSStyleSheet o
+instance (GObject o, O.IsDescendantOf DOMCSSStyleSheet o) => IsDOMCSSStyleSheet o
+
+instance O.HasParentTypes DOMCSSStyleSheet
+type instance O.ParentTypes DOMCSSStyleSheet = '[WebKit2WebExtension.DOMStyleSheet.DOMStyleSheet, WebKit2WebExtension.DOMObject.DOMObject, GObject.Object.Object]
+
+-- | Cast to `DOMCSSStyleSheet`, for types for which this is known to be safe. For general casts, use `Data.GI.Base.ManagedPtr.castTo`.
+toDOMCSSStyleSheet :: (MonadIO m, IsDOMCSSStyleSheet o) => o -> m DOMCSSStyleSheet
+toDOMCSSStyleSheet = liftIO . unsafeCastTo DOMCSSStyleSheet
+
+-- | A convenience alias for `Nothing` :: `Maybe` `DOMCSSStyleSheet`.
+noDOMCSSStyleSheet :: Maybe DOMCSSStyleSheet
+noDOMCSSStyleSheet = Nothing
+
+#if ENABLE_OVERLOADING
+type family ResolveDOMCSSStyleSheetMethod (t :: Symbol) (o :: *) :: * where
+    ResolveDOMCSSStyleSheetMethod "addRule" o = DOMCSSStyleSheetAddRuleMethodInfo
+    ResolveDOMCSSStyleSheetMethod "bindProperty" o = GObject.Object.ObjectBindPropertyMethodInfo
+    ResolveDOMCSSStyleSheetMethod "bindPropertyFull" o = GObject.Object.ObjectBindPropertyFullMethodInfo
+    ResolveDOMCSSStyleSheetMethod "deleteRule" o = DOMCSSStyleSheetDeleteRuleMethodInfo
+    ResolveDOMCSSStyleSheetMethod "forceFloating" o = GObject.Object.ObjectForceFloatingMethodInfo
+    ResolveDOMCSSStyleSheetMethod "freezeNotify" o = GObject.Object.ObjectFreezeNotifyMethodInfo
+    ResolveDOMCSSStyleSheetMethod "getv" o = GObject.Object.ObjectGetvMethodInfo
+    ResolveDOMCSSStyleSheetMethod "insertRule" o = DOMCSSStyleSheetInsertRuleMethodInfo
+    ResolveDOMCSSStyleSheetMethod "isFloating" o = GObject.Object.ObjectIsFloatingMethodInfo
+    ResolveDOMCSSStyleSheetMethod "notify" o = GObject.Object.ObjectNotifyMethodInfo
+    ResolveDOMCSSStyleSheetMethod "notifyByPspec" o = GObject.Object.ObjectNotifyByPspecMethodInfo
+    ResolveDOMCSSStyleSheetMethod "ref" o = GObject.Object.ObjectRefMethodInfo
+    ResolveDOMCSSStyleSheetMethod "refSink" o = GObject.Object.ObjectRefSinkMethodInfo
+    ResolveDOMCSSStyleSheetMethod "removeRule" o = DOMCSSStyleSheetRemoveRuleMethodInfo
+    ResolveDOMCSSStyleSheetMethod "runDispose" o = GObject.Object.ObjectRunDisposeMethodInfo
+    ResolveDOMCSSStyleSheetMethod "stealData" o = GObject.Object.ObjectStealDataMethodInfo
+    ResolveDOMCSSStyleSheetMethod "stealQdata" o = GObject.Object.ObjectStealQdataMethodInfo
+    ResolveDOMCSSStyleSheetMethod "thawNotify" o = GObject.Object.ObjectThawNotifyMethodInfo
+    ResolveDOMCSSStyleSheetMethod "unref" o = GObject.Object.ObjectUnrefMethodInfo
+    ResolveDOMCSSStyleSheetMethod "watchClosure" o = GObject.Object.ObjectWatchClosureMethodInfo
+    ResolveDOMCSSStyleSheetMethod "getContentType" o = WebKit2WebExtension.DOMStyleSheet.DOMStyleSheetGetContentTypeMethodInfo
+    ResolveDOMCSSStyleSheetMethod "getCssRules" o = DOMCSSStyleSheetGetCssRulesMethodInfo
+    ResolveDOMCSSStyleSheetMethod "getData" o = GObject.Object.ObjectGetDataMethodInfo
+    ResolveDOMCSSStyleSheetMethod "getDisabled" o = WebKit2WebExtension.DOMStyleSheet.DOMStyleSheetGetDisabledMethodInfo
+    ResolveDOMCSSStyleSheetMethod "getHref" o = WebKit2WebExtension.DOMStyleSheet.DOMStyleSheetGetHrefMethodInfo
+    ResolveDOMCSSStyleSheetMethod "getMedia" o = WebKit2WebExtension.DOMStyleSheet.DOMStyleSheetGetMediaMethodInfo
+    ResolveDOMCSSStyleSheetMethod "getOwnerNode" o = WebKit2WebExtension.DOMStyleSheet.DOMStyleSheetGetOwnerNodeMethodInfo
+    ResolveDOMCSSStyleSheetMethod "getOwnerRule" o = DOMCSSStyleSheetGetOwnerRuleMethodInfo
+    ResolveDOMCSSStyleSheetMethod "getParentStyleSheet" o = WebKit2WebExtension.DOMStyleSheet.DOMStyleSheetGetParentStyleSheetMethodInfo
+    ResolveDOMCSSStyleSheetMethod "getProperty" o = GObject.Object.ObjectGetPropertyMethodInfo
+    ResolveDOMCSSStyleSheetMethod "getQdata" o = GObject.Object.ObjectGetQdataMethodInfo
+    ResolveDOMCSSStyleSheetMethod "getRules" o = DOMCSSStyleSheetGetRulesMethodInfo
+    ResolveDOMCSSStyleSheetMethod "getTitle" o = WebKit2WebExtension.DOMStyleSheet.DOMStyleSheetGetTitleMethodInfo
+    ResolveDOMCSSStyleSheetMethod "setData" o = GObject.Object.ObjectSetDataMethodInfo
+    ResolveDOMCSSStyleSheetMethod "setDisabled" o = WebKit2WebExtension.DOMStyleSheet.DOMStyleSheetSetDisabledMethodInfo
+    ResolveDOMCSSStyleSheetMethod "setProperty" o = GObject.Object.ObjectSetPropertyMethodInfo
+    ResolveDOMCSSStyleSheetMethod l o = O.MethodResolutionFailed l o
+
+instance (info ~ ResolveDOMCSSStyleSheetMethod t DOMCSSStyleSheet, O.MethodInfo info DOMCSSStyleSheet p) => OL.IsLabel t (DOMCSSStyleSheet -> p) where
+#if MIN_VERSION_base(4,10,0)
+    fromLabel = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
+#else
+    fromLabel _ = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
+#endif
+
+#endif
+
+-- VVV Prop "css-rules"
+   -- Type: TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMCSSRuleList"})
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Nothing,Nothing)
+
+{- |
+Get the value of the “@css-rules@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMCSSStyleSheet #cssRules
+@
+-}
+getDOMCSSStyleSheetCssRules :: (MonadIO m, IsDOMCSSStyleSheet o) => o -> m (Maybe WebKit2WebExtension.DOMCSSRuleList.DOMCSSRuleList)
+getDOMCSSStyleSheetCssRules obj = liftIO $ B.Properties.getObjectPropertyObject obj "css-rules" WebKit2WebExtension.DOMCSSRuleList.DOMCSSRuleList
+
+#if ENABLE_OVERLOADING
+data DOMCSSStyleSheetCssRulesPropertyInfo
+instance AttrInfo DOMCSSStyleSheetCssRulesPropertyInfo where
+    type AttrAllowedOps DOMCSSStyleSheetCssRulesPropertyInfo = '[ 'AttrGet, 'AttrClear]
+    type AttrSetTypeConstraint DOMCSSStyleSheetCssRulesPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMCSSStyleSheetCssRulesPropertyInfo = IsDOMCSSStyleSheet
+    type AttrGetType DOMCSSStyleSheetCssRulesPropertyInfo = (Maybe WebKit2WebExtension.DOMCSSRuleList.DOMCSSRuleList)
+    type AttrLabel DOMCSSStyleSheetCssRulesPropertyInfo = "css-rules"
+    type AttrOrigin DOMCSSStyleSheetCssRulesPropertyInfo = DOMCSSStyleSheet
+    attrGet _ = getDOMCSSStyleSheetCssRules
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "owner-rule"
+   -- Type: TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMCSSRule"})
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Nothing,Nothing)
+
+{- |
+Get the value of the “@owner-rule@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMCSSStyleSheet #ownerRule
+@
+-}
+getDOMCSSStyleSheetOwnerRule :: (MonadIO m, IsDOMCSSStyleSheet o) => o -> m (Maybe WebKit2WebExtension.DOMCSSRule.DOMCSSRule)
+getDOMCSSStyleSheetOwnerRule obj = liftIO $ B.Properties.getObjectPropertyObject obj "owner-rule" WebKit2WebExtension.DOMCSSRule.DOMCSSRule
+
+#if ENABLE_OVERLOADING
+data DOMCSSStyleSheetOwnerRulePropertyInfo
+instance AttrInfo DOMCSSStyleSheetOwnerRulePropertyInfo where
+    type AttrAllowedOps DOMCSSStyleSheetOwnerRulePropertyInfo = '[ 'AttrGet, 'AttrClear]
+    type AttrSetTypeConstraint DOMCSSStyleSheetOwnerRulePropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMCSSStyleSheetOwnerRulePropertyInfo = IsDOMCSSStyleSheet
+    type AttrGetType DOMCSSStyleSheetOwnerRulePropertyInfo = (Maybe WebKit2WebExtension.DOMCSSRule.DOMCSSRule)
+    type AttrLabel DOMCSSStyleSheetOwnerRulePropertyInfo = "owner-rule"
+    type AttrOrigin DOMCSSStyleSheetOwnerRulePropertyInfo = DOMCSSStyleSheet
+    attrGet _ = getDOMCSSStyleSheetOwnerRule
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "rules"
+   -- Type: TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMCSSRuleList"})
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Nothing,Nothing)
+
+{- |
+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' dOMCSSStyleSheet #rules
+@
+-}
+getDOMCSSStyleSheetRules :: (MonadIO m, IsDOMCSSStyleSheet o) => o -> m (Maybe WebKit2WebExtension.DOMCSSRuleList.DOMCSSRuleList)
+getDOMCSSStyleSheetRules obj = liftIO $ B.Properties.getObjectPropertyObject obj "rules" WebKit2WebExtension.DOMCSSRuleList.DOMCSSRuleList
+
+#if ENABLE_OVERLOADING
+data DOMCSSStyleSheetRulesPropertyInfo
+instance AttrInfo DOMCSSStyleSheetRulesPropertyInfo where
+    type AttrAllowedOps DOMCSSStyleSheetRulesPropertyInfo = '[ 'AttrGet, 'AttrClear]
+    type AttrSetTypeConstraint DOMCSSStyleSheetRulesPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMCSSStyleSheetRulesPropertyInfo = IsDOMCSSStyleSheet
+    type AttrGetType DOMCSSStyleSheetRulesPropertyInfo = (Maybe WebKit2WebExtension.DOMCSSRuleList.DOMCSSRuleList)
+    type AttrLabel DOMCSSStyleSheetRulesPropertyInfo = "rules"
+    type AttrOrigin DOMCSSStyleSheetRulesPropertyInfo = DOMCSSStyleSheet
+    attrGet _ = getDOMCSSStyleSheetRules
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+#if ENABLE_OVERLOADING
+instance O.HasAttributeList DOMCSSStyleSheet
+type instance O.AttributeList DOMCSSStyleSheet = DOMCSSStyleSheetAttributeList
+type DOMCSSStyleSheetAttributeList = ('[ '("coreObject", WebKit2WebExtension.DOMObject.DOMObjectCoreObjectPropertyInfo), '("cssRules", DOMCSSStyleSheetCssRulesPropertyInfo), '("disabled", WebKit2WebExtension.DOMStyleSheet.DOMStyleSheetDisabledPropertyInfo), '("href", WebKit2WebExtension.DOMStyleSheet.DOMStyleSheetHrefPropertyInfo), '("media", WebKit2WebExtension.DOMStyleSheet.DOMStyleSheetMediaPropertyInfo), '("ownerNode", WebKit2WebExtension.DOMStyleSheet.DOMStyleSheetOwnerNodePropertyInfo), '("ownerRule", DOMCSSStyleSheetOwnerRulePropertyInfo), '("parentStyleSheet", WebKit2WebExtension.DOMStyleSheet.DOMStyleSheetParentStyleSheetPropertyInfo), '("rules", DOMCSSStyleSheetRulesPropertyInfo), '("title", WebKit2WebExtension.DOMStyleSheet.DOMStyleSheetTitlePropertyInfo), '("type", WebKit2WebExtension.DOMStyleSheet.DOMStyleSheetTypePropertyInfo)] :: [(Symbol, *)])
+#endif
+
+#if ENABLE_OVERLOADING
+dOMCSSStyleSheetCssRules :: AttrLabelProxy "cssRules"
+dOMCSSStyleSheetCssRules = AttrLabelProxy
+
+dOMCSSStyleSheetOwnerRule :: AttrLabelProxy "ownerRule"
+dOMCSSStyleSheetOwnerRule = AttrLabelProxy
+
+dOMCSSStyleSheetRules :: AttrLabelProxy "rules"
+dOMCSSStyleSheetRules = AttrLabelProxy
+
+#endif
+
+#if ENABLE_OVERLOADING
+type instance O.SignalList DOMCSSStyleSheet = DOMCSSStyleSheetSignalList
+type DOMCSSStyleSheetSignalList = ('[ '("notify", GObject.Object.ObjectNotifySignalInfo)] :: [(Symbol, *)])
+
+#endif
+
+-- method DOMCSSStyleSheet::add_rule
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMCSSStyleSheet"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMCSSStyleSheet", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "selector", 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},Arg {argCName = "style", 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},Arg {argCName = "index", argType = TBasicType TULong, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #gulong", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TBasicType TLong)
+-- throws : True
+-- Skip return : False
+
+foreign import ccall "webkit_dom_css_style_sheet_add_rule" webkit_dom_css_style_sheet_add_rule :: 
+    Ptr DOMCSSStyleSheet ->                 -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMCSSStyleSheet"})
+    CString ->                              -- selector : TBasicType TUTF8
+    CString ->                              -- style : TBasicType TUTF8
+    CULong ->                               -- index : TBasicType TULong
+    Ptr (Ptr GError) ->                     -- error
+    IO CLong
+
+{-# DEPRECATED dOMCSSStyleSheetAddRule ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMCSSStyleSheetAddRule ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMCSSStyleSheet a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMCSSStyleSheet.DOMCSSStyleSheet' -}
+    -> T.Text
+    {- ^ /@selector@/: A @/gchar/@ -}
+    -> T.Text
+    {- ^ /@style@/: A @/gchar/@ -}
+    -> CULong
+    {- ^ /@index@/: A @/gulong/@ -}
+    -> m CLong
+    {- ^ __Returns:__ A @/glong/@ /(Can throw 'Data.GI.Base.GError.GError')/ -}
+dOMCSSStyleSheetAddRule self selector style index = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    selector' <- textToCString selector
+    style' <- textToCString style
+    onException (do
+        result <- propagateGError $ webkit_dom_css_style_sheet_add_rule self' selector' style' index
+        touchManagedPtr self
+        freeMem selector'
+        freeMem style'
+        return result
+     ) (do
+        freeMem selector'
+        freeMem style'
+     )
+
+#if ENABLE_OVERLOADING
+data DOMCSSStyleSheetAddRuleMethodInfo
+instance (signature ~ (T.Text -> T.Text -> CULong -> m CLong), MonadIO m, IsDOMCSSStyleSheet a) => O.MethodInfo DOMCSSStyleSheetAddRuleMethodInfo a signature where
+    overloadedMethod _ = dOMCSSStyleSheetAddRule
+
+#endif
+
+-- method DOMCSSStyleSheet::delete_rule
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMCSSStyleSheet"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMCSSStyleSheet", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "index", argType = TBasicType TULong, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #gulong", 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_css_style_sheet_delete_rule" webkit_dom_css_style_sheet_delete_rule :: 
+    Ptr DOMCSSStyleSheet ->                 -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMCSSStyleSheet"})
+    CULong ->                               -- index : TBasicType TULong
+    Ptr (Ptr GError) ->                     -- error
+    IO ()
+
+{-# DEPRECATED dOMCSSStyleSheetDeleteRule ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMCSSStyleSheetDeleteRule ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMCSSStyleSheet a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMCSSStyleSheet.DOMCSSStyleSheet' -}
+    -> CULong
+    {- ^ /@index@/: A @/gulong/@ -}
+    -> m ()
+    {- ^ /(Can throw 'Data.GI.Base.GError.GError')/ -}
+dOMCSSStyleSheetDeleteRule self index = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    onException (do
+        propagateGError $ webkit_dom_css_style_sheet_delete_rule self' index
+        touchManagedPtr self
+        return ()
+     ) (do
+        return ()
+     )
+
+#if ENABLE_OVERLOADING
+data DOMCSSStyleSheetDeleteRuleMethodInfo
+instance (signature ~ (CULong -> m ()), MonadIO m, IsDOMCSSStyleSheet a) => O.MethodInfo DOMCSSStyleSheetDeleteRuleMethodInfo a signature where
+    overloadedMethod _ = dOMCSSStyleSheetDeleteRule
+
+#endif
+
+-- method DOMCSSStyleSheet::get_css_rules
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMCSSStyleSheet"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMCSSStyleSheet", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMCSSRuleList"}))
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_css_style_sheet_get_css_rules" webkit_dom_css_style_sheet_get_css_rules :: 
+    Ptr DOMCSSStyleSheet ->                 -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMCSSStyleSheet"})
+    IO (Ptr WebKit2WebExtension.DOMCSSRuleList.DOMCSSRuleList)
+
+{-# DEPRECATED dOMCSSStyleSheetGetCssRules ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMCSSStyleSheetGetCssRules ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMCSSStyleSheet a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMCSSStyleSheet.DOMCSSStyleSheet' -}
+    -> m WebKit2WebExtension.DOMCSSRuleList.DOMCSSRuleList
+    {- ^ __Returns:__ A 'GI.WebKit2WebExtension.Objects.DOMCSSRuleList.DOMCSSRuleList' -}
+dOMCSSStyleSheetGetCssRules self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_css_style_sheet_get_css_rules self'
+    checkUnexpectedReturnNULL "dOMCSSStyleSheetGetCssRules" result
+    result' <- (wrapObject WebKit2WebExtension.DOMCSSRuleList.DOMCSSRuleList) result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMCSSStyleSheetGetCssRulesMethodInfo
+instance (signature ~ (m WebKit2WebExtension.DOMCSSRuleList.DOMCSSRuleList), MonadIO m, IsDOMCSSStyleSheet a) => O.MethodInfo DOMCSSStyleSheetGetCssRulesMethodInfo a signature where
+    overloadedMethod _ = dOMCSSStyleSheetGetCssRules
+
+#endif
+
+-- method DOMCSSStyleSheet::get_owner_rule
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMCSSStyleSheet"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMCSSStyleSheet", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMCSSRule"}))
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_css_style_sheet_get_owner_rule" webkit_dom_css_style_sheet_get_owner_rule :: 
+    Ptr DOMCSSStyleSheet ->                 -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMCSSStyleSheet"})
+    IO (Ptr WebKit2WebExtension.DOMCSSRule.DOMCSSRule)
+
+{-# DEPRECATED dOMCSSStyleSheetGetOwnerRule ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMCSSStyleSheetGetOwnerRule ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMCSSStyleSheet a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMCSSStyleSheet.DOMCSSStyleSheet' -}
+    -> m WebKit2WebExtension.DOMCSSRule.DOMCSSRule
+    {- ^ __Returns:__ A 'GI.WebKit2WebExtension.Objects.DOMCSSRule.DOMCSSRule' -}
+dOMCSSStyleSheetGetOwnerRule self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_css_style_sheet_get_owner_rule self'
+    checkUnexpectedReturnNULL "dOMCSSStyleSheetGetOwnerRule" result
+    result' <- (wrapObject WebKit2WebExtension.DOMCSSRule.DOMCSSRule) result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMCSSStyleSheetGetOwnerRuleMethodInfo
+instance (signature ~ (m WebKit2WebExtension.DOMCSSRule.DOMCSSRule), MonadIO m, IsDOMCSSStyleSheet a) => O.MethodInfo DOMCSSStyleSheetGetOwnerRuleMethodInfo a signature where
+    overloadedMethod _ = dOMCSSStyleSheetGetOwnerRule
+
+#endif
+
+-- method DOMCSSStyleSheet::get_rules
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMCSSStyleSheet"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMCSSStyleSheet", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMCSSRuleList"}))
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_css_style_sheet_get_rules" webkit_dom_css_style_sheet_get_rules :: 
+    Ptr DOMCSSStyleSheet ->                 -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMCSSStyleSheet"})
+    IO (Ptr WebKit2WebExtension.DOMCSSRuleList.DOMCSSRuleList)
+
+{-# DEPRECATED dOMCSSStyleSheetGetRules ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMCSSStyleSheetGetRules ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMCSSStyleSheet a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMCSSStyleSheet.DOMCSSStyleSheet' -}
+    -> m WebKit2WebExtension.DOMCSSRuleList.DOMCSSRuleList
+    {- ^ __Returns:__ A 'GI.WebKit2WebExtension.Objects.DOMCSSRuleList.DOMCSSRuleList' -}
+dOMCSSStyleSheetGetRules self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_css_style_sheet_get_rules self'
+    checkUnexpectedReturnNULL "dOMCSSStyleSheetGetRules" result
+    result' <- (wrapObject WebKit2WebExtension.DOMCSSRuleList.DOMCSSRuleList) result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMCSSStyleSheetGetRulesMethodInfo
+instance (signature ~ (m WebKit2WebExtension.DOMCSSRuleList.DOMCSSRuleList), MonadIO m, IsDOMCSSStyleSheet a) => O.MethodInfo DOMCSSStyleSheetGetRulesMethodInfo a signature where
+    overloadedMethod _ = dOMCSSStyleSheetGetRules
+
+#endif
+
+-- method DOMCSSStyleSheet::insert_rule
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMCSSStyleSheet"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMCSSStyleSheet", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "rule", 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},Arg {argCName = "index", argType = TBasicType TULong, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #gulong", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TBasicType TULong)
+-- throws : True
+-- Skip return : False
+
+foreign import ccall "webkit_dom_css_style_sheet_insert_rule" webkit_dom_css_style_sheet_insert_rule :: 
+    Ptr DOMCSSStyleSheet ->                 -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMCSSStyleSheet"})
+    CString ->                              -- rule : TBasicType TUTF8
+    CULong ->                               -- index : TBasicType TULong
+    Ptr (Ptr GError) ->                     -- error
+    IO CULong
+
+{-# DEPRECATED dOMCSSStyleSheetInsertRule ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMCSSStyleSheetInsertRule ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMCSSStyleSheet a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMCSSStyleSheet.DOMCSSStyleSheet' -}
+    -> T.Text
+    {- ^ /@rule@/: A @/gchar/@ -}
+    -> CULong
+    {- ^ /@index@/: A @/gulong/@ -}
+    -> m CULong
+    {- ^ __Returns:__ A @/gulong/@ /(Can throw 'Data.GI.Base.GError.GError')/ -}
+dOMCSSStyleSheetInsertRule self rule index = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    rule' <- textToCString rule
+    onException (do
+        result <- propagateGError $ webkit_dom_css_style_sheet_insert_rule self' rule' index
+        touchManagedPtr self
+        freeMem rule'
+        return result
+     ) (do
+        freeMem rule'
+     )
+
+#if ENABLE_OVERLOADING
+data DOMCSSStyleSheetInsertRuleMethodInfo
+instance (signature ~ (T.Text -> CULong -> m CULong), MonadIO m, IsDOMCSSStyleSheet a) => O.MethodInfo DOMCSSStyleSheetInsertRuleMethodInfo a signature where
+    overloadedMethod _ = dOMCSSStyleSheetInsertRule
+
+#endif
+
+-- method DOMCSSStyleSheet::remove_rule
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMCSSStyleSheet"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMCSSStyleSheet", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "index", argType = TBasicType TULong, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #gulong", 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_css_style_sheet_remove_rule" webkit_dom_css_style_sheet_remove_rule :: 
+    Ptr DOMCSSStyleSheet ->                 -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMCSSStyleSheet"})
+    CULong ->                               -- index : TBasicType TULong
+    Ptr (Ptr GError) ->                     -- error
+    IO ()
+
+{-# DEPRECATED dOMCSSStyleSheetRemoveRule ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMCSSStyleSheetRemoveRule ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMCSSStyleSheet a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMCSSStyleSheet.DOMCSSStyleSheet' -}
+    -> CULong
+    {- ^ /@index@/: A @/gulong/@ -}
+    -> m ()
+    {- ^ /(Can throw 'Data.GI.Base.GError.GError')/ -}
+dOMCSSStyleSheetRemoveRule self index = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    onException (do
+        propagateGError $ webkit_dom_css_style_sheet_remove_rule self' index
+        touchManagedPtr self
+        return ()
+     ) (do
+        return ()
+     )
+
+#if ENABLE_OVERLOADING
+data DOMCSSStyleSheetRemoveRuleMethodInfo
+instance (signature ~ (CULong -> m ()), MonadIO m, IsDOMCSSStyleSheet a) => O.MethodInfo DOMCSSStyleSheetRemoveRuleMethodInfo a signature where
+    overloadedMethod _ = dOMCSSStyleSheetRemoveRule
+
+#endif
+
+
diff --git a/GI/WebKit2WebExtension/Objects/DOMCSSStyleSheet.hs-boot b/GI/WebKit2WebExtension/Objects/DOMCSSStyleSheet.hs-boot
new file mode 100644
--- /dev/null
+++ b/GI/WebKit2WebExtension/Objects/DOMCSSStyleSheet.hs-boot
@@ -0,0 +1,59 @@
+#define ENABLE_OVERLOADING (MIN_VERSION_haskell_gi_overloading(1,0,0) \
+       && !defined(__HADDOCK_VERSION__))
+module GI.WebKit2WebExtension.Objects.DOMCSSStyleSheet 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.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
+
+newtype DOMCSSStyleSheet = DOMCSSStyleSheet (ManagedPtr DOMCSSStyleSheet)
+instance GObject DOMCSSStyleSheet where
+class (GObject o, O.IsDescendantOf DOMCSSStyleSheet o) => IsDOMCSSStyleSheet o
+instance (GObject o, O.IsDescendantOf DOMCSSStyleSheet o) => IsDOMCSSStyleSheet o
+instance O.HasParentTypes DOMCSSStyleSheet
+#if ENABLE_OVERLOADING
+data DOMCSSStyleSheetCssRulesPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMCSSStyleSheetOwnerRulePropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMCSSStyleSheetRulesPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMCSSStyleSheetAddRuleMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMCSSStyleSheetDeleteRuleMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMCSSStyleSheetGetCssRulesMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMCSSStyleSheetGetOwnerRuleMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMCSSStyleSheetGetRulesMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMCSSStyleSheetInsertRuleMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMCSSStyleSheetRemoveRuleMethodInfo
+#endif
diff --git a/GI/WebKit2WebExtension/Objects/DOMCSSValue.hs b/GI/WebKit2WebExtension/Objects/DOMCSSValue.hs
new file mode 100644
--- /dev/null
+++ b/GI/WebKit2WebExtension/Objects/DOMCSSValue.hs
@@ -0,0 +1,396 @@
+
+
+{- |
+Copyright  : Will Thompson, Iñaki García Etxebarria and Jonas Platte
+License    : LGPL-2.1
+Maintainer : Iñaki García Etxebarria (inaki@blueleaf.cc)
+
+/No description available in the introspection data./
+-}
+
+#define ENABLE_OVERLOADING (MIN_VERSION_haskell_gi_overloading(1,0,0) \
+       && !defined(__HADDOCK_VERSION__))
+
+module GI.WebKit2WebExtension.Objects.DOMCSSValue
+    ( 
+
+-- * Exported types
+    DOMCSSValue(..)                         ,
+    IsDOMCSSValue                           ,
+    toDOMCSSValue                           ,
+    noDOMCSSValue                           ,
+
+
+ -- * Methods
+-- ** getCssText #method:getCssText#
+
+#if ENABLE_OVERLOADING
+    DOMCSSValueGetCssTextMethodInfo         ,
+#endif
+    dOMCSSValueGetCssText                   ,
+
+
+-- ** getCssValueType #method:getCssValueType#
+
+#if ENABLE_OVERLOADING
+    DOMCSSValueGetCssValueTypeMethodInfo    ,
+#endif
+    dOMCSSValueGetCssValueType              ,
+
+
+-- ** setCssText #method:setCssText#
+
+#if ENABLE_OVERLOADING
+    DOMCSSValueSetCssTextMethodInfo         ,
+#endif
+    dOMCSSValueSetCssText                   ,
+
+
+
+
+ -- * Properties
+-- ** cssText #attr:cssText#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMCSSValueCssTextPropertyInfo          ,
+#endif
+    clearDOMCSSValueCssText                 ,
+    constructDOMCSSValueCssText             ,
+#if ENABLE_OVERLOADING
+    dOMCSSValueCssText                      ,
+#endif
+    getDOMCSSValueCssText                   ,
+    setDOMCSSValueCssText                   ,
+
+
+-- ** cssValueType #attr:cssValueType#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMCSSValueCssValueTypePropertyInfo     ,
+#endif
+#if ENABLE_OVERLOADING
+    dOMCSSValueCssValueType                 ,
+#endif
+    getDOMCSSValueCssValueType              ,
+
+
+
+
+    ) 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.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.Objects.DOMObject as WebKit2WebExtension.DOMObject
+
+-- | Memory-managed wrapper type.
+newtype DOMCSSValue = DOMCSSValue (ManagedPtr DOMCSSValue)
+foreign import ccall "webkit_dom_css_value_get_type"
+    c_webkit_dom_css_value_get_type :: IO GType
+
+instance GObject DOMCSSValue where
+    gobjectType = c_webkit_dom_css_value_get_type
+    
+
+-- | Type class for types which can be safely cast to `DOMCSSValue`, for instance with `toDOMCSSValue`.
+class (GObject o, O.IsDescendantOf DOMCSSValue o) => IsDOMCSSValue o
+instance (GObject o, O.IsDescendantOf DOMCSSValue o) => IsDOMCSSValue o
+
+instance O.HasParentTypes DOMCSSValue
+type instance O.ParentTypes DOMCSSValue = '[WebKit2WebExtension.DOMObject.DOMObject, GObject.Object.Object]
+
+-- | Cast to `DOMCSSValue`, for types for which this is known to be safe. For general casts, use `Data.GI.Base.ManagedPtr.castTo`.
+toDOMCSSValue :: (MonadIO m, IsDOMCSSValue o) => o -> m DOMCSSValue
+toDOMCSSValue = liftIO . unsafeCastTo DOMCSSValue
+
+-- | A convenience alias for `Nothing` :: `Maybe` `DOMCSSValue`.
+noDOMCSSValue :: Maybe DOMCSSValue
+noDOMCSSValue = Nothing
+
+#if ENABLE_OVERLOADING
+type family ResolveDOMCSSValueMethod (t :: Symbol) (o :: *) :: * where
+    ResolveDOMCSSValueMethod "bindProperty" o = GObject.Object.ObjectBindPropertyMethodInfo
+    ResolveDOMCSSValueMethod "bindPropertyFull" o = GObject.Object.ObjectBindPropertyFullMethodInfo
+    ResolveDOMCSSValueMethod "forceFloating" o = GObject.Object.ObjectForceFloatingMethodInfo
+    ResolveDOMCSSValueMethod "freezeNotify" o = GObject.Object.ObjectFreezeNotifyMethodInfo
+    ResolveDOMCSSValueMethod "getv" o = GObject.Object.ObjectGetvMethodInfo
+    ResolveDOMCSSValueMethod "isFloating" o = GObject.Object.ObjectIsFloatingMethodInfo
+    ResolveDOMCSSValueMethod "notify" o = GObject.Object.ObjectNotifyMethodInfo
+    ResolveDOMCSSValueMethod "notifyByPspec" o = GObject.Object.ObjectNotifyByPspecMethodInfo
+    ResolveDOMCSSValueMethod "ref" o = GObject.Object.ObjectRefMethodInfo
+    ResolveDOMCSSValueMethod "refSink" o = GObject.Object.ObjectRefSinkMethodInfo
+    ResolveDOMCSSValueMethod "runDispose" o = GObject.Object.ObjectRunDisposeMethodInfo
+    ResolveDOMCSSValueMethod "stealData" o = GObject.Object.ObjectStealDataMethodInfo
+    ResolveDOMCSSValueMethod "stealQdata" o = GObject.Object.ObjectStealQdataMethodInfo
+    ResolveDOMCSSValueMethod "thawNotify" o = GObject.Object.ObjectThawNotifyMethodInfo
+    ResolveDOMCSSValueMethod "unref" o = GObject.Object.ObjectUnrefMethodInfo
+    ResolveDOMCSSValueMethod "watchClosure" o = GObject.Object.ObjectWatchClosureMethodInfo
+    ResolveDOMCSSValueMethod "getCssText" o = DOMCSSValueGetCssTextMethodInfo
+    ResolveDOMCSSValueMethod "getCssValueType" o = DOMCSSValueGetCssValueTypeMethodInfo
+    ResolveDOMCSSValueMethod "getData" o = GObject.Object.ObjectGetDataMethodInfo
+    ResolveDOMCSSValueMethod "getProperty" o = GObject.Object.ObjectGetPropertyMethodInfo
+    ResolveDOMCSSValueMethod "getQdata" o = GObject.Object.ObjectGetQdataMethodInfo
+    ResolveDOMCSSValueMethod "setCssText" o = DOMCSSValueSetCssTextMethodInfo
+    ResolveDOMCSSValueMethod "setData" o = GObject.Object.ObjectSetDataMethodInfo
+    ResolveDOMCSSValueMethod "setProperty" o = GObject.Object.ObjectSetPropertyMethodInfo
+    ResolveDOMCSSValueMethod l o = O.MethodResolutionFailed l o
+
+instance (info ~ ResolveDOMCSSValueMethod t DOMCSSValue, O.MethodInfo info DOMCSSValue p) => OL.IsLabel t (DOMCSSValue -> p) where
+#if MIN_VERSION_base(4,10,0)
+    fromLabel = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
+#else
+    fromLabel _ = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
+#endif
+
+#endif
+
+-- VVV Prop "css-text"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Nothing,Nothing)
+
+{- |
+Get the value of the “@css-text@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMCSSValue #cssText
+@
+-}
+getDOMCSSValueCssText :: (MonadIO m, IsDOMCSSValue o) => o -> m (Maybe T.Text)
+getDOMCSSValueCssText obj = liftIO $ B.Properties.getObjectPropertyString obj "css-text"
+
+{- |
+Set the value of the “@css-text@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMCSSValue [ #cssText 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMCSSValueCssText :: (MonadIO m, IsDOMCSSValue o) => o -> T.Text -> m ()
+setDOMCSSValueCssText obj val = liftIO $ B.Properties.setObjectPropertyString obj "css-text" (Just val)
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@css-text@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMCSSValueCssText :: (IsDOMCSSValue o) => T.Text -> IO (GValueConstruct o)
+constructDOMCSSValueCssText val = B.Properties.constructObjectPropertyString "css-text" (Just val)
+
+{- |
+Set the value of the “@css-text@” property to `Nothing`.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.clear' #cssText
+@
+-}
+clearDOMCSSValueCssText :: (MonadIO m, IsDOMCSSValue o) => o -> m ()
+clearDOMCSSValueCssText obj = liftIO $ B.Properties.setObjectPropertyString obj "css-text" (Nothing :: Maybe T.Text)
+
+#if ENABLE_OVERLOADING
+data DOMCSSValueCssTextPropertyInfo
+instance AttrInfo DOMCSSValueCssTextPropertyInfo where
+    type AttrAllowedOps DOMCSSValueCssTextPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet, 'AttrClear]
+    type AttrSetTypeConstraint DOMCSSValueCssTextPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint DOMCSSValueCssTextPropertyInfo = IsDOMCSSValue
+    type AttrGetType DOMCSSValueCssTextPropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMCSSValueCssTextPropertyInfo = "css-text"
+    type AttrOrigin DOMCSSValueCssTextPropertyInfo = DOMCSSValue
+    attrGet _ = getDOMCSSValueCssText
+    attrSet _ = setDOMCSSValueCssText
+    attrConstruct _ = constructDOMCSSValueCssText
+    attrClear _ = clearDOMCSSValueCssText
+#endif
+
+-- VVV Prop "css-value-type"
+   -- Type: TBasicType TUInt
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Nothing,Nothing)
+
+{- |
+Get the value of the “@css-value-type@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMCSSValue #cssValueType
+@
+-}
+getDOMCSSValueCssValueType :: (MonadIO m, IsDOMCSSValue o) => o -> m Word32
+getDOMCSSValueCssValueType obj = liftIO $ B.Properties.getObjectPropertyUInt32 obj "css-value-type"
+
+#if ENABLE_OVERLOADING
+data DOMCSSValueCssValueTypePropertyInfo
+instance AttrInfo DOMCSSValueCssValueTypePropertyInfo where
+    type AttrAllowedOps DOMCSSValueCssValueTypePropertyInfo = '[ 'AttrGet]
+    type AttrSetTypeConstraint DOMCSSValueCssValueTypePropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMCSSValueCssValueTypePropertyInfo = IsDOMCSSValue
+    type AttrGetType DOMCSSValueCssValueTypePropertyInfo = Word32
+    type AttrLabel DOMCSSValueCssValueTypePropertyInfo = "css-value-type"
+    type AttrOrigin DOMCSSValueCssValueTypePropertyInfo = DOMCSSValue
+    attrGet _ = getDOMCSSValueCssValueType
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+#if ENABLE_OVERLOADING
+instance O.HasAttributeList DOMCSSValue
+type instance O.AttributeList DOMCSSValue = DOMCSSValueAttributeList
+type DOMCSSValueAttributeList = ('[ '("coreObject", WebKit2WebExtension.DOMObject.DOMObjectCoreObjectPropertyInfo), '("cssText", DOMCSSValueCssTextPropertyInfo), '("cssValueType", DOMCSSValueCssValueTypePropertyInfo)] :: [(Symbol, *)])
+#endif
+
+#if ENABLE_OVERLOADING
+dOMCSSValueCssText :: AttrLabelProxy "cssText"
+dOMCSSValueCssText = AttrLabelProxy
+
+dOMCSSValueCssValueType :: AttrLabelProxy "cssValueType"
+dOMCSSValueCssValueType = AttrLabelProxy
+
+#endif
+
+#if ENABLE_OVERLOADING
+type instance O.SignalList DOMCSSValue = DOMCSSValueSignalList
+type DOMCSSValueSignalList = ('[ '("notify", GObject.Object.ObjectNotifySignalInfo)] :: [(Symbol, *)])
+
+#endif
+
+-- method DOMCSSValue::get_css_text
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMCSSValue"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMCSSValue", 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_css_value_get_css_text" webkit_dom_css_value_get_css_text :: 
+    Ptr DOMCSSValue ->                      -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMCSSValue"})
+    IO CString
+
+{-# DEPRECATED dOMCSSValueGetCssText ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMCSSValueGetCssText ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMCSSValue a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMCSSValue.DOMCSSValue' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMCSSValueGetCssText self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_css_value_get_css_text self'
+    checkUnexpectedReturnNULL "dOMCSSValueGetCssText" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMCSSValueGetCssTextMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMCSSValue a) => O.MethodInfo DOMCSSValueGetCssTextMethodInfo a signature where
+    overloadedMethod _ = dOMCSSValueGetCssText
+
+#endif
+
+-- method DOMCSSValue::get_css_value_type
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMCSSValue"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMCSSValue", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TBasicType TUInt16)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_css_value_get_css_value_type" webkit_dom_css_value_get_css_value_type :: 
+    Ptr DOMCSSValue ->                      -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMCSSValue"})
+    IO Word16
+
+{-# DEPRECATED dOMCSSValueGetCssValueType ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMCSSValueGetCssValueType ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMCSSValue a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMCSSValue.DOMCSSValue' -}
+    -> m Word16
+    {- ^ __Returns:__ A @/gushort/@ -}
+dOMCSSValueGetCssValueType self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_css_value_get_css_value_type self'
+    touchManagedPtr self
+    return result
+
+#if ENABLE_OVERLOADING
+data DOMCSSValueGetCssValueTypeMethodInfo
+instance (signature ~ (m Word16), MonadIO m, IsDOMCSSValue a) => O.MethodInfo DOMCSSValueGetCssValueTypeMethodInfo a signature where
+    overloadedMethod _ = dOMCSSValueGetCssValueType
+
+#endif
+
+-- method DOMCSSValue::set_css_text
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMCSSValue"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMCSSValue", 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 : True
+-- Skip return : False
+
+foreign import ccall "webkit_dom_css_value_set_css_text" webkit_dom_css_value_set_css_text :: 
+    Ptr DOMCSSValue ->                      -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMCSSValue"})
+    CString ->                              -- value : TBasicType TUTF8
+    Ptr (Ptr GError) ->                     -- error
+    IO ()
+
+{-# DEPRECATED dOMCSSValueSetCssText ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMCSSValueSetCssText ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMCSSValue a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMCSSValue.DOMCSSValue' -}
+    -> T.Text
+    {- ^ /@value@/: A @/gchar/@ -}
+    -> m ()
+    {- ^ /(Can throw 'Data.GI.Base.GError.GError')/ -}
+dOMCSSValueSetCssText self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    value' <- textToCString value
+    onException (do
+        propagateGError $ webkit_dom_css_value_set_css_text self' value'
+        touchManagedPtr self
+        freeMem value'
+        return ()
+     ) (do
+        freeMem value'
+     )
+
+#if ENABLE_OVERLOADING
+data DOMCSSValueSetCssTextMethodInfo
+instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMCSSValue a) => O.MethodInfo DOMCSSValueSetCssTextMethodInfo a signature where
+    overloadedMethod _ = dOMCSSValueSetCssText
+
+#endif
+
+
diff --git a/GI/WebKit2WebExtension/Objects/DOMCSSValue.hs-boot b/GI/WebKit2WebExtension/Objects/DOMCSSValue.hs-boot
new file mode 100644
--- /dev/null
+++ b/GI/WebKit2WebExtension/Objects/DOMCSSValue.hs-boot
@@ -0,0 +1,44 @@
+#define ENABLE_OVERLOADING (MIN_VERSION_haskell_gi_overloading(1,0,0) \
+       && !defined(__HADDOCK_VERSION__))
+module GI.WebKit2WebExtension.Objects.DOMCSSValue 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.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
+
+newtype DOMCSSValue = DOMCSSValue (ManagedPtr DOMCSSValue)
+instance GObject DOMCSSValue where
+class (GObject o, O.IsDescendantOf DOMCSSValue o) => IsDOMCSSValue o
+instance (GObject o, O.IsDescendantOf DOMCSSValue o) => IsDOMCSSValue o
+instance O.HasParentTypes DOMCSSValue
+#if ENABLE_OVERLOADING
+data DOMCSSValueCssTextPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMCSSValueCssValueTypePropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMCSSValueGetCssTextMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMCSSValueGetCssValueTypeMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMCSSValueSetCssTextMethodInfo
+#endif
diff --git a/GI/WebKit2WebExtension/Objects/DOMCharacterData.hs b/GI/WebKit2WebExtension/Objects/DOMCharacterData.hs
new file mode 100644
--- /dev/null
+++ b/GI/WebKit2WebExtension/Objects/DOMCharacterData.hs
@@ -0,0 +1,717 @@
+
+
+{- |
+Copyright  : Will Thompson, Iñaki García Etxebarria and Jonas Platte
+License    : LGPL-2.1
+Maintainer : Iñaki García Etxebarria (inaki@blueleaf.cc)
+
+/No description available in the introspection data./
+-}
+
+#define ENABLE_OVERLOADING (MIN_VERSION_haskell_gi_overloading(1,0,0) \
+       && !defined(__HADDOCK_VERSION__))
+
+module GI.WebKit2WebExtension.Objects.DOMCharacterData
+    ( 
+
+-- * Exported types
+    DOMCharacterData(..)                    ,
+    IsDOMCharacterData                      ,
+    toDOMCharacterData                      ,
+    noDOMCharacterData                      ,
+
+
+ -- * Methods
+-- ** appendData #method:appendData#
+
+#if ENABLE_OVERLOADING
+    DOMCharacterDataAppendDataMethodInfo    ,
+#endif
+    dOMCharacterDataAppendData              ,
+
+
+-- ** deleteData #method:deleteData#
+
+#if ENABLE_OVERLOADING
+    DOMCharacterDataDeleteDataMethodInfo    ,
+#endif
+    dOMCharacterDataDeleteData              ,
+
+
+-- ** getData #method:getData#
+
+#if ENABLE_OVERLOADING
+    DOMCharacterDataGetDataMethodInfo       ,
+#endif
+    dOMCharacterDataGetData                 ,
+
+
+-- ** getLength #method:getLength#
+
+#if ENABLE_OVERLOADING
+    DOMCharacterDataGetLengthMethodInfo     ,
+#endif
+    dOMCharacterDataGetLength               ,
+
+
+-- ** insertData #method:insertData#
+
+#if ENABLE_OVERLOADING
+    DOMCharacterDataInsertDataMethodInfo    ,
+#endif
+    dOMCharacterDataInsertData              ,
+
+
+-- ** replaceData #method:replaceData#
+
+#if ENABLE_OVERLOADING
+    DOMCharacterDataReplaceDataMethodInfo   ,
+#endif
+    dOMCharacterDataReplaceData             ,
+
+
+-- ** setData #method:setData#
+
+#if ENABLE_OVERLOADING
+    DOMCharacterDataSetDataMethodInfo       ,
+#endif
+    dOMCharacterDataSetData                 ,
+
+
+-- ** substringData #method:substringData#
+
+#if ENABLE_OVERLOADING
+    DOMCharacterDataSubstringDataMethodInfo ,
+#endif
+    dOMCharacterDataSubstringData           ,
+
+
+
+
+ -- * Properties
+-- ** data #attr:data#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMCharacterDataDataPropertyInfo        ,
+#endif
+    clearDOMCharacterDataData               ,
+    constructDOMCharacterDataData           ,
+#if ENABLE_OVERLOADING
+    dOMCharacterDataData                    ,
+#endif
+    getDOMCharacterDataData                 ,
+    setDOMCharacterDataData                 ,
+
+
+-- ** length #attr:length#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMCharacterDataLengthPropertyInfo      ,
+#endif
+#if ENABLE_OVERLOADING
+    dOMCharacterDataLength                  ,
+#endif
+    getDOMCharacterDataLength               ,
+
+
+
+
+    ) 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.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.DOMNode as WebKit2WebExtension.DOMNode
+import {-# SOURCE #-} qualified GI.WebKit2WebExtension.Objects.DOMObject as WebKit2WebExtension.DOMObject
+
+-- | Memory-managed wrapper type.
+newtype DOMCharacterData = DOMCharacterData (ManagedPtr DOMCharacterData)
+foreign import ccall "webkit_dom_character_data_get_type"
+    c_webkit_dom_character_data_get_type :: IO GType
+
+instance GObject DOMCharacterData where
+    gobjectType = c_webkit_dom_character_data_get_type
+    
+
+-- | Type class for types which can be safely cast to `DOMCharacterData`, for instance with `toDOMCharacterData`.
+class (GObject o, O.IsDescendantOf DOMCharacterData o) => IsDOMCharacterData o
+instance (GObject o, O.IsDescendantOf DOMCharacterData o) => IsDOMCharacterData o
+
+instance O.HasParentTypes DOMCharacterData
+type instance O.ParentTypes DOMCharacterData = '[WebKit2WebExtension.DOMNode.DOMNode, WebKit2WebExtension.DOMObject.DOMObject, GObject.Object.Object, WebKit2WebExtension.DOMEventTarget.DOMEventTarget]
+
+-- | Cast to `DOMCharacterData`, for types for which this is known to be safe. For general casts, use `Data.GI.Base.ManagedPtr.castTo`.
+toDOMCharacterData :: (MonadIO m, IsDOMCharacterData o) => o -> m DOMCharacterData
+toDOMCharacterData = liftIO . unsafeCastTo DOMCharacterData
+
+-- | A convenience alias for `Nothing` :: `Maybe` `DOMCharacterData`.
+noDOMCharacterData :: Maybe DOMCharacterData
+noDOMCharacterData = Nothing
+
+#if ENABLE_OVERLOADING
+type family ResolveDOMCharacterDataMethod (t :: Symbol) (o :: *) :: * where
+    ResolveDOMCharacterDataMethod "addEventListener" o = WebKit2WebExtension.DOMEventTarget.DOMEventTargetAddEventListenerMethodInfo
+    ResolveDOMCharacterDataMethod "appendChild" o = WebKit2WebExtension.DOMNode.DOMNodeAppendChildMethodInfo
+    ResolveDOMCharacterDataMethod "appendData" o = DOMCharacterDataAppendDataMethodInfo
+    ResolveDOMCharacterDataMethod "bindProperty" o = GObject.Object.ObjectBindPropertyMethodInfo
+    ResolveDOMCharacterDataMethod "bindPropertyFull" o = GObject.Object.ObjectBindPropertyFullMethodInfo
+    ResolveDOMCharacterDataMethod "cloneNodeWithError" o = WebKit2WebExtension.DOMNode.DOMNodeCloneNodeWithErrorMethodInfo
+    ResolveDOMCharacterDataMethod "compareDocumentPosition" o = WebKit2WebExtension.DOMNode.DOMNodeCompareDocumentPositionMethodInfo
+    ResolveDOMCharacterDataMethod "contains" o = WebKit2WebExtension.DOMNode.DOMNodeContainsMethodInfo
+    ResolveDOMCharacterDataMethod "deleteData" o = DOMCharacterDataDeleteDataMethodInfo
+    ResolveDOMCharacterDataMethod "dispatchEvent" o = WebKit2WebExtension.DOMEventTarget.DOMEventTargetDispatchEventMethodInfo
+    ResolveDOMCharacterDataMethod "forceFloating" o = GObject.Object.ObjectForceFloatingMethodInfo
+    ResolveDOMCharacterDataMethod "freezeNotify" o = GObject.Object.ObjectFreezeNotifyMethodInfo
+    ResolveDOMCharacterDataMethod "getv" o = GObject.Object.ObjectGetvMethodInfo
+    ResolveDOMCharacterDataMethod "hasChildNodes" o = WebKit2WebExtension.DOMNode.DOMNodeHasChildNodesMethodInfo
+    ResolveDOMCharacterDataMethod "insertBefore" o = WebKit2WebExtension.DOMNode.DOMNodeInsertBeforeMethodInfo
+    ResolveDOMCharacterDataMethod "insertData" o = DOMCharacterDataInsertDataMethodInfo
+    ResolveDOMCharacterDataMethod "isDefaultNamespace" o = WebKit2WebExtension.DOMNode.DOMNodeIsDefaultNamespaceMethodInfo
+    ResolveDOMCharacterDataMethod "isEqualNode" o = WebKit2WebExtension.DOMNode.DOMNodeIsEqualNodeMethodInfo
+    ResolveDOMCharacterDataMethod "isFloating" o = GObject.Object.ObjectIsFloatingMethodInfo
+    ResolveDOMCharacterDataMethod "isSameNode" o = WebKit2WebExtension.DOMNode.DOMNodeIsSameNodeMethodInfo
+    ResolveDOMCharacterDataMethod "isSupported" o = WebKit2WebExtension.DOMNode.DOMNodeIsSupportedMethodInfo
+    ResolveDOMCharacterDataMethod "lookupNamespaceUri" o = WebKit2WebExtension.DOMNode.DOMNodeLookupNamespaceUriMethodInfo
+    ResolveDOMCharacterDataMethod "lookupPrefix" o = WebKit2WebExtension.DOMNode.DOMNodeLookupPrefixMethodInfo
+    ResolveDOMCharacterDataMethod "normalize" o = WebKit2WebExtension.DOMNode.DOMNodeNormalizeMethodInfo
+    ResolveDOMCharacterDataMethod "notify" o = GObject.Object.ObjectNotifyMethodInfo
+    ResolveDOMCharacterDataMethod "notifyByPspec" o = GObject.Object.ObjectNotifyByPspecMethodInfo
+    ResolveDOMCharacterDataMethod "ref" o = GObject.Object.ObjectRefMethodInfo
+    ResolveDOMCharacterDataMethod "refSink" o = GObject.Object.ObjectRefSinkMethodInfo
+    ResolveDOMCharacterDataMethod "removeChild" o = WebKit2WebExtension.DOMNode.DOMNodeRemoveChildMethodInfo
+    ResolveDOMCharacterDataMethod "removeEventListener" o = WebKit2WebExtension.DOMEventTarget.DOMEventTargetRemoveEventListenerMethodInfo
+    ResolveDOMCharacterDataMethod "replaceChild" o = WebKit2WebExtension.DOMNode.DOMNodeReplaceChildMethodInfo
+    ResolveDOMCharacterDataMethod "replaceData" o = DOMCharacterDataReplaceDataMethodInfo
+    ResolveDOMCharacterDataMethod "runDispose" o = GObject.Object.ObjectRunDisposeMethodInfo
+    ResolveDOMCharacterDataMethod "stealData" o = GObject.Object.ObjectStealDataMethodInfo
+    ResolveDOMCharacterDataMethod "stealQdata" o = GObject.Object.ObjectStealQdataMethodInfo
+    ResolveDOMCharacterDataMethod "substringData" o = DOMCharacterDataSubstringDataMethodInfo
+    ResolveDOMCharacterDataMethod "thawNotify" o = GObject.Object.ObjectThawNotifyMethodInfo
+    ResolveDOMCharacterDataMethod "unref" o = GObject.Object.ObjectUnrefMethodInfo
+    ResolveDOMCharacterDataMethod "watchClosure" o = GObject.Object.ObjectWatchClosureMethodInfo
+    ResolveDOMCharacterDataMethod "getBaseUri" o = WebKit2WebExtension.DOMNode.DOMNodeGetBaseUriMethodInfo
+    ResolveDOMCharacterDataMethod "getChildNodes" o = WebKit2WebExtension.DOMNode.DOMNodeGetChildNodesMethodInfo
+    ResolveDOMCharacterDataMethod "getData" o = DOMCharacterDataGetDataMethodInfo
+    ResolveDOMCharacterDataMethod "getFirstChild" o = WebKit2WebExtension.DOMNode.DOMNodeGetFirstChildMethodInfo
+    ResolveDOMCharacterDataMethod "getLastChild" o = WebKit2WebExtension.DOMNode.DOMNodeGetLastChildMethodInfo
+    ResolveDOMCharacterDataMethod "getLength" o = DOMCharacterDataGetLengthMethodInfo
+    ResolveDOMCharacterDataMethod "getLocalName" o = WebKit2WebExtension.DOMNode.DOMNodeGetLocalNameMethodInfo
+    ResolveDOMCharacterDataMethod "getNamespaceUri" o = WebKit2WebExtension.DOMNode.DOMNodeGetNamespaceUriMethodInfo
+    ResolveDOMCharacterDataMethod "getNextSibling" o = WebKit2WebExtension.DOMNode.DOMNodeGetNextSiblingMethodInfo
+    ResolveDOMCharacterDataMethod "getNodeName" o = WebKit2WebExtension.DOMNode.DOMNodeGetNodeNameMethodInfo
+    ResolveDOMCharacterDataMethod "getNodeType" o = WebKit2WebExtension.DOMNode.DOMNodeGetNodeTypeMethodInfo
+    ResolveDOMCharacterDataMethod "getNodeValue" o = WebKit2WebExtension.DOMNode.DOMNodeGetNodeValueMethodInfo
+    ResolveDOMCharacterDataMethod "getOwnerDocument" o = WebKit2WebExtension.DOMNode.DOMNodeGetOwnerDocumentMethodInfo
+    ResolveDOMCharacterDataMethod "getParentElement" o = WebKit2WebExtension.DOMNode.DOMNodeGetParentElementMethodInfo
+    ResolveDOMCharacterDataMethod "getParentNode" o = WebKit2WebExtension.DOMNode.DOMNodeGetParentNodeMethodInfo
+    ResolveDOMCharacterDataMethod "getPrefix" o = WebKit2WebExtension.DOMNode.DOMNodeGetPrefixMethodInfo
+    ResolveDOMCharacterDataMethod "getPreviousSibling" o = WebKit2WebExtension.DOMNode.DOMNodeGetPreviousSiblingMethodInfo
+    ResolveDOMCharacterDataMethod "getProperty" o = GObject.Object.ObjectGetPropertyMethodInfo
+    ResolveDOMCharacterDataMethod "getQdata" o = GObject.Object.ObjectGetQdataMethodInfo
+    ResolveDOMCharacterDataMethod "getTextContent" o = WebKit2WebExtension.DOMNode.DOMNodeGetTextContentMethodInfo
+    ResolveDOMCharacterDataMethod "setData" o = DOMCharacterDataSetDataMethodInfo
+    ResolveDOMCharacterDataMethod "setNodeValue" o = WebKit2WebExtension.DOMNode.DOMNodeSetNodeValueMethodInfo
+    ResolveDOMCharacterDataMethod "setPrefix" o = WebKit2WebExtension.DOMNode.DOMNodeSetPrefixMethodInfo
+    ResolveDOMCharacterDataMethod "setProperty" o = GObject.Object.ObjectSetPropertyMethodInfo
+    ResolveDOMCharacterDataMethod "setTextContent" o = WebKit2WebExtension.DOMNode.DOMNodeSetTextContentMethodInfo
+    ResolveDOMCharacterDataMethod l o = O.MethodResolutionFailed l o
+
+instance (info ~ ResolveDOMCharacterDataMethod t DOMCharacterData, O.MethodInfo info DOMCharacterData p) => OL.IsLabel t (DOMCharacterData -> p) where
+#if MIN_VERSION_base(4,10,0)
+    fromLabel = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
+#else
+    fromLabel _ = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
+#endif
+
+#endif
+
+-- VVV Prop "data"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Nothing,Nothing)
+
+{- |
+Get the value of the “@data@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMCharacterData #data
+@
+-}
+getDOMCharacterDataData :: (MonadIO m, IsDOMCharacterData o) => o -> m (Maybe T.Text)
+getDOMCharacterDataData obj = liftIO $ B.Properties.getObjectPropertyString obj "data"
+
+{- |
+Set the value of the “@data@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMCharacterData [ #data 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMCharacterDataData :: (MonadIO m, IsDOMCharacterData o) => o -> T.Text -> m ()
+setDOMCharacterDataData obj val = liftIO $ B.Properties.setObjectPropertyString obj "data" (Just val)
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@data@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMCharacterDataData :: (IsDOMCharacterData o) => T.Text -> IO (GValueConstruct o)
+constructDOMCharacterDataData val = B.Properties.constructObjectPropertyString "data" (Just val)
+
+{- |
+Set the value of the “@data@” property to `Nothing`.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.clear' #data
+@
+-}
+clearDOMCharacterDataData :: (MonadIO m, IsDOMCharacterData o) => o -> m ()
+clearDOMCharacterDataData obj = liftIO $ B.Properties.setObjectPropertyString obj "data" (Nothing :: Maybe T.Text)
+
+#if ENABLE_OVERLOADING
+data DOMCharacterDataDataPropertyInfo
+instance AttrInfo DOMCharacterDataDataPropertyInfo where
+    type AttrAllowedOps DOMCharacterDataDataPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet, 'AttrClear]
+    type AttrSetTypeConstraint DOMCharacterDataDataPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint DOMCharacterDataDataPropertyInfo = IsDOMCharacterData
+    type AttrGetType DOMCharacterDataDataPropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMCharacterDataDataPropertyInfo = "data"
+    type AttrOrigin DOMCharacterDataDataPropertyInfo = DOMCharacterData
+    attrGet _ = getDOMCharacterDataData
+    attrSet _ = setDOMCharacterDataData
+    attrConstruct _ = constructDOMCharacterDataData
+    attrClear _ = clearDOMCharacterDataData
+#endif
+
+-- VVV Prop "length"
+   -- Type: TBasicType TULong
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Just False,Nothing)
+
+{- |
+Get the value of the “@length@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMCharacterData #length
+@
+-}
+getDOMCharacterDataLength :: (MonadIO m, IsDOMCharacterData o) => o -> m CULong
+getDOMCharacterDataLength obj = liftIO $ B.Properties.getObjectPropertyULong obj "length"
+
+#if ENABLE_OVERLOADING
+data DOMCharacterDataLengthPropertyInfo
+instance AttrInfo DOMCharacterDataLengthPropertyInfo where
+    type AttrAllowedOps DOMCharacterDataLengthPropertyInfo = '[ 'AttrGet]
+    type AttrSetTypeConstraint DOMCharacterDataLengthPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMCharacterDataLengthPropertyInfo = IsDOMCharacterData
+    type AttrGetType DOMCharacterDataLengthPropertyInfo = CULong
+    type AttrLabel DOMCharacterDataLengthPropertyInfo = "length"
+    type AttrOrigin DOMCharacterDataLengthPropertyInfo = DOMCharacterData
+    attrGet _ = getDOMCharacterDataLength
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+#if ENABLE_OVERLOADING
+instance O.HasAttributeList DOMCharacterData
+type instance O.AttributeList DOMCharacterData = DOMCharacterDataAttributeList
+type DOMCharacterDataAttributeList = ('[ '("baseUri", WebKit2WebExtension.DOMNode.DOMNodeBaseUriPropertyInfo), '("childNodes", WebKit2WebExtension.DOMNode.DOMNodeChildNodesPropertyInfo), '("coreObject", WebKit2WebExtension.DOMObject.DOMObjectCoreObjectPropertyInfo), '("data", DOMCharacterDataDataPropertyInfo), '("firstChild", WebKit2WebExtension.DOMNode.DOMNodeFirstChildPropertyInfo), '("lastChild", WebKit2WebExtension.DOMNode.DOMNodeLastChildPropertyInfo), '("length", DOMCharacterDataLengthPropertyInfo), '("nextSibling", WebKit2WebExtension.DOMNode.DOMNodeNextSiblingPropertyInfo), '("nodeName", WebKit2WebExtension.DOMNode.DOMNodeNodeNamePropertyInfo), '("nodeType", WebKit2WebExtension.DOMNode.DOMNodeNodeTypePropertyInfo), '("nodeValue", WebKit2WebExtension.DOMNode.DOMNodeNodeValuePropertyInfo), '("ownerDocument", WebKit2WebExtension.DOMNode.DOMNodeOwnerDocumentPropertyInfo), '("parentElement", WebKit2WebExtension.DOMNode.DOMNodeParentElementPropertyInfo), '("parentNode", WebKit2WebExtension.DOMNode.DOMNodeParentNodePropertyInfo), '("previousSibling", WebKit2WebExtension.DOMNode.DOMNodePreviousSiblingPropertyInfo), '("textContent", WebKit2WebExtension.DOMNode.DOMNodeTextContentPropertyInfo)] :: [(Symbol, *)])
+#endif
+
+#if ENABLE_OVERLOADING
+dOMCharacterDataData :: AttrLabelProxy "data"
+dOMCharacterDataData = AttrLabelProxy
+
+dOMCharacterDataLength :: AttrLabelProxy "length"
+dOMCharacterDataLength = AttrLabelProxy
+
+#endif
+
+#if ENABLE_OVERLOADING
+type instance O.SignalList DOMCharacterData = DOMCharacterDataSignalList
+type DOMCharacterDataSignalList = ('[ '("notify", GObject.Object.ObjectNotifySignalInfo)] :: [(Symbol, *)])
+
+#endif
+
+-- method DOMCharacterData::append_data
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMCharacterData"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMCharacterData", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "data", 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 : True
+-- Skip return : False
+
+foreign import ccall "webkit_dom_character_data_append_data" webkit_dom_character_data_append_data :: 
+    Ptr DOMCharacterData ->                 -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMCharacterData"})
+    CString ->                              -- data : TBasicType TUTF8
+    Ptr (Ptr GError) ->                     -- error
+    IO ()
+
+{-# DEPRECATED dOMCharacterDataAppendData ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMCharacterDataAppendData ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMCharacterData a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMCharacterData.DOMCharacterData' -}
+    -> T.Text
+    {- ^ /@data@/: A @/gchar/@ -}
+    -> m ()
+    {- ^ /(Can throw 'Data.GI.Base.GError.GError')/ -}
+dOMCharacterDataAppendData self data_ = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    data_' <- textToCString data_
+    onException (do
+        propagateGError $ webkit_dom_character_data_append_data self' data_'
+        touchManagedPtr self
+        freeMem data_'
+        return ()
+     ) (do
+        freeMem data_'
+     )
+
+#if ENABLE_OVERLOADING
+data DOMCharacterDataAppendDataMethodInfo
+instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMCharacterData a) => O.MethodInfo DOMCharacterDataAppendDataMethodInfo a signature where
+    overloadedMethod _ = dOMCharacterDataAppendData
+
+#endif
+
+-- method DOMCharacterData::delete_data
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMCharacterData"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMCharacterData", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "offset", argType = TBasicType TULong, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #gulong", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "length", argType = TBasicType TULong, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #gulong", 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_character_data_delete_data" webkit_dom_character_data_delete_data :: 
+    Ptr DOMCharacterData ->                 -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMCharacterData"})
+    CULong ->                               -- offset : TBasicType TULong
+    CULong ->                               -- length : TBasicType TULong
+    Ptr (Ptr GError) ->                     -- error
+    IO ()
+
+{-# DEPRECATED dOMCharacterDataDeleteData ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMCharacterDataDeleteData ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMCharacterData a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMCharacterData.DOMCharacterData' -}
+    -> CULong
+    {- ^ /@offset@/: A @/gulong/@ -}
+    -> CULong
+    {- ^ /@length@/: A @/gulong/@ -}
+    -> m ()
+    {- ^ /(Can throw 'Data.GI.Base.GError.GError')/ -}
+dOMCharacterDataDeleteData self offset length_ = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    onException (do
+        propagateGError $ webkit_dom_character_data_delete_data self' offset length_
+        touchManagedPtr self
+        return ()
+     ) (do
+        return ()
+     )
+
+#if ENABLE_OVERLOADING
+data DOMCharacterDataDeleteDataMethodInfo
+instance (signature ~ (CULong -> CULong -> m ()), MonadIO m, IsDOMCharacterData a) => O.MethodInfo DOMCharacterDataDeleteDataMethodInfo a signature where
+    overloadedMethod _ = dOMCharacterDataDeleteData
+
+#endif
+
+-- method DOMCharacterData::get_data
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMCharacterData"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMCharacterData", 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_character_data_get_data" webkit_dom_character_data_get_data :: 
+    Ptr DOMCharacterData ->                 -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMCharacterData"})
+    IO CString
+
+{-# DEPRECATED dOMCharacterDataGetData ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMCharacterDataGetData ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMCharacterData a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMCharacterData.DOMCharacterData' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMCharacterDataGetData self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_character_data_get_data self'
+    checkUnexpectedReturnNULL "dOMCharacterDataGetData" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMCharacterDataGetDataMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMCharacterData a) => O.MethodInfo DOMCharacterDataGetDataMethodInfo a signature where
+    overloadedMethod _ = dOMCharacterDataGetData
+
+#endif
+
+-- method DOMCharacterData::get_length
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMCharacterData"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMCharacterData", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TBasicType TULong)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_character_data_get_length" webkit_dom_character_data_get_length :: 
+    Ptr DOMCharacterData ->                 -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMCharacterData"})
+    IO CULong
+
+{-# DEPRECATED dOMCharacterDataGetLength ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMCharacterDataGetLength ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMCharacterData a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMCharacterData.DOMCharacterData' -}
+    -> m CULong
+    {- ^ __Returns:__ A @/gulong/@ -}
+dOMCharacterDataGetLength self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_character_data_get_length self'
+    touchManagedPtr self
+    return result
+
+#if ENABLE_OVERLOADING
+data DOMCharacterDataGetLengthMethodInfo
+instance (signature ~ (m CULong), MonadIO m, IsDOMCharacterData a) => O.MethodInfo DOMCharacterDataGetLengthMethodInfo a signature where
+    overloadedMethod _ = dOMCharacterDataGetLength
+
+#endif
+
+-- method DOMCharacterData::insert_data
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMCharacterData"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMCharacterData", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "offset", argType = TBasicType TULong, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #gulong", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "data", 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 : True
+-- Skip return : False
+
+foreign import ccall "webkit_dom_character_data_insert_data" webkit_dom_character_data_insert_data :: 
+    Ptr DOMCharacterData ->                 -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMCharacterData"})
+    CULong ->                               -- offset : TBasicType TULong
+    CString ->                              -- data : TBasicType TUTF8
+    Ptr (Ptr GError) ->                     -- error
+    IO ()
+
+{-# DEPRECATED dOMCharacterDataInsertData ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMCharacterDataInsertData ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMCharacterData a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMCharacterData.DOMCharacterData' -}
+    -> CULong
+    {- ^ /@offset@/: A @/gulong/@ -}
+    -> T.Text
+    {- ^ /@data@/: A @/gchar/@ -}
+    -> m ()
+    {- ^ /(Can throw 'Data.GI.Base.GError.GError')/ -}
+dOMCharacterDataInsertData self offset data_ = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    data_' <- textToCString data_
+    onException (do
+        propagateGError $ webkit_dom_character_data_insert_data self' offset data_'
+        touchManagedPtr self
+        freeMem data_'
+        return ()
+     ) (do
+        freeMem data_'
+     )
+
+#if ENABLE_OVERLOADING
+data DOMCharacterDataInsertDataMethodInfo
+instance (signature ~ (CULong -> T.Text -> m ()), MonadIO m, IsDOMCharacterData a) => O.MethodInfo DOMCharacterDataInsertDataMethodInfo a signature where
+    overloadedMethod _ = dOMCharacterDataInsertData
+
+#endif
+
+-- method DOMCharacterData::replace_data
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMCharacterData"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMCharacterData", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "offset", argType = TBasicType TULong, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #gulong", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "length", argType = TBasicType TULong, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #gulong", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "data", 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 : True
+-- Skip return : False
+
+foreign import ccall "webkit_dom_character_data_replace_data" webkit_dom_character_data_replace_data :: 
+    Ptr DOMCharacterData ->                 -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMCharacterData"})
+    CULong ->                               -- offset : TBasicType TULong
+    CULong ->                               -- length : TBasicType TULong
+    CString ->                              -- data : TBasicType TUTF8
+    Ptr (Ptr GError) ->                     -- error
+    IO ()
+
+{-# DEPRECATED dOMCharacterDataReplaceData ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMCharacterDataReplaceData ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMCharacterData a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMCharacterData.DOMCharacterData' -}
+    -> CULong
+    {- ^ /@offset@/: A @/gulong/@ -}
+    -> CULong
+    {- ^ /@length@/: A @/gulong/@ -}
+    -> T.Text
+    {- ^ /@data@/: A @/gchar/@ -}
+    -> m ()
+    {- ^ /(Can throw 'Data.GI.Base.GError.GError')/ -}
+dOMCharacterDataReplaceData self offset length_ data_ = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    data_' <- textToCString data_
+    onException (do
+        propagateGError $ webkit_dom_character_data_replace_data self' offset length_ data_'
+        touchManagedPtr self
+        freeMem data_'
+        return ()
+     ) (do
+        freeMem data_'
+     )
+
+#if ENABLE_OVERLOADING
+data DOMCharacterDataReplaceDataMethodInfo
+instance (signature ~ (CULong -> CULong -> T.Text -> m ()), MonadIO m, IsDOMCharacterData a) => O.MethodInfo DOMCharacterDataReplaceDataMethodInfo a signature where
+    overloadedMethod _ = dOMCharacterDataReplaceData
+
+#endif
+
+-- method DOMCharacterData::set_data
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMCharacterData"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMCharacterData", 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 : True
+-- Skip return : False
+
+foreign import ccall "webkit_dom_character_data_set_data" webkit_dom_character_data_set_data :: 
+    Ptr DOMCharacterData ->                 -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMCharacterData"})
+    CString ->                              -- value : TBasicType TUTF8
+    Ptr (Ptr GError) ->                     -- error
+    IO ()
+
+{-# DEPRECATED dOMCharacterDataSetData ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMCharacterDataSetData ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMCharacterData a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMCharacterData.DOMCharacterData' -}
+    -> T.Text
+    {- ^ /@value@/: A @/gchar/@ -}
+    -> m ()
+    {- ^ /(Can throw 'Data.GI.Base.GError.GError')/ -}
+dOMCharacterDataSetData self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    value' <- textToCString value
+    onException (do
+        propagateGError $ webkit_dom_character_data_set_data self' value'
+        touchManagedPtr self
+        freeMem value'
+        return ()
+     ) (do
+        freeMem value'
+     )
+
+#if ENABLE_OVERLOADING
+data DOMCharacterDataSetDataMethodInfo
+instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMCharacterData a) => O.MethodInfo DOMCharacterDataSetDataMethodInfo a signature where
+    overloadedMethod _ = dOMCharacterDataSetData
+
+#endif
+
+-- method DOMCharacterData::substring_data
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMCharacterData"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMCharacterData", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "offset", argType = TBasicType TULong, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #gulong", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "length", argType = TBasicType TULong, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #gulong", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TBasicType TUTF8)
+-- throws : True
+-- Skip return : False
+
+foreign import ccall "webkit_dom_character_data_substring_data" webkit_dom_character_data_substring_data :: 
+    Ptr DOMCharacterData ->                 -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMCharacterData"})
+    CULong ->                               -- offset : TBasicType TULong
+    CULong ->                               -- length : TBasicType TULong
+    Ptr (Ptr GError) ->                     -- error
+    IO CString
+
+{-# DEPRECATED dOMCharacterDataSubstringData ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMCharacterDataSubstringData ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMCharacterData a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMCharacterData.DOMCharacterData' -}
+    -> CULong
+    {- ^ /@offset@/: A @/gulong/@ -}
+    -> CULong
+    {- ^ /@length@/: A @/gulong/@ -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ /(Can throw 'Data.GI.Base.GError.GError')/ -}
+dOMCharacterDataSubstringData self offset length_ = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    onException (do
+        result <- propagateGError $ webkit_dom_character_data_substring_data self' offset length_
+        checkUnexpectedReturnNULL "dOMCharacterDataSubstringData" result
+        result' <- cstringToText result
+        freeMem result
+        touchManagedPtr self
+        return result'
+     ) (do
+        return ()
+     )
+
+#if ENABLE_OVERLOADING
+data DOMCharacterDataSubstringDataMethodInfo
+instance (signature ~ (CULong -> CULong -> m T.Text), MonadIO m, IsDOMCharacterData a) => O.MethodInfo DOMCharacterDataSubstringDataMethodInfo a signature where
+    overloadedMethod _ = dOMCharacterDataSubstringData
+
+#endif
+
+
diff --git a/GI/WebKit2WebExtension/Objects/DOMCharacterData.hs-boot b/GI/WebKit2WebExtension/Objects/DOMCharacterData.hs-boot
new file mode 100644
--- /dev/null
+++ b/GI/WebKit2WebExtension/Objects/DOMCharacterData.hs-boot
@@ -0,0 +1,59 @@
+#define ENABLE_OVERLOADING (MIN_VERSION_haskell_gi_overloading(1,0,0) \
+       && !defined(__HADDOCK_VERSION__))
+module GI.WebKit2WebExtension.Objects.DOMCharacterData 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.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
+
+newtype DOMCharacterData = DOMCharacterData (ManagedPtr DOMCharacterData)
+instance GObject DOMCharacterData where
+class (GObject o, O.IsDescendantOf DOMCharacterData o) => IsDOMCharacterData o
+instance (GObject o, O.IsDescendantOf DOMCharacterData o) => IsDOMCharacterData o
+instance O.HasParentTypes DOMCharacterData
+#if ENABLE_OVERLOADING
+data DOMCharacterDataDataPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMCharacterDataLengthPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMCharacterDataAppendDataMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMCharacterDataDeleteDataMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMCharacterDataGetDataMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMCharacterDataGetLengthMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMCharacterDataInsertDataMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMCharacterDataReplaceDataMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMCharacterDataSetDataMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMCharacterDataSubstringDataMethodInfo
+#endif
diff --git a/GI/WebKit2WebExtension/Objects/DOMClientRect.hs b/GI/WebKit2WebExtension/Objects/DOMClientRect.hs
new file mode 100644
--- /dev/null
+++ b/GI/WebKit2WebExtension/Objects/DOMClientRect.hs
@@ -0,0 +1,686 @@
+
+
+{- |
+Copyright  : Will Thompson, Iñaki García Etxebarria and Jonas Platte
+License    : LGPL-2.1
+Maintainer : Iñaki García Etxebarria (inaki@blueleaf.cc)
+
+/No description available in the introspection data./
+-}
+
+#define ENABLE_OVERLOADING (MIN_VERSION_haskell_gi_overloading(1,0,0) \
+       && !defined(__HADDOCK_VERSION__))
+
+module GI.WebKit2WebExtension.Objects.DOMClientRect
+    ( 
+
+-- * Exported types
+    DOMClientRect(..)                       ,
+    IsDOMClientRect                         ,
+    toDOMClientRect                         ,
+    noDOMClientRect                         ,
+
+
+ -- * Methods
+-- ** getBottom #method:getBottom#
+
+#if ENABLE_OVERLOADING
+    DOMClientRectGetBottomMethodInfo        ,
+#endif
+    dOMClientRectGetBottom                  ,
+
+
+-- ** getHeight #method:getHeight#
+
+#if ENABLE_OVERLOADING
+    DOMClientRectGetHeightMethodInfo        ,
+#endif
+    dOMClientRectGetHeight                  ,
+
+
+-- ** getLeft #method:getLeft#
+
+#if ENABLE_OVERLOADING
+    DOMClientRectGetLeftMethodInfo          ,
+#endif
+    dOMClientRectGetLeft                    ,
+
+
+-- ** getRight #method:getRight#
+
+#if ENABLE_OVERLOADING
+    DOMClientRectGetRightMethodInfo         ,
+#endif
+    dOMClientRectGetRight                   ,
+
+
+-- ** getTop #method:getTop#
+
+#if ENABLE_OVERLOADING
+    DOMClientRectGetTopMethodInfo           ,
+#endif
+    dOMClientRectGetTop                     ,
+
+
+-- ** getWidth #method:getWidth#
+
+#if ENABLE_OVERLOADING
+    DOMClientRectGetWidthMethodInfo         ,
+#endif
+    dOMClientRectGetWidth                   ,
+
+
+
+
+ -- * Properties
+-- ** bottom #attr:bottom#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMClientRectBottomPropertyInfo         ,
+#endif
+#if ENABLE_OVERLOADING
+    dOMClientRectBottom                     ,
+#endif
+    getDOMClientRectBottom                  ,
+
+
+-- ** height #attr:height#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMClientRectHeightPropertyInfo         ,
+#endif
+#if ENABLE_OVERLOADING
+    dOMClientRectHeight                     ,
+#endif
+    getDOMClientRectHeight                  ,
+
+
+-- ** left #attr:left#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMClientRectLeftPropertyInfo           ,
+#endif
+#if ENABLE_OVERLOADING
+    dOMClientRectLeft                       ,
+#endif
+    getDOMClientRectLeft                    ,
+
+
+-- ** right #attr:right#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMClientRectRightPropertyInfo          ,
+#endif
+#if ENABLE_OVERLOADING
+    dOMClientRectRight                      ,
+#endif
+    getDOMClientRectRight                   ,
+
+
+-- ** top #attr:top#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMClientRectTopPropertyInfo            ,
+#endif
+#if ENABLE_OVERLOADING
+    dOMClientRectTop                        ,
+#endif
+    getDOMClientRectTop                     ,
+
+
+-- ** width #attr:width#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMClientRectWidthPropertyInfo          ,
+#endif
+#if ENABLE_OVERLOADING
+    dOMClientRectWidth                      ,
+#endif
+    getDOMClientRectWidth                   ,
+
+
+
+
+    ) 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.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.Objects.DOMObject as WebKit2WebExtension.DOMObject
+
+-- | Memory-managed wrapper type.
+newtype DOMClientRect = DOMClientRect (ManagedPtr DOMClientRect)
+foreign import ccall "webkit_dom_client_rect_get_type"
+    c_webkit_dom_client_rect_get_type :: IO GType
+
+instance GObject DOMClientRect where
+    gobjectType = c_webkit_dom_client_rect_get_type
+    
+
+-- | Type class for types which can be safely cast to `DOMClientRect`, for instance with `toDOMClientRect`.
+class (GObject o, O.IsDescendantOf DOMClientRect o) => IsDOMClientRect o
+instance (GObject o, O.IsDescendantOf DOMClientRect o) => IsDOMClientRect o
+
+instance O.HasParentTypes DOMClientRect
+type instance O.ParentTypes DOMClientRect = '[WebKit2WebExtension.DOMObject.DOMObject, GObject.Object.Object]
+
+-- | Cast to `DOMClientRect`, for types for which this is known to be safe. For general casts, use `Data.GI.Base.ManagedPtr.castTo`.
+toDOMClientRect :: (MonadIO m, IsDOMClientRect o) => o -> m DOMClientRect
+toDOMClientRect = liftIO . unsafeCastTo DOMClientRect
+
+-- | A convenience alias for `Nothing` :: `Maybe` `DOMClientRect`.
+noDOMClientRect :: Maybe DOMClientRect
+noDOMClientRect = Nothing
+
+#if ENABLE_OVERLOADING
+type family ResolveDOMClientRectMethod (t :: Symbol) (o :: *) :: * where
+    ResolveDOMClientRectMethod "bindProperty" o = GObject.Object.ObjectBindPropertyMethodInfo
+    ResolveDOMClientRectMethod "bindPropertyFull" o = GObject.Object.ObjectBindPropertyFullMethodInfo
+    ResolveDOMClientRectMethod "forceFloating" o = GObject.Object.ObjectForceFloatingMethodInfo
+    ResolveDOMClientRectMethod "freezeNotify" o = GObject.Object.ObjectFreezeNotifyMethodInfo
+    ResolveDOMClientRectMethod "getv" o = GObject.Object.ObjectGetvMethodInfo
+    ResolveDOMClientRectMethod "isFloating" o = GObject.Object.ObjectIsFloatingMethodInfo
+    ResolveDOMClientRectMethod "notify" o = GObject.Object.ObjectNotifyMethodInfo
+    ResolveDOMClientRectMethod "notifyByPspec" o = GObject.Object.ObjectNotifyByPspecMethodInfo
+    ResolveDOMClientRectMethod "ref" o = GObject.Object.ObjectRefMethodInfo
+    ResolveDOMClientRectMethod "refSink" o = GObject.Object.ObjectRefSinkMethodInfo
+    ResolveDOMClientRectMethod "runDispose" o = GObject.Object.ObjectRunDisposeMethodInfo
+    ResolveDOMClientRectMethod "stealData" o = GObject.Object.ObjectStealDataMethodInfo
+    ResolveDOMClientRectMethod "stealQdata" o = GObject.Object.ObjectStealQdataMethodInfo
+    ResolveDOMClientRectMethod "thawNotify" o = GObject.Object.ObjectThawNotifyMethodInfo
+    ResolveDOMClientRectMethod "unref" o = GObject.Object.ObjectUnrefMethodInfo
+    ResolveDOMClientRectMethod "watchClosure" o = GObject.Object.ObjectWatchClosureMethodInfo
+    ResolveDOMClientRectMethod "getBottom" o = DOMClientRectGetBottomMethodInfo
+    ResolveDOMClientRectMethod "getData" o = GObject.Object.ObjectGetDataMethodInfo
+    ResolveDOMClientRectMethod "getHeight" o = DOMClientRectGetHeightMethodInfo
+    ResolveDOMClientRectMethod "getLeft" o = DOMClientRectGetLeftMethodInfo
+    ResolveDOMClientRectMethod "getProperty" o = GObject.Object.ObjectGetPropertyMethodInfo
+    ResolveDOMClientRectMethod "getQdata" o = GObject.Object.ObjectGetQdataMethodInfo
+    ResolveDOMClientRectMethod "getRight" o = DOMClientRectGetRightMethodInfo
+    ResolveDOMClientRectMethod "getTop" o = DOMClientRectGetTopMethodInfo
+    ResolveDOMClientRectMethod "getWidth" o = DOMClientRectGetWidthMethodInfo
+    ResolveDOMClientRectMethod "setData" o = GObject.Object.ObjectSetDataMethodInfo
+    ResolveDOMClientRectMethod "setProperty" o = GObject.Object.ObjectSetPropertyMethodInfo
+    ResolveDOMClientRectMethod l o = O.MethodResolutionFailed l o
+
+instance (info ~ ResolveDOMClientRectMethod t DOMClientRect, O.MethodInfo info DOMClientRect p) => OL.IsLabel t (DOMClientRect -> p) where
+#if MIN_VERSION_base(4,10,0)
+    fromLabel = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
+#else
+    fromLabel _ = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
+#endif
+
+#endif
+
+-- VVV Prop "bottom"
+   -- Type: TBasicType TFloat
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Just False,Nothing)
+
+{- |
+Get the value of the “@bottom@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMClientRect #bottom
+@
+-}
+getDOMClientRectBottom :: (MonadIO m, IsDOMClientRect o) => o -> m Float
+getDOMClientRectBottom obj = liftIO $ B.Properties.getObjectPropertyFloat obj "bottom"
+
+#if ENABLE_OVERLOADING
+data DOMClientRectBottomPropertyInfo
+instance AttrInfo DOMClientRectBottomPropertyInfo where
+    type AttrAllowedOps DOMClientRectBottomPropertyInfo = '[ 'AttrGet]
+    type AttrSetTypeConstraint DOMClientRectBottomPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMClientRectBottomPropertyInfo = IsDOMClientRect
+    type AttrGetType DOMClientRectBottomPropertyInfo = Float
+    type AttrLabel DOMClientRectBottomPropertyInfo = "bottom"
+    type AttrOrigin DOMClientRectBottomPropertyInfo = DOMClientRect
+    attrGet _ = getDOMClientRectBottom
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "height"
+   -- Type: TBasicType TFloat
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Just False,Nothing)
+
+{- |
+Get the value of the “@height@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMClientRect #height
+@
+-}
+getDOMClientRectHeight :: (MonadIO m, IsDOMClientRect o) => o -> m Float
+getDOMClientRectHeight obj = liftIO $ B.Properties.getObjectPropertyFloat obj "height"
+
+#if ENABLE_OVERLOADING
+data DOMClientRectHeightPropertyInfo
+instance AttrInfo DOMClientRectHeightPropertyInfo where
+    type AttrAllowedOps DOMClientRectHeightPropertyInfo = '[ 'AttrGet]
+    type AttrSetTypeConstraint DOMClientRectHeightPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMClientRectHeightPropertyInfo = IsDOMClientRect
+    type AttrGetType DOMClientRectHeightPropertyInfo = Float
+    type AttrLabel DOMClientRectHeightPropertyInfo = "height"
+    type AttrOrigin DOMClientRectHeightPropertyInfo = DOMClientRect
+    attrGet _ = getDOMClientRectHeight
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "left"
+   -- Type: TBasicType TFloat
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Just False,Nothing)
+
+{- |
+Get the value of the “@left@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMClientRect #left
+@
+-}
+getDOMClientRectLeft :: (MonadIO m, IsDOMClientRect o) => o -> m Float
+getDOMClientRectLeft obj = liftIO $ B.Properties.getObjectPropertyFloat obj "left"
+
+#if ENABLE_OVERLOADING
+data DOMClientRectLeftPropertyInfo
+instance AttrInfo DOMClientRectLeftPropertyInfo where
+    type AttrAllowedOps DOMClientRectLeftPropertyInfo = '[ 'AttrGet]
+    type AttrSetTypeConstraint DOMClientRectLeftPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMClientRectLeftPropertyInfo = IsDOMClientRect
+    type AttrGetType DOMClientRectLeftPropertyInfo = Float
+    type AttrLabel DOMClientRectLeftPropertyInfo = "left"
+    type AttrOrigin DOMClientRectLeftPropertyInfo = DOMClientRect
+    attrGet _ = getDOMClientRectLeft
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "right"
+   -- Type: TBasicType TFloat
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Just False,Nothing)
+
+{- |
+Get the value of the “@right@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMClientRect #right
+@
+-}
+getDOMClientRectRight :: (MonadIO m, IsDOMClientRect o) => o -> m Float
+getDOMClientRectRight obj = liftIO $ B.Properties.getObjectPropertyFloat obj "right"
+
+#if ENABLE_OVERLOADING
+data DOMClientRectRightPropertyInfo
+instance AttrInfo DOMClientRectRightPropertyInfo where
+    type AttrAllowedOps DOMClientRectRightPropertyInfo = '[ 'AttrGet]
+    type AttrSetTypeConstraint DOMClientRectRightPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMClientRectRightPropertyInfo = IsDOMClientRect
+    type AttrGetType DOMClientRectRightPropertyInfo = Float
+    type AttrLabel DOMClientRectRightPropertyInfo = "right"
+    type AttrOrigin DOMClientRectRightPropertyInfo = DOMClientRect
+    attrGet _ = getDOMClientRectRight
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "top"
+   -- Type: TBasicType TFloat
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Just False,Nothing)
+
+{- |
+Get the value of the “@top@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMClientRect #top
+@
+-}
+getDOMClientRectTop :: (MonadIO m, IsDOMClientRect o) => o -> m Float
+getDOMClientRectTop obj = liftIO $ B.Properties.getObjectPropertyFloat obj "top"
+
+#if ENABLE_OVERLOADING
+data DOMClientRectTopPropertyInfo
+instance AttrInfo DOMClientRectTopPropertyInfo where
+    type AttrAllowedOps DOMClientRectTopPropertyInfo = '[ 'AttrGet]
+    type AttrSetTypeConstraint DOMClientRectTopPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMClientRectTopPropertyInfo = IsDOMClientRect
+    type AttrGetType DOMClientRectTopPropertyInfo = Float
+    type AttrLabel DOMClientRectTopPropertyInfo = "top"
+    type AttrOrigin DOMClientRectTopPropertyInfo = DOMClientRect
+    attrGet _ = getDOMClientRectTop
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "width"
+   -- Type: TBasicType TFloat
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Just False,Nothing)
+
+{- |
+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' dOMClientRect #width
+@
+-}
+getDOMClientRectWidth :: (MonadIO m, IsDOMClientRect o) => o -> m Float
+getDOMClientRectWidth obj = liftIO $ B.Properties.getObjectPropertyFloat obj "width"
+
+#if ENABLE_OVERLOADING
+data DOMClientRectWidthPropertyInfo
+instance AttrInfo DOMClientRectWidthPropertyInfo where
+    type AttrAllowedOps DOMClientRectWidthPropertyInfo = '[ 'AttrGet]
+    type AttrSetTypeConstraint DOMClientRectWidthPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMClientRectWidthPropertyInfo = IsDOMClientRect
+    type AttrGetType DOMClientRectWidthPropertyInfo = Float
+    type AttrLabel DOMClientRectWidthPropertyInfo = "width"
+    type AttrOrigin DOMClientRectWidthPropertyInfo = DOMClientRect
+    attrGet _ = getDOMClientRectWidth
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+#if ENABLE_OVERLOADING
+instance O.HasAttributeList DOMClientRect
+type instance O.AttributeList DOMClientRect = DOMClientRectAttributeList
+type DOMClientRectAttributeList = ('[ '("bottom", DOMClientRectBottomPropertyInfo), '("coreObject", WebKit2WebExtension.DOMObject.DOMObjectCoreObjectPropertyInfo), '("height", DOMClientRectHeightPropertyInfo), '("left", DOMClientRectLeftPropertyInfo), '("right", DOMClientRectRightPropertyInfo), '("top", DOMClientRectTopPropertyInfo), '("width", DOMClientRectWidthPropertyInfo)] :: [(Symbol, *)])
+#endif
+
+#if ENABLE_OVERLOADING
+dOMClientRectBottom :: AttrLabelProxy "bottom"
+dOMClientRectBottom = AttrLabelProxy
+
+dOMClientRectHeight :: AttrLabelProxy "height"
+dOMClientRectHeight = AttrLabelProxy
+
+dOMClientRectLeft :: AttrLabelProxy "left"
+dOMClientRectLeft = AttrLabelProxy
+
+dOMClientRectRight :: AttrLabelProxy "right"
+dOMClientRectRight = AttrLabelProxy
+
+dOMClientRectTop :: AttrLabelProxy "top"
+dOMClientRectTop = AttrLabelProxy
+
+dOMClientRectWidth :: AttrLabelProxy "width"
+dOMClientRectWidth = AttrLabelProxy
+
+#endif
+
+#if ENABLE_OVERLOADING
+type instance O.SignalList DOMClientRect = DOMClientRectSignalList
+type DOMClientRectSignalList = ('[ '("notify", GObject.Object.ObjectNotifySignalInfo)] :: [(Symbol, *)])
+
+#endif
+
+-- method DOMClientRect::get_bottom
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMClientRect"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMClientRect", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TBasicType TFloat)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_client_rect_get_bottom" webkit_dom_client_rect_get_bottom :: 
+    Ptr DOMClientRect ->                    -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMClientRect"})
+    IO CFloat
+
+{-# DEPRECATED dOMClientRectGetBottom ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+Returns the bottom coordinate of /@self@/, relative to the viewport.
+
+/Since: 2.18/
+-}
+dOMClientRectGetBottom ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMClientRect a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMClientRect.DOMClientRect' -}
+    -> m Float
+    {- ^ __Returns:__ A @/gfloat/@ -}
+dOMClientRectGetBottom self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_client_rect_get_bottom self'
+    let result' = realToFrac result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMClientRectGetBottomMethodInfo
+instance (signature ~ (m Float), MonadIO m, IsDOMClientRect a) => O.MethodInfo DOMClientRectGetBottomMethodInfo a signature where
+    overloadedMethod _ = dOMClientRectGetBottom
+
+#endif
+
+-- method DOMClientRect::get_height
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMClientRect"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMClientRect", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TBasicType TFloat)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_client_rect_get_height" webkit_dom_client_rect_get_height :: 
+    Ptr DOMClientRect ->                    -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMClientRect"})
+    IO CFloat
+
+{-# DEPRECATED dOMClientRectGetHeight ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+Returns the height of /@self@/.
+
+/Since: 2.18/
+-}
+dOMClientRectGetHeight ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMClientRect a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMClientRect.DOMClientRect' -}
+    -> m Float
+    {- ^ __Returns:__ A @/gfloat/@ -}
+dOMClientRectGetHeight self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_client_rect_get_height self'
+    let result' = realToFrac result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMClientRectGetHeightMethodInfo
+instance (signature ~ (m Float), MonadIO m, IsDOMClientRect a) => O.MethodInfo DOMClientRectGetHeightMethodInfo a signature where
+    overloadedMethod _ = dOMClientRectGetHeight
+
+#endif
+
+-- method DOMClientRect::get_left
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMClientRect"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMClientRect", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TBasicType TFloat)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_client_rect_get_left" webkit_dom_client_rect_get_left :: 
+    Ptr DOMClientRect ->                    -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMClientRect"})
+    IO CFloat
+
+{-# DEPRECATED dOMClientRectGetLeft ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+Returns the left coordinate of /@self@/, relative to the viewport.
+
+/Since: 2.18/
+-}
+dOMClientRectGetLeft ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMClientRect a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMClientRect.DOMClientRect' -}
+    -> m Float
+    {- ^ __Returns:__ A @/gfloat/@ -}
+dOMClientRectGetLeft self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_client_rect_get_left self'
+    let result' = realToFrac result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMClientRectGetLeftMethodInfo
+instance (signature ~ (m Float), MonadIO m, IsDOMClientRect a) => O.MethodInfo DOMClientRectGetLeftMethodInfo a signature where
+    overloadedMethod _ = dOMClientRectGetLeft
+
+#endif
+
+-- method DOMClientRect::get_right
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMClientRect"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMClientRect", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TBasicType TFloat)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_client_rect_get_right" webkit_dom_client_rect_get_right :: 
+    Ptr DOMClientRect ->                    -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMClientRect"})
+    IO CFloat
+
+{-# DEPRECATED dOMClientRectGetRight ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+Returns the right coordinate of /@self@/, relative to the viewport.
+
+/Since: 2.18/
+-}
+dOMClientRectGetRight ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMClientRect a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMClientRect.DOMClientRect' -}
+    -> m Float
+    {- ^ __Returns:__ A @/gfloat/@ -}
+dOMClientRectGetRight self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_client_rect_get_right self'
+    let result' = realToFrac result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMClientRectGetRightMethodInfo
+instance (signature ~ (m Float), MonadIO m, IsDOMClientRect a) => O.MethodInfo DOMClientRectGetRightMethodInfo a signature where
+    overloadedMethod _ = dOMClientRectGetRight
+
+#endif
+
+-- method DOMClientRect::get_top
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMClientRect"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMClientRect", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TBasicType TFloat)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_client_rect_get_top" webkit_dom_client_rect_get_top :: 
+    Ptr DOMClientRect ->                    -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMClientRect"})
+    IO CFloat
+
+{-# DEPRECATED dOMClientRectGetTop ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+Returns the top coordinate of /@self@/, relative to the viewport.
+
+/Since: 2.18/
+-}
+dOMClientRectGetTop ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMClientRect a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMClientRect.DOMClientRect' -}
+    -> m Float
+    {- ^ __Returns:__ A @/gfloat/@ -}
+dOMClientRectGetTop self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_client_rect_get_top self'
+    let result' = realToFrac result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMClientRectGetTopMethodInfo
+instance (signature ~ (m Float), MonadIO m, IsDOMClientRect a) => O.MethodInfo DOMClientRectGetTopMethodInfo a signature where
+    overloadedMethod _ = dOMClientRectGetTop
+
+#endif
+
+-- method DOMClientRect::get_width
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMClientRect"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMClientRect", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TBasicType TFloat)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_client_rect_get_width" webkit_dom_client_rect_get_width :: 
+    Ptr DOMClientRect ->                    -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMClientRect"})
+    IO CFloat
+
+{-# DEPRECATED dOMClientRectGetWidth ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+Returns the width of /@self@/.
+
+/Since: 2.18/
+-}
+dOMClientRectGetWidth ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMClientRect a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMClientRect.DOMClientRect' -}
+    -> m Float
+    {- ^ __Returns:__ A @/gfloat/@ -}
+dOMClientRectGetWidth self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_client_rect_get_width self'
+    let result' = realToFrac result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMClientRectGetWidthMethodInfo
+instance (signature ~ (m Float), MonadIO m, IsDOMClientRect a) => O.MethodInfo DOMClientRectGetWidthMethodInfo a signature where
+    overloadedMethod _ = dOMClientRectGetWidth
+
+#endif
+
+
diff --git a/GI/WebKit2WebExtension/Objects/DOMClientRect.hs-boot b/GI/WebKit2WebExtension/Objects/DOMClientRect.hs-boot
new file mode 100644
--- /dev/null
+++ b/GI/WebKit2WebExtension/Objects/DOMClientRect.hs-boot
@@ -0,0 +1,65 @@
+#define ENABLE_OVERLOADING (MIN_VERSION_haskell_gi_overloading(1,0,0) \
+       && !defined(__HADDOCK_VERSION__))
+module GI.WebKit2WebExtension.Objects.DOMClientRect 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.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
+
+newtype DOMClientRect = DOMClientRect (ManagedPtr DOMClientRect)
+instance GObject DOMClientRect where
+class (GObject o, O.IsDescendantOf DOMClientRect o) => IsDOMClientRect o
+instance (GObject o, O.IsDescendantOf DOMClientRect o) => IsDOMClientRect o
+instance O.HasParentTypes DOMClientRect
+#if ENABLE_OVERLOADING
+data DOMClientRectBottomPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMClientRectHeightPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMClientRectLeftPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMClientRectRightPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMClientRectTopPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMClientRectWidthPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMClientRectGetBottomMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMClientRectGetHeightMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMClientRectGetLeftMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMClientRectGetRightMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMClientRectGetTopMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMClientRectGetWidthMethodInfo
+#endif
diff --git a/GI/WebKit2WebExtension/Objects/DOMClientRectList.hs b/GI/WebKit2WebExtension/Objects/DOMClientRectList.hs
new file mode 100644
--- /dev/null
+++ b/GI/WebKit2WebExtension/Objects/DOMClientRectList.hs
@@ -0,0 +1,272 @@
+
+
+{- |
+Copyright  : Will Thompson, Iñaki García Etxebarria and Jonas Platte
+License    : LGPL-2.1
+Maintainer : Iñaki García Etxebarria (inaki@blueleaf.cc)
+
+/No description available in the introspection data./
+-}
+
+#define ENABLE_OVERLOADING (MIN_VERSION_haskell_gi_overloading(1,0,0) \
+       && !defined(__HADDOCK_VERSION__))
+
+module GI.WebKit2WebExtension.Objects.DOMClientRectList
+    ( 
+
+-- * Exported types
+    DOMClientRectList(..)                   ,
+    IsDOMClientRectList                     ,
+    toDOMClientRectList                     ,
+    noDOMClientRectList                     ,
+
+
+ -- * Methods
+-- ** getLength #method:getLength#
+
+#if ENABLE_OVERLOADING
+    DOMClientRectListGetLengthMethodInfo    ,
+#endif
+    dOMClientRectListGetLength              ,
+
+
+-- ** item #method:item#
+
+#if ENABLE_OVERLOADING
+    DOMClientRectListItemMethodInfo         ,
+#endif
+    dOMClientRectListItem                   ,
+
+
+
+
+ -- * Properties
+-- ** length #attr:length#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMClientRectListLengthPropertyInfo     ,
+#endif
+#if ENABLE_OVERLOADING
+    dOMClientRectListLength                 ,
+#endif
+    getDOMClientRectListLength              ,
+
+
+
+
+    ) 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.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.Objects.DOMClientRect as WebKit2WebExtension.DOMClientRect
+import {-# SOURCE #-} qualified GI.WebKit2WebExtension.Objects.DOMObject as WebKit2WebExtension.DOMObject
+
+-- | Memory-managed wrapper type.
+newtype DOMClientRectList = DOMClientRectList (ManagedPtr DOMClientRectList)
+foreign import ccall "webkit_dom_client_rect_list_get_type"
+    c_webkit_dom_client_rect_list_get_type :: IO GType
+
+instance GObject DOMClientRectList where
+    gobjectType = c_webkit_dom_client_rect_list_get_type
+    
+
+-- | Type class for types which can be safely cast to `DOMClientRectList`, for instance with `toDOMClientRectList`.
+class (GObject o, O.IsDescendantOf DOMClientRectList o) => IsDOMClientRectList o
+instance (GObject o, O.IsDescendantOf DOMClientRectList o) => IsDOMClientRectList o
+
+instance O.HasParentTypes DOMClientRectList
+type instance O.ParentTypes DOMClientRectList = '[WebKit2WebExtension.DOMObject.DOMObject, GObject.Object.Object]
+
+-- | Cast to `DOMClientRectList`, for types for which this is known to be safe. For general casts, use `Data.GI.Base.ManagedPtr.castTo`.
+toDOMClientRectList :: (MonadIO m, IsDOMClientRectList o) => o -> m DOMClientRectList
+toDOMClientRectList = liftIO . unsafeCastTo DOMClientRectList
+
+-- | A convenience alias for `Nothing` :: `Maybe` `DOMClientRectList`.
+noDOMClientRectList :: Maybe DOMClientRectList
+noDOMClientRectList = Nothing
+
+#if ENABLE_OVERLOADING
+type family ResolveDOMClientRectListMethod (t :: Symbol) (o :: *) :: * where
+    ResolveDOMClientRectListMethod "bindProperty" o = GObject.Object.ObjectBindPropertyMethodInfo
+    ResolveDOMClientRectListMethod "bindPropertyFull" o = GObject.Object.ObjectBindPropertyFullMethodInfo
+    ResolveDOMClientRectListMethod "forceFloating" o = GObject.Object.ObjectForceFloatingMethodInfo
+    ResolveDOMClientRectListMethod "freezeNotify" o = GObject.Object.ObjectFreezeNotifyMethodInfo
+    ResolveDOMClientRectListMethod "getv" o = GObject.Object.ObjectGetvMethodInfo
+    ResolveDOMClientRectListMethod "isFloating" o = GObject.Object.ObjectIsFloatingMethodInfo
+    ResolveDOMClientRectListMethod "item" o = DOMClientRectListItemMethodInfo
+    ResolveDOMClientRectListMethod "notify" o = GObject.Object.ObjectNotifyMethodInfo
+    ResolveDOMClientRectListMethod "notifyByPspec" o = GObject.Object.ObjectNotifyByPspecMethodInfo
+    ResolveDOMClientRectListMethod "ref" o = GObject.Object.ObjectRefMethodInfo
+    ResolveDOMClientRectListMethod "refSink" o = GObject.Object.ObjectRefSinkMethodInfo
+    ResolveDOMClientRectListMethod "runDispose" o = GObject.Object.ObjectRunDisposeMethodInfo
+    ResolveDOMClientRectListMethod "stealData" o = GObject.Object.ObjectStealDataMethodInfo
+    ResolveDOMClientRectListMethod "stealQdata" o = GObject.Object.ObjectStealQdataMethodInfo
+    ResolveDOMClientRectListMethod "thawNotify" o = GObject.Object.ObjectThawNotifyMethodInfo
+    ResolveDOMClientRectListMethod "unref" o = GObject.Object.ObjectUnrefMethodInfo
+    ResolveDOMClientRectListMethod "watchClosure" o = GObject.Object.ObjectWatchClosureMethodInfo
+    ResolveDOMClientRectListMethod "getData" o = GObject.Object.ObjectGetDataMethodInfo
+    ResolveDOMClientRectListMethod "getLength" o = DOMClientRectListGetLengthMethodInfo
+    ResolveDOMClientRectListMethod "getProperty" o = GObject.Object.ObjectGetPropertyMethodInfo
+    ResolveDOMClientRectListMethod "getQdata" o = GObject.Object.ObjectGetQdataMethodInfo
+    ResolveDOMClientRectListMethod "setData" o = GObject.Object.ObjectSetDataMethodInfo
+    ResolveDOMClientRectListMethod "setProperty" o = GObject.Object.ObjectSetPropertyMethodInfo
+    ResolveDOMClientRectListMethod l o = O.MethodResolutionFailed l o
+
+instance (info ~ ResolveDOMClientRectListMethod t DOMClientRectList, O.MethodInfo info DOMClientRectList p) => OL.IsLabel t (DOMClientRectList -> p) where
+#if MIN_VERSION_base(4,10,0)
+    fromLabel = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
+#else
+    fromLabel _ = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
+#endif
+
+#endif
+
+-- VVV Prop "length"
+   -- Type: TBasicType TULong
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Just False,Nothing)
+
+{- |
+Get the value of the “@length@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMClientRectList #length
+@
+-}
+getDOMClientRectListLength :: (MonadIO m, IsDOMClientRectList o) => o -> m CULong
+getDOMClientRectListLength obj = liftIO $ B.Properties.getObjectPropertyULong obj "length"
+
+#if ENABLE_OVERLOADING
+data DOMClientRectListLengthPropertyInfo
+instance AttrInfo DOMClientRectListLengthPropertyInfo where
+    type AttrAllowedOps DOMClientRectListLengthPropertyInfo = '[ 'AttrGet]
+    type AttrSetTypeConstraint DOMClientRectListLengthPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMClientRectListLengthPropertyInfo = IsDOMClientRectList
+    type AttrGetType DOMClientRectListLengthPropertyInfo = CULong
+    type AttrLabel DOMClientRectListLengthPropertyInfo = "length"
+    type AttrOrigin DOMClientRectListLengthPropertyInfo = DOMClientRectList
+    attrGet _ = getDOMClientRectListLength
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+#if ENABLE_OVERLOADING
+instance O.HasAttributeList DOMClientRectList
+type instance O.AttributeList DOMClientRectList = DOMClientRectListAttributeList
+type DOMClientRectListAttributeList = ('[ '("coreObject", WebKit2WebExtension.DOMObject.DOMObjectCoreObjectPropertyInfo), '("length", DOMClientRectListLengthPropertyInfo)] :: [(Symbol, *)])
+#endif
+
+#if ENABLE_OVERLOADING
+dOMClientRectListLength :: AttrLabelProxy "length"
+dOMClientRectListLength = AttrLabelProxy
+
+#endif
+
+#if ENABLE_OVERLOADING
+type instance O.SignalList DOMClientRectList = DOMClientRectListSignalList
+type DOMClientRectListSignalList = ('[ '("notify", GObject.Object.ObjectNotifySignalInfo)] :: [(Symbol, *)])
+
+#endif
+
+-- method DOMClientRectList::get_length
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMClientRectList"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMClientRectList", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TBasicType TULong)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_client_rect_list_get_length" webkit_dom_client_rect_list_get_length :: 
+    Ptr DOMClientRectList ->                -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMClientRectList"})
+    IO CULong
+
+{-# DEPRECATED dOMClientRectListGetLength ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+Returns the number of 'GI.WebKit2WebExtension.Objects.DOMClientRect.DOMClientRect' objects that /@self@/ contains.
+
+/Since: 2.18/
+-}
+dOMClientRectListGetLength ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMClientRectList a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMClientRectList.DOMClientRectList' -}
+    -> m CULong
+    {- ^ __Returns:__ A @/gulong/@ -}
+dOMClientRectListGetLength self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_client_rect_list_get_length self'
+    touchManagedPtr self
+    return result
+
+#if ENABLE_OVERLOADING
+data DOMClientRectListGetLengthMethodInfo
+instance (signature ~ (m CULong), MonadIO m, IsDOMClientRectList a) => O.MethodInfo DOMClientRectListGetLengthMethodInfo a signature where
+    overloadedMethod _ = dOMClientRectListGetLength
+
+#endif
+
+-- method DOMClientRectList::item
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMClientRectList"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMClientRectList", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "index", argType = TBasicType TULong, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #gulong", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMClientRect"}))
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_client_rect_list_item" webkit_dom_client_rect_list_item :: 
+    Ptr DOMClientRectList ->                -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMClientRectList"})
+    CULong ->                               -- index : TBasicType TULong
+    IO (Ptr WebKit2WebExtension.DOMClientRect.DOMClientRect)
+
+{-# DEPRECATED dOMClientRectListItem ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+Returns the 'GI.WebKit2WebExtension.Objects.DOMClientRect.DOMClientRect' object that /@self@/ contains at /@index@/.
+
+/Since: 2.18/
+-}
+dOMClientRectListItem ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMClientRectList a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMClientRectList.DOMClientRectList' -}
+    -> CULong
+    {- ^ /@index@/: A @/gulong/@ -}
+    -> m WebKit2WebExtension.DOMClientRect.DOMClientRect
+    {- ^ __Returns:__ A 'GI.WebKit2WebExtension.Objects.DOMClientRect.DOMClientRect' -}
+dOMClientRectListItem self index = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_client_rect_list_item self' index
+    checkUnexpectedReturnNULL "dOMClientRectListItem" result
+    result' <- (wrapObject WebKit2WebExtension.DOMClientRect.DOMClientRect) result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMClientRectListItemMethodInfo
+instance (signature ~ (CULong -> m WebKit2WebExtension.DOMClientRect.DOMClientRect), MonadIO m, IsDOMClientRectList a) => O.MethodInfo DOMClientRectListItemMethodInfo a signature where
+    overloadedMethod _ = dOMClientRectListItem
+
+#endif
+
+
diff --git a/GI/WebKit2WebExtension/Objects/DOMClientRectList.hs-boot b/GI/WebKit2WebExtension/Objects/DOMClientRectList.hs-boot
new file mode 100644
--- /dev/null
+++ b/GI/WebKit2WebExtension/Objects/DOMClientRectList.hs-boot
@@ -0,0 +1,38 @@
+#define ENABLE_OVERLOADING (MIN_VERSION_haskell_gi_overloading(1,0,0) \
+       && !defined(__HADDOCK_VERSION__))
+module GI.WebKit2WebExtension.Objects.DOMClientRectList 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.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
+
+newtype DOMClientRectList = DOMClientRectList (ManagedPtr DOMClientRectList)
+instance GObject DOMClientRectList where
+class (GObject o, O.IsDescendantOf DOMClientRectList o) => IsDOMClientRectList o
+instance (GObject o, O.IsDescendantOf DOMClientRectList o) => IsDOMClientRectList o
+instance O.HasParentTypes DOMClientRectList
+#if ENABLE_OVERLOADING
+data DOMClientRectListLengthPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMClientRectListGetLengthMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMClientRectListItemMethodInfo
+#endif
diff --git a/GI/WebKit2WebExtension/Objects/DOMComment.hs b/GI/WebKit2WebExtension/Objects/DOMComment.hs
new file mode 100644
--- /dev/null
+++ b/GI/WebKit2WebExtension/Objects/DOMComment.hs
@@ -0,0 +1,168 @@
+
+
+{- |
+Copyright  : Will Thompson, Iñaki García Etxebarria and Jonas Platte
+License    : LGPL-2.1
+Maintainer : Iñaki García Etxebarria (inaki@blueleaf.cc)
+
+/No description available in the introspection data./
+-}
+
+#define ENABLE_OVERLOADING (MIN_VERSION_haskell_gi_overloading(1,0,0) \
+       && !defined(__HADDOCK_VERSION__))
+
+module GI.WebKit2WebExtension.Objects.DOMComment
+    ( 
+
+-- * Exported types
+    DOMComment(..)                          ,
+    IsDOMComment                            ,
+    toDOMComment                            ,
+    noDOMComment                            ,
+
+
+    ) 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.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.DOMCharacterData as WebKit2WebExtension.DOMCharacterData
+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 DOMComment = DOMComment (ManagedPtr DOMComment)
+foreign import ccall "webkit_dom_comment_get_type"
+    c_webkit_dom_comment_get_type :: IO GType
+
+instance GObject DOMComment where
+    gobjectType = c_webkit_dom_comment_get_type
+    
+
+-- | Type class for types which can be safely cast to `DOMComment`, for instance with `toDOMComment`.
+class (GObject o, O.IsDescendantOf DOMComment o) => IsDOMComment o
+instance (GObject o, O.IsDescendantOf DOMComment o) => IsDOMComment o
+
+instance O.HasParentTypes DOMComment
+type instance O.ParentTypes DOMComment = '[WebKit2WebExtension.DOMCharacterData.DOMCharacterData, WebKit2WebExtension.DOMNode.DOMNode, WebKit2WebExtension.DOMObject.DOMObject, GObject.Object.Object, WebKit2WebExtension.DOMEventTarget.DOMEventTarget]
+
+-- | Cast to `DOMComment`, for types for which this is known to be safe. For general casts, use `Data.GI.Base.ManagedPtr.castTo`.
+toDOMComment :: (MonadIO m, IsDOMComment o) => o -> m DOMComment
+toDOMComment = liftIO . unsafeCastTo DOMComment
+
+-- | A convenience alias for `Nothing` :: `Maybe` `DOMComment`.
+noDOMComment :: Maybe DOMComment
+noDOMComment = Nothing
+
+#if ENABLE_OVERLOADING
+type family ResolveDOMCommentMethod (t :: Symbol) (o :: *) :: * where
+    ResolveDOMCommentMethod "addEventListener" o = WebKit2WebExtension.DOMEventTarget.DOMEventTargetAddEventListenerMethodInfo
+    ResolveDOMCommentMethod "appendChild" o = WebKit2WebExtension.DOMNode.DOMNodeAppendChildMethodInfo
+    ResolveDOMCommentMethod "appendData" o = WebKit2WebExtension.DOMCharacterData.DOMCharacterDataAppendDataMethodInfo
+    ResolveDOMCommentMethod "bindProperty" o = GObject.Object.ObjectBindPropertyMethodInfo
+    ResolveDOMCommentMethod "bindPropertyFull" o = GObject.Object.ObjectBindPropertyFullMethodInfo
+    ResolveDOMCommentMethod "cloneNodeWithError" o = WebKit2WebExtension.DOMNode.DOMNodeCloneNodeWithErrorMethodInfo
+    ResolveDOMCommentMethod "compareDocumentPosition" o = WebKit2WebExtension.DOMNode.DOMNodeCompareDocumentPositionMethodInfo
+    ResolveDOMCommentMethod "contains" o = WebKit2WebExtension.DOMNode.DOMNodeContainsMethodInfo
+    ResolveDOMCommentMethod "deleteData" o = WebKit2WebExtension.DOMCharacterData.DOMCharacterDataDeleteDataMethodInfo
+    ResolveDOMCommentMethod "dispatchEvent" o = WebKit2WebExtension.DOMEventTarget.DOMEventTargetDispatchEventMethodInfo
+    ResolveDOMCommentMethod "forceFloating" o = GObject.Object.ObjectForceFloatingMethodInfo
+    ResolveDOMCommentMethod "freezeNotify" o = GObject.Object.ObjectFreezeNotifyMethodInfo
+    ResolveDOMCommentMethod "getv" o = GObject.Object.ObjectGetvMethodInfo
+    ResolveDOMCommentMethod "hasChildNodes" o = WebKit2WebExtension.DOMNode.DOMNodeHasChildNodesMethodInfo
+    ResolveDOMCommentMethod "insertBefore" o = WebKit2WebExtension.DOMNode.DOMNodeInsertBeforeMethodInfo
+    ResolveDOMCommentMethod "insertData" o = WebKit2WebExtension.DOMCharacterData.DOMCharacterDataInsertDataMethodInfo
+    ResolveDOMCommentMethod "isDefaultNamespace" o = WebKit2WebExtension.DOMNode.DOMNodeIsDefaultNamespaceMethodInfo
+    ResolveDOMCommentMethod "isEqualNode" o = WebKit2WebExtension.DOMNode.DOMNodeIsEqualNodeMethodInfo
+    ResolveDOMCommentMethod "isFloating" o = GObject.Object.ObjectIsFloatingMethodInfo
+    ResolveDOMCommentMethod "isSameNode" o = WebKit2WebExtension.DOMNode.DOMNodeIsSameNodeMethodInfo
+    ResolveDOMCommentMethod "isSupported" o = WebKit2WebExtension.DOMNode.DOMNodeIsSupportedMethodInfo
+    ResolveDOMCommentMethod "lookupNamespaceUri" o = WebKit2WebExtension.DOMNode.DOMNodeLookupNamespaceUriMethodInfo
+    ResolveDOMCommentMethod "lookupPrefix" o = WebKit2WebExtension.DOMNode.DOMNodeLookupPrefixMethodInfo
+    ResolveDOMCommentMethod "normalize" o = WebKit2WebExtension.DOMNode.DOMNodeNormalizeMethodInfo
+    ResolveDOMCommentMethod "notify" o = GObject.Object.ObjectNotifyMethodInfo
+    ResolveDOMCommentMethod "notifyByPspec" o = GObject.Object.ObjectNotifyByPspecMethodInfo
+    ResolveDOMCommentMethod "ref" o = GObject.Object.ObjectRefMethodInfo
+    ResolveDOMCommentMethod "refSink" o = GObject.Object.ObjectRefSinkMethodInfo
+    ResolveDOMCommentMethod "removeChild" o = WebKit2WebExtension.DOMNode.DOMNodeRemoveChildMethodInfo
+    ResolveDOMCommentMethod "removeEventListener" o = WebKit2WebExtension.DOMEventTarget.DOMEventTargetRemoveEventListenerMethodInfo
+    ResolveDOMCommentMethod "replaceChild" o = WebKit2WebExtension.DOMNode.DOMNodeReplaceChildMethodInfo
+    ResolveDOMCommentMethod "replaceData" o = WebKit2WebExtension.DOMCharacterData.DOMCharacterDataReplaceDataMethodInfo
+    ResolveDOMCommentMethod "runDispose" o = GObject.Object.ObjectRunDisposeMethodInfo
+    ResolveDOMCommentMethod "stealData" o = GObject.Object.ObjectStealDataMethodInfo
+    ResolveDOMCommentMethod "stealQdata" o = GObject.Object.ObjectStealQdataMethodInfo
+    ResolveDOMCommentMethod "substringData" o = WebKit2WebExtension.DOMCharacterData.DOMCharacterDataSubstringDataMethodInfo
+    ResolveDOMCommentMethod "thawNotify" o = GObject.Object.ObjectThawNotifyMethodInfo
+    ResolveDOMCommentMethod "unref" o = GObject.Object.ObjectUnrefMethodInfo
+    ResolveDOMCommentMethod "watchClosure" o = GObject.Object.ObjectWatchClosureMethodInfo
+    ResolveDOMCommentMethod "getBaseUri" o = WebKit2WebExtension.DOMNode.DOMNodeGetBaseUriMethodInfo
+    ResolveDOMCommentMethod "getChildNodes" o = WebKit2WebExtension.DOMNode.DOMNodeGetChildNodesMethodInfo
+    ResolveDOMCommentMethod "getData" o = WebKit2WebExtension.DOMCharacterData.DOMCharacterDataGetDataMethodInfo
+    ResolveDOMCommentMethod "getFirstChild" o = WebKit2WebExtension.DOMNode.DOMNodeGetFirstChildMethodInfo
+    ResolveDOMCommentMethod "getLastChild" o = WebKit2WebExtension.DOMNode.DOMNodeGetLastChildMethodInfo
+    ResolveDOMCommentMethod "getLength" o = WebKit2WebExtension.DOMCharacterData.DOMCharacterDataGetLengthMethodInfo
+    ResolveDOMCommentMethod "getLocalName" o = WebKit2WebExtension.DOMNode.DOMNodeGetLocalNameMethodInfo
+    ResolveDOMCommentMethod "getNamespaceUri" o = WebKit2WebExtension.DOMNode.DOMNodeGetNamespaceUriMethodInfo
+    ResolveDOMCommentMethod "getNextSibling" o = WebKit2WebExtension.DOMNode.DOMNodeGetNextSiblingMethodInfo
+    ResolveDOMCommentMethod "getNodeName" o = WebKit2WebExtension.DOMNode.DOMNodeGetNodeNameMethodInfo
+    ResolveDOMCommentMethod "getNodeType" o = WebKit2WebExtension.DOMNode.DOMNodeGetNodeTypeMethodInfo
+    ResolveDOMCommentMethod "getNodeValue" o = WebKit2WebExtension.DOMNode.DOMNodeGetNodeValueMethodInfo
+    ResolveDOMCommentMethod "getOwnerDocument" o = WebKit2WebExtension.DOMNode.DOMNodeGetOwnerDocumentMethodInfo
+    ResolveDOMCommentMethod "getParentElement" o = WebKit2WebExtension.DOMNode.DOMNodeGetParentElementMethodInfo
+    ResolveDOMCommentMethod "getParentNode" o = WebKit2WebExtension.DOMNode.DOMNodeGetParentNodeMethodInfo
+    ResolveDOMCommentMethod "getPrefix" o = WebKit2WebExtension.DOMNode.DOMNodeGetPrefixMethodInfo
+    ResolveDOMCommentMethod "getPreviousSibling" o = WebKit2WebExtension.DOMNode.DOMNodeGetPreviousSiblingMethodInfo
+    ResolveDOMCommentMethod "getProperty" o = GObject.Object.ObjectGetPropertyMethodInfo
+    ResolveDOMCommentMethod "getQdata" o = GObject.Object.ObjectGetQdataMethodInfo
+    ResolveDOMCommentMethod "getTextContent" o = WebKit2WebExtension.DOMNode.DOMNodeGetTextContentMethodInfo
+    ResolveDOMCommentMethod "setData" o = WebKit2WebExtension.DOMCharacterData.DOMCharacterDataSetDataMethodInfo
+    ResolveDOMCommentMethod "setNodeValue" o = WebKit2WebExtension.DOMNode.DOMNodeSetNodeValueMethodInfo
+    ResolveDOMCommentMethod "setPrefix" o = WebKit2WebExtension.DOMNode.DOMNodeSetPrefixMethodInfo
+    ResolveDOMCommentMethod "setProperty" o = GObject.Object.ObjectSetPropertyMethodInfo
+    ResolveDOMCommentMethod "setTextContent" o = WebKit2WebExtension.DOMNode.DOMNodeSetTextContentMethodInfo
+    ResolveDOMCommentMethod l o = O.MethodResolutionFailed l o
+
+instance (info ~ ResolveDOMCommentMethod t DOMComment, O.MethodInfo info DOMComment p) => OL.IsLabel t (DOMComment -> p) where
+#if MIN_VERSION_base(4,10,0)
+    fromLabel = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
+#else
+    fromLabel _ = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
+#endif
+
+#endif
+
+#if ENABLE_OVERLOADING
+instance O.HasAttributeList DOMComment
+type instance O.AttributeList DOMComment = DOMCommentAttributeList
+type DOMCommentAttributeList = ('[ '("baseUri", WebKit2WebExtension.DOMNode.DOMNodeBaseUriPropertyInfo), '("childNodes", WebKit2WebExtension.DOMNode.DOMNodeChildNodesPropertyInfo), '("coreObject", WebKit2WebExtension.DOMObject.DOMObjectCoreObjectPropertyInfo), '("data", WebKit2WebExtension.DOMCharacterData.DOMCharacterDataDataPropertyInfo), '("firstChild", WebKit2WebExtension.DOMNode.DOMNodeFirstChildPropertyInfo), '("lastChild", WebKit2WebExtension.DOMNode.DOMNodeLastChildPropertyInfo), '("length", WebKit2WebExtension.DOMCharacterData.DOMCharacterDataLengthPropertyInfo), '("nextSibling", WebKit2WebExtension.DOMNode.DOMNodeNextSiblingPropertyInfo), '("nodeName", WebKit2WebExtension.DOMNode.DOMNodeNodeNamePropertyInfo), '("nodeType", WebKit2WebExtension.DOMNode.DOMNodeNodeTypePropertyInfo), '("nodeValue", WebKit2WebExtension.DOMNode.DOMNodeNodeValuePropertyInfo), '("ownerDocument", WebKit2WebExtension.DOMNode.DOMNodeOwnerDocumentPropertyInfo), '("parentElement", WebKit2WebExtension.DOMNode.DOMNodeParentElementPropertyInfo), '("parentNode", WebKit2WebExtension.DOMNode.DOMNodeParentNodePropertyInfo), '("previousSibling", WebKit2WebExtension.DOMNode.DOMNodePreviousSiblingPropertyInfo), '("textContent", WebKit2WebExtension.DOMNode.DOMNodeTextContentPropertyInfo)] :: [(Symbol, *)])
+#endif
+
+#if ENABLE_OVERLOADING
+#endif
+
+#if ENABLE_OVERLOADING
+type instance O.SignalList DOMComment = DOMCommentSignalList
+type DOMCommentSignalList = ('[ '("notify", GObject.Object.ObjectNotifySignalInfo)] :: [(Symbol, *)])
+
+#endif
+
+
diff --git a/GI/WebKit2WebExtension/Objects/DOMComment.hs-boot b/GI/WebKit2WebExtension/Objects/DOMComment.hs-boot
new file mode 100644
--- /dev/null
+++ b/GI/WebKit2WebExtension/Objects/DOMComment.hs-boot
@@ -0,0 +1,29 @@
+#define ENABLE_OVERLOADING (MIN_VERSION_haskell_gi_overloading(1,0,0) \
+       && !defined(__HADDOCK_VERSION__))
+module GI.WebKit2WebExtension.Objects.DOMComment 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.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
+
+newtype DOMComment = DOMComment (ManagedPtr DOMComment)
+instance GObject DOMComment where
+class (GObject o, O.IsDescendantOf DOMComment o) => IsDOMComment o
+instance (GObject o, O.IsDescendantOf DOMComment o) => IsDOMComment o
+instance O.HasParentTypes DOMComment
diff --git a/GI/WebKit2WebExtension/Objects/DOMDOMImplementation.hs b/GI/WebKit2WebExtension/Objects/DOMDOMImplementation.hs
new file mode 100644
--- /dev/null
+++ b/GI/WebKit2WebExtension/Objects/DOMDOMImplementation.hs
@@ -0,0 +1,440 @@
+
+
+{- |
+Copyright  : Will Thompson, Iñaki García Etxebarria and Jonas Platte
+License    : LGPL-2.1
+Maintainer : Iñaki García Etxebarria (inaki@blueleaf.cc)
+
+/No description available in the introspection data./
+-}
+
+#define ENABLE_OVERLOADING (MIN_VERSION_haskell_gi_overloading(1,0,0) \
+       && !defined(__HADDOCK_VERSION__))
+
+module GI.WebKit2WebExtension.Objects.DOMDOMImplementation
+    ( 
+
+-- * Exported types
+    DOMDOMImplementation(..)                ,
+    IsDOMDOMImplementation                  ,
+    toDOMDOMImplementation                  ,
+    noDOMDOMImplementation                  ,
+
+
+ -- * Methods
+-- ** createCssStyleSheet #method:createCssStyleSheet#
+
+#if ENABLE_OVERLOADING
+    DOMDOMImplementationCreateCssStyleSheetMethodInfo,
+#endif
+    dOMDOMImplementationCreateCssStyleSheet ,
+
+
+-- ** createDocument #method:createDocument#
+
+#if ENABLE_OVERLOADING
+    DOMDOMImplementationCreateDocumentMethodInfo,
+#endif
+    dOMDOMImplementationCreateDocument      ,
+
+
+-- ** createDocumentType #method:createDocumentType#
+
+#if ENABLE_OVERLOADING
+    DOMDOMImplementationCreateDocumentTypeMethodInfo,
+#endif
+    dOMDOMImplementationCreateDocumentType  ,
+
+
+-- ** createHtmlDocument #method:createHtmlDocument#
+
+#if ENABLE_OVERLOADING
+    DOMDOMImplementationCreateHtmlDocumentMethodInfo,
+#endif
+    dOMDOMImplementationCreateHtmlDocument  ,
+
+
+-- ** hasFeature #method:hasFeature#
+
+#if ENABLE_OVERLOADING
+    DOMDOMImplementationHasFeatureMethodInfo,
+#endif
+    dOMDOMImplementationHasFeature          ,
+
+
+
+
+    ) 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.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.Objects.DOMCSSStyleSheet as WebKit2WebExtension.DOMCSSStyleSheet
+import {-# SOURCE #-} qualified GI.WebKit2WebExtension.Objects.DOMDocument as WebKit2WebExtension.DOMDocument
+import {-# SOURCE #-} qualified GI.WebKit2WebExtension.Objects.DOMDocumentType as WebKit2WebExtension.DOMDocumentType
+import {-# SOURCE #-} qualified GI.WebKit2WebExtension.Objects.DOMHTMLDocument as WebKit2WebExtension.DOMHTMLDocument
+import {-# SOURCE #-} qualified GI.WebKit2WebExtension.Objects.DOMObject as WebKit2WebExtension.DOMObject
+
+-- | Memory-managed wrapper type.
+newtype DOMDOMImplementation = DOMDOMImplementation (ManagedPtr DOMDOMImplementation)
+foreign import ccall "webkit_dom_dom_implementation_get_type"
+    c_webkit_dom_dom_implementation_get_type :: IO GType
+
+instance GObject DOMDOMImplementation where
+    gobjectType = c_webkit_dom_dom_implementation_get_type
+    
+
+-- | Type class for types which can be safely cast to `DOMDOMImplementation`, for instance with `toDOMDOMImplementation`.
+class (GObject o, O.IsDescendantOf DOMDOMImplementation o) => IsDOMDOMImplementation o
+instance (GObject o, O.IsDescendantOf DOMDOMImplementation o) => IsDOMDOMImplementation o
+
+instance O.HasParentTypes DOMDOMImplementation
+type instance O.ParentTypes DOMDOMImplementation = '[WebKit2WebExtension.DOMObject.DOMObject, GObject.Object.Object]
+
+-- | Cast to `DOMDOMImplementation`, for types for which this is known to be safe. For general casts, use `Data.GI.Base.ManagedPtr.castTo`.
+toDOMDOMImplementation :: (MonadIO m, IsDOMDOMImplementation o) => o -> m DOMDOMImplementation
+toDOMDOMImplementation = liftIO . unsafeCastTo DOMDOMImplementation
+
+-- | A convenience alias for `Nothing` :: `Maybe` `DOMDOMImplementation`.
+noDOMDOMImplementation :: Maybe DOMDOMImplementation
+noDOMDOMImplementation = Nothing
+
+#if ENABLE_OVERLOADING
+type family ResolveDOMDOMImplementationMethod (t :: Symbol) (o :: *) :: * where
+    ResolveDOMDOMImplementationMethod "bindProperty" o = GObject.Object.ObjectBindPropertyMethodInfo
+    ResolveDOMDOMImplementationMethod "bindPropertyFull" o = GObject.Object.ObjectBindPropertyFullMethodInfo
+    ResolveDOMDOMImplementationMethod "createCssStyleSheet" o = DOMDOMImplementationCreateCssStyleSheetMethodInfo
+    ResolveDOMDOMImplementationMethod "createDocument" o = DOMDOMImplementationCreateDocumentMethodInfo
+    ResolveDOMDOMImplementationMethod "createDocumentType" o = DOMDOMImplementationCreateDocumentTypeMethodInfo
+    ResolveDOMDOMImplementationMethod "createHtmlDocument" o = DOMDOMImplementationCreateHtmlDocumentMethodInfo
+    ResolveDOMDOMImplementationMethod "forceFloating" o = GObject.Object.ObjectForceFloatingMethodInfo
+    ResolveDOMDOMImplementationMethod "freezeNotify" o = GObject.Object.ObjectFreezeNotifyMethodInfo
+    ResolveDOMDOMImplementationMethod "getv" o = GObject.Object.ObjectGetvMethodInfo
+    ResolveDOMDOMImplementationMethod "hasFeature" o = DOMDOMImplementationHasFeatureMethodInfo
+    ResolveDOMDOMImplementationMethod "isFloating" o = GObject.Object.ObjectIsFloatingMethodInfo
+    ResolveDOMDOMImplementationMethod "notify" o = GObject.Object.ObjectNotifyMethodInfo
+    ResolveDOMDOMImplementationMethod "notifyByPspec" o = GObject.Object.ObjectNotifyByPspecMethodInfo
+    ResolveDOMDOMImplementationMethod "ref" o = GObject.Object.ObjectRefMethodInfo
+    ResolveDOMDOMImplementationMethod "refSink" o = GObject.Object.ObjectRefSinkMethodInfo
+    ResolveDOMDOMImplementationMethod "runDispose" o = GObject.Object.ObjectRunDisposeMethodInfo
+    ResolveDOMDOMImplementationMethod "stealData" o = GObject.Object.ObjectStealDataMethodInfo
+    ResolveDOMDOMImplementationMethod "stealQdata" o = GObject.Object.ObjectStealQdataMethodInfo
+    ResolveDOMDOMImplementationMethod "thawNotify" o = GObject.Object.ObjectThawNotifyMethodInfo
+    ResolveDOMDOMImplementationMethod "unref" o = GObject.Object.ObjectUnrefMethodInfo
+    ResolveDOMDOMImplementationMethod "watchClosure" o = GObject.Object.ObjectWatchClosureMethodInfo
+    ResolveDOMDOMImplementationMethod "getData" o = GObject.Object.ObjectGetDataMethodInfo
+    ResolveDOMDOMImplementationMethod "getProperty" o = GObject.Object.ObjectGetPropertyMethodInfo
+    ResolveDOMDOMImplementationMethod "getQdata" o = GObject.Object.ObjectGetQdataMethodInfo
+    ResolveDOMDOMImplementationMethod "setData" o = GObject.Object.ObjectSetDataMethodInfo
+    ResolveDOMDOMImplementationMethod "setProperty" o = GObject.Object.ObjectSetPropertyMethodInfo
+    ResolveDOMDOMImplementationMethod l o = O.MethodResolutionFailed l o
+
+instance (info ~ ResolveDOMDOMImplementationMethod t DOMDOMImplementation, O.MethodInfo info DOMDOMImplementation p) => OL.IsLabel t (DOMDOMImplementation -> p) where
+#if MIN_VERSION_base(4,10,0)
+    fromLabel = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
+#else
+    fromLabel _ = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
+#endif
+
+#endif
+
+#if ENABLE_OVERLOADING
+instance O.HasAttributeList DOMDOMImplementation
+type instance O.AttributeList DOMDOMImplementation = DOMDOMImplementationAttributeList
+type DOMDOMImplementationAttributeList = ('[ '("coreObject", WebKit2WebExtension.DOMObject.DOMObjectCoreObjectPropertyInfo)] :: [(Symbol, *)])
+#endif
+
+#if ENABLE_OVERLOADING
+#endif
+
+#if ENABLE_OVERLOADING
+type instance O.SignalList DOMDOMImplementation = DOMDOMImplementationSignalList
+type DOMDOMImplementationSignalList = ('[ '("notify", GObject.Object.ObjectNotifySignalInfo)] :: [(Symbol, *)])
+
+#endif
+
+-- method DOMDOMImplementation::create_css_style_sheet
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDOMImplementation"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDOMImplementation", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "title", 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},Arg {argCName = "media", 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 : Just (TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMCSSStyleSheet"}))
+-- throws : True
+-- Skip return : False
+
+foreign import ccall "webkit_dom_dom_implementation_create_css_style_sheet" webkit_dom_dom_implementation_create_css_style_sheet :: 
+    Ptr DOMDOMImplementation ->             -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDOMImplementation"})
+    CString ->                              -- title : TBasicType TUTF8
+    CString ->                              -- media : TBasicType TUTF8
+    Ptr (Ptr GError) ->                     -- error
+    IO (Ptr WebKit2WebExtension.DOMCSSStyleSheet.DOMCSSStyleSheet)
+
+{-# DEPRECATED dOMDOMImplementationCreateCssStyleSheet ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMDOMImplementationCreateCssStyleSheet ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMDOMImplementation a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMDOMImplementation.DOMDOMImplementation' -}
+    -> T.Text
+    {- ^ /@title@/: A @/gchar/@ -}
+    -> T.Text
+    {- ^ /@media@/: A @/gchar/@ -}
+    -> m WebKit2WebExtension.DOMCSSStyleSheet.DOMCSSStyleSheet
+    {- ^ __Returns:__ A 'GI.WebKit2WebExtension.Objects.DOMCSSStyleSheet.DOMCSSStyleSheet' /(Can throw 'Data.GI.Base.GError.GError')/ -}
+dOMDOMImplementationCreateCssStyleSheet self title media = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    title' <- textToCString title
+    media' <- textToCString media
+    onException (do
+        result <- propagateGError $ webkit_dom_dom_implementation_create_css_style_sheet self' title' media'
+        checkUnexpectedReturnNULL "dOMDOMImplementationCreateCssStyleSheet" result
+        result' <- (wrapObject WebKit2WebExtension.DOMCSSStyleSheet.DOMCSSStyleSheet) result
+        touchManagedPtr self
+        freeMem title'
+        freeMem media'
+        return result'
+     ) (do
+        freeMem title'
+        freeMem media'
+     )
+
+#if ENABLE_OVERLOADING
+data DOMDOMImplementationCreateCssStyleSheetMethodInfo
+instance (signature ~ (T.Text -> T.Text -> m WebKit2WebExtension.DOMCSSStyleSheet.DOMCSSStyleSheet), MonadIO m, IsDOMDOMImplementation a) => O.MethodInfo DOMDOMImplementationCreateCssStyleSheetMethodInfo a signature where
+    overloadedMethod _ = dOMDOMImplementationCreateCssStyleSheet
+
+#endif
+
+-- method DOMDOMImplementation::create_document
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDOMImplementation"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDOMImplementation", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "namespaceURI", argType = TBasicType TUTF8, direction = DirectionIn, mayBeNull = True, argDoc = Documentation {rawDocText = Just "A #gchar", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "qualifiedName", 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},Arg {argCName = "doctype", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocumentType"}), direction = DirectionIn, mayBeNull = True, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDocumentType", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocument"}))
+-- throws : True
+-- Skip return : False
+
+foreign import ccall "webkit_dom_dom_implementation_create_document" webkit_dom_dom_implementation_create_document :: 
+    Ptr DOMDOMImplementation ->             -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDOMImplementation"})
+    CString ->                              -- namespaceURI : TBasicType TUTF8
+    CString ->                              -- qualifiedName : TBasicType TUTF8
+    Ptr WebKit2WebExtension.DOMDocumentType.DOMDocumentType -> -- doctype : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocumentType"})
+    Ptr (Ptr GError) ->                     -- error
+    IO (Ptr WebKit2WebExtension.DOMDocument.DOMDocument)
+
+{-# DEPRECATED dOMDOMImplementationCreateDocument ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMDOMImplementationCreateDocument ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMDOMImplementation a, WebKit2WebExtension.DOMDocumentType.IsDOMDocumentType b) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMDOMImplementation.DOMDOMImplementation' -}
+    -> Maybe (T.Text)
+    {- ^ /@namespaceURI@/: A @/gchar/@ -}
+    -> T.Text
+    {- ^ /@qualifiedName@/: A @/gchar/@ -}
+    -> Maybe (b)
+    {- ^ /@doctype@/: A 'GI.WebKit2WebExtension.Objects.DOMDocumentType.DOMDocumentType' -}
+    -> m WebKit2WebExtension.DOMDocument.DOMDocument
+    {- ^ __Returns:__ A 'GI.WebKit2WebExtension.Objects.DOMDocument.DOMDocument' /(Can throw 'Data.GI.Base.GError.GError')/ -}
+dOMDOMImplementationCreateDocument self namespaceURI qualifiedName doctype = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    maybeNamespaceURI <- case namespaceURI of
+        Nothing -> return nullPtr
+        Just jNamespaceURI -> do
+            jNamespaceURI' <- textToCString jNamespaceURI
+            return jNamespaceURI'
+    qualifiedName' <- textToCString qualifiedName
+    maybeDoctype <- case doctype of
+        Nothing -> return nullPtr
+        Just jDoctype -> do
+            jDoctype' <- unsafeManagedPtrCastPtr jDoctype
+            return jDoctype'
+    onException (do
+        result <- propagateGError $ webkit_dom_dom_implementation_create_document self' maybeNamespaceURI qualifiedName' maybeDoctype
+        checkUnexpectedReturnNULL "dOMDOMImplementationCreateDocument" result
+        result' <- (newObject WebKit2WebExtension.DOMDocument.DOMDocument) result
+        touchManagedPtr self
+        whenJust doctype touchManagedPtr
+        freeMem maybeNamespaceURI
+        freeMem qualifiedName'
+        return result'
+     ) (do
+        freeMem maybeNamespaceURI
+        freeMem qualifiedName'
+     )
+
+#if ENABLE_OVERLOADING
+data DOMDOMImplementationCreateDocumentMethodInfo
+instance (signature ~ (Maybe (T.Text) -> T.Text -> Maybe (b) -> m WebKit2WebExtension.DOMDocument.DOMDocument), MonadIO m, IsDOMDOMImplementation a, WebKit2WebExtension.DOMDocumentType.IsDOMDocumentType b) => O.MethodInfo DOMDOMImplementationCreateDocumentMethodInfo a signature where
+    overloadedMethod _ = dOMDOMImplementationCreateDocument
+
+#endif
+
+-- method DOMDOMImplementation::create_document_type
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDOMImplementation"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDOMImplementation", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "qualifiedName", 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},Arg {argCName = "publicId", 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},Arg {argCName = "systemId", 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 : Just (TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocumentType"}))
+-- throws : True
+-- Skip return : False
+
+foreign import ccall "webkit_dom_dom_implementation_create_document_type" webkit_dom_dom_implementation_create_document_type :: 
+    Ptr DOMDOMImplementation ->             -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDOMImplementation"})
+    CString ->                              -- qualifiedName : TBasicType TUTF8
+    CString ->                              -- publicId : TBasicType TUTF8
+    CString ->                              -- systemId : TBasicType TUTF8
+    Ptr (Ptr GError) ->                     -- error
+    IO (Ptr WebKit2WebExtension.DOMDocumentType.DOMDocumentType)
+
+{-# DEPRECATED dOMDOMImplementationCreateDocumentType ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMDOMImplementationCreateDocumentType ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMDOMImplementation a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMDOMImplementation.DOMDOMImplementation' -}
+    -> T.Text
+    {- ^ /@qualifiedName@/: A @/gchar/@ -}
+    -> T.Text
+    {- ^ /@publicId@/: A @/gchar/@ -}
+    -> T.Text
+    {- ^ /@systemId@/: A @/gchar/@ -}
+    -> m WebKit2WebExtension.DOMDocumentType.DOMDocumentType
+    {- ^ __Returns:__ A 'GI.WebKit2WebExtension.Objects.DOMDocumentType.DOMDocumentType' /(Can throw 'Data.GI.Base.GError.GError')/ -}
+dOMDOMImplementationCreateDocumentType self qualifiedName publicId systemId = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    qualifiedName' <- textToCString qualifiedName
+    publicId' <- textToCString publicId
+    systemId' <- textToCString systemId
+    onException (do
+        result <- propagateGError $ webkit_dom_dom_implementation_create_document_type self' qualifiedName' publicId' systemId'
+        checkUnexpectedReturnNULL "dOMDOMImplementationCreateDocumentType" result
+        result' <- (newObject WebKit2WebExtension.DOMDocumentType.DOMDocumentType) result
+        touchManagedPtr self
+        freeMem qualifiedName'
+        freeMem publicId'
+        freeMem systemId'
+        return result'
+     ) (do
+        freeMem qualifiedName'
+        freeMem publicId'
+        freeMem systemId'
+     )
+
+#if ENABLE_OVERLOADING
+data DOMDOMImplementationCreateDocumentTypeMethodInfo
+instance (signature ~ (T.Text -> T.Text -> T.Text -> m WebKit2WebExtension.DOMDocumentType.DOMDocumentType), MonadIO m, IsDOMDOMImplementation a) => O.MethodInfo DOMDOMImplementationCreateDocumentTypeMethodInfo a signature where
+    overloadedMethod _ = dOMDOMImplementationCreateDocumentType
+
+#endif
+
+-- method DOMDOMImplementation::create_html_document
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDOMImplementation"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDOMImplementation", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "title", 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 : Just (TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLDocument"}))
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_dom_implementation_create_html_document" webkit_dom_dom_implementation_create_html_document :: 
+    Ptr DOMDOMImplementation ->             -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDOMImplementation"})
+    CString ->                              -- title : TBasicType TUTF8
+    IO (Ptr WebKit2WebExtension.DOMHTMLDocument.DOMHTMLDocument)
+
+{-# DEPRECATED dOMDOMImplementationCreateHtmlDocument ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMDOMImplementationCreateHtmlDocument ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMDOMImplementation a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMDOMImplementation.DOMDOMImplementation' -}
+    -> T.Text
+    {- ^ /@title@/: A @/gchar/@ -}
+    -> m WebKit2WebExtension.DOMHTMLDocument.DOMHTMLDocument
+    {- ^ __Returns:__ A 'GI.WebKit2WebExtension.Objects.DOMHTMLDocument.DOMHTMLDocument' -}
+dOMDOMImplementationCreateHtmlDocument self title = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    title' <- textToCString title
+    result <- webkit_dom_dom_implementation_create_html_document self' title'
+    checkUnexpectedReturnNULL "dOMDOMImplementationCreateHtmlDocument" result
+    result' <- (newObject WebKit2WebExtension.DOMHTMLDocument.DOMHTMLDocument) result
+    touchManagedPtr self
+    freeMem title'
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMDOMImplementationCreateHtmlDocumentMethodInfo
+instance (signature ~ (T.Text -> m WebKit2WebExtension.DOMHTMLDocument.DOMHTMLDocument), MonadIO m, IsDOMDOMImplementation a) => O.MethodInfo DOMDOMImplementationCreateHtmlDocumentMethodInfo a signature where
+    overloadedMethod _ = dOMDOMImplementationCreateHtmlDocument
+
+#endif
+
+-- method DOMDOMImplementation::has_feature
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDOMImplementation"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDOMImplementation", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "feature", 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},Arg {argCName = "version", 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 : Just (TBasicType TBoolean)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_dom_implementation_has_feature" webkit_dom_dom_implementation_has_feature :: 
+    Ptr DOMDOMImplementation ->             -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDOMImplementation"})
+    CString ->                              -- feature : TBasicType TUTF8
+    CString ->                              -- version : TBasicType TUTF8
+    IO CInt
+
+{-# DEPRECATED dOMDOMImplementationHasFeature ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMDOMImplementationHasFeature ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMDOMImplementation a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMDOMImplementation.DOMDOMImplementation' -}
+    -> T.Text
+    {- ^ /@feature@/: A @/gchar/@ -}
+    -> T.Text
+    {- ^ /@version@/: A @/gchar/@ -}
+    -> m Bool
+    {- ^ __Returns:__ A 'Bool' -}
+dOMDOMImplementationHasFeature self feature version = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    feature' <- textToCString feature
+    version' <- textToCString version
+    result <- webkit_dom_dom_implementation_has_feature self' feature' version'
+    let result' = (/= 0) result
+    touchManagedPtr self
+    freeMem feature'
+    freeMem version'
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMDOMImplementationHasFeatureMethodInfo
+instance (signature ~ (T.Text -> T.Text -> m Bool), MonadIO m, IsDOMDOMImplementation a) => O.MethodInfo DOMDOMImplementationHasFeatureMethodInfo a signature where
+    overloadedMethod _ = dOMDOMImplementationHasFeature
+
+#endif
+
+
diff --git a/GI/WebKit2WebExtension/Objects/DOMDOMImplementation.hs-boot b/GI/WebKit2WebExtension/Objects/DOMDOMImplementation.hs-boot
new file mode 100644
--- /dev/null
+++ b/GI/WebKit2WebExtension/Objects/DOMDOMImplementation.hs-boot
@@ -0,0 +1,44 @@
+#define ENABLE_OVERLOADING (MIN_VERSION_haskell_gi_overloading(1,0,0) \
+       && !defined(__HADDOCK_VERSION__))
+module GI.WebKit2WebExtension.Objects.DOMDOMImplementation 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.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
+
+newtype DOMDOMImplementation = DOMDOMImplementation (ManagedPtr DOMDOMImplementation)
+instance GObject DOMDOMImplementation where
+class (GObject o, O.IsDescendantOf DOMDOMImplementation o) => IsDOMDOMImplementation o
+instance (GObject o, O.IsDescendantOf DOMDOMImplementation o) => IsDOMDOMImplementation o
+instance O.HasParentTypes DOMDOMImplementation
+#if ENABLE_OVERLOADING
+data DOMDOMImplementationCreateCssStyleSheetMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDOMImplementationCreateDocumentMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDOMImplementationCreateDocumentTypeMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDOMImplementationCreateHtmlDocumentMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDOMImplementationHasFeatureMethodInfo
+#endif
diff --git a/GI/WebKit2WebExtension/Objects/DOMDOMSelection.hs b/GI/WebKit2WebExtension/Objects/DOMDOMSelection.hs
new file mode 100644
--- /dev/null
+++ b/GI/WebKit2WebExtension/Objects/DOMDOMSelection.hs
@@ -0,0 +1,1889 @@
+
+
+{- |
+Copyright  : Will Thompson, Iñaki García Etxebarria and Jonas Platte
+License    : LGPL-2.1
+Maintainer : Iñaki García Etxebarria (inaki@blueleaf.cc)
+
+/No description available in the introspection data./
+-}
+
+#define ENABLE_OVERLOADING (MIN_VERSION_haskell_gi_overloading(1,0,0) \
+       && !defined(__HADDOCK_VERSION__))
+
+module GI.WebKit2WebExtension.Objects.DOMDOMSelection
+    ( 
+
+-- * Exported types
+    DOMDOMSelection(..)                     ,
+    IsDOMDOMSelection                       ,
+    toDOMDOMSelection                       ,
+    noDOMDOMSelection                       ,
+
+
+ -- * Methods
+-- ** addRange #method:addRange#
+
+#if ENABLE_OVERLOADING
+    DOMDOMSelectionAddRangeMethodInfo       ,
+#endif
+    dOMDOMSelectionAddRange                 ,
+
+
+-- ** collapse #method:collapse#
+
+#if ENABLE_OVERLOADING
+    DOMDOMSelectionCollapseMethodInfo       ,
+#endif
+    dOMDOMSelectionCollapse                 ,
+
+
+-- ** collapseToEnd #method:collapseToEnd#
+
+#if ENABLE_OVERLOADING
+    DOMDOMSelectionCollapseToEndMethodInfo  ,
+#endif
+    dOMDOMSelectionCollapseToEnd            ,
+
+
+-- ** collapseToStart #method:collapseToStart#
+
+#if ENABLE_OVERLOADING
+    DOMDOMSelectionCollapseToStartMethodInfo,
+#endif
+    dOMDOMSelectionCollapseToStart          ,
+
+
+-- ** containsNode #method:containsNode#
+
+#if ENABLE_OVERLOADING
+    DOMDOMSelectionContainsNodeMethodInfo   ,
+#endif
+    dOMDOMSelectionContainsNode             ,
+
+
+-- ** deleteFromDocument #method:deleteFromDocument#
+
+#if ENABLE_OVERLOADING
+    DOMDOMSelectionDeleteFromDocumentMethodInfo,
+#endif
+    dOMDOMSelectionDeleteFromDocument       ,
+
+
+-- ** empty #method:empty#
+
+#if ENABLE_OVERLOADING
+    DOMDOMSelectionEmptyMethodInfo          ,
+#endif
+    dOMDOMSelectionEmpty                    ,
+
+
+-- ** extend #method:extend#
+
+#if ENABLE_OVERLOADING
+    DOMDOMSelectionExtendMethodInfo         ,
+#endif
+    dOMDOMSelectionExtend                   ,
+
+
+-- ** getAnchorNode #method:getAnchorNode#
+
+#if ENABLE_OVERLOADING
+    DOMDOMSelectionGetAnchorNodeMethodInfo  ,
+#endif
+    dOMDOMSelectionGetAnchorNode            ,
+
+
+-- ** getAnchorOffset #method:getAnchorOffset#
+
+#if ENABLE_OVERLOADING
+    DOMDOMSelectionGetAnchorOffsetMethodInfo,
+#endif
+    dOMDOMSelectionGetAnchorOffset          ,
+
+
+-- ** getBaseNode #method:getBaseNode#
+
+#if ENABLE_OVERLOADING
+    DOMDOMSelectionGetBaseNodeMethodInfo    ,
+#endif
+    dOMDOMSelectionGetBaseNode              ,
+
+
+-- ** getBaseOffset #method:getBaseOffset#
+
+#if ENABLE_OVERLOADING
+    DOMDOMSelectionGetBaseOffsetMethodInfo  ,
+#endif
+    dOMDOMSelectionGetBaseOffset            ,
+
+
+-- ** getExtentNode #method:getExtentNode#
+
+#if ENABLE_OVERLOADING
+    DOMDOMSelectionGetExtentNodeMethodInfo  ,
+#endif
+    dOMDOMSelectionGetExtentNode            ,
+
+
+-- ** getExtentOffset #method:getExtentOffset#
+
+#if ENABLE_OVERLOADING
+    DOMDOMSelectionGetExtentOffsetMethodInfo,
+#endif
+    dOMDOMSelectionGetExtentOffset          ,
+
+
+-- ** getFocusNode #method:getFocusNode#
+
+#if ENABLE_OVERLOADING
+    DOMDOMSelectionGetFocusNodeMethodInfo   ,
+#endif
+    dOMDOMSelectionGetFocusNode             ,
+
+
+-- ** getFocusOffset #method:getFocusOffset#
+
+#if ENABLE_OVERLOADING
+    DOMDOMSelectionGetFocusOffsetMethodInfo ,
+#endif
+    dOMDOMSelectionGetFocusOffset           ,
+
+
+-- ** getIsCollapsed #method:getIsCollapsed#
+
+#if ENABLE_OVERLOADING
+    DOMDOMSelectionGetIsCollapsedMethodInfo ,
+#endif
+    dOMDOMSelectionGetIsCollapsed           ,
+
+
+-- ** getRangeAt #method:getRangeAt#
+
+#if ENABLE_OVERLOADING
+    DOMDOMSelectionGetRangeAtMethodInfo     ,
+#endif
+    dOMDOMSelectionGetRangeAt               ,
+
+
+-- ** getRangeCount #method:getRangeCount#
+
+#if ENABLE_OVERLOADING
+    DOMDOMSelectionGetRangeCountMethodInfo  ,
+#endif
+    dOMDOMSelectionGetRangeCount            ,
+
+
+-- ** getSelectionType #method:getSelectionType#
+
+#if ENABLE_OVERLOADING
+    DOMDOMSelectionGetSelectionTypeMethodInfo,
+#endif
+    dOMDOMSelectionGetSelectionType         ,
+
+
+-- ** modify #method:modify#
+
+#if ENABLE_OVERLOADING
+    DOMDOMSelectionModifyMethodInfo         ,
+#endif
+    dOMDOMSelectionModify                   ,
+
+
+-- ** removeAllRanges #method:removeAllRanges#
+
+#if ENABLE_OVERLOADING
+    DOMDOMSelectionRemoveAllRangesMethodInfo,
+#endif
+    dOMDOMSelectionRemoveAllRanges          ,
+
+
+-- ** selectAllChildren #method:selectAllChildren#
+
+#if ENABLE_OVERLOADING
+    DOMDOMSelectionSelectAllChildrenMethodInfo,
+#endif
+    dOMDOMSelectionSelectAllChildren        ,
+
+
+-- ** setBaseAndExtent #method:setBaseAndExtent#
+
+#if ENABLE_OVERLOADING
+    DOMDOMSelectionSetBaseAndExtentMethodInfo,
+#endif
+    dOMDOMSelectionSetBaseAndExtent         ,
+
+
+-- ** setPosition #method:setPosition#
+
+#if ENABLE_OVERLOADING
+    DOMDOMSelectionSetPositionMethodInfo    ,
+#endif
+    dOMDOMSelectionSetPosition              ,
+
+
+
+
+ -- * Properties
+-- ** anchorNode #attr:anchorNode#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMDOMSelectionAnchorNodePropertyInfo   ,
+#endif
+#if ENABLE_OVERLOADING
+    dOMDOMSelectionAnchorNode               ,
+#endif
+    getDOMDOMSelectionAnchorNode            ,
+
+
+-- ** anchorOffset #attr:anchorOffset#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMDOMSelectionAnchorOffsetPropertyInfo ,
+#endif
+#if ENABLE_OVERLOADING
+    dOMDOMSelectionAnchorOffset             ,
+#endif
+    getDOMDOMSelectionAnchorOffset          ,
+
+
+-- ** baseNode #attr:baseNode#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMDOMSelectionBaseNodePropertyInfo     ,
+#endif
+#if ENABLE_OVERLOADING
+    dOMDOMSelectionBaseNode                 ,
+#endif
+    getDOMDOMSelectionBaseNode              ,
+
+
+-- ** baseOffset #attr:baseOffset#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMDOMSelectionBaseOffsetPropertyInfo   ,
+#endif
+#if ENABLE_OVERLOADING
+    dOMDOMSelectionBaseOffset               ,
+#endif
+    getDOMDOMSelectionBaseOffset            ,
+
+
+-- ** extentNode #attr:extentNode#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMDOMSelectionExtentNodePropertyInfo   ,
+#endif
+#if ENABLE_OVERLOADING
+    dOMDOMSelectionExtentNode               ,
+#endif
+    getDOMDOMSelectionExtentNode            ,
+
+
+-- ** extentOffset #attr:extentOffset#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMDOMSelectionExtentOffsetPropertyInfo ,
+#endif
+#if ENABLE_OVERLOADING
+    dOMDOMSelectionExtentOffset             ,
+#endif
+    getDOMDOMSelectionExtentOffset          ,
+
+
+-- ** focusNode #attr:focusNode#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMDOMSelectionFocusNodePropertyInfo    ,
+#endif
+#if ENABLE_OVERLOADING
+    dOMDOMSelectionFocusNode                ,
+#endif
+    getDOMDOMSelectionFocusNode             ,
+
+
+-- ** focusOffset #attr:focusOffset#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMDOMSelectionFocusOffsetPropertyInfo  ,
+#endif
+#if ENABLE_OVERLOADING
+    dOMDOMSelectionFocusOffset              ,
+#endif
+    getDOMDOMSelectionFocusOffset           ,
+
+
+-- ** isCollapsed #attr:isCollapsed#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMDOMSelectionIsCollapsedPropertyInfo  ,
+#endif
+#if ENABLE_OVERLOADING
+    dOMDOMSelectionIsCollapsed              ,
+#endif
+    getDOMDOMSelectionIsCollapsed           ,
+
+
+-- ** rangeCount #attr:rangeCount#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMDOMSelectionRangeCountPropertyInfo   ,
+#endif
+#if ENABLE_OVERLOADING
+    dOMDOMSelectionRangeCount               ,
+#endif
+    getDOMDOMSelectionRangeCount            ,
+
+
+-- ** type #attr:type#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMDOMSelectionTypePropertyInfo         ,
+#endif
+#if ENABLE_OVERLOADING
+    dOMDOMSelectionType                     ,
+#endif
+    getDOMDOMSelectionType                  ,
+
+
+
+
+    ) 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.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.Objects.DOMNode as WebKit2WebExtension.DOMNode
+import {-# SOURCE #-} qualified GI.WebKit2WebExtension.Objects.DOMObject as WebKit2WebExtension.DOMObject
+import {-# SOURCE #-} qualified GI.WebKit2WebExtension.Objects.DOMRange as WebKit2WebExtension.DOMRange
+
+-- | Memory-managed wrapper type.
+newtype DOMDOMSelection = DOMDOMSelection (ManagedPtr DOMDOMSelection)
+foreign import ccall "webkit_dom_dom_selection_get_type"
+    c_webkit_dom_dom_selection_get_type :: IO GType
+
+instance GObject DOMDOMSelection where
+    gobjectType = c_webkit_dom_dom_selection_get_type
+    
+
+-- | Type class for types which can be safely cast to `DOMDOMSelection`, for instance with `toDOMDOMSelection`.
+class (GObject o, O.IsDescendantOf DOMDOMSelection o) => IsDOMDOMSelection o
+instance (GObject o, O.IsDescendantOf DOMDOMSelection o) => IsDOMDOMSelection o
+
+instance O.HasParentTypes DOMDOMSelection
+type instance O.ParentTypes DOMDOMSelection = '[WebKit2WebExtension.DOMObject.DOMObject, GObject.Object.Object]
+
+-- | Cast to `DOMDOMSelection`, for types for which this is known to be safe. For general casts, use `Data.GI.Base.ManagedPtr.castTo`.
+toDOMDOMSelection :: (MonadIO m, IsDOMDOMSelection o) => o -> m DOMDOMSelection
+toDOMDOMSelection = liftIO . unsafeCastTo DOMDOMSelection
+
+-- | A convenience alias for `Nothing` :: `Maybe` `DOMDOMSelection`.
+noDOMDOMSelection :: Maybe DOMDOMSelection
+noDOMDOMSelection = Nothing
+
+#if ENABLE_OVERLOADING
+type family ResolveDOMDOMSelectionMethod (t :: Symbol) (o :: *) :: * where
+    ResolveDOMDOMSelectionMethod "addRange" o = DOMDOMSelectionAddRangeMethodInfo
+    ResolveDOMDOMSelectionMethod "bindProperty" o = GObject.Object.ObjectBindPropertyMethodInfo
+    ResolveDOMDOMSelectionMethod "bindPropertyFull" o = GObject.Object.ObjectBindPropertyFullMethodInfo
+    ResolveDOMDOMSelectionMethod "collapse" o = DOMDOMSelectionCollapseMethodInfo
+    ResolveDOMDOMSelectionMethod "collapseToEnd" o = DOMDOMSelectionCollapseToEndMethodInfo
+    ResolveDOMDOMSelectionMethod "collapseToStart" o = DOMDOMSelectionCollapseToStartMethodInfo
+    ResolveDOMDOMSelectionMethod "containsNode" o = DOMDOMSelectionContainsNodeMethodInfo
+    ResolveDOMDOMSelectionMethod "deleteFromDocument" o = DOMDOMSelectionDeleteFromDocumentMethodInfo
+    ResolveDOMDOMSelectionMethod "empty" o = DOMDOMSelectionEmptyMethodInfo
+    ResolveDOMDOMSelectionMethod "extend" o = DOMDOMSelectionExtendMethodInfo
+    ResolveDOMDOMSelectionMethod "forceFloating" o = GObject.Object.ObjectForceFloatingMethodInfo
+    ResolveDOMDOMSelectionMethod "freezeNotify" o = GObject.Object.ObjectFreezeNotifyMethodInfo
+    ResolveDOMDOMSelectionMethod "getv" o = GObject.Object.ObjectGetvMethodInfo
+    ResolveDOMDOMSelectionMethod "isFloating" o = GObject.Object.ObjectIsFloatingMethodInfo
+    ResolveDOMDOMSelectionMethod "modify" o = DOMDOMSelectionModifyMethodInfo
+    ResolveDOMDOMSelectionMethod "notify" o = GObject.Object.ObjectNotifyMethodInfo
+    ResolveDOMDOMSelectionMethod "notifyByPspec" o = GObject.Object.ObjectNotifyByPspecMethodInfo
+    ResolveDOMDOMSelectionMethod "ref" o = GObject.Object.ObjectRefMethodInfo
+    ResolveDOMDOMSelectionMethod "refSink" o = GObject.Object.ObjectRefSinkMethodInfo
+    ResolveDOMDOMSelectionMethod "removeAllRanges" o = DOMDOMSelectionRemoveAllRangesMethodInfo
+    ResolveDOMDOMSelectionMethod "runDispose" o = GObject.Object.ObjectRunDisposeMethodInfo
+    ResolveDOMDOMSelectionMethod "selectAllChildren" o = DOMDOMSelectionSelectAllChildrenMethodInfo
+    ResolveDOMDOMSelectionMethod "stealData" o = GObject.Object.ObjectStealDataMethodInfo
+    ResolveDOMDOMSelectionMethod "stealQdata" o = GObject.Object.ObjectStealQdataMethodInfo
+    ResolveDOMDOMSelectionMethod "thawNotify" o = GObject.Object.ObjectThawNotifyMethodInfo
+    ResolveDOMDOMSelectionMethod "unref" o = GObject.Object.ObjectUnrefMethodInfo
+    ResolveDOMDOMSelectionMethod "watchClosure" o = GObject.Object.ObjectWatchClosureMethodInfo
+    ResolveDOMDOMSelectionMethod "getAnchorNode" o = DOMDOMSelectionGetAnchorNodeMethodInfo
+    ResolveDOMDOMSelectionMethod "getAnchorOffset" o = DOMDOMSelectionGetAnchorOffsetMethodInfo
+    ResolveDOMDOMSelectionMethod "getBaseNode" o = DOMDOMSelectionGetBaseNodeMethodInfo
+    ResolveDOMDOMSelectionMethod "getBaseOffset" o = DOMDOMSelectionGetBaseOffsetMethodInfo
+    ResolveDOMDOMSelectionMethod "getData" o = GObject.Object.ObjectGetDataMethodInfo
+    ResolveDOMDOMSelectionMethod "getExtentNode" o = DOMDOMSelectionGetExtentNodeMethodInfo
+    ResolveDOMDOMSelectionMethod "getExtentOffset" o = DOMDOMSelectionGetExtentOffsetMethodInfo
+    ResolveDOMDOMSelectionMethod "getFocusNode" o = DOMDOMSelectionGetFocusNodeMethodInfo
+    ResolveDOMDOMSelectionMethod "getFocusOffset" o = DOMDOMSelectionGetFocusOffsetMethodInfo
+    ResolveDOMDOMSelectionMethod "getIsCollapsed" o = DOMDOMSelectionGetIsCollapsedMethodInfo
+    ResolveDOMDOMSelectionMethod "getProperty" o = GObject.Object.ObjectGetPropertyMethodInfo
+    ResolveDOMDOMSelectionMethod "getQdata" o = GObject.Object.ObjectGetQdataMethodInfo
+    ResolveDOMDOMSelectionMethod "getRangeAt" o = DOMDOMSelectionGetRangeAtMethodInfo
+    ResolveDOMDOMSelectionMethod "getRangeCount" o = DOMDOMSelectionGetRangeCountMethodInfo
+    ResolveDOMDOMSelectionMethod "getSelectionType" o = DOMDOMSelectionGetSelectionTypeMethodInfo
+    ResolveDOMDOMSelectionMethod "setBaseAndExtent" o = DOMDOMSelectionSetBaseAndExtentMethodInfo
+    ResolveDOMDOMSelectionMethod "setData" o = GObject.Object.ObjectSetDataMethodInfo
+    ResolveDOMDOMSelectionMethod "setPosition" o = DOMDOMSelectionSetPositionMethodInfo
+    ResolveDOMDOMSelectionMethod "setProperty" o = GObject.Object.ObjectSetPropertyMethodInfo
+    ResolveDOMDOMSelectionMethod l o = O.MethodResolutionFailed l o
+
+instance (info ~ ResolveDOMDOMSelectionMethod t DOMDOMSelection, O.MethodInfo info DOMDOMSelection p) => OL.IsLabel t (DOMDOMSelection -> p) where
+#if MIN_VERSION_base(4,10,0)
+    fromLabel = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
+#else
+    fromLabel _ = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
+#endif
+
+#endif
+
+-- VVV Prop "anchor-node"
+   -- Type: TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNode"})
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Just False,Nothing)
+
+{- |
+Get the value of the “@anchor-node@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMDOMSelection #anchorNode
+@
+-}
+getDOMDOMSelectionAnchorNode :: (MonadIO m, IsDOMDOMSelection o) => o -> m WebKit2WebExtension.DOMNode.DOMNode
+getDOMDOMSelectionAnchorNode obj = liftIO $ checkUnexpectedNothing "getDOMDOMSelectionAnchorNode" $ B.Properties.getObjectPropertyObject obj "anchor-node" WebKit2WebExtension.DOMNode.DOMNode
+
+#if ENABLE_OVERLOADING
+data DOMDOMSelectionAnchorNodePropertyInfo
+instance AttrInfo DOMDOMSelectionAnchorNodePropertyInfo where
+    type AttrAllowedOps DOMDOMSelectionAnchorNodePropertyInfo = '[ 'AttrGet, 'AttrClear]
+    type AttrSetTypeConstraint DOMDOMSelectionAnchorNodePropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMDOMSelectionAnchorNodePropertyInfo = IsDOMDOMSelection
+    type AttrGetType DOMDOMSelectionAnchorNodePropertyInfo = WebKit2WebExtension.DOMNode.DOMNode
+    type AttrLabel DOMDOMSelectionAnchorNodePropertyInfo = "anchor-node"
+    type AttrOrigin DOMDOMSelectionAnchorNodePropertyInfo = DOMDOMSelection
+    attrGet _ = getDOMDOMSelectionAnchorNode
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "anchor-offset"
+   -- Type: TBasicType TULong
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Just False,Nothing)
+
+{- |
+Get the value of the “@anchor-offset@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMDOMSelection #anchorOffset
+@
+-}
+getDOMDOMSelectionAnchorOffset :: (MonadIO m, IsDOMDOMSelection o) => o -> m CULong
+getDOMDOMSelectionAnchorOffset obj = liftIO $ B.Properties.getObjectPropertyULong obj "anchor-offset"
+
+#if ENABLE_OVERLOADING
+data DOMDOMSelectionAnchorOffsetPropertyInfo
+instance AttrInfo DOMDOMSelectionAnchorOffsetPropertyInfo where
+    type AttrAllowedOps DOMDOMSelectionAnchorOffsetPropertyInfo = '[ 'AttrGet]
+    type AttrSetTypeConstraint DOMDOMSelectionAnchorOffsetPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMDOMSelectionAnchorOffsetPropertyInfo = IsDOMDOMSelection
+    type AttrGetType DOMDOMSelectionAnchorOffsetPropertyInfo = CULong
+    type AttrLabel DOMDOMSelectionAnchorOffsetPropertyInfo = "anchor-offset"
+    type AttrOrigin DOMDOMSelectionAnchorOffsetPropertyInfo = DOMDOMSelection
+    attrGet _ = getDOMDOMSelectionAnchorOffset
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "base-node"
+   -- Type: TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNode"})
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Just False,Nothing)
+
+{- |
+Get the value of the “@base-node@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMDOMSelection #baseNode
+@
+-}
+getDOMDOMSelectionBaseNode :: (MonadIO m, IsDOMDOMSelection o) => o -> m WebKit2WebExtension.DOMNode.DOMNode
+getDOMDOMSelectionBaseNode obj = liftIO $ checkUnexpectedNothing "getDOMDOMSelectionBaseNode" $ B.Properties.getObjectPropertyObject obj "base-node" WebKit2WebExtension.DOMNode.DOMNode
+
+#if ENABLE_OVERLOADING
+data DOMDOMSelectionBaseNodePropertyInfo
+instance AttrInfo DOMDOMSelectionBaseNodePropertyInfo where
+    type AttrAllowedOps DOMDOMSelectionBaseNodePropertyInfo = '[ 'AttrGet, 'AttrClear]
+    type AttrSetTypeConstraint DOMDOMSelectionBaseNodePropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMDOMSelectionBaseNodePropertyInfo = IsDOMDOMSelection
+    type AttrGetType DOMDOMSelectionBaseNodePropertyInfo = WebKit2WebExtension.DOMNode.DOMNode
+    type AttrLabel DOMDOMSelectionBaseNodePropertyInfo = "base-node"
+    type AttrOrigin DOMDOMSelectionBaseNodePropertyInfo = DOMDOMSelection
+    attrGet _ = getDOMDOMSelectionBaseNode
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "base-offset"
+   -- Type: TBasicType TULong
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Just False,Nothing)
+
+{- |
+Get the value of the “@base-offset@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMDOMSelection #baseOffset
+@
+-}
+getDOMDOMSelectionBaseOffset :: (MonadIO m, IsDOMDOMSelection o) => o -> m CULong
+getDOMDOMSelectionBaseOffset obj = liftIO $ B.Properties.getObjectPropertyULong obj "base-offset"
+
+#if ENABLE_OVERLOADING
+data DOMDOMSelectionBaseOffsetPropertyInfo
+instance AttrInfo DOMDOMSelectionBaseOffsetPropertyInfo where
+    type AttrAllowedOps DOMDOMSelectionBaseOffsetPropertyInfo = '[ 'AttrGet]
+    type AttrSetTypeConstraint DOMDOMSelectionBaseOffsetPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMDOMSelectionBaseOffsetPropertyInfo = IsDOMDOMSelection
+    type AttrGetType DOMDOMSelectionBaseOffsetPropertyInfo = CULong
+    type AttrLabel DOMDOMSelectionBaseOffsetPropertyInfo = "base-offset"
+    type AttrOrigin DOMDOMSelectionBaseOffsetPropertyInfo = DOMDOMSelection
+    attrGet _ = getDOMDOMSelectionBaseOffset
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "extent-node"
+   -- Type: TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNode"})
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Just False,Nothing)
+
+{- |
+Get the value of the “@extent-node@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMDOMSelection #extentNode
+@
+-}
+getDOMDOMSelectionExtentNode :: (MonadIO m, IsDOMDOMSelection o) => o -> m WebKit2WebExtension.DOMNode.DOMNode
+getDOMDOMSelectionExtentNode obj = liftIO $ checkUnexpectedNothing "getDOMDOMSelectionExtentNode" $ B.Properties.getObjectPropertyObject obj "extent-node" WebKit2WebExtension.DOMNode.DOMNode
+
+#if ENABLE_OVERLOADING
+data DOMDOMSelectionExtentNodePropertyInfo
+instance AttrInfo DOMDOMSelectionExtentNodePropertyInfo where
+    type AttrAllowedOps DOMDOMSelectionExtentNodePropertyInfo = '[ 'AttrGet, 'AttrClear]
+    type AttrSetTypeConstraint DOMDOMSelectionExtentNodePropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMDOMSelectionExtentNodePropertyInfo = IsDOMDOMSelection
+    type AttrGetType DOMDOMSelectionExtentNodePropertyInfo = WebKit2WebExtension.DOMNode.DOMNode
+    type AttrLabel DOMDOMSelectionExtentNodePropertyInfo = "extent-node"
+    type AttrOrigin DOMDOMSelectionExtentNodePropertyInfo = DOMDOMSelection
+    attrGet _ = getDOMDOMSelectionExtentNode
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "extent-offset"
+   -- Type: TBasicType TULong
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Just False,Nothing)
+
+{- |
+Get the value of the “@extent-offset@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMDOMSelection #extentOffset
+@
+-}
+getDOMDOMSelectionExtentOffset :: (MonadIO m, IsDOMDOMSelection o) => o -> m CULong
+getDOMDOMSelectionExtentOffset obj = liftIO $ B.Properties.getObjectPropertyULong obj "extent-offset"
+
+#if ENABLE_OVERLOADING
+data DOMDOMSelectionExtentOffsetPropertyInfo
+instance AttrInfo DOMDOMSelectionExtentOffsetPropertyInfo where
+    type AttrAllowedOps DOMDOMSelectionExtentOffsetPropertyInfo = '[ 'AttrGet]
+    type AttrSetTypeConstraint DOMDOMSelectionExtentOffsetPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMDOMSelectionExtentOffsetPropertyInfo = IsDOMDOMSelection
+    type AttrGetType DOMDOMSelectionExtentOffsetPropertyInfo = CULong
+    type AttrLabel DOMDOMSelectionExtentOffsetPropertyInfo = "extent-offset"
+    type AttrOrigin DOMDOMSelectionExtentOffsetPropertyInfo = DOMDOMSelection
+    attrGet _ = getDOMDOMSelectionExtentOffset
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "focus-node"
+   -- Type: TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNode"})
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Just False,Nothing)
+
+{- |
+Get the value of the “@focus-node@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMDOMSelection #focusNode
+@
+-}
+getDOMDOMSelectionFocusNode :: (MonadIO m, IsDOMDOMSelection o) => o -> m WebKit2WebExtension.DOMNode.DOMNode
+getDOMDOMSelectionFocusNode obj = liftIO $ checkUnexpectedNothing "getDOMDOMSelectionFocusNode" $ B.Properties.getObjectPropertyObject obj "focus-node" WebKit2WebExtension.DOMNode.DOMNode
+
+#if ENABLE_OVERLOADING
+data DOMDOMSelectionFocusNodePropertyInfo
+instance AttrInfo DOMDOMSelectionFocusNodePropertyInfo where
+    type AttrAllowedOps DOMDOMSelectionFocusNodePropertyInfo = '[ 'AttrGet, 'AttrClear]
+    type AttrSetTypeConstraint DOMDOMSelectionFocusNodePropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMDOMSelectionFocusNodePropertyInfo = IsDOMDOMSelection
+    type AttrGetType DOMDOMSelectionFocusNodePropertyInfo = WebKit2WebExtension.DOMNode.DOMNode
+    type AttrLabel DOMDOMSelectionFocusNodePropertyInfo = "focus-node"
+    type AttrOrigin DOMDOMSelectionFocusNodePropertyInfo = DOMDOMSelection
+    attrGet _ = getDOMDOMSelectionFocusNode
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "focus-offset"
+   -- Type: TBasicType TULong
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Just False,Nothing)
+
+{- |
+Get the value of the “@focus-offset@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMDOMSelection #focusOffset
+@
+-}
+getDOMDOMSelectionFocusOffset :: (MonadIO m, IsDOMDOMSelection o) => o -> m CULong
+getDOMDOMSelectionFocusOffset obj = liftIO $ B.Properties.getObjectPropertyULong obj "focus-offset"
+
+#if ENABLE_OVERLOADING
+data DOMDOMSelectionFocusOffsetPropertyInfo
+instance AttrInfo DOMDOMSelectionFocusOffsetPropertyInfo where
+    type AttrAllowedOps DOMDOMSelectionFocusOffsetPropertyInfo = '[ 'AttrGet]
+    type AttrSetTypeConstraint DOMDOMSelectionFocusOffsetPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMDOMSelectionFocusOffsetPropertyInfo = IsDOMDOMSelection
+    type AttrGetType DOMDOMSelectionFocusOffsetPropertyInfo = CULong
+    type AttrLabel DOMDOMSelectionFocusOffsetPropertyInfo = "focus-offset"
+    type AttrOrigin DOMDOMSelectionFocusOffsetPropertyInfo = DOMDOMSelection
+    attrGet _ = getDOMDOMSelectionFocusOffset
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "is-collapsed"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Just False,Nothing)
+
+{- |
+Get the value of the “@is-collapsed@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMDOMSelection #isCollapsed
+@
+-}
+getDOMDOMSelectionIsCollapsed :: (MonadIO m, IsDOMDOMSelection o) => o -> m Bool
+getDOMDOMSelectionIsCollapsed obj = liftIO $ B.Properties.getObjectPropertyBool obj "is-collapsed"
+
+#if ENABLE_OVERLOADING
+data DOMDOMSelectionIsCollapsedPropertyInfo
+instance AttrInfo DOMDOMSelectionIsCollapsedPropertyInfo where
+    type AttrAllowedOps DOMDOMSelectionIsCollapsedPropertyInfo = '[ 'AttrGet]
+    type AttrSetTypeConstraint DOMDOMSelectionIsCollapsedPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMDOMSelectionIsCollapsedPropertyInfo = IsDOMDOMSelection
+    type AttrGetType DOMDOMSelectionIsCollapsedPropertyInfo = Bool
+    type AttrLabel DOMDOMSelectionIsCollapsedPropertyInfo = "is-collapsed"
+    type AttrOrigin DOMDOMSelectionIsCollapsedPropertyInfo = DOMDOMSelection
+    attrGet _ = getDOMDOMSelectionIsCollapsed
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "range-count"
+   -- Type: TBasicType TULong
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Just False,Nothing)
+
+{- |
+Get the value of the “@range-count@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMDOMSelection #rangeCount
+@
+-}
+getDOMDOMSelectionRangeCount :: (MonadIO m, IsDOMDOMSelection o) => o -> m CULong
+getDOMDOMSelectionRangeCount obj = liftIO $ B.Properties.getObjectPropertyULong obj "range-count"
+
+#if ENABLE_OVERLOADING
+data DOMDOMSelectionRangeCountPropertyInfo
+instance AttrInfo DOMDOMSelectionRangeCountPropertyInfo where
+    type AttrAllowedOps DOMDOMSelectionRangeCountPropertyInfo = '[ 'AttrGet]
+    type AttrSetTypeConstraint DOMDOMSelectionRangeCountPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMDOMSelectionRangeCountPropertyInfo = IsDOMDOMSelection
+    type AttrGetType DOMDOMSelectionRangeCountPropertyInfo = CULong
+    type AttrLabel DOMDOMSelectionRangeCountPropertyInfo = "range-count"
+    type AttrOrigin DOMDOMSelectionRangeCountPropertyInfo = DOMDOMSelection
+    attrGet _ = getDOMDOMSelectionRangeCount
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "type"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Nothing,Nothing)
+
+{- |
+Get the value of the “@type@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMDOMSelection #type
+@
+-}
+getDOMDOMSelectionType :: (MonadIO m, IsDOMDOMSelection o) => o -> m (Maybe T.Text)
+getDOMDOMSelectionType obj = liftIO $ B.Properties.getObjectPropertyString obj "type"
+
+#if ENABLE_OVERLOADING
+data DOMDOMSelectionTypePropertyInfo
+instance AttrInfo DOMDOMSelectionTypePropertyInfo where
+    type AttrAllowedOps DOMDOMSelectionTypePropertyInfo = '[ 'AttrGet, 'AttrClear]
+    type AttrSetTypeConstraint DOMDOMSelectionTypePropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMDOMSelectionTypePropertyInfo = IsDOMDOMSelection
+    type AttrGetType DOMDOMSelectionTypePropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMDOMSelectionTypePropertyInfo = "type"
+    type AttrOrigin DOMDOMSelectionTypePropertyInfo = DOMDOMSelection
+    attrGet _ = getDOMDOMSelectionType
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+#if ENABLE_OVERLOADING
+instance O.HasAttributeList DOMDOMSelection
+type instance O.AttributeList DOMDOMSelection = DOMDOMSelectionAttributeList
+type DOMDOMSelectionAttributeList = ('[ '("anchorNode", DOMDOMSelectionAnchorNodePropertyInfo), '("anchorOffset", DOMDOMSelectionAnchorOffsetPropertyInfo), '("baseNode", DOMDOMSelectionBaseNodePropertyInfo), '("baseOffset", DOMDOMSelectionBaseOffsetPropertyInfo), '("coreObject", WebKit2WebExtension.DOMObject.DOMObjectCoreObjectPropertyInfo), '("extentNode", DOMDOMSelectionExtentNodePropertyInfo), '("extentOffset", DOMDOMSelectionExtentOffsetPropertyInfo), '("focusNode", DOMDOMSelectionFocusNodePropertyInfo), '("focusOffset", DOMDOMSelectionFocusOffsetPropertyInfo), '("isCollapsed", DOMDOMSelectionIsCollapsedPropertyInfo), '("rangeCount", DOMDOMSelectionRangeCountPropertyInfo), '("type", DOMDOMSelectionTypePropertyInfo)] :: [(Symbol, *)])
+#endif
+
+#if ENABLE_OVERLOADING
+dOMDOMSelectionAnchorNode :: AttrLabelProxy "anchorNode"
+dOMDOMSelectionAnchorNode = AttrLabelProxy
+
+dOMDOMSelectionAnchorOffset :: AttrLabelProxy "anchorOffset"
+dOMDOMSelectionAnchorOffset = AttrLabelProxy
+
+dOMDOMSelectionBaseNode :: AttrLabelProxy "baseNode"
+dOMDOMSelectionBaseNode = AttrLabelProxy
+
+dOMDOMSelectionBaseOffset :: AttrLabelProxy "baseOffset"
+dOMDOMSelectionBaseOffset = AttrLabelProxy
+
+dOMDOMSelectionExtentNode :: AttrLabelProxy "extentNode"
+dOMDOMSelectionExtentNode = AttrLabelProxy
+
+dOMDOMSelectionExtentOffset :: AttrLabelProxy "extentOffset"
+dOMDOMSelectionExtentOffset = AttrLabelProxy
+
+dOMDOMSelectionFocusNode :: AttrLabelProxy "focusNode"
+dOMDOMSelectionFocusNode = AttrLabelProxy
+
+dOMDOMSelectionFocusOffset :: AttrLabelProxy "focusOffset"
+dOMDOMSelectionFocusOffset = AttrLabelProxy
+
+dOMDOMSelectionIsCollapsed :: AttrLabelProxy "isCollapsed"
+dOMDOMSelectionIsCollapsed = AttrLabelProxy
+
+dOMDOMSelectionRangeCount :: AttrLabelProxy "rangeCount"
+dOMDOMSelectionRangeCount = AttrLabelProxy
+
+dOMDOMSelectionType :: AttrLabelProxy "type"
+dOMDOMSelectionType = AttrLabelProxy
+
+#endif
+
+#if ENABLE_OVERLOADING
+type instance O.SignalList DOMDOMSelection = DOMDOMSelectionSignalList
+type DOMDOMSelectionSignalList = ('[ '("notify", GObject.Object.ObjectNotifySignalInfo)] :: [(Symbol, *)])
+
+#endif
+
+-- method DOMDOMSelection::add_range
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDOMSelection"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDOMSelection", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "range", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMRange"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMRange", 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_dom_selection_add_range" webkit_dom_dom_selection_add_range :: 
+    Ptr DOMDOMSelection ->                  -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDOMSelection"})
+    Ptr WebKit2WebExtension.DOMRange.DOMRange -> -- range : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMRange"})
+    IO ()
+
+{-# DEPRECATED dOMDOMSelectionAddRange ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+
+/Since: 2.16/
+-}
+dOMDOMSelectionAddRange ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMDOMSelection a, WebKit2WebExtension.DOMRange.IsDOMRange b) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMDOMSelection.DOMDOMSelection' -}
+    -> b
+    {- ^ /@range@/: A 'GI.WebKit2WebExtension.Objects.DOMRange.DOMRange' -}
+    -> m ()
+dOMDOMSelectionAddRange self range = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    range' <- unsafeManagedPtrCastPtr range
+    webkit_dom_dom_selection_add_range self' range'
+    touchManagedPtr self
+    touchManagedPtr range
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMDOMSelectionAddRangeMethodInfo
+instance (signature ~ (b -> m ()), MonadIO m, IsDOMDOMSelection a, WebKit2WebExtension.DOMRange.IsDOMRange b) => O.MethodInfo DOMDOMSelectionAddRangeMethodInfo a signature where
+    overloadedMethod _ = dOMDOMSelectionAddRange
+
+#endif
+
+-- method DOMDOMSelection::collapse
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDOMSelection"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDOMSelection", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "node", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNode"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMNode", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "offset", argType = TBasicType TULong, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #gulong", 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_dom_selection_collapse" webkit_dom_dom_selection_collapse :: 
+    Ptr DOMDOMSelection ->                  -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDOMSelection"})
+    Ptr WebKit2WebExtension.DOMNode.DOMNode -> -- node : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNode"})
+    CULong ->                               -- offset : TBasicType TULong
+    IO ()
+
+{-# DEPRECATED dOMDOMSelectionCollapse ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+
+/Since: 2.16/
+-}
+dOMDOMSelectionCollapse ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMDOMSelection a, WebKit2WebExtension.DOMNode.IsDOMNode b) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMDOMSelection.DOMDOMSelection' -}
+    -> b
+    {- ^ /@node@/: A 'GI.WebKit2WebExtension.Objects.DOMNode.DOMNode' -}
+    -> CULong
+    {- ^ /@offset@/: A @/gulong/@ -}
+    -> m ()
+dOMDOMSelectionCollapse self node offset = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    node' <- unsafeManagedPtrCastPtr node
+    webkit_dom_dom_selection_collapse self' node' offset
+    touchManagedPtr self
+    touchManagedPtr node
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMDOMSelectionCollapseMethodInfo
+instance (signature ~ (b -> CULong -> m ()), MonadIO m, IsDOMDOMSelection a, WebKit2WebExtension.DOMNode.IsDOMNode b) => O.MethodInfo DOMDOMSelectionCollapseMethodInfo a signature where
+    overloadedMethod _ = dOMDOMSelectionCollapse
+
+#endif
+
+-- method DOMDOMSelection::collapse_to_end
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDOMSelection"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDOMSelection", 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_dom_selection_collapse_to_end" webkit_dom_dom_selection_collapse_to_end :: 
+    Ptr DOMDOMSelection ->                  -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDOMSelection"})
+    Ptr (Ptr GError) ->                     -- error
+    IO ()
+
+{-# DEPRECATED dOMDOMSelectionCollapseToEnd ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+
+/Since: 2.16/
+-}
+dOMDOMSelectionCollapseToEnd ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMDOMSelection a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMDOMSelection.DOMDOMSelection' -}
+    -> m ()
+    {- ^ /(Can throw 'Data.GI.Base.GError.GError')/ -}
+dOMDOMSelectionCollapseToEnd self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    onException (do
+        propagateGError $ webkit_dom_dom_selection_collapse_to_end self'
+        touchManagedPtr self
+        return ()
+     ) (do
+        return ()
+     )
+
+#if ENABLE_OVERLOADING
+data DOMDOMSelectionCollapseToEndMethodInfo
+instance (signature ~ (m ()), MonadIO m, IsDOMDOMSelection a) => O.MethodInfo DOMDOMSelectionCollapseToEndMethodInfo a signature where
+    overloadedMethod _ = dOMDOMSelectionCollapseToEnd
+
+#endif
+
+-- method DOMDOMSelection::collapse_to_start
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDOMSelection"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDOMSelection", 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_dom_selection_collapse_to_start" webkit_dom_dom_selection_collapse_to_start :: 
+    Ptr DOMDOMSelection ->                  -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDOMSelection"})
+    Ptr (Ptr GError) ->                     -- error
+    IO ()
+
+{-# DEPRECATED dOMDOMSelectionCollapseToStart ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+
+/Since: 2.16/
+-}
+dOMDOMSelectionCollapseToStart ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMDOMSelection a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMDOMSelection.DOMDOMSelection' -}
+    -> m ()
+    {- ^ /(Can throw 'Data.GI.Base.GError.GError')/ -}
+dOMDOMSelectionCollapseToStart self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    onException (do
+        propagateGError $ webkit_dom_dom_selection_collapse_to_start self'
+        touchManagedPtr self
+        return ()
+     ) (do
+        return ()
+     )
+
+#if ENABLE_OVERLOADING
+data DOMDOMSelectionCollapseToStartMethodInfo
+instance (signature ~ (m ()), MonadIO m, IsDOMDOMSelection a) => O.MethodInfo DOMDOMSelectionCollapseToStartMethodInfo a signature where
+    overloadedMethod _ = dOMDOMSelectionCollapseToStart
+
+#endif
+
+-- method DOMDOMSelection::contains_node
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDOMSelection"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDOMSelection", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "node", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNode"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMNode", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "allowPartial", argType = TBasicType TBoolean, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #gboolean", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TBasicType TBoolean)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_dom_selection_contains_node" webkit_dom_dom_selection_contains_node :: 
+    Ptr DOMDOMSelection ->                  -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDOMSelection"})
+    Ptr WebKit2WebExtension.DOMNode.DOMNode -> -- node : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNode"})
+    CInt ->                                 -- allowPartial : TBasicType TBoolean
+    IO CInt
+
+{-# DEPRECATED dOMDOMSelectionContainsNode ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+
+/Since: 2.16/
+-}
+dOMDOMSelectionContainsNode ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMDOMSelection a, WebKit2WebExtension.DOMNode.IsDOMNode b) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMDOMSelection.DOMDOMSelection' -}
+    -> b
+    {- ^ /@node@/: A 'GI.WebKit2WebExtension.Objects.DOMNode.DOMNode' -}
+    -> Bool
+    {- ^ /@allowPartial@/: A 'Bool' -}
+    -> m Bool
+    {- ^ __Returns:__ A 'Bool' -}
+dOMDOMSelectionContainsNode self node allowPartial = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    node' <- unsafeManagedPtrCastPtr node
+    let allowPartial' = (fromIntegral . fromEnum) allowPartial
+    result <- webkit_dom_dom_selection_contains_node self' node' allowPartial'
+    let result' = (/= 0) result
+    touchManagedPtr self
+    touchManagedPtr node
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMDOMSelectionContainsNodeMethodInfo
+instance (signature ~ (b -> Bool -> m Bool), MonadIO m, IsDOMDOMSelection a, WebKit2WebExtension.DOMNode.IsDOMNode b) => O.MethodInfo DOMDOMSelectionContainsNodeMethodInfo a signature where
+    overloadedMethod _ = dOMDOMSelectionContainsNode
+
+#endif
+
+-- method DOMDOMSelection::delete_from_document
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDOMSelection"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDOMSelection", 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_dom_selection_delete_from_document" webkit_dom_dom_selection_delete_from_document :: 
+    Ptr DOMDOMSelection ->                  -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDOMSelection"})
+    IO ()
+
+{-# DEPRECATED dOMDOMSelectionDeleteFromDocument ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+
+/Since: 2.16/
+-}
+dOMDOMSelectionDeleteFromDocument ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMDOMSelection a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMDOMSelection.DOMDOMSelection' -}
+    -> m ()
+dOMDOMSelectionDeleteFromDocument self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    webkit_dom_dom_selection_delete_from_document self'
+    touchManagedPtr self
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMDOMSelectionDeleteFromDocumentMethodInfo
+instance (signature ~ (m ()), MonadIO m, IsDOMDOMSelection a) => O.MethodInfo DOMDOMSelectionDeleteFromDocumentMethodInfo a signature where
+    overloadedMethod _ = dOMDOMSelectionDeleteFromDocument
+
+#endif
+
+-- method DOMDOMSelection::empty
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDOMSelection"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDOMSelection", 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_dom_selection_empty" webkit_dom_dom_selection_empty :: 
+    Ptr DOMDOMSelection ->                  -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDOMSelection"})
+    IO ()
+
+{-# DEPRECATED dOMDOMSelectionEmpty ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+
+/Since: 2.16/
+-}
+dOMDOMSelectionEmpty ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMDOMSelection a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMDOMSelection.DOMDOMSelection' -}
+    -> m ()
+dOMDOMSelectionEmpty self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    webkit_dom_dom_selection_empty self'
+    touchManagedPtr self
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMDOMSelectionEmptyMethodInfo
+instance (signature ~ (m ()), MonadIO m, IsDOMDOMSelection a) => O.MethodInfo DOMDOMSelectionEmptyMethodInfo a signature where
+    overloadedMethod _ = dOMDOMSelectionEmpty
+
+#endif
+
+-- method DOMDOMSelection::extend
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDOMSelection"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDOMSelection", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "node", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNode"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMNode", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "offset", argType = TBasicType TULong, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #gulong", 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_dom_selection_extend" webkit_dom_dom_selection_extend :: 
+    Ptr DOMDOMSelection ->                  -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDOMSelection"})
+    Ptr WebKit2WebExtension.DOMNode.DOMNode -> -- node : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNode"})
+    CULong ->                               -- offset : TBasicType TULong
+    Ptr (Ptr GError) ->                     -- error
+    IO ()
+
+{-# DEPRECATED dOMDOMSelectionExtend ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+
+/Since: 2.16/
+-}
+dOMDOMSelectionExtend ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMDOMSelection a, WebKit2WebExtension.DOMNode.IsDOMNode b) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMDOMSelection.DOMDOMSelection' -}
+    -> b
+    {- ^ /@node@/: A 'GI.WebKit2WebExtension.Objects.DOMNode.DOMNode' -}
+    -> CULong
+    {- ^ /@offset@/: A @/gulong/@ -}
+    -> m ()
+    {- ^ /(Can throw 'Data.GI.Base.GError.GError')/ -}
+dOMDOMSelectionExtend self node offset = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    node' <- unsafeManagedPtrCastPtr node
+    onException (do
+        propagateGError $ webkit_dom_dom_selection_extend self' node' offset
+        touchManagedPtr self
+        touchManagedPtr node
+        return ()
+     ) (do
+        return ()
+     )
+
+#if ENABLE_OVERLOADING
+data DOMDOMSelectionExtendMethodInfo
+instance (signature ~ (b -> CULong -> m ()), MonadIO m, IsDOMDOMSelection a, WebKit2WebExtension.DOMNode.IsDOMNode b) => O.MethodInfo DOMDOMSelectionExtendMethodInfo a signature where
+    overloadedMethod _ = dOMDOMSelectionExtend
+
+#endif
+
+-- method DOMDOMSelection::get_anchor_node
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDOMSelection"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDOMSelection", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNode"}))
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_dom_selection_get_anchor_node" webkit_dom_dom_selection_get_anchor_node :: 
+    Ptr DOMDOMSelection ->                  -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDOMSelection"})
+    IO (Ptr WebKit2WebExtension.DOMNode.DOMNode)
+
+{-# DEPRECATED dOMDOMSelectionGetAnchorNode ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+
+/Since: 2.16/
+-}
+dOMDOMSelectionGetAnchorNode ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMDOMSelection a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMDOMSelection.DOMDOMSelection' -}
+    -> m WebKit2WebExtension.DOMNode.DOMNode
+    {- ^ __Returns:__ A 'GI.WebKit2WebExtension.Objects.DOMNode.DOMNode' -}
+dOMDOMSelectionGetAnchorNode self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_dom_selection_get_anchor_node self'
+    checkUnexpectedReturnNULL "dOMDOMSelectionGetAnchorNode" result
+    result' <- (newObject WebKit2WebExtension.DOMNode.DOMNode) result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMDOMSelectionGetAnchorNodeMethodInfo
+instance (signature ~ (m WebKit2WebExtension.DOMNode.DOMNode), MonadIO m, IsDOMDOMSelection a) => O.MethodInfo DOMDOMSelectionGetAnchorNodeMethodInfo a signature where
+    overloadedMethod _ = dOMDOMSelectionGetAnchorNode
+
+#endif
+
+-- method DOMDOMSelection::get_anchor_offset
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDOMSelection"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDOMSelection", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TBasicType TULong)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_dom_selection_get_anchor_offset" webkit_dom_dom_selection_get_anchor_offset :: 
+    Ptr DOMDOMSelection ->                  -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDOMSelection"})
+    IO CULong
+
+{-# DEPRECATED dOMDOMSelectionGetAnchorOffset ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+
+/Since: 2.16/
+-}
+dOMDOMSelectionGetAnchorOffset ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMDOMSelection a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMDOMSelection.DOMDOMSelection' -}
+    -> m CULong
+    {- ^ __Returns:__ A @/gulong/@ -}
+dOMDOMSelectionGetAnchorOffset self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_dom_selection_get_anchor_offset self'
+    touchManagedPtr self
+    return result
+
+#if ENABLE_OVERLOADING
+data DOMDOMSelectionGetAnchorOffsetMethodInfo
+instance (signature ~ (m CULong), MonadIO m, IsDOMDOMSelection a) => O.MethodInfo DOMDOMSelectionGetAnchorOffsetMethodInfo a signature where
+    overloadedMethod _ = dOMDOMSelectionGetAnchorOffset
+
+#endif
+
+-- method DOMDOMSelection::get_base_node
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDOMSelection"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDOMSelection", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNode"}))
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_dom_selection_get_base_node" webkit_dom_dom_selection_get_base_node :: 
+    Ptr DOMDOMSelection ->                  -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDOMSelection"})
+    IO (Ptr WebKit2WebExtension.DOMNode.DOMNode)
+
+{-# DEPRECATED dOMDOMSelectionGetBaseNode ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+
+/Since: 2.16/
+-}
+dOMDOMSelectionGetBaseNode ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMDOMSelection a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMDOMSelection.DOMDOMSelection' -}
+    -> m WebKit2WebExtension.DOMNode.DOMNode
+    {- ^ __Returns:__ A 'GI.WebKit2WebExtension.Objects.DOMNode.DOMNode' -}
+dOMDOMSelectionGetBaseNode self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_dom_selection_get_base_node self'
+    checkUnexpectedReturnNULL "dOMDOMSelectionGetBaseNode" result
+    result' <- (newObject WebKit2WebExtension.DOMNode.DOMNode) result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMDOMSelectionGetBaseNodeMethodInfo
+instance (signature ~ (m WebKit2WebExtension.DOMNode.DOMNode), MonadIO m, IsDOMDOMSelection a) => O.MethodInfo DOMDOMSelectionGetBaseNodeMethodInfo a signature where
+    overloadedMethod _ = dOMDOMSelectionGetBaseNode
+
+#endif
+
+-- method DOMDOMSelection::get_base_offset
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDOMSelection"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDOMSelection", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TBasicType TULong)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_dom_selection_get_base_offset" webkit_dom_dom_selection_get_base_offset :: 
+    Ptr DOMDOMSelection ->                  -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDOMSelection"})
+    IO CULong
+
+{-# DEPRECATED dOMDOMSelectionGetBaseOffset ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+
+/Since: 2.16/
+-}
+dOMDOMSelectionGetBaseOffset ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMDOMSelection a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMDOMSelection.DOMDOMSelection' -}
+    -> m CULong
+    {- ^ __Returns:__ A @/gulong/@ -}
+dOMDOMSelectionGetBaseOffset self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_dom_selection_get_base_offset self'
+    touchManagedPtr self
+    return result
+
+#if ENABLE_OVERLOADING
+data DOMDOMSelectionGetBaseOffsetMethodInfo
+instance (signature ~ (m CULong), MonadIO m, IsDOMDOMSelection a) => O.MethodInfo DOMDOMSelectionGetBaseOffsetMethodInfo a signature where
+    overloadedMethod _ = dOMDOMSelectionGetBaseOffset
+
+#endif
+
+-- method DOMDOMSelection::get_extent_node
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDOMSelection"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDOMSelection", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNode"}))
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_dom_selection_get_extent_node" webkit_dom_dom_selection_get_extent_node :: 
+    Ptr DOMDOMSelection ->                  -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDOMSelection"})
+    IO (Ptr WebKit2WebExtension.DOMNode.DOMNode)
+
+{-# DEPRECATED dOMDOMSelectionGetExtentNode ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+
+/Since: 2.16/
+-}
+dOMDOMSelectionGetExtentNode ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMDOMSelection a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMDOMSelection.DOMDOMSelection' -}
+    -> m WebKit2WebExtension.DOMNode.DOMNode
+    {- ^ __Returns:__ A 'GI.WebKit2WebExtension.Objects.DOMNode.DOMNode' -}
+dOMDOMSelectionGetExtentNode self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_dom_selection_get_extent_node self'
+    checkUnexpectedReturnNULL "dOMDOMSelectionGetExtentNode" result
+    result' <- (newObject WebKit2WebExtension.DOMNode.DOMNode) result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMDOMSelectionGetExtentNodeMethodInfo
+instance (signature ~ (m WebKit2WebExtension.DOMNode.DOMNode), MonadIO m, IsDOMDOMSelection a) => O.MethodInfo DOMDOMSelectionGetExtentNodeMethodInfo a signature where
+    overloadedMethod _ = dOMDOMSelectionGetExtentNode
+
+#endif
+
+-- method DOMDOMSelection::get_extent_offset
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDOMSelection"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDOMSelection", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TBasicType TULong)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_dom_selection_get_extent_offset" webkit_dom_dom_selection_get_extent_offset :: 
+    Ptr DOMDOMSelection ->                  -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDOMSelection"})
+    IO CULong
+
+{-# DEPRECATED dOMDOMSelectionGetExtentOffset ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+
+/Since: 2.16/
+-}
+dOMDOMSelectionGetExtentOffset ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMDOMSelection a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMDOMSelection.DOMDOMSelection' -}
+    -> m CULong
+    {- ^ __Returns:__ A @/gulong/@ -}
+dOMDOMSelectionGetExtentOffset self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_dom_selection_get_extent_offset self'
+    touchManagedPtr self
+    return result
+
+#if ENABLE_OVERLOADING
+data DOMDOMSelectionGetExtentOffsetMethodInfo
+instance (signature ~ (m CULong), MonadIO m, IsDOMDOMSelection a) => O.MethodInfo DOMDOMSelectionGetExtentOffsetMethodInfo a signature where
+    overloadedMethod _ = dOMDOMSelectionGetExtentOffset
+
+#endif
+
+-- method DOMDOMSelection::get_focus_node
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDOMSelection"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDOMSelection", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNode"}))
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_dom_selection_get_focus_node" webkit_dom_dom_selection_get_focus_node :: 
+    Ptr DOMDOMSelection ->                  -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDOMSelection"})
+    IO (Ptr WebKit2WebExtension.DOMNode.DOMNode)
+
+{-# DEPRECATED dOMDOMSelectionGetFocusNode ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+
+/Since: 2.16/
+-}
+dOMDOMSelectionGetFocusNode ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMDOMSelection a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMDOMSelection.DOMDOMSelection' -}
+    -> m WebKit2WebExtension.DOMNode.DOMNode
+    {- ^ __Returns:__ A 'GI.WebKit2WebExtension.Objects.DOMNode.DOMNode' -}
+dOMDOMSelectionGetFocusNode self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_dom_selection_get_focus_node self'
+    checkUnexpectedReturnNULL "dOMDOMSelectionGetFocusNode" result
+    result' <- (newObject WebKit2WebExtension.DOMNode.DOMNode) result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMDOMSelectionGetFocusNodeMethodInfo
+instance (signature ~ (m WebKit2WebExtension.DOMNode.DOMNode), MonadIO m, IsDOMDOMSelection a) => O.MethodInfo DOMDOMSelectionGetFocusNodeMethodInfo a signature where
+    overloadedMethod _ = dOMDOMSelectionGetFocusNode
+
+#endif
+
+-- method DOMDOMSelection::get_focus_offset
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDOMSelection"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDOMSelection", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TBasicType TULong)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_dom_selection_get_focus_offset" webkit_dom_dom_selection_get_focus_offset :: 
+    Ptr DOMDOMSelection ->                  -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDOMSelection"})
+    IO CULong
+
+{-# DEPRECATED dOMDOMSelectionGetFocusOffset ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+
+/Since: 2.16/
+-}
+dOMDOMSelectionGetFocusOffset ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMDOMSelection a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMDOMSelection.DOMDOMSelection' -}
+    -> m CULong
+    {- ^ __Returns:__ A @/gulong/@ -}
+dOMDOMSelectionGetFocusOffset self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_dom_selection_get_focus_offset self'
+    touchManagedPtr self
+    return result
+
+#if ENABLE_OVERLOADING
+data DOMDOMSelectionGetFocusOffsetMethodInfo
+instance (signature ~ (m CULong), MonadIO m, IsDOMDOMSelection a) => O.MethodInfo DOMDOMSelectionGetFocusOffsetMethodInfo a signature where
+    overloadedMethod _ = dOMDOMSelectionGetFocusOffset
+
+#endif
+
+-- method DOMDOMSelection::get_is_collapsed
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDOMSelection"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDOMSelection", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TBasicType TBoolean)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_dom_selection_get_is_collapsed" webkit_dom_dom_selection_get_is_collapsed :: 
+    Ptr DOMDOMSelection ->                  -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDOMSelection"})
+    IO CInt
+
+{-# DEPRECATED dOMDOMSelectionGetIsCollapsed ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+
+/Since: 2.16/
+-}
+dOMDOMSelectionGetIsCollapsed ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMDOMSelection a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMDOMSelection.DOMDOMSelection' -}
+    -> m Bool
+    {- ^ __Returns:__ A 'Bool' -}
+dOMDOMSelectionGetIsCollapsed self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_dom_selection_get_is_collapsed self'
+    let result' = (/= 0) result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMDOMSelectionGetIsCollapsedMethodInfo
+instance (signature ~ (m Bool), MonadIO m, IsDOMDOMSelection a) => O.MethodInfo DOMDOMSelectionGetIsCollapsedMethodInfo a signature where
+    overloadedMethod _ = dOMDOMSelectionGetIsCollapsed
+
+#endif
+
+-- method DOMDOMSelection::get_range_at
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDOMSelection"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDOMSelection", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "index", argType = TBasicType TULong, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #gulong", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMRange"}))
+-- throws : True
+-- Skip return : False
+
+foreign import ccall "webkit_dom_dom_selection_get_range_at" webkit_dom_dom_selection_get_range_at :: 
+    Ptr DOMDOMSelection ->                  -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDOMSelection"})
+    CULong ->                               -- index : TBasicType TULong
+    Ptr (Ptr GError) ->                     -- error
+    IO (Ptr WebKit2WebExtension.DOMRange.DOMRange)
+
+{-# DEPRECATED dOMDOMSelectionGetRangeAt ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+
+/Since: 2.16/
+-}
+dOMDOMSelectionGetRangeAt ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMDOMSelection a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMDOMSelection.DOMDOMSelection' -}
+    -> CULong
+    {- ^ /@index@/: A @/gulong/@ -}
+    -> m WebKit2WebExtension.DOMRange.DOMRange
+    {- ^ __Returns:__ A 'GI.WebKit2WebExtension.Objects.DOMRange.DOMRange' /(Can throw 'Data.GI.Base.GError.GError')/ -}
+dOMDOMSelectionGetRangeAt self index = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    onException (do
+        result <- propagateGError $ webkit_dom_dom_selection_get_range_at self' index
+        checkUnexpectedReturnNULL "dOMDOMSelectionGetRangeAt" result
+        result' <- (wrapObject WebKit2WebExtension.DOMRange.DOMRange) result
+        touchManagedPtr self
+        return result'
+     ) (do
+        return ()
+     )
+
+#if ENABLE_OVERLOADING
+data DOMDOMSelectionGetRangeAtMethodInfo
+instance (signature ~ (CULong -> m WebKit2WebExtension.DOMRange.DOMRange), MonadIO m, IsDOMDOMSelection a) => O.MethodInfo DOMDOMSelectionGetRangeAtMethodInfo a signature where
+    overloadedMethod _ = dOMDOMSelectionGetRangeAt
+
+#endif
+
+-- method DOMDOMSelection::get_range_count
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDOMSelection"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDOMSelection", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TBasicType TULong)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_dom_selection_get_range_count" webkit_dom_dom_selection_get_range_count :: 
+    Ptr DOMDOMSelection ->                  -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDOMSelection"})
+    IO CULong
+
+{-# DEPRECATED dOMDOMSelectionGetRangeCount ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+
+/Since: 2.16/
+-}
+dOMDOMSelectionGetRangeCount ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMDOMSelection a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMDOMSelection.DOMDOMSelection' -}
+    -> m CULong
+    {- ^ __Returns:__ A @/gulong/@ -}
+dOMDOMSelectionGetRangeCount self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_dom_selection_get_range_count self'
+    touchManagedPtr self
+    return result
+
+#if ENABLE_OVERLOADING
+data DOMDOMSelectionGetRangeCountMethodInfo
+instance (signature ~ (m CULong), MonadIO m, IsDOMDOMSelection a) => O.MethodInfo DOMDOMSelectionGetRangeCountMethodInfo a signature where
+    overloadedMethod _ = dOMDOMSelectionGetRangeCount
+
+#endif
+
+-- method DOMDOMSelection::get_selection_type
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDOMSelection"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDOMSelection", 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_dom_selection_get_selection_type" webkit_dom_dom_selection_get_selection_type :: 
+    Ptr DOMDOMSelection ->                  -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDOMSelection"})
+    IO CString
+
+{-# DEPRECATED dOMDOMSelectionGetSelectionType ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+
+/Since: 2.16/
+-}
+dOMDOMSelectionGetSelectionType ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMDOMSelection a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMDOMSelection.DOMDOMSelection' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMDOMSelectionGetSelectionType self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_dom_selection_get_selection_type self'
+    checkUnexpectedReturnNULL "dOMDOMSelectionGetSelectionType" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMDOMSelectionGetSelectionTypeMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMDOMSelection a) => O.MethodInfo DOMDOMSelectionGetSelectionTypeMethodInfo a signature where
+    overloadedMethod _ = dOMDOMSelectionGetSelectionType
+
+#endif
+
+-- method DOMDOMSelection::modify
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDOMSelection"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDOMSelection", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "alter", 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},Arg {argCName = "direction", 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},Arg {argCName = "granularity", 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_dom_selection_modify" webkit_dom_dom_selection_modify :: 
+    Ptr DOMDOMSelection ->                  -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDOMSelection"})
+    CString ->                              -- alter : TBasicType TUTF8
+    CString ->                              -- direction : TBasicType TUTF8
+    CString ->                              -- granularity : TBasicType TUTF8
+    IO ()
+
+{-# DEPRECATED dOMDOMSelectionModify ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+
+/Since: 2.16/
+-}
+dOMDOMSelectionModify ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMDOMSelection a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMDOMSelection.DOMDOMSelection' -}
+    -> T.Text
+    {- ^ /@alter@/: A @/gchar/@ -}
+    -> T.Text
+    {- ^ /@direction@/: A @/gchar/@ -}
+    -> T.Text
+    {- ^ /@granularity@/: A @/gchar/@ -}
+    -> m ()
+dOMDOMSelectionModify self alter direction granularity = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    alter' <- textToCString alter
+    direction' <- textToCString direction
+    granularity' <- textToCString granularity
+    webkit_dom_dom_selection_modify self' alter' direction' granularity'
+    touchManagedPtr self
+    freeMem alter'
+    freeMem direction'
+    freeMem granularity'
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMDOMSelectionModifyMethodInfo
+instance (signature ~ (T.Text -> T.Text -> T.Text -> m ()), MonadIO m, IsDOMDOMSelection a) => O.MethodInfo DOMDOMSelectionModifyMethodInfo a signature where
+    overloadedMethod _ = dOMDOMSelectionModify
+
+#endif
+
+-- method DOMDOMSelection::remove_all_ranges
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDOMSelection"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDOMSelection", 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_dom_selection_remove_all_ranges" webkit_dom_dom_selection_remove_all_ranges :: 
+    Ptr DOMDOMSelection ->                  -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDOMSelection"})
+    IO ()
+
+{-# DEPRECATED dOMDOMSelectionRemoveAllRanges ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+
+/Since: 2.16/
+-}
+dOMDOMSelectionRemoveAllRanges ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMDOMSelection a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMDOMSelection.DOMDOMSelection' -}
+    -> m ()
+dOMDOMSelectionRemoveAllRanges self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    webkit_dom_dom_selection_remove_all_ranges self'
+    touchManagedPtr self
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMDOMSelectionRemoveAllRangesMethodInfo
+instance (signature ~ (m ()), MonadIO m, IsDOMDOMSelection a) => O.MethodInfo DOMDOMSelectionRemoveAllRangesMethodInfo a signature where
+    overloadedMethod _ = dOMDOMSelectionRemoveAllRanges
+
+#endif
+
+-- method DOMDOMSelection::select_all_children
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDOMSelection"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDOMSelection", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "node", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNode"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMNode", 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_dom_selection_select_all_children" webkit_dom_dom_selection_select_all_children :: 
+    Ptr DOMDOMSelection ->                  -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDOMSelection"})
+    Ptr WebKit2WebExtension.DOMNode.DOMNode -> -- node : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNode"})
+    IO ()
+
+{-# DEPRECATED dOMDOMSelectionSelectAllChildren ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+
+/Since: 2.16/
+-}
+dOMDOMSelectionSelectAllChildren ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMDOMSelection a, WebKit2WebExtension.DOMNode.IsDOMNode b) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMDOMSelection.DOMDOMSelection' -}
+    -> b
+    {- ^ /@node@/: A 'GI.WebKit2WebExtension.Objects.DOMNode.DOMNode' -}
+    -> m ()
+dOMDOMSelectionSelectAllChildren self node = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    node' <- unsafeManagedPtrCastPtr node
+    webkit_dom_dom_selection_select_all_children self' node'
+    touchManagedPtr self
+    touchManagedPtr node
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMDOMSelectionSelectAllChildrenMethodInfo
+instance (signature ~ (b -> m ()), MonadIO m, IsDOMDOMSelection a, WebKit2WebExtension.DOMNode.IsDOMNode b) => O.MethodInfo DOMDOMSelectionSelectAllChildrenMethodInfo a signature where
+    overloadedMethod _ = dOMDOMSelectionSelectAllChildren
+
+#endif
+
+-- method DOMDOMSelection::set_base_and_extent
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDOMSelection"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDOMSelection", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "baseNode", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNode"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMNode", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "baseOffset", argType = TBasicType TULong, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #gulong", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "extentNode", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNode"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMNode", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "extentOffset", argType = TBasicType TULong, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #gulong", 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_dom_selection_set_base_and_extent" webkit_dom_dom_selection_set_base_and_extent :: 
+    Ptr DOMDOMSelection ->                  -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDOMSelection"})
+    Ptr WebKit2WebExtension.DOMNode.DOMNode -> -- baseNode : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNode"})
+    CULong ->                               -- baseOffset : TBasicType TULong
+    Ptr WebKit2WebExtension.DOMNode.DOMNode -> -- extentNode : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNode"})
+    CULong ->                               -- extentOffset : TBasicType TULong
+    IO ()
+
+{-# DEPRECATED dOMDOMSelectionSetBaseAndExtent ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+
+/Since: 2.16/
+-}
+dOMDOMSelectionSetBaseAndExtent ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMDOMSelection a, WebKit2WebExtension.DOMNode.IsDOMNode b, WebKit2WebExtension.DOMNode.IsDOMNode c) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMDOMSelection.DOMDOMSelection' -}
+    -> b
+    {- ^ /@baseNode@/: A 'GI.WebKit2WebExtension.Objects.DOMNode.DOMNode' -}
+    -> CULong
+    {- ^ /@baseOffset@/: A @/gulong/@ -}
+    -> c
+    {- ^ /@extentNode@/: A 'GI.WebKit2WebExtension.Objects.DOMNode.DOMNode' -}
+    -> CULong
+    {- ^ /@extentOffset@/: A @/gulong/@ -}
+    -> m ()
+dOMDOMSelectionSetBaseAndExtent self baseNode baseOffset extentNode extentOffset = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    baseNode' <- unsafeManagedPtrCastPtr baseNode
+    extentNode' <- unsafeManagedPtrCastPtr extentNode
+    webkit_dom_dom_selection_set_base_and_extent self' baseNode' baseOffset extentNode' extentOffset
+    touchManagedPtr self
+    touchManagedPtr baseNode
+    touchManagedPtr extentNode
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMDOMSelectionSetBaseAndExtentMethodInfo
+instance (signature ~ (b -> CULong -> c -> CULong -> m ()), MonadIO m, IsDOMDOMSelection a, WebKit2WebExtension.DOMNode.IsDOMNode b, WebKit2WebExtension.DOMNode.IsDOMNode c) => O.MethodInfo DOMDOMSelectionSetBaseAndExtentMethodInfo a signature where
+    overloadedMethod _ = dOMDOMSelectionSetBaseAndExtent
+
+#endif
+
+-- method DOMDOMSelection::set_position
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDOMSelection"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDOMSelection", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "node", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNode"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMNode", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "offset", argType = TBasicType TULong, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #gulong", 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_dom_selection_set_position" webkit_dom_dom_selection_set_position :: 
+    Ptr DOMDOMSelection ->                  -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDOMSelection"})
+    Ptr WebKit2WebExtension.DOMNode.DOMNode -> -- node : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNode"})
+    CULong ->                               -- offset : TBasicType TULong
+    IO ()
+
+{-# DEPRECATED dOMDOMSelectionSetPosition ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+
+/Since: 2.16/
+-}
+dOMDOMSelectionSetPosition ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMDOMSelection a, WebKit2WebExtension.DOMNode.IsDOMNode b) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMDOMSelection.DOMDOMSelection' -}
+    -> b
+    {- ^ /@node@/: A 'GI.WebKit2WebExtension.Objects.DOMNode.DOMNode' -}
+    -> CULong
+    {- ^ /@offset@/: A @/gulong/@ -}
+    -> m ()
+dOMDOMSelectionSetPosition self node offset = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    node' <- unsafeManagedPtrCastPtr node
+    webkit_dom_dom_selection_set_position self' node' offset
+    touchManagedPtr self
+    touchManagedPtr node
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMDOMSelectionSetPositionMethodInfo
+instance (signature ~ (b -> CULong -> m ()), MonadIO m, IsDOMDOMSelection a, WebKit2WebExtension.DOMNode.IsDOMNode b) => O.MethodInfo DOMDOMSelectionSetPositionMethodInfo a signature where
+    overloadedMethod _ = dOMDOMSelectionSetPosition
+
+#endif
+
+
diff --git a/GI/WebKit2WebExtension/Objects/DOMDOMSelection.hs-boot b/GI/WebKit2WebExtension/Objects/DOMDOMSelection.hs-boot
new file mode 100644
--- /dev/null
+++ b/GI/WebKit2WebExtension/Objects/DOMDOMSelection.hs-boot
@@ -0,0 +1,137 @@
+#define ENABLE_OVERLOADING (MIN_VERSION_haskell_gi_overloading(1,0,0) \
+       && !defined(__HADDOCK_VERSION__))
+module GI.WebKit2WebExtension.Objects.DOMDOMSelection 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.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
+
+newtype DOMDOMSelection = DOMDOMSelection (ManagedPtr DOMDOMSelection)
+instance GObject DOMDOMSelection where
+class (GObject o, O.IsDescendantOf DOMDOMSelection o) => IsDOMDOMSelection o
+instance (GObject o, O.IsDescendantOf DOMDOMSelection o) => IsDOMDOMSelection o
+instance O.HasParentTypes DOMDOMSelection
+#if ENABLE_OVERLOADING
+data DOMDOMSelectionAnchorNodePropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDOMSelectionAnchorOffsetPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDOMSelectionBaseNodePropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDOMSelectionBaseOffsetPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDOMSelectionExtentNodePropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDOMSelectionExtentOffsetPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDOMSelectionFocusNodePropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDOMSelectionFocusOffsetPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDOMSelectionIsCollapsedPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDOMSelectionRangeCountPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDOMSelectionTypePropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDOMSelectionAddRangeMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDOMSelectionCollapseMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDOMSelectionCollapseToEndMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDOMSelectionCollapseToStartMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDOMSelectionContainsNodeMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDOMSelectionDeleteFromDocumentMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDOMSelectionEmptyMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDOMSelectionExtendMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDOMSelectionGetAnchorNodeMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDOMSelectionGetAnchorOffsetMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDOMSelectionGetBaseNodeMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDOMSelectionGetBaseOffsetMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDOMSelectionGetExtentNodeMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDOMSelectionGetExtentOffsetMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDOMSelectionGetFocusNodeMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDOMSelectionGetFocusOffsetMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDOMSelectionGetIsCollapsedMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDOMSelectionGetRangeAtMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDOMSelectionGetRangeCountMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDOMSelectionGetSelectionTypeMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDOMSelectionModifyMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDOMSelectionRemoveAllRangesMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDOMSelectionSelectAllChildrenMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDOMSelectionSetBaseAndExtentMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDOMSelectionSetPositionMethodInfo
+#endif
diff --git a/GI/WebKit2WebExtension/Objects/DOMDOMTokenList.hs b/GI/WebKit2WebExtension/Objects/DOMDOMTokenList.hs
new file mode 100644
--- /dev/null
+++ b/GI/WebKit2WebExtension/Objects/DOMDOMTokenList.hs
@@ -0,0 +1,610 @@
+
+
+{- |
+Copyright  : Will Thompson, Iñaki García Etxebarria and Jonas Platte
+License    : LGPL-2.1
+Maintainer : Iñaki García Etxebarria (inaki@blueleaf.cc)
+
+/No description available in the introspection data./
+-}
+
+#define ENABLE_OVERLOADING (MIN_VERSION_haskell_gi_overloading(1,0,0) \
+       && !defined(__HADDOCK_VERSION__))
+
+module GI.WebKit2WebExtension.Objects.DOMDOMTokenList
+    ( 
+
+-- * Exported types
+    DOMDOMTokenList(..)                     ,
+    IsDOMDOMTokenList                       ,
+    toDOMDOMTokenList                       ,
+    noDOMDOMTokenList                       ,
+
+
+ -- * Methods
+-- ** contains #method:contains#
+
+#if ENABLE_OVERLOADING
+    DOMDOMTokenListContainsMethodInfo       ,
+#endif
+    dOMDOMTokenListContains                 ,
+
+
+-- ** getLength #method:getLength#
+
+#if ENABLE_OVERLOADING
+    DOMDOMTokenListGetLengthMethodInfo      ,
+#endif
+    dOMDOMTokenListGetLength                ,
+
+
+-- ** getValue #method:getValue#
+
+#if ENABLE_OVERLOADING
+    DOMDOMTokenListGetValueMethodInfo       ,
+#endif
+    dOMDOMTokenListGetValue                 ,
+
+
+-- ** item #method:item#
+
+#if ENABLE_OVERLOADING
+    DOMDOMTokenListItemMethodInfo           ,
+#endif
+    dOMDOMTokenListItem                     ,
+
+
+-- ** replace #method:replace#
+
+#if ENABLE_OVERLOADING
+    DOMDOMTokenListReplaceMethodInfo        ,
+#endif
+    dOMDOMTokenListReplace                  ,
+
+
+-- ** setValue #method:setValue#
+
+#if ENABLE_OVERLOADING
+    DOMDOMTokenListSetValueMethodInfo       ,
+#endif
+    dOMDOMTokenListSetValue                 ,
+
+
+-- ** toggle #method:toggle#
+
+#if ENABLE_OVERLOADING
+    DOMDOMTokenListToggleMethodInfo         ,
+#endif
+    dOMDOMTokenListToggle                   ,
+
+
+
+
+ -- * Properties
+-- ** length #attr:length#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMDOMTokenListLengthPropertyInfo       ,
+#endif
+#if ENABLE_OVERLOADING
+    dOMDOMTokenListLength                   ,
+#endif
+    getDOMDOMTokenListLength                ,
+
+
+-- ** value #attr:value#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMDOMTokenListValuePropertyInfo        ,
+#endif
+    constructDOMDOMTokenListValue           ,
+#if ENABLE_OVERLOADING
+    dOMDOMTokenListValue                    ,
+#endif
+    getDOMDOMTokenListValue                 ,
+    setDOMDOMTokenListValue                 ,
+
+
+
+
+    ) 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.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.Objects.DOMObject as WebKit2WebExtension.DOMObject
+
+-- | Memory-managed wrapper type.
+newtype DOMDOMTokenList = DOMDOMTokenList (ManagedPtr DOMDOMTokenList)
+foreign import ccall "webkit_dom_dom_token_list_get_type"
+    c_webkit_dom_dom_token_list_get_type :: IO GType
+
+instance GObject DOMDOMTokenList where
+    gobjectType = c_webkit_dom_dom_token_list_get_type
+    
+
+-- | Type class for types which can be safely cast to `DOMDOMTokenList`, for instance with `toDOMDOMTokenList`.
+class (GObject o, O.IsDescendantOf DOMDOMTokenList o) => IsDOMDOMTokenList o
+instance (GObject o, O.IsDescendantOf DOMDOMTokenList o) => IsDOMDOMTokenList o
+
+instance O.HasParentTypes DOMDOMTokenList
+type instance O.ParentTypes DOMDOMTokenList = '[WebKit2WebExtension.DOMObject.DOMObject, GObject.Object.Object]
+
+-- | Cast to `DOMDOMTokenList`, for types for which this is known to be safe. For general casts, use `Data.GI.Base.ManagedPtr.castTo`.
+toDOMDOMTokenList :: (MonadIO m, IsDOMDOMTokenList o) => o -> m DOMDOMTokenList
+toDOMDOMTokenList = liftIO . unsafeCastTo DOMDOMTokenList
+
+-- | A convenience alias for `Nothing` :: `Maybe` `DOMDOMTokenList`.
+noDOMDOMTokenList :: Maybe DOMDOMTokenList
+noDOMDOMTokenList = Nothing
+
+#if ENABLE_OVERLOADING
+type family ResolveDOMDOMTokenListMethod (t :: Symbol) (o :: *) :: * where
+    ResolveDOMDOMTokenListMethod "bindProperty" o = GObject.Object.ObjectBindPropertyMethodInfo
+    ResolveDOMDOMTokenListMethod "bindPropertyFull" o = GObject.Object.ObjectBindPropertyFullMethodInfo
+    ResolveDOMDOMTokenListMethod "contains" o = DOMDOMTokenListContainsMethodInfo
+    ResolveDOMDOMTokenListMethod "forceFloating" o = GObject.Object.ObjectForceFloatingMethodInfo
+    ResolveDOMDOMTokenListMethod "freezeNotify" o = GObject.Object.ObjectFreezeNotifyMethodInfo
+    ResolveDOMDOMTokenListMethod "getv" o = GObject.Object.ObjectGetvMethodInfo
+    ResolveDOMDOMTokenListMethod "isFloating" o = GObject.Object.ObjectIsFloatingMethodInfo
+    ResolveDOMDOMTokenListMethod "item" o = DOMDOMTokenListItemMethodInfo
+    ResolveDOMDOMTokenListMethod "notify" o = GObject.Object.ObjectNotifyMethodInfo
+    ResolveDOMDOMTokenListMethod "notifyByPspec" o = GObject.Object.ObjectNotifyByPspecMethodInfo
+    ResolveDOMDOMTokenListMethod "ref" o = GObject.Object.ObjectRefMethodInfo
+    ResolveDOMDOMTokenListMethod "refSink" o = GObject.Object.ObjectRefSinkMethodInfo
+    ResolveDOMDOMTokenListMethod "replace" o = DOMDOMTokenListReplaceMethodInfo
+    ResolveDOMDOMTokenListMethod "runDispose" o = GObject.Object.ObjectRunDisposeMethodInfo
+    ResolveDOMDOMTokenListMethod "stealData" o = GObject.Object.ObjectStealDataMethodInfo
+    ResolveDOMDOMTokenListMethod "stealQdata" o = GObject.Object.ObjectStealQdataMethodInfo
+    ResolveDOMDOMTokenListMethod "thawNotify" o = GObject.Object.ObjectThawNotifyMethodInfo
+    ResolveDOMDOMTokenListMethod "toggle" o = DOMDOMTokenListToggleMethodInfo
+    ResolveDOMDOMTokenListMethod "unref" o = GObject.Object.ObjectUnrefMethodInfo
+    ResolveDOMDOMTokenListMethod "watchClosure" o = GObject.Object.ObjectWatchClosureMethodInfo
+    ResolveDOMDOMTokenListMethod "getData" o = GObject.Object.ObjectGetDataMethodInfo
+    ResolveDOMDOMTokenListMethod "getLength" o = DOMDOMTokenListGetLengthMethodInfo
+    ResolveDOMDOMTokenListMethod "getProperty" o = GObject.Object.ObjectGetPropertyMethodInfo
+    ResolveDOMDOMTokenListMethod "getQdata" o = GObject.Object.ObjectGetQdataMethodInfo
+    ResolveDOMDOMTokenListMethod "getValue" o = DOMDOMTokenListGetValueMethodInfo
+    ResolveDOMDOMTokenListMethod "setData" o = GObject.Object.ObjectSetDataMethodInfo
+    ResolveDOMDOMTokenListMethod "setProperty" o = GObject.Object.ObjectSetPropertyMethodInfo
+    ResolveDOMDOMTokenListMethod "setValue" o = DOMDOMTokenListSetValueMethodInfo
+    ResolveDOMDOMTokenListMethod l o = O.MethodResolutionFailed l o
+
+instance (info ~ ResolveDOMDOMTokenListMethod t DOMDOMTokenList, O.MethodInfo info DOMDOMTokenList p) => OL.IsLabel t (DOMDOMTokenList -> p) where
+#if MIN_VERSION_base(4,10,0)
+    fromLabel = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
+#else
+    fromLabel _ = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
+#endif
+
+#endif
+
+-- VVV Prop "length"
+   -- Type: TBasicType TULong
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Just False,Nothing)
+
+{- |
+Get the value of the “@length@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMDOMTokenList #length
+@
+-}
+getDOMDOMTokenListLength :: (MonadIO m, IsDOMDOMTokenList o) => o -> m CULong
+getDOMDOMTokenListLength obj = liftIO $ B.Properties.getObjectPropertyULong obj "length"
+
+#if ENABLE_OVERLOADING
+data DOMDOMTokenListLengthPropertyInfo
+instance AttrInfo DOMDOMTokenListLengthPropertyInfo where
+    type AttrAllowedOps DOMDOMTokenListLengthPropertyInfo = '[ 'AttrGet]
+    type AttrSetTypeConstraint DOMDOMTokenListLengthPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMDOMTokenListLengthPropertyInfo = IsDOMDOMTokenList
+    type AttrGetType DOMDOMTokenListLengthPropertyInfo = CULong
+    type AttrLabel DOMDOMTokenListLengthPropertyInfo = "length"
+    type AttrOrigin DOMDOMTokenListLengthPropertyInfo = DOMDOMTokenList
+    attrGet _ = getDOMDOMTokenListLength
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "value"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Nothing,Just False)
+
+{- |
+Get the value of the “@value@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMDOMTokenList #value
+@
+-}
+getDOMDOMTokenListValue :: (MonadIO m, IsDOMDOMTokenList o) => o -> m (Maybe T.Text)
+getDOMDOMTokenListValue obj = liftIO $ B.Properties.getObjectPropertyString obj "value"
+
+{- |
+Set the value of the “@value@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMDOMTokenList [ #value 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMDOMTokenListValue :: (MonadIO m, IsDOMDOMTokenList o) => o -> T.Text -> m ()
+setDOMDOMTokenListValue obj val = liftIO $ B.Properties.setObjectPropertyString obj "value" (Just val)
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@value@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMDOMTokenListValue :: (IsDOMDOMTokenList o) => T.Text -> IO (GValueConstruct o)
+constructDOMDOMTokenListValue val = B.Properties.constructObjectPropertyString "value" (Just val)
+
+#if ENABLE_OVERLOADING
+data DOMDOMTokenListValuePropertyInfo
+instance AttrInfo DOMDOMTokenListValuePropertyInfo where
+    type AttrAllowedOps DOMDOMTokenListValuePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMDOMTokenListValuePropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint DOMDOMTokenListValuePropertyInfo = IsDOMDOMTokenList
+    type AttrGetType DOMDOMTokenListValuePropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMDOMTokenListValuePropertyInfo = "value"
+    type AttrOrigin DOMDOMTokenListValuePropertyInfo = DOMDOMTokenList
+    attrGet _ = getDOMDOMTokenListValue
+    attrSet _ = setDOMDOMTokenListValue
+    attrConstruct _ = constructDOMDOMTokenListValue
+    attrClear _ = undefined
+#endif
+
+#if ENABLE_OVERLOADING
+instance O.HasAttributeList DOMDOMTokenList
+type instance O.AttributeList DOMDOMTokenList = DOMDOMTokenListAttributeList
+type DOMDOMTokenListAttributeList = ('[ '("coreObject", WebKit2WebExtension.DOMObject.DOMObjectCoreObjectPropertyInfo), '("length", DOMDOMTokenListLengthPropertyInfo), '("value", DOMDOMTokenListValuePropertyInfo)] :: [(Symbol, *)])
+#endif
+
+#if ENABLE_OVERLOADING
+dOMDOMTokenListLength :: AttrLabelProxy "length"
+dOMDOMTokenListLength = AttrLabelProxy
+
+dOMDOMTokenListValue :: AttrLabelProxy "value"
+dOMDOMTokenListValue = AttrLabelProxy
+
+#endif
+
+#if ENABLE_OVERLOADING
+type instance O.SignalList DOMDOMTokenList = DOMDOMTokenListSignalList
+type DOMDOMTokenListSignalList = ('[ '("notify", GObject.Object.ObjectNotifySignalInfo)] :: [(Symbol, *)])
+
+#endif
+
+-- method DOMDOMTokenList::contains
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDOMTokenList"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDOMTokenList", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "token", 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 : Just (TBasicType TBoolean)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_dom_token_list_contains" webkit_dom_dom_token_list_contains :: 
+    Ptr DOMDOMTokenList ->                  -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDOMTokenList"})
+    CString ->                              -- token : TBasicType TUTF8
+    IO CInt
+
+{-# DEPRECATED dOMDOMTokenListContains ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+
+/Since: 2.16/
+-}
+dOMDOMTokenListContains ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMDOMTokenList a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMDOMTokenList.DOMDOMTokenList' -}
+    -> T.Text
+    {- ^ /@token@/: A @/gchar/@ -}
+    -> m Bool
+    {- ^ __Returns:__ A 'Bool' -}
+dOMDOMTokenListContains self token = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    token' <- textToCString token
+    result <- webkit_dom_dom_token_list_contains self' token'
+    let result' = (/= 0) result
+    touchManagedPtr self
+    freeMem token'
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMDOMTokenListContainsMethodInfo
+instance (signature ~ (T.Text -> m Bool), MonadIO m, IsDOMDOMTokenList a) => O.MethodInfo DOMDOMTokenListContainsMethodInfo a signature where
+    overloadedMethod _ = dOMDOMTokenListContains
+
+#endif
+
+-- method DOMDOMTokenList::get_length
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDOMTokenList"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDOMTokenList", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TBasicType TULong)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_dom_token_list_get_length" webkit_dom_dom_token_list_get_length :: 
+    Ptr DOMDOMTokenList ->                  -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDOMTokenList"})
+    IO CULong
+
+{-# DEPRECATED dOMDOMTokenListGetLength ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+
+/Since: 2.16/
+-}
+dOMDOMTokenListGetLength ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMDOMTokenList a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMDOMTokenList.DOMDOMTokenList' -}
+    -> m CULong
+    {- ^ __Returns:__ A @/gulong/@ -}
+dOMDOMTokenListGetLength self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_dom_token_list_get_length self'
+    touchManagedPtr self
+    return result
+
+#if ENABLE_OVERLOADING
+data DOMDOMTokenListGetLengthMethodInfo
+instance (signature ~ (m CULong), MonadIO m, IsDOMDOMTokenList a) => O.MethodInfo DOMDOMTokenListGetLengthMethodInfo a signature where
+    overloadedMethod _ = dOMDOMTokenListGetLength
+
+#endif
+
+-- method DOMDOMTokenList::get_value
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDOMTokenList"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDOMTokenList", 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_dom_token_list_get_value" webkit_dom_dom_token_list_get_value :: 
+    Ptr DOMDOMTokenList ->                  -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDOMTokenList"})
+    IO CString
+
+{-# DEPRECATED dOMDOMTokenListGetValue ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+
+/Since: 2.16/
+-}
+dOMDOMTokenListGetValue ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMDOMTokenList a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMDOMTokenList.DOMDOMTokenList' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMDOMTokenListGetValue self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_dom_token_list_get_value self'
+    checkUnexpectedReturnNULL "dOMDOMTokenListGetValue" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMDOMTokenListGetValueMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMDOMTokenList a) => O.MethodInfo DOMDOMTokenListGetValueMethodInfo a signature where
+    overloadedMethod _ = dOMDOMTokenListGetValue
+
+#endif
+
+-- method DOMDOMTokenList::item
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDOMTokenList"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDOMTokenList", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "index", argType = TBasicType TULong, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #gulong", 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_dom_token_list_item" webkit_dom_dom_token_list_item :: 
+    Ptr DOMDOMTokenList ->                  -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDOMTokenList"})
+    CULong ->                               -- index : TBasicType TULong
+    IO CString
+
+{-# DEPRECATED dOMDOMTokenListItem ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+
+/Since: 2.16/
+-}
+dOMDOMTokenListItem ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMDOMTokenList a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMDOMTokenList.DOMDOMTokenList' -}
+    -> CULong
+    {- ^ /@index@/: A @/gulong/@ -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMDOMTokenListItem self index = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_dom_token_list_item self' index
+    checkUnexpectedReturnNULL "dOMDOMTokenListItem" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMDOMTokenListItemMethodInfo
+instance (signature ~ (CULong -> m T.Text), MonadIO m, IsDOMDOMTokenList a) => O.MethodInfo DOMDOMTokenListItemMethodInfo a signature where
+    overloadedMethod _ = dOMDOMTokenListItem
+
+#endif
+
+-- method DOMDOMTokenList::replace
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDOMTokenList"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDOMTokenList", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "token", 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},Arg {argCName = "newToken", 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 : True
+-- Skip return : False
+
+foreign import ccall "webkit_dom_dom_token_list_replace" webkit_dom_dom_token_list_replace :: 
+    Ptr DOMDOMTokenList ->                  -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDOMTokenList"})
+    CString ->                              -- token : TBasicType TUTF8
+    CString ->                              -- newToken : TBasicType TUTF8
+    Ptr (Ptr GError) ->                     -- error
+    IO ()
+
+{-# DEPRECATED dOMDOMTokenListReplace ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+
+/Since: 2.16/
+-}
+dOMDOMTokenListReplace ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMDOMTokenList a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMDOMTokenList.DOMDOMTokenList' -}
+    -> T.Text
+    {- ^ /@token@/: A @/gchar/@ -}
+    -> T.Text
+    {- ^ /@newToken@/: A @/gchar/@ -}
+    -> m ()
+    {- ^ /(Can throw 'Data.GI.Base.GError.GError')/ -}
+dOMDOMTokenListReplace self token newToken = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    token' <- textToCString token
+    newToken' <- textToCString newToken
+    onException (do
+        propagateGError $ webkit_dom_dom_token_list_replace self' token' newToken'
+        touchManagedPtr self
+        freeMem token'
+        freeMem newToken'
+        return ()
+     ) (do
+        freeMem token'
+        freeMem newToken'
+     )
+
+#if ENABLE_OVERLOADING
+data DOMDOMTokenListReplaceMethodInfo
+instance (signature ~ (T.Text -> T.Text -> m ()), MonadIO m, IsDOMDOMTokenList a) => O.MethodInfo DOMDOMTokenListReplaceMethodInfo a signature where
+    overloadedMethod _ = dOMDOMTokenListReplace
+
+#endif
+
+-- method DOMDOMTokenList::set_value
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDOMTokenList"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDOMTokenList", 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_dom_token_list_set_value" webkit_dom_dom_token_list_set_value :: 
+    Ptr DOMDOMTokenList ->                  -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDOMTokenList"})
+    CString ->                              -- value : TBasicType TUTF8
+    IO ()
+
+{-# DEPRECATED dOMDOMTokenListSetValue ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+
+/Since: 2.16/
+-}
+dOMDOMTokenListSetValue ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMDOMTokenList a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMDOMTokenList.DOMDOMTokenList' -}
+    -> T.Text
+    {- ^ /@value@/: A @/gchar/@ -}
+    -> m ()
+dOMDOMTokenListSetValue self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    value' <- textToCString value
+    webkit_dom_dom_token_list_set_value self' value'
+    touchManagedPtr self
+    freeMem value'
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMDOMTokenListSetValueMethodInfo
+instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMDOMTokenList a) => O.MethodInfo DOMDOMTokenListSetValueMethodInfo a signature where
+    overloadedMethod _ = dOMDOMTokenListSetValue
+
+#endif
+
+-- method DOMDOMTokenList::toggle
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDOMTokenList"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDOMTokenList", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "token", 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},Arg {argCName = "force", argType = TBasicType TBoolean, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #gboolean", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TBasicType TBoolean)
+-- throws : True
+-- Skip return : False
+
+foreign import ccall "webkit_dom_dom_token_list_toggle" webkit_dom_dom_token_list_toggle :: 
+    Ptr DOMDOMTokenList ->                  -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDOMTokenList"})
+    CString ->                              -- token : TBasicType TUTF8
+    CInt ->                                 -- force : TBasicType TBoolean
+    Ptr (Ptr GError) ->                     -- error
+    IO CInt
+
+{-# DEPRECATED dOMDOMTokenListToggle ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+
+/Since: 2.16/
+-}
+dOMDOMTokenListToggle ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMDOMTokenList a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMDOMTokenList.DOMDOMTokenList' -}
+    -> T.Text
+    {- ^ /@token@/: A @/gchar/@ -}
+    -> Bool
+    {- ^ /@force@/: A 'Bool' -}
+    -> m ()
+    {- ^ /(Can throw 'Data.GI.Base.GError.GError')/ -}
+dOMDOMTokenListToggle self token force = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    token' <- textToCString token
+    let force' = (fromIntegral . fromEnum) force
+    onException (do
+        _ <- propagateGError $ webkit_dom_dom_token_list_toggle self' token' force'
+        touchManagedPtr self
+        freeMem token'
+        return ()
+     ) (do
+        freeMem token'
+     )
+
+#if ENABLE_OVERLOADING
+data DOMDOMTokenListToggleMethodInfo
+instance (signature ~ (T.Text -> Bool -> m ()), MonadIO m, IsDOMDOMTokenList a) => O.MethodInfo DOMDOMTokenListToggleMethodInfo a signature where
+    overloadedMethod _ = dOMDOMTokenListToggle
+
+#endif
+
+
diff --git a/GI/WebKit2WebExtension/Objects/DOMDOMTokenList.hs-boot b/GI/WebKit2WebExtension/Objects/DOMDOMTokenList.hs-boot
new file mode 100644
--- /dev/null
+++ b/GI/WebKit2WebExtension/Objects/DOMDOMTokenList.hs-boot
@@ -0,0 +1,56 @@
+#define ENABLE_OVERLOADING (MIN_VERSION_haskell_gi_overloading(1,0,0) \
+       && !defined(__HADDOCK_VERSION__))
+module GI.WebKit2WebExtension.Objects.DOMDOMTokenList 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.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
+
+newtype DOMDOMTokenList = DOMDOMTokenList (ManagedPtr DOMDOMTokenList)
+instance GObject DOMDOMTokenList where
+class (GObject o, O.IsDescendantOf DOMDOMTokenList o) => IsDOMDOMTokenList o
+instance (GObject o, O.IsDescendantOf DOMDOMTokenList o) => IsDOMDOMTokenList o
+instance O.HasParentTypes DOMDOMTokenList
+#if ENABLE_OVERLOADING
+data DOMDOMTokenListLengthPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDOMTokenListValuePropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDOMTokenListContainsMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDOMTokenListGetLengthMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDOMTokenListGetValueMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDOMTokenListItemMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDOMTokenListReplaceMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDOMTokenListSetValueMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDOMTokenListToggleMethodInfo
+#endif
diff --git a/GI/WebKit2WebExtension/Objects/DOMDOMWindow.hs b/GI/WebKit2WebExtension/Objects/DOMDOMWindow.hs
new file mode 100644
--- /dev/null
+++ b/GI/WebKit2WebExtension/Objects/DOMDOMWindow.hs
@@ -0,0 +1,3977 @@
+
+
+{- |
+Copyright  : Will Thompson, Iñaki García Etxebarria and Jonas Platte
+License    : LGPL-2.1
+Maintainer : Iñaki García Etxebarria (inaki@blueleaf.cc)
+
+/No description available in the introspection data./
+-}
+
+#define ENABLE_OVERLOADING (MIN_VERSION_haskell_gi_overloading(1,0,0) \
+       && !defined(__HADDOCK_VERSION__))
+
+module GI.WebKit2WebExtension.Objects.DOMDOMWindow
+    ( 
+
+-- * Exported types
+    DOMDOMWindow(..)                        ,
+    IsDOMDOMWindow                          ,
+    toDOMDOMWindow                          ,
+    noDOMDOMWindow                          ,
+
+
+ -- * Methods
+-- ** alert #method:alert#
+
+#if ENABLE_OVERLOADING
+    DOMDOMWindowAlertMethodInfo             ,
+#endif
+    dOMDOMWindowAlert                       ,
+
+
+-- ** blur #method:blur#
+
+#if ENABLE_OVERLOADING
+    DOMDOMWindowBlurMethodInfo              ,
+#endif
+    dOMDOMWindowBlur                        ,
+
+
+-- ** captureEvents #method:captureEvents#
+
+#if ENABLE_OVERLOADING
+    DOMDOMWindowCaptureEventsMethodInfo     ,
+#endif
+    dOMDOMWindowCaptureEvents               ,
+
+
+-- ** close #method:close#
+
+#if ENABLE_OVERLOADING
+    DOMDOMWindowCloseMethodInfo             ,
+#endif
+    dOMDOMWindowClose                       ,
+
+
+-- ** confirm #method:confirm#
+
+#if ENABLE_OVERLOADING
+    DOMDOMWindowConfirmMethodInfo           ,
+#endif
+    dOMDOMWindowConfirm                     ,
+
+
+-- ** find #method:find#
+
+#if ENABLE_OVERLOADING
+    DOMDOMWindowFindMethodInfo              ,
+#endif
+    dOMDOMWindowFind                        ,
+
+
+-- ** focus #method:focus#
+
+#if ENABLE_OVERLOADING
+    DOMDOMWindowFocusMethodInfo             ,
+#endif
+    dOMDOMWindowFocus                       ,
+
+
+-- ** getClosed #method:getClosed#
+
+#if ENABLE_OVERLOADING
+    DOMDOMWindowGetClosedMethodInfo         ,
+#endif
+    dOMDOMWindowGetClosed                   ,
+
+
+-- ** getComputedStyle #method:getComputedStyle#
+
+#if ENABLE_OVERLOADING
+    DOMDOMWindowGetComputedStyleMethodInfo  ,
+#endif
+    dOMDOMWindowGetComputedStyle            ,
+
+
+-- ** getDefaultStatus #method:getDefaultStatus#
+
+#if ENABLE_OVERLOADING
+    DOMDOMWindowGetDefaultStatusMethodInfo  ,
+#endif
+    dOMDOMWindowGetDefaultStatus            ,
+
+
+-- ** getDevicePixelRatio #method:getDevicePixelRatio#
+
+#if ENABLE_OVERLOADING
+    DOMDOMWindowGetDevicePixelRatioMethodInfo,
+#endif
+    dOMDOMWindowGetDevicePixelRatio         ,
+
+
+-- ** getDocument #method:getDocument#
+
+#if ENABLE_OVERLOADING
+    DOMDOMWindowGetDocumentMethodInfo       ,
+#endif
+    dOMDOMWindowGetDocument                 ,
+
+
+-- ** getFrameElement #method:getFrameElement#
+
+#if ENABLE_OVERLOADING
+    DOMDOMWindowGetFrameElementMethodInfo   ,
+#endif
+    dOMDOMWindowGetFrameElement             ,
+
+
+-- ** getFrames #method:getFrames#
+
+#if ENABLE_OVERLOADING
+    DOMDOMWindowGetFramesMethodInfo         ,
+#endif
+    dOMDOMWindowGetFrames                   ,
+
+
+-- ** getInnerHeight #method:getInnerHeight#
+
+#if ENABLE_OVERLOADING
+    DOMDOMWindowGetInnerHeightMethodInfo    ,
+#endif
+    dOMDOMWindowGetInnerHeight              ,
+
+
+-- ** getInnerWidth #method:getInnerWidth#
+
+#if ENABLE_OVERLOADING
+    DOMDOMWindowGetInnerWidthMethodInfo     ,
+#endif
+    dOMDOMWindowGetInnerWidth               ,
+
+
+-- ** getLength #method:getLength#
+
+#if ENABLE_OVERLOADING
+    DOMDOMWindowGetLengthMethodInfo         ,
+#endif
+    dOMDOMWindowGetLength                   ,
+
+
+-- ** getName #method:getName#
+
+#if ENABLE_OVERLOADING
+    DOMDOMWindowGetNameMethodInfo           ,
+#endif
+    dOMDOMWindowGetName                     ,
+
+
+-- ** getOffscreenBuffering #method:getOffscreenBuffering#
+
+#if ENABLE_OVERLOADING
+    DOMDOMWindowGetOffscreenBufferingMethodInfo,
+#endif
+    dOMDOMWindowGetOffscreenBuffering       ,
+
+
+-- ** getOpener #method:getOpener#
+
+#if ENABLE_OVERLOADING
+    DOMDOMWindowGetOpenerMethodInfo         ,
+#endif
+    dOMDOMWindowGetOpener                   ,
+
+
+-- ** getOrientation #method:getOrientation#
+
+#if ENABLE_OVERLOADING
+    DOMDOMWindowGetOrientationMethodInfo    ,
+#endif
+    dOMDOMWindowGetOrientation              ,
+
+
+-- ** getOuterHeight #method:getOuterHeight#
+
+#if ENABLE_OVERLOADING
+    DOMDOMWindowGetOuterHeightMethodInfo    ,
+#endif
+    dOMDOMWindowGetOuterHeight              ,
+
+
+-- ** getOuterWidth #method:getOuterWidth#
+
+#if ENABLE_OVERLOADING
+    DOMDOMWindowGetOuterWidthMethodInfo     ,
+#endif
+    dOMDOMWindowGetOuterWidth               ,
+
+
+-- ** getPageXOffset #method:getPageXOffset#
+
+#if ENABLE_OVERLOADING
+    DOMDOMWindowGetPageXOffsetMethodInfo    ,
+#endif
+    dOMDOMWindowGetPageXOffset              ,
+
+
+-- ** getPageYOffset #method:getPageYOffset#
+
+#if ENABLE_OVERLOADING
+    DOMDOMWindowGetPageYOffsetMethodInfo    ,
+#endif
+    dOMDOMWindowGetPageYOffset              ,
+
+
+-- ** getParent #method:getParent#
+
+#if ENABLE_OVERLOADING
+    DOMDOMWindowGetParentMethodInfo         ,
+#endif
+    dOMDOMWindowGetParent                   ,
+
+
+-- ** getScreenLeft #method:getScreenLeft#
+
+#if ENABLE_OVERLOADING
+    DOMDOMWindowGetScreenLeftMethodInfo     ,
+#endif
+    dOMDOMWindowGetScreenLeft               ,
+
+
+-- ** getScreenTop #method:getScreenTop#
+
+#if ENABLE_OVERLOADING
+    DOMDOMWindowGetScreenTopMethodInfo      ,
+#endif
+    dOMDOMWindowGetScreenTop                ,
+
+
+-- ** getScreenX #method:getScreenX#
+
+#if ENABLE_OVERLOADING
+    DOMDOMWindowGetScreenXMethodInfo        ,
+#endif
+    dOMDOMWindowGetScreenX                  ,
+
+
+-- ** getScreenY #method:getScreenY#
+
+#if ENABLE_OVERLOADING
+    DOMDOMWindowGetScreenYMethodInfo        ,
+#endif
+    dOMDOMWindowGetScreenY                  ,
+
+
+-- ** getScrollX #method:getScrollX#
+
+#if ENABLE_OVERLOADING
+    DOMDOMWindowGetScrollXMethodInfo        ,
+#endif
+    dOMDOMWindowGetScrollX                  ,
+
+
+-- ** getScrollY #method:getScrollY#
+
+#if ENABLE_OVERLOADING
+    DOMDOMWindowGetScrollYMethodInfo        ,
+#endif
+    dOMDOMWindowGetScrollY                  ,
+
+
+-- ** getSelection #method:getSelection#
+
+#if ENABLE_OVERLOADING
+    DOMDOMWindowGetSelectionMethodInfo      ,
+#endif
+    dOMDOMWindowGetSelection                ,
+
+
+-- ** getSelf #method:getSelf#
+
+#if ENABLE_OVERLOADING
+    DOMDOMWindowGetSelfMethodInfo           ,
+#endif
+    dOMDOMWindowGetSelf                     ,
+
+
+-- ** getStatus #method:getStatus#
+
+#if ENABLE_OVERLOADING
+    DOMDOMWindowGetStatusMethodInfo         ,
+#endif
+    dOMDOMWindowGetStatus                   ,
+
+
+-- ** getTop #method:getTop#
+
+#if ENABLE_OVERLOADING
+    DOMDOMWindowGetTopMethodInfo            ,
+#endif
+    dOMDOMWindowGetTop                      ,
+
+
+-- ** getWindow #method:getWindow#
+
+#if ENABLE_OVERLOADING
+    DOMDOMWindowGetWindowMethodInfo         ,
+#endif
+    dOMDOMWindowGetWindow                   ,
+
+
+-- ** moveBy #method:moveBy#
+
+#if ENABLE_OVERLOADING
+    DOMDOMWindowMoveByMethodInfo            ,
+#endif
+    dOMDOMWindowMoveBy                      ,
+
+
+-- ** moveTo #method:moveTo#
+
+#if ENABLE_OVERLOADING
+    DOMDOMWindowMoveToMethodInfo            ,
+#endif
+    dOMDOMWindowMoveTo                      ,
+
+
+-- ** print #method:print#
+
+#if ENABLE_OVERLOADING
+    DOMDOMWindowPrintMethodInfo             ,
+#endif
+    dOMDOMWindowPrint                       ,
+
+
+-- ** prompt #method:prompt#
+
+#if ENABLE_OVERLOADING
+    DOMDOMWindowPromptMethodInfo            ,
+#endif
+    dOMDOMWindowPrompt                      ,
+
+
+-- ** releaseEvents #method:releaseEvents#
+
+#if ENABLE_OVERLOADING
+    DOMDOMWindowReleaseEventsMethodInfo     ,
+#endif
+    dOMDOMWindowReleaseEvents               ,
+
+
+-- ** resizeBy #method:resizeBy#
+
+#if ENABLE_OVERLOADING
+    DOMDOMWindowResizeByMethodInfo          ,
+#endif
+    dOMDOMWindowResizeBy                    ,
+
+
+-- ** resizeTo #method:resizeTo#
+
+#if ENABLE_OVERLOADING
+    DOMDOMWindowResizeToMethodInfo          ,
+#endif
+    dOMDOMWindowResizeTo                    ,
+
+
+-- ** scrollBy #method:scrollBy#
+
+#if ENABLE_OVERLOADING
+    DOMDOMWindowScrollByMethodInfo          ,
+#endif
+    dOMDOMWindowScrollBy                    ,
+
+
+-- ** scrollTo #method:scrollTo#
+
+#if ENABLE_OVERLOADING
+    DOMDOMWindowScrollToMethodInfo          ,
+#endif
+    dOMDOMWindowScrollTo                    ,
+
+
+-- ** setDefaultStatus #method:setDefaultStatus#
+
+#if ENABLE_OVERLOADING
+    DOMDOMWindowSetDefaultStatusMethodInfo  ,
+#endif
+    dOMDOMWindowSetDefaultStatus            ,
+
+
+-- ** setName #method:setName#
+
+#if ENABLE_OVERLOADING
+    DOMDOMWindowSetNameMethodInfo           ,
+#endif
+    dOMDOMWindowSetName                     ,
+
+
+-- ** setStatus #method:setStatus#
+
+#if ENABLE_OVERLOADING
+    DOMDOMWindowSetStatusMethodInfo         ,
+#endif
+    dOMDOMWindowSetStatus                   ,
+
+
+-- ** stop #method:stop#
+
+#if ENABLE_OVERLOADING
+    DOMDOMWindowStopMethodInfo              ,
+#endif
+    dOMDOMWindowStop                        ,
+
+
+-- ** webkitMessageHandlersPostMessage #method:webkitMessageHandlersPostMessage#
+
+#if ENABLE_OVERLOADING
+    DOMDOMWindowWebkitMessageHandlersPostMessageMethodInfo,
+#endif
+    dOMDOMWindowWebkitMessageHandlersPostMessage,
+
+
+
+
+ -- * Properties
+-- ** closed #attr:closed#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMDOMWindowClosedPropertyInfo          ,
+#endif
+#if ENABLE_OVERLOADING
+    dOMDOMWindowClosed                      ,
+#endif
+    getDOMDOMWindowClosed                   ,
+
+
+-- ** defaultStatus #attr:defaultStatus#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMDOMWindowDefaultStatusPropertyInfo   ,
+#endif
+    constructDOMDOMWindowDefaultStatus      ,
+#if ENABLE_OVERLOADING
+    dOMDOMWindowDefaultStatus               ,
+#endif
+    getDOMDOMWindowDefaultStatus            ,
+    setDOMDOMWindowDefaultStatus            ,
+
+
+-- ** devicePixelRatio #attr:devicePixelRatio#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMDOMWindowDevicePixelRatioPropertyInfo,
+#endif
+#if ENABLE_OVERLOADING
+    dOMDOMWindowDevicePixelRatio            ,
+#endif
+    getDOMDOMWindowDevicePixelRatio         ,
+
+
+-- ** document #attr:document#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMDOMWindowDocumentPropertyInfo        ,
+#endif
+#if ENABLE_OVERLOADING
+    dOMDOMWindowDocument                    ,
+#endif
+    getDOMDOMWindowDocument                 ,
+
+
+-- ** frameElement #attr:frameElement#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMDOMWindowFrameElementPropertyInfo    ,
+#endif
+#if ENABLE_OVERLOADING
+    dOMDOMWindowFrameElement                ,
+#endif
+    getDOMDOMWindowFrameElement             ,
+
+
+-- ** frames #attr:frames#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMDOMWindowFramesPropertyInfo          ,
+#endif
+#if ENABLE_OVERLOADING
+    dOMDOMWindowFrames                      ,
+#endif
+    getDOMDOMWindowFrames                   ,
+
+
+-- ** innerHeight #attr:innerHeight#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMDOMWindowInnerHeightPropertyInfo     ,
+#endif
+#if ENABLE_OVERLOADING
+    dOMDOMWindowInnerHeight                 ,
+#endif
+    getDOMDOMWindowInnerHeight              ,
+
+
+-- ** innerWidth #attr:innerWidth#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMDOMWindowInnerWidthPropertyInfo      ,
+#endif
+#if ENABLE_OVERLOADING
+    dOMDOMWindowInnerWidth                  ,
+#endif
+    getDOMDOMWindowInnerWidth               ,
+
+
+-- ** length #attr:length#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMDOMWindowLengthPropertyInfo          ,
+#endif
+#if ENABLE_OVERLOADING
+    dOMDOMWindowLength                      ,
+#endif
+    getDOMDOMWindowLength                   ,
+
+
+-- ** name #attr:name#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMDOMWindowNamePropertyInfo            ,
+#endif
+    constructDOMDOMWindowName               ,
+#if ENABLE_OVERLOADING
+    dOMDOMWindowName                        ,
+#endif
+    getDOMDOMWindowName                     ,
+    setDOMDOMWindowName                     ,
+
+
+-- ** offscreenBuffering #attr:offscreenBuffering#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMDOMWindowOffscreenBufferingPropertyInfo,
+#endif
+#if ENABLE_OVERLOADING
+    dOMDOMWindowOffscreenBuffering          ,
+#endif
+    getDOMDOMWindowOffscreenBuffering       ,
+
+
+-- ** opener #attr:opener#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMDOMWindowOpenerPropertyInfo          ,
+#endif
+#if ENABLE_OVERLOADING
+    dOMDOMWindowOpener                      ,
+#endif
+    getDOMDOMWindowOpener                   ,
+
+
+-- ** orientation #attr:orientation#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMDOMWindowOrientationPropertyInfo     ,
+#endif
+#if ENABLE_OVERLOADING
+    dOMDOMWindowOrientation                 ,
+#endif
+    getDOMDOMWindowOrientation              ,
+
+
+-- ** outerHeight #attr:outerHeight#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMDOMWindowOuterHeightPropertyInfo     ,
+#endif
+#if ENABLE_OVERLOADING
+    dOMDOMWindowOuterHeight                 ,
+#endif
+    getDOMDOMWindowOuterHeight              ,
+
+
+-- ** outerWidth #attr:outerWidth#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMDOMWindowOuterWidthPropertyInfo      ,
+#endif
+#if ENABLE_OVERLOADING
+    dOMDOMWindowOuterWidth                  ,
+#endif
+    getDOMDOMWindowOuterWidth               ,
+
+
+-- ** pageXOffset #attr:pageXOffset#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMDOMWindowPageXOffsetPropertyInfo     ,
+#endif
+#if ENABLE_OVERLOADING
+    dOMDOMWindowPageXOffset                 ,
+#endif
+    getDOMDOMWindowPageXOffset              ,
+
+
+-- ** pageYOffset #attr:pageYOffset#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMDOMWindowPageYOffsetPropertyInfo     ,
+#endif
+#if ENABLE_OVERLOADING
+    dOMDOMWindowPageYOffset                 ,
+#endif
+    getDOMDOMWindowPageYOffset              ,
+
+
+-- ** parent #attr:parent#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMDOMWindowParentPropertyInfo          ,
+#endif
+#if ENABLE_OVERLOADING
+    dOMDOMWindowParent                      ,
+#endif
+    getDOMDOMWindowParent                   ,
+
+
+-- ** screenLeft #attr:screenLeft#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMDOMWindowScreenLeftPropertyInfo      ,
+#endif
+#if ENABLE_OVERLOADING
+    dOMDOMWindowScreenLeft                  ,
+#endif
+    getDOMDOMWindowScreenLeft               ,
+
+
+-- ** screenTop #attr:screenTop#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMDOMWindowScreenTopPropertyInfo       ,
+#endif
+#if ENABLE_OVERLOADING
+    dOMDOMWindowScreenTop                   ,
+#endif
+    getDOMDOMWindowScreenTop                ,
+
+
+-- ** screenX #attr:screenX#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMDOMWindowScreenXPropertyInfo         ,
+#endif
+#if ENABLE_OVERLOADING
+    dOMDOMWindowScreenX                     ,
+#endif
+    getDOMDOMWindowScreenX                  ,
+
+
+-- ** screenY #attr:screenY#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMDOMWindowScreenYPropertyInfo         ,
+#endif
+#if ENABLE_OVERLOADING
+    dOMDOMWindowScreenY                     ,
+#endif
+    getDOMDOMWindowScreenY                  ,
+
+
+-- ** scrollX #attr:scrollX#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMDOMWindowScrollXPropertyInfo         ,
+#endif
+#if ENABLE_OVERLOADING
+    dOMDOMWindowScrollX                     ,
+#endif
+    getDOMDOMWindowScrollX                  ,
+
+
+-- ** scrollY #attr:scrollY#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMDOMWindowScrollYPropertyInfo         ,
+#endif
+#if ENABLE_OVERLOADING
+    dOMDOMWindowScrollY                     ,
+#endif
+    getDOMDOMWindowScrollY                  ,
+
+
+-- ** self #attr:self#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMDOMWindowSelfPropertyInfo            ,
+#endif
+#if ENABLE_OVERLOADING
+    dOMDOMWindowSelf                        ,
+#endif
+    getDOMDOMWindowSelf                     ,
+
+
+-- ** status #attr:status#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMDOMWindowStatusPropertyInfo          ,
+#endif
+    constructDOMDOMWindowStatus             ,
+#if ENABLE_OVERLOADING
+    dOMDOMWindowStatus                      ,
+#endif
+    getDOMDOMWindowStatus                   ,
+    setDOMDOMWindowStatus                   ,
+
+
+-- ** top #attr:top#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMDOMWindowTopPropertyInfo             ,
+#endif
+#if ENABLE_OVERLOADING
+    dOMDOMWindowTop                         ,
+#endif
+    getDOMDOMWindowTop                      ,
+
+
+-- ** window #attr:window#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMDOMWindowWindowPropertyInfo          ,
+#endif
+#if ENABLE_OVERLOADING
+    dOMDOMWindowWindow                      ,
+#endif
+    getDOMDOMWindowWindow                   ,
+
+
+
+
+    ) 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.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.DOMCSSStyleDeclaration as WebKit2WebExtension.DOMCSSStyleDeclaration
+import {-# SOURCE #-} qualified GI.WebKit2WebExtension.Objects.DOMDOMSelection as WebKit2WebExtension.DOMDOMSelection
+import {-# SOURCE #-} qualified GI.WebKit2WebExtension.Objects.DOMDocument as WebKit2WebExtension.DOMDocument
+import {-# SOURCE #-} qualified GI.WebKit2WebExtension.Objects.DOMElement as WebKit2WebExtension.DOMElement
+import {-# SOURCE #-} qualified GI.WebKit2WebExtension.Objects.DOMObject as WebKit2WebExtension.DOMObject
+
+-- | Memory-managed wrapper type.
+newtype DOMDOMWindow = DOMDOMWindow (ManagedPtr DOMDOMWindow)
+foreign import ccall "webkit_dom_dom_window_get_type"
+    c_webkit_dom_dom_window_get_type :: IO GType
+
+instance GObject DOMDOMWindow where
+    gobjectType = c_webkit_dom_dom_window_get_type
+    
+
+-- | Type class for types which can be safely cast to `DOMDOMWindow`, for instance with `toDOMDOMWindow`.
+class (GObject o, O.IsDescendantOf DOMDOMWindow o) => IsDOMDOMWindow o
+instance (GObject o, O.IsDescendantOf DOMDOMWindow o) => IsDOMDOMWindow o
+
+instance O.HasParentTypes DOMDOMWindow
+type instance O.ParentTypes DOMDOMWindow = '[WebKit2WebExtension.DOMObject.DOMObject, GObject.Object.Object, WebKit2WebExtension.DOMEventTarget.DOMEventTarget]
+
+-- | Cast to `DOMDOMWindow`, for types for which this is known to be safe. For general casts, use `Data.GI.Base.ManagedPtr.castTo`.
+toDOMDOMWindow :: (MonadIO m, IsDOMDOMWindow o) => o -> m DOMDOMWindow
+toDOMDOMWindow = liftIO . unsafeCastTo DOMDOMWindow
+
+-- | A convenience alias for `Nothing` :: `Maybe` `DOMDOMWindow`.
+noDOMDOMWindow :: Maybe DOMDOMWindow
+noDOMDOMWindow = Nothing
+
+#if ENABLE_OVERLOADING
+type family ResolveDOMDOMWindowMethod (t :: Symbol) (o :: *) :: * where
+    ResolveDOMDOMWindowMethod "addEventListener" o = WebKit2WebExtension.DOMEventTarget.DOMEventTargetAddEventListenerMethodInfo
+    ResolveDOMDOMWindowMethod "alert" o = DOMDOMWindowAlertMethodInfo
+    ResolveDOMDOMWindowMethod "bindProperty" o = GObject.Object.ObjectBindPropertyMethodInfo
+    ResolveDOMDOMWindowMethod "bindPropertyFull" o = GObject.Object.ObjectBindPropertyFullMethodInfo
+    ResolveDOMDOMWindowMethod "blur" o = DOMDOMWindowBlurMethodInfo
+    ResolveDOMDOMWindowMethod "captureEvents" o = DOMDOMWindowCaptureEventsMethodInfo
+    ResolveDOMDOMWindowMethod "close" o = DOMDOMWindowCloseMethodInfo
+    ResolveDOMDOMWindowMethod "confirm" o = DOMDOMWindowConfirmMethodInfo
+    ResolveDOMDOMWindowMethod "dispatchEvent" o = WebKit2WebExtension.DOMEventTarget.DOMEventTargetDispatchEventMethodInfo
+    ResolveDOMDOMWindowMethod "find" o = DOMDOMWindowFindMethodInfo
+    ResolveDOMDOMWindowMethod "focus" o = DOMDOMWindowFocusMethodInfo
+    ResolveDOMDOMWindowMethod "forceFloating" o = GObject.Object.ObjectForceFloatingMethodInfo
+    ResolveDOMDOMWindowMethod "freezeNotify" o = GObject.Object.ObjectFreezeNotifyMethodInfo
+    ResolveDOMDOMWindowMethod "getv" o = GObject.Object.ObjectGetvMethodInfo
+    ResolveDOMDOMWindowMethod "isFloating" o = GObject.Object.ObjectIsFloatingMethodInfo
+    ResolveDOMDOMWindowMethod "moveBy" o = DOMDOMWindowMoveByMethodInfo
+    ResolveDOMDOMWindowMethod "moveTo" o = DOMDOMWindowMoveToMethodInfo
+    ResolveDOMDOMWindowMethod "notify" o = GObject.Object.ObjectNotifyMethodInfo
+    ResolveDOMDOMWindowMethod "notifyByPspec" o = GObject.Object.ObjectNotifyByPspecMethodInfo
+    ResolveDOMDOMWindowMethod "print" o = DOMDOMWindowPrintMethodInfo
+    ResolveDOMDOMWindowMethod "prompt" o = DOMDOMWindowPromptMethodInfo
+    ResolveDOMDOMWindowMethod "ref" o = GObject.Object.ObjectRefMethodInfo
+    ResolveDOMDOMWindowMethod "refSink" o = GObject.Object.ObjectRefSinkMethodInfo
+    ResolveDOMDOMWindowMethod "releaseEvents" o = DOMDOMWindowReleaseEventsMethodInfo
+    ResolveDOMDOMWindowMethod "removeEventListener" o = WebKit2WebExtension.DOMEventTarget.DOMEventTargetRemoveEventListenerMethodInfo
+    ResolveDOMDOMWindowMethod "resizeBy" o = DOMDOMWindowResizeByMethodInfo
+    ResolveDOMDOMWindowMethod "resizeTo" o = DOMDOMWindowResizeToMethodInfo
+    ResolveDOMDOMWindowMethod "runDispose" o = GObject.Object.ObjectRunDisposeMethodInfo
+    ResolveDOMDOMWindowMethod "scrollBy" o = DOMDOMWindowScrollByMethodInfo
+    ResolveDOMDOMWindowMethod "scrollTo" o = DOMDOMWindowScrollToMethodInfo
+    ResolveDOMDOMWindowMethod "stealData" o = GObject.Object.ObjectStealDataMethodInfo
+    ResolveDOMDOMWindowMethod "stealQdata" o = GObject.Object.ObjectStealQdataMethodInfo
+    ResolveDOMDOMWindowMethod "stop" o = DOMDOMWindowStopMethodInfo
+    ResolveDOMDOMWindowMethod "thawNotify" o = GObject.Object.ObjectThawNotifyMethodInfo
+    ResolveDOMDOMWindowMethod "unref" o = GObject.Object.ObjectUnrefMethodInfo
+    ResolveDOMDOMWindowMethod "watchClosure" o = GObject.Object.ObjectWatchClosureMethodInfo
+    ResolveDOMDOMWindowMethod "webkitMessageHandlersPostMessage" o = DOMDOMWindowWebkitMessageHandlersPostMessageMethodInfo
+    ResolveDOMDOMWindowMethod "getClosed" o = DOMDOMWindowGetClosedMethodInfo
+    ResolveDOMDOMWindowMethod "getComputedStyle" o = DOMDOMWindowGetComputedStyleMethodInfo
+    ResolveDOMDOMWindowMethod "getData" o = GObject.Object.ObjectGetDataMethodInfo
+    ResolveDOMDOMWindowMethod "getDefaultStatus" o = DOMDOMWindowGetDefaultStatusMethodInfo
+    ResolveDOMDOMWindowMethod "getDevicePixelRatio" o = DOMDOMWindowGetDevicePixelRatioMethodInfo
+    ResolveDOMDOMWindowMethod "getDocument" o = DOMDOMWindowGetDocumentMethodInfo
+    ResolveDOMDOMWindowMethod "getFrameElement" o = DOMDOMWindowGetFrameElementMethodInfo
+    ResolveDOMDOMWindowMethod "getFrames" o = DOMDOMWindowGetFramesMethodInfo
+    ResolveDOMDOMWindowMethod "getInnerHeight" o = DOMDOMWindowGetInnerHeightMethodInfo
+    ResolveDOMDOMWindowMethod "getInnerWidth" o = DOMDOMWindowGetInnerWidthMethodInfo
+    ResolveDOMDOMWindowMethod "getLength" o = DOMDOMWindowGetLengthMethodInfo
+    ResolveDOMDOMWindowMethod "getName" o = DOMDOMWindowGetNameMethodInfo
+    ResolveDOMDOMWindowMethod "getOffscreenBuffering" o = DOMDOMWindowGetOffscreenBufferingMethodInfo
+    ResolveDOMDOMWindowMethod "getOpener" o = DOMDOMWindowGetOpenerMethodInfo
+    ResolveDOMDOMWindowMethod "getOrientation" o = DOMDOMWindowGetOrientationMethodInfo
+    ResolveDOMDOMWindowMethod "getOuterHeight" o = DOMDOMWindowGetOuterHeightMethodInfo
+    ResolveDOMDOMWindowMethod "getOuterWidth" o = DOMDOMWindowGetOuterWidthMethodInfo
+    ResolveDOMDOMWindowMethod "getPageXOffset" o = DOMDOMWindowGetPageXOffsetMethodInfo
+    ResolveDOMDOMWindowMethod "getPageYOffset" o = DOMDOMWindowGetPageYOffsetMethodInfo
+    ResolveDOMDOMWindowMethod "getParent" o = DOMDOMWindowGetParentMethodInfo
+    ResolveDOMDOMWindowMethod "getProperty" o = GObject.Object.ObjectGetPropertyMethodInfo
+    ResolveDOMDOMWindowMethod "getQdata" o = GObject.Object.ObjectGetQdataMethodInfo
+    ResolveDOMDOMWindowMethod "getScreenLeft" o = DOMDOMWindowGetScreenLeftMethodInfo
+    ResolveDOMDOMWindowMethod "getScreenTop" o = DOMDOMWindowGetScreenTopMethodInfo
+    ResolveDOMDOMWindowMethod "getScreenX" o = DOMDOMWindowGetScreenXMethodInfo
+    ResolveDOMDOMWindowMethod "getScreenY" o = DOMDOMWindowGetScreenYMethodInfo
+    ResolveDOMDOMWindowMethod "getScrollX" o = DOMDOMWindowGetScrollXMethodInfo
+    ResolveDOMDOMWindowMethod "getScrollY" o = DOMDOMWindowGetScrollYMethodInfo
+    ResolveDOMDOMWindowMethod "getSelection" o = DOMDOMWindowGetSelectionMethodInfo
+    ResolveDOMDOMWindowMethod "getSelf" o = DOMDOMWindowGetSelfMethodInfo
+    ResolveDOMDOMWindowMethod "getStatus" o = DOMDOMWindowGetStatusMethodInfo
+    ResolveDOMDOMWindowMethod "getTop" o = DOMDOMWindowGetTopMethodInfo
+    ResolveDOMDOMWindowMethod "getWindow" o = DOMDOMWindowGetWindowMethodInfo
+    ResolveDOMDOMWindowMethod "setData" o = GObject.Object.ObjectSetDataMethodInfo
+    ResolveDOMDOMWindowMethod "setDefaultStatus" o = DOMDOMWindowSetDefaultStatusMethodInfo
+    ResolveDOMDOMWindowMethod "setName" o = DOMDOMWindowSetNameMethodInfo
+    ResolveDOMDOMWindowMethod "setProperty" o = GObject.Object.ObjectSetPropertyMethodInfo
+    ResolveDOMDOMWindowMethod "setStatus" o = DOMDOMWindowSetStatusMethodInfo
+    ResolveDOMDOMWindowMethod l o = O.MethodResolutionFailed l o
+
+instance (info ~ ResolveDOMDOMWindowMethod t DOMDOMWindow, O.MethodInfo info DOMDOMWindow p) => OL.IsLabel t (DOMDOMWindow -> p) where
+#if MIN_VERSION_base(4,10,0)
+    fromLabel = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
+#else
+    fromLabel _ = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
+#endif
+
+#endif
+
+-- VVV Prop "closed"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Just False,Nothing)
+
+{- |
+Get the value of the “@closed@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMDOMWindow #closed
+@
+-}
+getDOMDOMWindowClosed :: (MonadIO m, IsDOMDOMWindow o) => o -> m Bool
+getDOMDOMWindowClosed obj = liftIO $ B.Properties.getObjectPropertyBool obj "closed"
+
+#if ENABLE_OVERLOADING
+data DOMDOMWindowClosedPropertyInfo
+instance AttrInfo DOMDOMWindowClosedPropertyInfo where
+    type AttrAllowedOps DOMDOMWindowClosedPropertyInfo = '[ 'AttrGet]
+    type AttrSetTypeConstraint DOMDOMWindowClosedPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMDOMWindowClosedPropertyInfo = IsDOMDOMWindow
+    type AttrGetType DOMDOMWindowClosedPropertyInfo = Bool
+    type AttrLabel DOMDOMWindowClosedPropertyInfo = "closed"
+    type AttrOrigin DOMDOMWindowClosedPropertyInfo = DOMDOMWindow
+    attrGet _ = getDOMDOMWindowClosed
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "default-status"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Nothing,Just False)
+
+{- |
+Get the value of the “@default-status@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMDOMWindow #defaultStatus
+@
+-}
+getDOMDOMWindowDefaultStatus :: (MonadIO m, IsDOMDOMWindow o) => o -> m (Maybe T.Text)
+getDOMDOMWindowDefaultStatus obj = liftIO $ B.Properties.getObjectPropertyString obj "default-status"
+
+{- |
+Set the value of the “@default-status@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMDOMWindow [ #defaultStatus 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMDOMWindowDefaultStatus :: (MonadIO m, IsDOMDOMWindow o) => o -> T.Text -> m ()
+setDOMDOMWindowDefaultStatus obj val = liftIO $ B.Properties.setObjectPropertyString obj "default-status" (Just val)
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@default-status@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMDOMWindowDefaultStatus :: (IsDOMDOMWindow o) => T.Text -> IO (GValueConstruct o)
+constructDOMDOMWindowDefaultStatus val = B.Properties.constructObjectPropertyString "default-status" (Just val)
+
+#if ENABLE_OVERLOADING
+data DOMDOMWindowDefaultStatusPropertyInfo
+instance AttrInfo DOMDOMWindowDefaultStatusPropertyInfo where
+    type AttrAllowedOps DOMDOMWindowDefaultStatusPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMDOMWindowDefaultStatusPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint DOMDOMWindowDefaultStatusPropertyInfo = IsDOMDOMWindow
+    type AttrGetType DOMDOMWindowDefaultStatusPropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMDOMWindowDefaultStatusPropertyInfo = "default-status"
+    type AttrOrigin DOMDOMWindowDefaultStatusPropertyInfo = DOMDOMWindow
+    attrGet _ = getDOMDOMWindowDefaultStatus
+    attrSet _ = setDOMDOMWindowDefaultStatus
+    attrConstruct _ = constructDOMDOMWindowDefaultStatus
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "device-pixel-ratio"
+   -- Type: TBasicType TDouble
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Just False,Nothing)
+
+{- |
+Get the value of the “@device-pixel-ratio@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMDOMWindow #devicePixelRatio
+@
+-}
+getDOMDOMWindowDevicePixelRatio :: (MonadIO m, IsDOMDOMWindow o) => o -> m Double
+getDOMDOMWindowDevicePixelRatio obj = liftIO $ B.Properties.getObjectPropertyDouble obj "device-pixel-ratio"
+
+#if ENABLE_OVERLOADING
+data DOMDOMWindowDevicePixelRatioPropertyInfo
+instance AttrInfo DOMDOMWindowDevicePixelRatioPropertyInfo where
+    type AttrAllowedOps DOMDOMWindowDevicePixelRatioPropertyInfo = '[ 'AttrGet]
+    type AttrSetTypeConstraint DOMDOMWindowDevicePixelRatioPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMDOMWindowDevicePixelRatioPropertyInfo = IsDOMDOMWindow
+    type AttrGetType DOMDOMWindowDevicePixelRatioPropertyInfo = Double
+    type AttrLabel DOMDOMWindowDevicePixelRatioPropertyInfo = "device-pixel-ratio"
+    type AttrOrigin DOMDOMWindowDevicePixelRatioPropertyInfo = DOMDOMWindow
+    attrGet _ = getDOMDOMWindowDevicePixelRatio
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "document"
+   -- Type: TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocument"})
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Just False,Nothing)
+
+{- |
+Get the value of the “@document@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMDOMWindow #document
+@
+-}
+getDOMDOMWindowDocument :: (MonadIO m, IsDOMDOMWindow o) => o -> m WebKit2WebExtension.DOMDocument.DOMDocument
+getDOMDOMWindowDocument obj = liftIO $ checkUnexpectedNothing "getDOMDOMWindowDocument" $ B.Properties.getObjectPropertyObject obj "document" WebKit2WebExtension.DOMDocument.DOMDocument
+
+#if ENABLE_OVERLOADING
+data DOMDOMWindowDocumentPropertyInfo
+instance AttrInfo DOMDOMWindowDocumentPropertyInfo where
+    type AttrAllowedOps DOMDOMWindowDocumentPropertyInfo = '[ 'AttrGet, 'AttrClear]
+    type AttrSetTypeConstraint DOMDOMWindowDocumentPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMDOMWindowDocumentPropertyInfo = IsDOMDOMWindow
+    type AttrGetType DOMDOMWindowDocumentPropertyInfo = WebKit2WebExtension.DOMDocument.DOMDocument
+    type AttrLabel DOMDOMWindowDocumentPropertyInfo = "document"
+    type AttrOrigin DOMDOMWindowDocumentPropertyInfo = DOMDOMWindow
+    attrGet _ = getDOMDOMWindowDocument
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "frame-element"
+   -- Type: TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMElement"})
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Just False,Nothing)
+
+{- |
+Get the value of the “@frame-element@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMDOMWindow #frameElement
+@
+-}
+getDOMDOMWindowFrameElement :: (MonadIO m, IsDOMDOMWindow o) => o -> m WebKit2WebExtension.DOMElement.DOMElement
+getDOMDOMWindowFrameElement obj = liftIO $ checkUnexpectedNothing "getDOMDOMWindowFrameElement" $ B.Properties.getObjectPropertyObject obj "frame-element" WebKit2WebExtension.DOMElement.DOMElement
+
+#if ENABLE_OVERLOADING
+data DOMDOMWindowFrameElementPropertyInfo
+instance AttrInfo DOMDOMWindowFrameElementPropertyInfo where
+    type AttrAllowedOps DOMDOMWindowFrameElementPropertyInfo = '[ 'AttrGet, 'AttrClear]
+    type AttrSetTypeConstraint DOMDOMWindowFrameElementPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMDOMWindowFrameElementPropertyInfo = IsDOMDOMWindow
+    type AttrGetType DOMDOMWindowFrameElementPropertyInfo = WebKit2WebExtension.DOMElement.DOMElement
+    type AttrLabel DOMDOMWindowFrameElementPropertyInfo = "frame-element"
+    type AttrOrigin DOMDOMWindowFrameElementPropertyInfo = DOMDOMWindow
+    attrGet _ = getDOMDOMWindowFrameElement
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "frames"
+   -- Type: TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDOMWindow"})
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Nothing,Nothing)
+
+{- |
+Get the value of the “@frames@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMDOMWindow #frames
+@
+-}
+getDOMDOMWindowFrames :: (MonadIO m, IsDOMDOMWindow o) => o -> m (Maybe DOMDOMWindow)
+getDOMDOMWindowFrames obj = liftIO $ B.Properties.getObjectPropertyObject obj "frames" DOMDOMWindow
+
+#if ENABLE_OVERLOADING
+data DOMDOMWindowFramesPropertyInfo
+instance AttrInfo DOMDOMWindowFramesPropertyInfo where
+    type AttrAllowedOps DOMDOMWindowFramesPropertyInfo = '[ 'AttrGet, 'AttrClear]
+    type AttrSetTypeConstraint DOMDOMWindowFramesPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMDOMWindowFramesPropertyInfo = IsDOMDOMWindow
+    type AttrGetType DOMDOMWindowFramesPropertyInfo = (Maybe DOMDOMWindow)
+    type AttrLabel DOMDOMWindowFramesPropertyInfo = "frames"
+    type AttrOrigin DOMDOMWindowFramesPropertyInfo = DOMDOMWindow
+    attrGet _ = getDOMDOMWindowFrames
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "inner-height"
+   -- Type: TBasicType TLong
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Just False,Nothing)
+
+{- |
+Get the value of the “@inner-height@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMDOMWindow #innerHeight
+@
+-}
+getDOMDOMWindowInnerHeight :: (MonadIO m, IsDOMDOMWindow o) => o -> m CLong
+getDOMDOMWindowInnerHeight obj = liftIO $ B.Properties.getObjectPropertyLong obj "inner-height"
+
+#if ENABLE_OVERLOADING
+data DOMDOMWindowInnerHeightPropertyInfo
+instance AttrInfo DOMDOMWindowInnerHeightPropertyInfo where
+    type AttrAllowedOps DOMDOMWindowInnerHeightPropertyInfo = '[ 'AttrGet]
+    type AttrSetTypeConstraint DOMDOMWindowInnerHeightPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMDOMWindowInnerHeightPropertyInfo = IsDOMDOMWindow
+    type AttrGetType DOMDOMWindowInnerHeightPropertyInfo = CLong
+    type AttrLabel DOMDOMWindowInnerHeightPropertyInfo = "inner-height"
+    type AttrOrigin DOMDOMWindowInnerHeightPropertyInfo = DOMDOMWindow
+    attrGet _ = getDOMDOMWindowInnerHeight
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "inner-width"
+   -- Type: TBasicType TLong
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Just False,Nothing)
+
+{- |
+Get the value of the “@inner-width@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMDOMWindow #innerWidth
+@
+-}
+getDOMDOMWindowInnerWidth :: (MonadIO m, IsDOMDOMWindow o) => o -> m CLong
+getDOMDOMWindowInnerWidth obj = liftIO $ B.Properties.getObjectPropertyLong obj "inner-width"
+
+#if ENABLE_OVERLOADING
+data DOMDOMWindowInnerWidthPropertyInfo
+instance AttrInfo DOMDOMWindowInnerWidthPropertyInfo where
+    type AttrAllowedOps DOMDOMWindowInnerWidthPropertyInfo = '[ 'AttrGet]
+    type AttrSetTypeConstraint DOMDOMWindowInnerWidthPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMDOMWindowInnerWidthPropertyInfo = IsDOMDOMWindow
+    type AttrGetType DOMDOMWindowInnerWidthPropertyInfo = CLong
+    type AttrLabel DOMDOMWindowInnerWidthPropertyInfo = "inner-width"
+    type AttrOrigin DOMDOMWindowInnerWidthPropertyInfo = DOMDOMWindow
+    attrGet _ = getDOMDOMWindowInnerWidth
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "length"
+   -- Type: TBasicType TULong
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Just False,Nothing)
+
+{- |
+Get the value of the “@length@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMDOMWindow #length
+@
+-}
+getDOMDOMWindowLength :: (MonadIO m, IsDOMDOMWindow o) => o -> m CULong
+getDOMDOMWindowLength obj = liftIO $ B.Properties.getObjectPropertyULong obj "length"
+
+#if ENABLE_OVERLOADING
+data DOMDOMWindowLengthPropertyInfo
+instance AttrInfo DOMDOMWindowLengthPropertyInfo where
+    type AttrAllowedOps DOMDOMWindowLengthPropertyInfo = '[ 'AttrGet]
+    type AttrSetTypeConstraint DOMDOMWindowLengthPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMDOMWindowLengthPropertyInfo = IsDOMDOMWindow
+    type AttrGetType DOMDOMWindowLengthPropertyInfo = CULong
+    type AttrLabel DOMDOMWindowLengthPropertyInfo = "length"
+    type AttrOrigin DOMDOMWindowLengthPropertyInfo = DOMDOMWindow
+    attrGet _ = getDOMDOMWindowLength
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "name"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Nothing,Just False)
+
+{- |
+Get the value of the “@name@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMDOMWindow #name
+@
+-}
+getDOMDOMWindowName :: (MonadIO m, IsDOMDOMWindow o) => o -> m (Maybe T.Text)
+getDOMDOMWindowName obj = liftIO $ B.Properties.getObjectPropertyString obj "name"
+
+{- |
+Set the value of the “@name@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMDOMWindow [ #name 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMDOMWindowName :: (MonadIO m, IsDOMDOMWindow o) => o -> T.Text -> m ()
+setDOMDOMWindowName obj val = liftIO $ B.Properties.setObjectPropertyString obj "name" (Just val)
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@name@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMDOMWindowName :: (IsDOMDOMWindow o) => T.Text -> IO (GValueConstruct o)
+constructDOMDOMWindowName val = B.Properties.constructObjectPropertyString "name" (Just val)
+
+#if ENABLE_OVERLOADING
+data DOMDOMWindowNamePropertyInfo
+instance AttrInfo DOMDOMWindowNamePropertyInfo where
+    type AttrAllowedOps DOMDOMWindowNamePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMDOMWindowNamePropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint DOMDOMWindowNamePropertyInfo = IsDOMDOMWindow
+    type AttrGetType DOMDOMWindowNamePropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMDOMWindowNamePropertyInfo = "name"
+    type AttrOrigin DOMDOMWindowNamePropertyInfo = DOMDOMWindow
+    attrGet _ = getDOMDOMWindowName
+    attrSet _ = setDOMDOMWindowName
+    attrConstruct _ = constructDOMDOMWindowName
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "offscreen-buffering"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Just False,Nothing)
+
+{- |
+Get the value of the “@offscreen-buffering@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMDOMWindow #offscreenBuffering
+@
+-}
+getDOMDOMWindowOffscreenBuffering :: (MonadIO m, IsDOMDOMWindow o) => o -> m Bool
+getDOMDOMWindowOffscreenBuffering obj = liftIO $ B.Properties.getObjectPropertyBool obj "offscreen-buffering"
+
+#if ENABLE_OVERLOADING
+data DOMDOMWindowOffscreenBufferingPropertyInfo
+instance AttrInfo DOMDOMWindowOffscreenBufferingPropertyInfo where
+    type AttrAllowedOps DOMDOMWindowOffscreenBufferingPropertyInfo = '[ 'AttrGet]
+    type AttrSetTypeConstraint DOMDOMWindowOffscreenBufferingPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMDOMWindowOffscreenBufferingPropertyInfo = IsDOMDOMWindow
+    type AttrGetType DOMDOMWindowOffscreenBufferingPropertyInfo = Bool
+    type AttrLabel DOMDOMWindowOffscreenBufferingPropertyInfo = "offscreen-buffering"
+    type AttrOrigin DOMDOMWindowOffscreenBufferingPropertyInfo = DOMDOMWindow
+    attrGet _ = getDOMDOMWindowOffscreenBuffering
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "opener"
+   -- Type: TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDOMWindow"})
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Nothing,Nothing)
+
+{- |
+Get the value of the “@opener@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMDOMWindow #opener
+@
+-}
+getDOMDOMWindowOpener :: (MonadIO m, IsDOMDOMWindow o) => o -> m (Maybe DOMDOMWindow)
+getDOMDOMWindowOpener obj = liftIO $ B.Properties.getObjectPropertyObject obj "opener" DOMDOMWindow
+
+#if ENABLE_OVERLOADING
+data DOMDOMWindowOpenerPropertyInfo
+instance AttrInfo DOMDOMWindowOpenerPropertyInfo where
+    type AttrAllowedOps DOMDOMWindowOpenerPropertyInfo = '[ 'AttrGet, 'AttrClear]
+    type AttrSetTypeConstraint DOMDOMWindowOpenerPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMDOMWindowOpenerPropertyInfo = IsDOMDOMWindow
+    type AttrGetType DOMDOMWindowOpenerPropertyInfo = (Maybe DOMDOMWindow)
+    type AttrLabel DOMDOMWindowOpenerPropertyInfo = "opener"
+    type AttrOrigin DOMDOMWindowOpenerPropertyInfo = DOMDOMWindow
+    attrGet _ = getDOMDOMWindowOpener
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "orientation"
+   -- Type: TBasicType TLong
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Just False,Nothing)
+
+{- |
+Get the value of the “@orientation@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMDOMWindow #orientation
+@
+-}
+getDOMDOMWindowOrientation :: (MonadIO m, IsDOMDOMWindow o) => o -> m CLong
+getDOMDOMWindowOrientation obj = liftIO $ B.Properties.getObjectPropertyLong obj "orientation"
+
+#if ENABLE_OVERLOADING
+data DOMDOMWindowOrientationPropertyInfo
+instance AttrInfo DOMDOMWindowOrientationPropertyInfo where
+    type AttrAllowedOps DOMDOMWindowOrientationPropertyInfo = '[ 'AttrGet]
+    type AttrSetTypeConstraint DOMDOMWindowOrientationPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMDOMWindowOrientationPropertyInfo = IsDOMDOMWindow
+    type AttrGetType DOMDOMWindowOrientationPropertyInfo = CLong
+    type AttrLabel DOMDOMWindowOrientationPropertyInfo = "orientation"
+    type AttrOrigin DOMDOMWindowOrientationPropertyInfo = DOMDOMWindow
+    attrGet _ = getDOMDOMWindowOrientation
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "outer-height"
+   -- Type: TBasicType TLong
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Just False,Nothing)
+
+{- |
+Get the value of the “@outer-height@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMDOMWindow #outerHeight
+@
+-}
+getDOMDOMWindowOuterHeight :: (MonadIO m, IsDOMDOMWindow o) => o -> m CLong
+getDOMDOMWindowOuterHeight obj = liftIO $ B.Properties.getObjectPropertyLong obj "outer-height"
+
+#if ENABLE_OVERLOADING
+data DOMDOMWindowOuterHeightPropertyInfo
+instance AttrInfo DOMDOMWindowOuterHeightPropertyInfo where
+    type AttrAllowedOps DOMDOMWindowOuterHeightPropertyInfo = '[ 'AttrGet]
+    type AttrSetTypeConstraint DOMDOMWindowOuterHeightPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMDOMWindowOuterHeightPropertyInfo = IsDOMDOMWindow
+    type AttrGetType DOMDOMWindowOuterHeightPropertyInfo = CLong
+    type AttrLabel DOMDOMWindowOuterHeightPropertyInfo = "outer-height"
+    type AttrOrigin DOMDOMWindowOuterHeightPropertyInfo = DOMDOMWindow
+    attrGet _ = getDOMDOMWindowOuterHeight
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "outer-width"
+   -- Type: TBasicType TLong
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Just False,Nothing)
+
+{- |
+Get the value of the “@outer-width@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMDOMWindow #outerWidth
+@
+-}
+getDOMDOMWindowOuterWidth :: (MonadIO m, IsDOMDOMWindow o) => o -> m CLong
+getDOMDOMWindowOuterWidth obj = liftIO $ B.Properties.getObjectPropertyLong obj "outer-width"
+
+#if ENABLE_OVERLOADING
+data DOMDOMWindowOuterWidthPropertyInfo
+instance AttrInfo DOMDOMWindowOuterWidthPropertyInfo where
+    type AttrAllowedOps DOMDOMWindowOuterWidthPropertyInfo = '[ 'AttrGet]
+    type AttrSetTypeConstraint DOMDOMWindowOuterWidthPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMDOMWindowOuterWidthPropertyInfo = IsDOMDOMWindow
+    type AttrGetType DOMDOMWindowOuterWidthPropertyInfo = CLong
+    type AttrLabel DOMDOMWindowOuterWidthPropertyInfo = "outer-width"
+    type AttrOrigin DOMDOMWindowOuterWidthPropertyInfo = DOMDOMWindow
+    attrGet _ = getDOMDOMWindowOuterWidth
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "page-x-offset"
+   -- Type: TBasicType TLong
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Just False,Nothing)
+
+{- |
+Get the value of the “@page-x-offset@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMDOMWindow #pageXOffset
+@
+-}
+getDOMDOMWindowPageXOffset :: (MonadIO m, IsDOMDOMWindow o) => o -> m CLong
+getDOMDOMWindowPageXOffset obj = liftIO $ B.Properties.getObjectPropertyLong obj "page-x-offset"
+
+#if ENABLE_OVERLOADING
+data DOMDOMWindowPageXOffsetPropertyInfo
+instance AttrInfo DOMDOMWindowPageXOffsetPropertyInfo where
+    type AttrAllowedOps DOMDOMWindowPageXOffsetPropertyInfo = '[ 'AttrGet]
+    type AttrSetTypeConstraint DOMDOMWindowPageXOffsetPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMDOMWindowPageXOffsetPropertyInfo = IsDOMDOMWindow
+    type AttrGetType DOMDOMWindowPageXOffsetPropertyInfo = CLong
+    type AttrLabel DOMDOMWindowPageXOffsetPropertyInfo = "page-x-offset"
+    type AttrOrigin DOMDOMWindowPageXOffsetPropertyInfo = DOMDOMWindow
+    attrGet _ = getDOMDOMWindowPageXOffset
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "page-y-offset"
+   -- Type: TBasicType TLong
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Just False,Nothing)
+
+{- |
+Get the value of the “@page-y-offset@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMDOMWindow #pageYOffset
+@
+-}
+getDOMDOMWindowPageYOffset :: (MonadIO m, IsDOMDOMWindow o) => o -> m CLong
+getDOMDOMWindowPageYOffset obj = liftIO $ B.Properties.getObjectPropertyLong obj "page-y-offset"
+
+#if ENABLE_OVERLOADING
+data DOMDOMWindowPageYOffsetPropertyInfo
+instance AttrInfo DOMDOMWindowPageYOffsetPropertyInfo where
+    type AttrAllowedOps DOMDOMWindowPageYOffsetPropertyInfo = '[ 'AttrGet]
+    type AttrSetTypeConstraint DOMDOMWindowPageYOffsetPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMDOMWindowPageYOffsetPropertyInfo = IsDOMDOMWindow
+    type AttrGetType DOMDOMWindowPageYOffsetPropertyInfo = CLong
+    type AttrLabel DOMDOMWindowPageYOffsetPropertyInfo = "page-y-offset"
+    type AttrOrigin DOMDOMWindowPageYOffsetPropertyInfo = DOMDOMWindow
+    attrGet _ = getDOMDOMWindowPageYOffset
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "parent"
+   -- Type: TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDOMWindow"})
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Nothing,Nothing)
+
+{- |
+Get the value of the “@parent@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMDOMWindow #parent
+@
+-}
+getDOMDOMWindowParent :: (MonadIO m, IsDOMDOMWindow o) => o -> m (Maybe DOMDOMWindow)
+getDOMDOMWindowParent obj = liftIO $ B.Properties.getObjectPropertyObject obj "parent" DOMDOMWindow
+
+#if ENABLE_OVERLOADING
+data DOMDOMWindowParentPropertyInfo
+instance AttrInfo DOMDOMWindowParentPropertyInfo where
+    type AttrAllowedOps DOMDOMWindowParentPropertyInfo = '[ 'AttrGet, 'AttrClear]
+    type AttrSetTypeConstraint DOMDOMWindowParentPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMDOMWindowParentPropertyInfo = IsDOMDOMWindow
+    type AttrGetType DOMDOMWindowParentPropertyInfo = (Maybe DOMDOMWindow)
+    type AttrLabel DOMDOMWindowParentPropertyInfo = "parent"
+    type AttrOrigin DOMDOMWindowParentPropertyInfo = DOMDOMWindow
+    attrGet _ = getDOMDOMWindowParent
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "screen-left"
+   -- Type: TBasicType TLong
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Just False,Nothing)
+
+{- |
+Get the value of the “@screen-left@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMDOMWindow #screenLeft
+@
+-}
+getDOMDOMWindowScreenLeft :: (MonadIO m, IsDOMDOMWindow o) => o -> m CLong
+getDOMDOMWindowScreenLeft obj = liftIO $ B.Properties.getObjectPropertyLong obj "screen-left"
+
+#if ENABLE_OVERLOADING
+data DOMDOMWindowScreenLeftPropertyInfo
+instance AttrInfo DOMDOMWindowScreenLeftPropertyInfo where
+    type AttrAllowedOps DOMDOMWindowScreenLeftPropertyInfo = '[ 'AttrGet]
+    type AttrSetTypeConstraint DOMDOMWindowScreenLeftPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMDOMWindowScreenLeftPropertyInfo = IsDOMDOMWindow
+    type AttrGetType DOMDOMWindowScreenLeftPropertyInfo = CLong
+    type AttrLabel DOMDOMWindowScreenLeftPropertyInfo = "screen-left"
+    type AttrOrigin DOMDOMWindowScreenLeftPropertyInfo = DOMDOMWindow
+    attrGet _ = getDOMDOMWindowScreenLeft
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "screen-top"
+   -- Type: TBasicType TLong
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Just False,Nothing)
+
+{- |
+Get the value of the “@screen-top@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMDOMWindow #screenTop
+@
+-}
+getDOMDOMWindowScreenTop :: (MonadIO m, IsDOMDOMWindow o) => o -> m CLong
+getDOMDOMWindowScreenTop obj = liftIO $ B.Properties.getObjectPropertyLong obj "screen-top"
+
+#if ENABLE_OVERLOADING
+data DOMDOMWindowScreenTopPropertyInfo
+instance AttrInfo DOMDOMWindowScreenTopPropertyInfo where
+    type AttrAllowedOps DOMDOMWindowScreenTopPropertyInfo = '[ 'AttrGet]
+    type AttrSetTypeConstraint DOMDOMWindowScreenTopPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMDOMWindowScreenTopPropertyInfo = IsDOMDOMWindow
+    type AttrGetType DOMDOMWindowScreenTopPropertyInfo = CLong
+    type AttrLabel DOMDOMWindowScreenTopPropertyInfo = "screen-top"
+    type AttrOrigin DOMDOMWindowScreenTopPropertyInfo = DOMDOMWindow
+    attrGet _ = getDOMDOMWindowScreenTop
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "screen-x"
+   -- Type: TBasicType TLong
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Just False,Nothing)
+
+{- |
+Get the value of the “@screen-x@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMDOMWindow #screenX
+@
+-}
+getDOMDOMWindowScreenX :: (MonadIO m, IsDOMDOMWindow o) => o -> m CLong
+getDOMDOMWindowScreenX obj = liftIO $ B.Properties.getObjectPropertyLong obj "screen-x"
+
+#if ENABLE_OVERLOADING
+data DOMDOMWindowScreenXPropertyInfo
+instance AttrInfo DOMDOMWindowScreenXPropertyInfo where
+    type AttrAllowedOps DOMDOMWindowScreenXPropertyInfo = '[ 'AttrGet]
+    type AttrSetTypeConstraint DOMDOMWindowScreenXPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMDOMWindowScreenXPropertyInfo = IsDOMDOMWindow
+    type AttrGetType DOMDOMWindowScreenXPropertyInfo = CLong
+    type AttrLabel DOMDOMWindowScreenXPropertyInfo = "screen-x"
+    type AttrOrigin DOMDOMWindowScreenXPropertyInfo = DOMDOMWindow
+    attrGet _ = getDOMDOMWindowScreenX
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "screen-y"
+   -- Type: TBasicType TLong
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Just False,Nothing)
+
+{- |
+Get the value of the “@screen-y@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMDOMWindow #screenY
+@
+-}
+getDOMDOMWindowScreenY :: (MonadIO m, IsDOMDOMWindow o) => o -> m CLong
+getDOMDOMWindowScreenY obj = liftIO $ B.Properties.getObjectPropertyLong obj "screen-y"
+
+#if ENABLE_OVERLOADING
+data DOMDOMWindowScreenYPropertyInfo
+instance AttrInfo DOMDOMWindowScreenYPropertyInfo where
+    type AttrAllowedOps DOMDOMWindowScreenYPropertyInfo = '[ 'AttrGet]
+    type AttrSetTypeConstraint DOMDOMWindowScreenYPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMDOMWindowScreenYPropertyInfo = IsDOMDOMWindow
+    type AttrGetType DOMDOMWindowScreenYPropertyInfo = CLong
+    type AttrLabel DOMDOMWindowScreenYPropertyInfo = "screen-y"
+    type AttrOrigin DOMDOMWindowScreenYPropertyInfo = DOMDOMWindow
+    attrGet _ = getDOMDOMWindowScreenY
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "scroll-x"
+   -- Type: TBasicType TLong
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Just False,Nothing)
+
+{- |
+Get the value of the “@scroll-x@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMDOMWindow #scrollX
+@
+-}
+getDOMDOMWindowScrollX :: (MonadIO m, IsDOMDOMWindow o) => o -> m CLong
+getDOMDOMWindowScrollX obj = liftIO $ B.Properties.getObjectPropertyLong obj "scroll-x"
+
+#if ENABLE_OVERLOADING
+data DOMDOMWindowScrollXPropertyInfo
+instance AttrInfo DOMDOMWindowScrollXPropertyInfo where
+    type AttrAllowedOps DOMDOMWindowScrollXPropertyInfo = '[ 'AttrGet]
+    type AttrSetTypeConstraint DOMDOMWindowScrollXPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMDOMWindowScrollXPropertyInfo = IsDOMDOMWindow
+    type AttrGetType DOMDOMWindowScrollXPropertyInfo = CLong
+    type AttrLabel DOMDOMWindowScrollXPropertyInfo = "scroll-x"
+    type AttrOrigin DOMDOMWindowScrollXPropertyInfo = DOMDOMWindow
+    attrGet _ = getDOMDOMWindowScrollX
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "scroll-y"
+   -- Type: TBasicType TLong
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Just False,Nothing)
+
+{- |
+Get the value of the “@scroll-y@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMDOMWindow #scrollY
+@
+-}
+getDOMDOMWindowScrollY :: (MonadIO m, IsDOMDOMWindow o) => o -> m CLong
+getDOMDOMWindowScrollY obj = liftIO $ B.Properties.getObjectPropertyLong obj "scroll-y"
+
+#if ENABLE_OVERLOADING
+data DOMDOMWindowScrollYPropertyInfo
+instance AttrInfo DOMDOMWindowScrollYPropertyInfo where
+    type AttrAllowedOps DOMDOMWindowScrollYPropertyInfo = '[ 'AttrGet]
+    type AttrSetTypeConstraint DOMDOMWindowScrollYPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMDOMWindowScrollYPropertyInfo = IsDOMDOMWindow
+    type AttrGetType DOMDOMWindowScrollYPropertyInfo = CLong
+    type AttrLabel DOMDOMWindowScrollYPropertyInfo = "scroll-y"
+    type AttrOrigin DOMDOMWindowScrollYPropertyInfo = DOMDOMWindow
+    attrGet _ = getDOMDOMWindowScrollY
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "self"
+   -- Type: TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDOMWindow"})
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Nothing,Nothing)
+
+{- |
+Get the value of the “@self@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMDOMWindow #self
+@
+-}
+getDOMDOMWindowSelf :: (MonadIO m, IsDOMDOMWindow o) => o -> m (Maybe DOMDOMWindow)
+getDOMDOMWindowSelf obj = liftIO $ B.Properties.getObjectPropertyObject obj "self" DOMDOMWindow
+
+#if ENABLE_OVERLOADING
+data DOMDOMWindowSelfPropertyInfo
+instance AttrInfo DOMDOMWindowSelfPropertyInfo where
+    type AttrAllowedOps DOMDOMWindowSelfPropertyInfo = '[ 'AttrGet, 'AttrClear]
+    type AttrSetTypeConstraint DOMDOMWindowSelfPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMDOMWindowSelfPropertyInfo = IsDOMDOMWindow
+    type AttrGetType DOMDOMWindowSelfPropertyInfo = (Maybe DOMDOMWindow)
+    type AttrLabel DOMDOMWindowSelfPropertyInfo = "self"
+    type AttrOrigin DOMDOMWindowSelfPropertyInfo = DOMDOMWindow
+    attrGet _ = getDOMDOMWindowSelf
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "status"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Nothing,Just False)
+
+{- |
+Get the value of the “@status@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMDOMWindow #status
+@
+-}
+getDOMDOMWindowStatus :: (MonadIO m, IsDOMDOMWindow o) => o -> m (Maybe T.Text)
+getDOMDOMWindowStatus obj = liftIO $ B.Properties.getObjectPropertyString obj "status"
+
+{- |
+Set the value of the “@status@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMDOMWindow [ #status 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMDOMWindowStatus :: (MonadIO m, IsDOMDOMWindow o) => o -> T.Text -> m ()
+setDOMDOMWindowStatus obj val = liftIO $ B.Properties.setObjectPropertyString obj "status" (Just val)
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@status@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMDOMWindowStatus :: (IsDOMDOMWindow o) => T.Text -> IO (GValueConstruct o)
+constructDOMDOMWindowStatus val = B.Properties.constructObjectPropertyString "status" (Just val)
+
+#if ENABLE_OVERLOADING
+data DOMDOMWindowStatusPropertyInfo
+instance AttrInfo DOMDOMWindowStatusPropertyInfo where
+    type AttrAllowedOps DOMDOMWindowStatusPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMDOMWindowStatusPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint DOMDOMWindowStatusPropertyInfo = IsDOMDOMWindow
+    type AttrGetType DOMDOMWindowStatusPropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMDOMWindowStatusPropertyInfo = "status"
+    type AttrOrigin DOMDOMWindowStatusPropertyInfo = DOMDOMWindow
+    attrGet _ = getDOMDOMWindowStatus
+    attrSet _ = setDOMDOMWindowStatus
+    attrConstruct _ = constructDOMDOMWindowStatus
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "top"
+   -- Type: TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDOMWindow"})
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Nothing,Nothing)
+
+{- |
+Get the value of the “@top@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMDOMWindow #top
+@
+-}
+getDOMDOMWindowTop :: (MonadIO m, IsDOMDOMWindow o) => o -> m (Maybe DOMDOMWindow)
+getDOMDOMWindowTop obj = liftIO $ B.Properties.getObjectPropertyObject obj "top" DOMDOMWindow
+
+#if ENABLE_OVERLOADING
+data DOMDOMWindowTopPropertyInfo
+instance AttrInfo DOMDOMWindowTopPropertyInfo where
+    type AttrAllowedOps DOMDOMWindowTopPropertyInfo = '[ 'AttrGet, 'AttrClear]
+    type AttrSetTypeConstraint DOMDOMWindowTopPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMDOMWindowTopPropertyInfo = IsDOMDOMWindow
+    type AttrGetType DOMDOMWindowTopPropertyInfo = (Maybe DOMDOMWindow)
+    type AttrLabel DOMDOMWindowTopPropertyInfo = "top"
+    type AttrOrigin DOMDOMWindowTopPropertyInfo = DOMDOMWindow
+    attrGet _ = getDOMDOMWindowTop
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "window"
+   -- Type: TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDOMWindow"})
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Nothing,Nothing)
+
+{- |
+Get the value of the “@window@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMDOMWindow #window
+@
+-}
+getDOMDOMWindowWindow :: (MonadIO m, IsDOMDOMWindow o) => o -> m (Maybe DOMDOMWindow)
+getDOMDOMWindowWindow obj = liftIO $ B.Properties.getObjectPropertyObject obj "window" DOMDOMWindow
+
+#if ENABLE_OVERLOADING
+data DOMDOMWindowWindowPropertyInfo
+instance AttrInfo DOMDOMWindowWindowPropertyInfo where
+    type AttrAllowedOps DOMDOMWindowWindowPropertyInfo = '[ 'AttrGet, 'AttrClear]
+    type AttrSetTypeConstraint DOMDOMWindowWindowPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMDOMWindowWindowPropertyInfo = IsDOMDOMWindow
+    type AttrGetType DOMDOMWindowWindowPropertyInfo = (Maybe DOMDOMWindow)
+    type AttrLabel DOMDOMWindowWindowPropertyInfo = "window"
+    type AttrOrigin DOMDOMWindowWindowPropertyInfo = DOMDOMWindow
+    attrGet _ = getDOMDOMWindowWindow
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+#if ENABLE_OVERLOADING
+instance O.HasAttributeList DOMDOMWindow
+type instance O.AttributeList DOMDOMWindow = DOMDOMWindowAttributeList
+type DOMDOMWindowAttributeList = ('[ '("closed", DOMDOMWindowClosedPropertyInfo), '("coreObject", WebKit2WebExtension.DOMObject.DOMObjectCoreObjectPropertyInfo), '("defaultStatus", DOMDOMWindowDefaultStatusPropertyInfo), '("devicePixelRatio", DOMDOMWindowDevicePixelRatioPropertyInfo), '("document", DOMDOMWindowDocumentPropertyInfo), '("frameElement", DOMDOMWindowFrameElementPropertyInfo), '("frames", DOMDOMWindowFramesPropertyInfo), '("innerHeight", DOMDOMWindowInnerHeightPropertyInfo), '("innerWidth", DOMDOMWindowInnerWidthPropertyInfo), '("length", DOMDOMWindowLengthPropertyInfo), '("name", DOMDOMWindowNamePropertyInfo), '("offscreenBuffering", DOMDOMWindowOffscreenBufferingPropertyInfo), '("opener", DOMDOMWindowOpenerPropertyInfo), '("orientation", DOMDOMWindowOrientationPropertyInfo), '("outerHeight", DOMDOMWindowOuterHeightPropertyInfo), '("outerWidth", DOMDOMWindowOuterWidthPropertyInfo), '("pageXOffset", DOMDOMWindowPageXOffsetPropertyInfo), '("pageYOffset", DOMDOMWindowPageYOffsetPropertyInfo), '("parent", DOMDOMWindowParentPropertyInfo), '("screenLeft", DOMDOMWindowScreenLeftPropertyInfo), '("screenTop", DOMDOMWindowScreenTopPropertyInfo), '("screenX", DOMDOMWindowScreenXPropertyInfo), '("screenY", DOMDOMWindowScreenYPropertyInfo), '("scrollX", DOMDOMWindowScrollXPropertyInfo), '("scrollY", DOMDOMWindowScrollYPropertyInfo), '("self", DOMDOMWindowSelfPropertyInfo), '("status", DOMDOMWindowStatusPropertyInfo), '("top", DOMDOMWindowTopPropertyInfo), '("window", DOMDOMWindowWindowPropertyInfo)] :: [(Symbol, *)])
+#endif
+
+#if ENABLE_OVERLOADING
+dOMDOMWindowClosed :: AttrLabelProxy "closed"
+dOMDOMWindowClosed = AttrLabelProxy
+
+dOMDOMWindowDefaultStatus :: AttrLabelProxy "defaultStatus"
+dOMDOMWindowDefaultStatus = AttrLabelProxy
+
+dOMDOMWindowDevicePixelRatio :: AttrLabelProxy "devicePixelRatio"
+dOMDOMWindowDevicePixelRatio = AttrLabelProxy
+
+dOMDOMWindowDocument :: AttrLabelProxy "document"
+dOMDOMWindowDocument = AttrLabelProxy
+
+dOMDOMWindowFrameElement :: AttrLabelProxy "frameElement"
+dOMDOMWindowFrameElement = AttrLabelProxy
+
+dOMDOMWindowFrames :: AttrLabelProxy "frames"
+dOMDOMWindowFrames = AttrLabelProxy
+
+dOMDOMWindowInnerHeight :: AttrLabelProxy "innerHeight"
+dOMDOMWindowInnerHeight = AttrLabelProxy
+
+dOMDOMWindowInnerWidth :: AttrLabelProxy "innerWidth"
+dOMDOMWindowInnerWidth = AttrLabelProxy
+
+dOMDOMWindowLength :: AttrLabelProxy "length"
+dOMDOMWindowLength = AttrLabelProxy
+
+dOMDOMWindowName :: AttrLabelProxy "name"
+dOMDOMWindowName = AttrLabelProxy
+
+dOMDOMWindowOffscreenBuffering :: AttrLabelProxy "offscreenBuffering"
+dOMDOMWindowOffscreenBuffering = AttrLabelProxy
+
+dOMDOMWindowOpener :: AttrLabelProxy "opener"
+dOMDOMWindowOpener = AttrLabelProxy
+
+dOMDOMWindowOrientation :: AttrLabelProxy "orientation"
+dOMDOMWindowOrientation = AttrLabelProxy
+
+dOMDOMWindowOuterHeight :: AttrLabelProxy "outerHeight"
+dOMDOMWindowOuterHeight = AttrLabelProxy
+
+dOMDOMWindowOuterWidth :: AttrLabelProxy "outerWidth"
+dOMDOMWindowOuterWidth = AttrLabelProxy
+
+dOMDOMWindowPageXOffset :: AttrLabelProxy "pageXOffset"
+dOMDOMWindowPageXOffset = AttrLabelProxy
+
+dOMDOMWindowPageYOffset :: AttrLabelProxy "pageYOffset"
+dOMDOMWindowPageYOffset = AttrLabelProxy
+
+dOMDOMWindowParent :: AttrLabelProxy "parent"
+dOMDOMWindowParent = AttrLabelProxy
+
+dOMDOMWindowScreenLeft :: AttrLabelProxy "screenLeft"
+dOMDOMWindowScreenLeft = AttrLabelProxy
+
+dOMDOMWindowScreenTop :: AttrLabelProxy "screenTop"
+dOMDOMWindowScreenTop = AttrLabelProxy
+
+dOMDOMWindowScreenX :: AttrLabelProxy "screenX"
+dOMDOMWindowScreenX = AttrLabelProxy
+
+dOMDOMWindowScreenY :: AttrLabelProxy "screenY"
+dOMDOMWindowScreenY = AttrLabelProxy
+
+dOMDOMWindowScrollX :: AttrLabelProxy "scrollX"
+dOMDOMWindowScrollX = AttrLabelProxy
+
+dOMDOMWindowScrollY :: AttrLabelProxy "scrollY"
+dOMDOMWindowScrollY = AttrLabelProxy
+
+dOMDOMWindowSelf :: AttrLabelProxy "self"
+dOMDOMWindowSelf = AttrLabelProxy
+
+dOMDOMWindowStatus :: AttrLabelProxy "status"
+dOMDOMWindowStatus = AttrLabelProxy
+
+dOMDOMWindowTop :: AttrLabelProxy "top"
+dOMDOMWindowTop = AttrLabelProxy
+
+dOMDOMWindowWindow :: AttrLabelProxy "window"
+dOMDOMWindowWindow = AttrLabelProxy
+
+#endif
+
+#if ENABLE_OVERLOADING
+type instance O.SignalList DOMDOMWindow = DOMDOMWindowSignalList
+type DOMDOMWindowSignalList = ('[ '("notify", GObject.Object.ObjectNotifySignalInfo)] :: [(Symbol, *)])
+
+#endif
+
+-- method DOMDOMWindow::alert
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDOMWindow"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDOMWindow", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "message", 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_dom_window_alert" webkit_dom_dom_window_alert :: 
+    Ptr DOMDOMWindow ->                     -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDOMWindow"})
+    CString ->                              -- message : TBasicType TUTF8
+    IO ()
+
+{-# DEPRECATED dOMDOMWindowAlert ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+
+/Since: 2.16/
+-}
+dOMDOMWindowAlert ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMDOMWindow a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMDOMWindow.DOMDOMWindow' -}
+    -> T.Text
+    {- ^ /@message@/: A @/gchar/@ -}
+    -> m ()
+dOMDOMWindowAlert self message = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    message' <- textToCString message
+    webkit_dom_dom_window_alert self' message'
+    touchManagedPtr self
+    freeMem message'
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMDOMWindowAlertMethodInfo
+instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMDOMWindow a) => O.MethodInfo DOMDOMWindowAlertMethodInfo a signature where
+    overloadedMethod _ = dOMDOMWindowAlert
+
+#endif
+
+-- method DOMDOMWindow::blur
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDOMWindow"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDOMWindow", 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_dom_window_blur" webkit_dom_dom_window_blur :: 
+    Ptr DOMDOMWindow ->                     -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDOMWindow"})
+    IO ()
+
+{-# DEPRECATED dOMDOMWindowBlur ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+
+/Since: 2.16/
+-}
+dOMDOMWindowBlur ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMDOMWindow a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMDOMWindow.DOMDOMWindow' -}
+    -> m ()
+dOMDOMWindowBlur self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    webkit_dom_dom_window_blur self'
+    touchManagedPtr self
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMDOMWindowBlurMethodInfo
+instance (signature ~ (m ()), MonadIO m, IsDOMDOMWindow a) => O.MethodInfo DOMDOMWindowBlurMethodInfo a signature where
+    overloadedMethod _ = dOMDOMWindowBlur
+
+#endif
+
+-- method DOMDOMWindow::capture_events
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDOMWindow"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDOMWindow", 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_dom_window_capture_events" webkit_dom_dom_window_capture_events :: 
+    Ptr DOMDOMWindow ->                     -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDOMWindow"})
+    IO ()
+
+{-# DEPRECATED dOMDOMWindowCaptureEvents ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+
+/Since: 2.16/
+-}
+dOMDOMWindowCaptureEvents ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMDOMWindow a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMDOMWindow.DOMDOMWindow' -}
+    -> m ()
+dOMDOMWindowCaptureEvents self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    webkit_dom_dom_window_capture_events self'
+    touchManagedPtr self
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMDOMWindowCaptureEventsMethodInfo
+instance (signature ~ (m ()), MonadIO m, IsDOMDOMWindow a) => O.MethodInfo DOMDOMWindowCaptureEventsMethodInfo a signature where
+    overloadedMethod _ = dOMDOMWindowCaptureEvents
+
+#endif
+
+-- method DOMDOMWindow::close
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDOMWindow"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDOMWindow", 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_dom_window_close" webkit_dom_dom_window_close :: 
+    Ptr DOMDOMWindow ->                     -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDOMWindow"})
+    IO ()
+
+{-# DEPRECATED dOMDOMWindowClose ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+
+/Since: 2.16/
+-}
+dOMDOMWindowClose ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMDOMWindow a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMDOMWindow.DOMDOMWindow' -}
+    -> m ()
+dOMDOMWindowClose self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    webkit_dom_dom_window_close self'
+    touchManagedPtr self
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMDOMWindowCloseMethodInfo
+instance (signature ~ (m ()), MonadIO m, IsDOMDOMWindow a) => O.MethodInfo DOMDOMWindowCloseMethodInfo a signature where
+    overloadedMethod _ = dOMDOMWindowClose
+
+#endif
+
+-- method DOMDOMWindow::confirm
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDOMWindow"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDOMWindow", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "message", 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 : Just (TBasicType TBoolean)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_dom_window_confirm" webkit_dom_dom_window_confirm :: 
+    Ptr DOMDOMWindow ->                     -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDOMWindow"})
+    CString ->                              -- message : TBasicType TUTF8
+    IO CInt
+
+{-# DEPRECATED dOMDOMWindowConfirm ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+
+/Since: 2.16/
+-}
+dOMDOMWindowConfirm ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMDOMWindow a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMDOMWindow.DOMDOMWindow' -}
+    -> T.Text
+    {- ^ /@message@/: A @/gchar/@ -}
+    -> m Bool
+    {- ^ __Returns:__ A 'Bool' -}
+dOMDOMWindowConfirm self message = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    message' <- textToCString message
+    result <- webkit_dom_dom_window_confirm self' message'
+    let result' = (/= 0) result
+    touchManagedPtr self
+    freeMem message'
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMDOMWindowConfirmMethodInfo
+instance (signature ~ (T.Text -> m Bool), MonadIO m, IsDOMDOMWindow a) => O.MethodInfo DOMDOMWindowConfirmMethodInfo a signature where
+    overloadedMethod _ = dOMDOMWindowConfirm
+
+#endif
+
+-- method DOMDOMWindow::find
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDOMWindow"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDOMWindow", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "string", 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},Arg {argCName = "caseSensitive", argType = TBasicType TBoolean, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #gboolean", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "backwards", argType = TBasicType TBoolean, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #gboolean", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "wrap", argType = TBasicType TBoolean, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #gboolean", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "wholeWord", argType = TBasicType TBoolean, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #gboolean", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "searchInFrames", argType = TBasicType TBoolean, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #gboolean", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "showDialog", argType = TBasicType TBoolean, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #gboolean", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TBasicType TBoolean)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_dom_window_find" webkit_dom_dom_window_find :: 
+    Ptr DOMDOMWindow ->                     -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDOMWindow"})
+    CString ->                              -- string : TBasicType TUTF8
+    CInt ->                                 -- caseSensitive : TBasicType TBoolean
+    CInt ->                                 -- backwards : TBasicType TBoolean
+    CInt ->                                 -- wrap : TBasicType TBoolean
+    CInt ->                                 -- wholeWord : TBasicType TBoolean
+    CInt ->                                 -- searchInFrames : TBasicType TBoolean
+    CInt ->                                 -- showDialog : TBasicType TBoolean
+    IO CInt
+
+{-# DEPRECATED dOMDOMWindowFind ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+
+/Since: 2.16/
+-}
+dOMDOMWindowFind ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMDOMWindow a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMDOMWindow.DOMDOMWindow' -}
+    -> T.Text
+    {- ^ /@string@/: A @/gchar/@ -}
+    -> Bool
+    {- ^ /@caseSensitive@/: A 'Bool' -}
+    -> Bool
+    {- ^ /@backwards@/: A 'Bool' -}
+    -> Bool
+    {- ^ /@wrap@/: A 'Bool' -}
+    -> Bool
+    {- ^ /@wholeWord@/: A 'Bool' -}
+    -> Bool
+    {- ^ /@searchInFrames@/: A 'Bool' -}
+    -> Bool
+    {- ^ /@showDialog@/: A 'Bool' -}
+    -> m Bool
+    {- ^ __Returns:__ A 'Bool' -}
+dOMDOMWindowFind self string caseSensitive backwards wrap wholeWord searchInFrames showDialog = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    string' <- textToCString string
+    let caseSensitive' = (fromIntegral . fromEnum) caseSensitive
+    let backwards' = (fromIntegral . fromEnum) backwards
+    let wrap' = (fromIntegral . fromEnum) wrap
+    let wholeWord' = (fromIntegral . fromEnum) wholeWord
+    let searchInFrames' = (fromIntegral . fromEnum) searchInFrames
+    let showDialog' = (fromIntegral . fromEnum) showDialog
+    result <- webkit_dom_dom_window_find self' string' caseSensitive' backwards' wrap' wholeWord' searchInFrames' showDialog'
+    let result' = (/= 0) result
+    touchManagedPtr self
+    freeMem string'
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMDOMWindowFindMethodInfo
+instance (signature ~ (T.Text -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> m Bool), MonadIO m, IsDOMDOMWindow a) => O.MethodInfo DOMDOMWindowFindMethodInfo a signature where
+    overloadedMethod _ = dOMDOMWindowFind
+
+#endif
+
+-- method DOMDOMWindow::focus
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDOMWindow"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDOMWindow", 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_dom_window_focus" webkit_dom_dom_window_focus :: 
+    Ptr DOMDOMWindow ->                     -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDOMWindow"})
+    IO ()
+
+{-# DEPRECATED dOMDOMWindowFocus ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+
+/Since: 2.16/
+-}
+dOMDOMWindowFocus ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMDOMWindow a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMDOMWindow.DOMDOMWindow' -}
+    -> m ()
+dOMDOMWindowFocus self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    webkit_dom_dom_window_focus self'
+    touchManagedPtr self
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMDOMWindowFocusMethodInfo
+instance (signature ~ (m ()), MonadIO m, IsDOMDOMWindow a) => O.MethodInfo DOMDOMWindowFocusMethodInfo a signature where
+    overloadedMethod _ = dOMDOMWindowFocus
+
+#endif
+
+-- method DOMDOMWindow::get_closed
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDOMWindow"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDOMWindow", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TBasicType TBoolean)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_dom_window_get_closed" webkit_dom_dom_window_get_closed :: 
+    Ptr DOMDOMWindow ->                     -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDOMWindow"})
+    IO CInt
+
+{-# DEPRECATED dOMDOMWindowGetClosed ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+
+/Since: 2.16/
+-}
+dOMDOMWindowGetClosed ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMDOMWindow a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMDOMWindow.DOMDOMWindow' -}
+    -> m Bool
+    {- ^ __Returns:__ A 'Bool' -}
+dOMDOMWindowGetClosed self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_dom_window_get_closed self'
+    let result' = (/= 0) result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMDOMWindowGetClosedMethodInfo
+instance (signature ~ (m Bool), MonadIO m, IsDOMDOMWindow a) => O.MethodInfo DOMDOMWindowGetClosedMethodInfo a signature where
+    overloadedMethod _ = dOMDOMWindowGetClosed
+
+#endif
+
+-- method DOMDOMWindow::get_computed_style
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDOMWindow"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDOMWindow", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "element", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "pseudoElement", argType = TBasicType TUTF8, direction = DirectionIn, mayBeNull = True, argDoc = Documentation {rawDocText = Just "A #gchar", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMCSSStyleDeclaration"}))
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_dom_window_get_computed_style" webkit_dom_dom_window_get_computed_style :: 
+    Ptr DOMDOMWindow ->                     -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDOMWindow"})
+    Ptr WebKit2WebExtension.DOMElement.DOMElement -> -- element : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMElement"})
+    CString ->                              -- pseudoElement : TBasicType TUTF8
+    IO (Ptr WebKit2WebExtension.DOMCSSStyleDeclaration.DOMCSSStyleDeclaration)
+
+{-# DEPRECATED dOMDOMWindowGetComputedStyle ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+
+/Since: 2.16/
+-}
+dOMDOMWindowGetComputedStyle ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMDOMWindow a, WebKit2WebExtension.DOMElement.IsDOMElement b) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMDOMWindow.DOMDOMWindow' -}
+    -> b
+    {- ^ /@element@/: A 'GI.WebKit2WebExtension.Objects.DOMElement.DOMElement' -}
+    -> Maybe (T.Text)
+    {- ^ /@pseudoElement@/: A @/gchar/@ -}
+    -> m WebKit2WebExtension.DOMCSSStyleDeclaration.DOMCSSStyleDeclaration
+    {- ^ __Returns:__ A 'GI.WebKit2WebExtension.Objects.DOMCSSStyleDeclaration.DOMCSSStyleDeclaration' -}
+dOMDOMWindowGetComputedStyle self element pseudoElement = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    element' <- unsafeManagedPtrCastPtr element
+    maybePseudoElement <- case pseudoElement of
+        Nothing -> return nullPtr
+        Just jPseudoElement -> do
+            jPseudoElement' <- textToCString jPseudoElement
+            return jPseudoElement'
+    result <- webkit_dom_dom_window_get_computed_style self' element' maybePseudoElement
+    checkUnexpectedReturnNULL "dOMDOMWindowGetComputedStyle" result
+    result' <- (wrapObject WebKit2WebExtension.DOMCSSStyleDeclaration.DOMCSSStyleDeclaration) result
+    touchManagedPtr self
+    touchManagedPtr element
+    freeMem maybePseudoElement
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMDOMWindowGetComputedStyleMethodInfo
+instance (signature ~ (b -> Maybe (T.Text) -> m WebKit2WebExtension.DOMCSSStyleDeclaration.DOMCSSStyleDeclaration), MonadIO m, IsDOMDOMWindow a, WebKit2WebExtension.DOMElement.IsDOMElement b) => O.MethodInfo DOMDOMWindowGetComputedStyleMethodInfo a signature where
+    overloadedMethod _ = dOMDOMWindowGetComputedStyle
+
+#endif
+
+-- method DOMDOMWindow::get_default_status
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDOMWindow"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDOMWindow", 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_dom_window_get_default_status" webkit_dom_dom_window_get_default_status :: 
+    Ptr DOMDOMWindow ->                     -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDOMWindow"})
+    IO CString
+
+{-# DEPRECATED dOMDOMWindowGetDefaultStatus ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+
+/Since: 2.16/
+-}
+dOMDOMWindowGetDefaultStatus ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMDOMWindow a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMDOMWindow.DOMDOMWindow' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMDOMWindowGetDefaultStatus self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_dom_window_get_default_status self'
+    checkUnexpectedReturnNULL "dOMDOMWindowGetDefaultStatus" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMDOMWindowGetDefaultStatusMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMDOMWindow a) => O.MethodInfo DOMDOMWindowGetDefaultStatusMethodInfo a signature where
+    overloadedMethod _ = dOMDOMWindowGetDefaultStatus
+
+#endif
+
+-- method DOMDOMWindow::get_device_pixel_ratio
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDOMWindow"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDOMWindow", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TBasicType TDouble)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_dom_window_get_device_pixel_ratio" webkit_dom_dom_window_get_device_pixel_ratio :: 
+    Ptr DOMDOMWindow ->                     -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDOMWindow"})
+    IO CDouble
+
+{-# DEPRECATED dOMDOMWindowGetDevicePixelRatio ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+
+/Since: 2.16/
+-}
+dOMDOMWindowGetDevicePixelRatio ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMDOMWindow a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMDOMWindow.DOMDOMWindow' -}
+    -> m Double
+    {- ^ __Returns:__ A @/gdouble/@ -}
+dOMDOMWindowGetDevicePixelRatio self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_dom_window_get_device_pixel_ratio self'
+    let result' = realToFrac result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMDOMWindowGetDevicePixelRatioMethodInfo
+instance (signature ~ (m Double), MonadIO m, IsDOMDOMWindow a) => O.MethodInfo DOMDOMWindowGetDevicePixelRatioMethodInfo a signature where
+    overloadedMethod _ = dOMDOMWindowGetDevicePixelRatio
+
+#endif
+
+-- method DOMDOMWindow::get_document
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDOMWindow"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDOMWindow", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocument"}))
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_dom_window_get_document" webkit_dom_dom_window_get_document :: 
+    Ptr DOMDOMWindow ->                     -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDOMWindow"})
+    IO (Ptr WebKit2WebExtension.DOMDocument.DOMDocument)
+
+{-# DEPRECATED dOMDOMWindowGetDocument ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+
+/Since: 2.16/
+-}
+dOMDOMWindowGetDocument ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMDOMWindow a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMDOMWindow.DOMDOMWindow' -}
+    -> m WebKit2WebExtension.DOMDocument.DOMDocument
+    {- ^ __Returns:__ A 'GI.WebKit2WebExtension.Objects.DOMDocument.DOMDocument' -}
+dOMDOMWindowGetDocument self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_dom_window_get_document self'
+    checkUnexpectedReturnNULL "dOMDOMWindowGetDocument" result
+    result' <- (newObject WebKit2WebExtension.DOMDocument.DOMDocument) result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMDOMWindowGetDocumentMethodInfo
+instance (signature ~ (m WebKit2WebExtension.DOMDocument.DOMDocument), MonadIO m, IsDOMDOMWindow a) => O.MethodInfo DOMDOMWindowGetDocumentMethodInfo a signature where
+    overloadedMethod _ = dOMDOMWindowGetDocument
+
+#endif
+
+-- method DOMDOMWindow::get_frame_element
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDOMWindow"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDOMWindow", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMElement"}))
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_dom_window_get_frame_element" webkit_dom_dom_window_get_frame_element :: 
+    Ptr DOMDOMWindow ->                     -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDOMWindow"})
+    IO (Ptr WebKit2WebExtension.DOMElement.DOMElement)
+
+{-# DEPRECATED dOMDOMWindowGetFrameElement ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+
+/Since: 2.16/
+-}
+dOMDOMWindowGetFrameElement ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMDOMWindow a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMDOMWindow.DOMDOMWindow' -}
+    -> m WebKit2WebExtension.DOMElement.DOMElement
+    {- ^ __Returns:__ A 'GI.WebKit2WebExtension.Objects.DOMElement.DOMElement' -}
+dOMDOMWindowGetFrameElement self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_dom_window_get_frame_element self'
+    checkUnexpectedReturnNULL "dOMDOMWindowGetFrameElement" result
+    result' <- (newObject WebKit2WebExtension.DOMElement.DOMElement) result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMDOMWindowGetFrameElementMethodInfo
+instance (signature ~ (m WebKit2WebExtension.DOMElement.DOMElement), MonadIO m, IsDOMDOMWindow a) => O.MethodInfo DOMDOMWindowGetFrameElementMethodInfo a signature where
+    overloadedMethod _ = dOMDOMWindowGetFrameElement
+
+#endif
+
+-- method DOMDOMWindow::get_frames
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDOMWindow"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDOMWindow", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDOMWindow"}))
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_dom_window_get_frames" webkit_dom_dom_window_get_frames :: 
+    Ptr DOMDOMWindow ->                     -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDOMWindow"})
+    IO (Ptr DOMDOMWindow)
+
+{-# DEPRECATED dOMDOMWindowGetFrames ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+
+/Since: 2.16/
+-}
+dOMDOMWindowGetFrames ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMDOMWindow a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMDOMWindow.DOMDOMWindow' -}
+    -> m DOMDOMWindow
+    {- ^ __Returns:__ A 'GI.WebKit2WebExtension.Objects.DOMDOMWindow.DOMDOMWindow' -}
+dOMDOMWindowGetFrames self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_dom_window_get_frames self'
+    checkUnexpectedReturnNULL "dOMDOMWindowGetFrames" result
+    result' <- (wrapObject DOMDOMWindow) result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMDOMWindowGetFramesMethodInfo
+instance (signature ~ (m DOMDOMWindow), MonadIO m, IsDOMDOMWindow a) => O.MethodInfo DOMDOMWindowGetFramesMethodInfo a signature where
+    overloadedMethod _ = dOMDOMWindowGetFrames
+
+#endif
+
+-- method DOMDOMWindow::get_inner_height
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDOMWindow"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDOMWindow", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TBasicType TLong)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_dom_window_get_inner_height" webkit_dom_dom_window_get_inner_height :: 
+    Ptr DOMDOMWindow ->                     -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDOMWindow"})
+    IO CLong
+
+{-# DEPRECATED dOMDOMWindowGetInnerHeight ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+
+/Since: 2.16/
+-}
+dOMDOMWindowGetInnerHeight ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMDOMWindow a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMDOMWindow.DOMDOMWindow' -}
+    -> m CLong
+    {- ^ __Returns:__ A @/glong/@ -}
+dOMDOMWindowGetInnerHeight self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_dom_window_get_inner_height self'
+    touchManagedPtr self
+    return result
+
+#if ENABLE_OVERLOADING
+data DOMDOMWindowGetInnerHeightMethodInfo
+instance (signature ~ (m CLong), MonadIO m, IsDOMDOMWindow a) => O.MethodInfo DOMDOMWindowGetInnerHeightMethodInfo a signature where
+    overloadedMethod _ = dOMDOMWindowGetInnerHeight
+
+#endif
+
+-- method DOMDOMWindow::get_inner_width
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDOMWindow"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDOMWindow", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TBasicType TLong)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_dom_window_get_inner_width" webkit_dom_dom_window_get_inner_width :: 
+    Ptr DOMDOMWindow ->                     -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDOMWindow"})
+    IO CLong
+
+{-# DEPRECATED dOMDOMWindowGetInnerWidth ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+
+/Since: 2.16/
+-}
+dOMDOMWindowGetInnerWidth ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMDOMWindow a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMDOMWindow.DOMDOMWindow' -}
+    -> m CLong
+    {- ^ __Returns:__ A @/glong/@ -}
+dOMDOMWindowGetInnerWidth self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_dom_window_get_inner_width self'
+    touchManagedPtr self
+    return result
+
+#if ENABLE_OVERLOADING
+data DOMDOMWindowGetInnerWidthMethodInfo
+instance (signature ~ (m CLong), MonadIO m, IsDOMDOMWindow a) => O.MethodInfo DOMDOMWindowGetInnerWidthMethodInfo a signature where
+    overloadedMethod _ = dOMDOMWindowGetInnerWidth
+
+#endif
+
+-- method DOMDOMWindow::get_length
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDOMWindow"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDOMWindow", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TBasicType TULong)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_dom_window_get_length" webkit_dom_dom_window_get_length :: 
+    Ptr DOMDOMWindow ->                     -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDOMWindow"})
+    IO CULong
+
+{-# DEPRECATED dOMDOMWindowGetLength ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+
+/Since: 2.16/
+-}
+dOMDOMWindowGetLength ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMDOMWindow a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMDOMWindow.DOMDOMWindow' -}
+    -> m CULong
+    {- ^ __Returns:__ A @/gulong/@ -}
+dOMDOMWindowGetLength self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_dom_window_get_length self'
+    touchManagedPtr self
+    return result
+
+#if ENABLE_OVERLOADING
+data DOMDOMWindowGetLengthMethodInfo
+instance (signature ~ (m CULong), MonadIO m, IsDOMDOMWindow a) => O.MethodInfo DOMDOMWindowGetLengthMethodInfo a signature where
+    overloadedMethod _ = dOMDOMWindowGetLength
+
+#endif
+
+-- method DOMDOMWindow::get_name
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDOMWindow"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDOMWindow", 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_dom_window_get_name" webkit_dom_dom_window_get_name :: 
+    Ptr DOMDOMWindow ->                     -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDOMWindow"})
+    IO CString
+
+{-# DEPRECATED dOMDOMWindowGetName ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+
+/Since: 2.16/
+-}
+dOMDOMWindowGetName ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMDOMWindow a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMDOMWindow.DOMDOMWindow' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMDOMWindowGetName self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_dom_window_get_name self'
+    checkUnexpectedReturnNULL "dOMDOMWindowGetName" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMDOMWindowGetNameMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMDOMWindow a) => O.MethodInfo DOMDOMWindowGetNameMethodInfo a signature where
+    overloadedMethod _ = dOMDOMWindowGetName
+
+#endif
+
+-- method DOMDOMWindow::get_offscreen_buffering
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDOMWindow"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDOMWindow", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TBasicType TBoolean)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_dom_window_get_offscreen_buffering" webkit_dom_dom_window_get_offscreen_buffering :: 
+    Ptr DOMDOMWindow ->                     -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDOMWindow"})
+    IO CInt
+
+{-# DEPRECATED dOMDOMWindowGetOffscreenBuffering ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+
+/Since: 2.16/
+-}
+dOMDOMWindowGetOffscreenBuffering ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMDOMWindow a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMDOMWindow.DOMDOMWindow' -}
+    -> m Bool
+    {- ^ __Returns:__ A 'Bool' -}
+dOMDOMWindowGetOffscreenBuffering self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_dom_window_get_offscreen_buffering self'
+    let result' = (/= 0) result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMDOMWindowGetOffscreenBufferingMethodInfo
+instance (signature ~ (m Bool), MonadIO m, IsDOMDOMWindow a) => O.MethodInfo DOMDOMWindowGetOffscreenBufferingMethodInfo a signature where
+    overloadedMethod _ = dOMDOMWindowGetOffscreenBuffering
+
+#endif
+
+-- method DOMDOMWindow::get_opener
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDOMWindow"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDOMWindow", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDOMWindow"}))
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_dom_window_get_opener" webkit_dom_dom_window_get_opener :: 
+    Ptr DOMDOMWindow ->                     -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDOMWindow"})
+    IO (Ptr DOMDOMWindow)
+
+{-# DEPRECATED dOMDOMWindowGetOpener ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+
+/Since: 2.16/
+-}
+dOMDOMWindowGetOpener ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMDOMWindow a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMDOMWindow.DOMDOMWindow' -}
+    -> m DOMDOMWindow
+    {- ^ __Returns:__ A 'GI.WebKit2WebExtension.Objects.DOMDOMWindow.DOMDOMWindow' -}
+dOMDOMWindowGetOpener self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_dom_window_get_opener self'
+    checkUnexpectedReturnNULL "dOMDOMWindowGetOpener" result
+    result' <- (wrapObject DOMDOMWindow) result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMDOMWindowGetOpenerMethodInfo
+instance (signature ~ (m DOMDOMWindow), MonadIO m, IsDOMDOMWindow a) => O.MethodInfo DOMDOMWindowGetOpenerMethodInfo a signature where
+    overloadedMethod _ = dOMDOMWindowGetOpener
+
+#endif
+
+-- method DOMDOMWindow::get_orientation
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDOMWindow"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDOMWindow", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TBasicType TLong)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_dom_window_get_orientation" webkit_dom_dom_window_get_orientation :: 
+    Ptr DOMDOMWindow ->                     -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDOMWindow"})
+    IO CLong
+
+{-# DEPRECATED dOMDOMWindowGetOrientation ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+
+/Since: 2.16/
+-}
+dOMDOMWindowGetOrientation ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMDOMWindow a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMDOMWindow.DOMDOMWindow' -}
+    -> m CLong
+    {- ^ __Returns:__ A @/glong/@ -}
+dOMDOMWindowGetOrientation self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_dom_window_get_orientation self'
+    touchManagedPtr self
+    return result
+
+#if ENABLE_OVERLOADING
+data DOMDOMWindowGetOrientationMethodInfo
+instance (signature ~ (m CLong), MonadIO m, IsDOMDOMWindow a) => O.MethodInfo DOMDOMWindowGetOrientationMethodInfo a signature where
+    overloadedMethod _ = dOMDOMWindowGetOrientation
+
+#endif
+
+-- method DOMDOMWindow::get_outer_height
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDOMWindow"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDOMWindow", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TBasicType TLong)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_dom_window_get_outer_height" webkit_dom_dom_window_get_outer_height :: 
+    Ptr DOMDOMWindow ->                     -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDOMWindow"})
+    IO CLong
+
+{-# DEPRECATED dOMDOMWindowGetOuterHeight ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+
+/Since: 2.16/
+-}
+dOMDOMWindowGetOuterHeight ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMDOMWindow a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMDOMWindow.DOMDOMWindow' -}
+    -> m CLong
+    {- ^ __Returns:__ A @/glong/@ -}
+dOMDOMWindowGetOuterHeight self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_dom_window_get_outer_height self'
+    touchManagedPtr self
+    return result
+
+#if ENABLE_OVERLOADING
+data DOMDOMWindowGetOuterHeightMethodInfo
+instance (signature ~ (m CLong), MonadIO m, IsDOMDOMWindow a) => O.MethodInfo DOMDOMWindowGetOuterHeightMethodInfo a signature where
+    overloadedMethod _ = dOMDOMWindowGetOuterHeight
+
+#endif
+
+-- method DOMDOMWindow::get_outer_width
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDOMWindow"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDOMWindow", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TBasicType TLong)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_dom_window_get_outer_width" webkit_dom_dom_window_get_outer_width :: 
+    Ptr DOMDOMWindow ->                     -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDOMWindow"})
+    IO CLong
+
+{-# DEPRECATED dOMDOMWindowGetOuterWidth ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+
+/Since: 2.16/
+-}
+dOMDOMWindowGetOuterWidth ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMDOMWindow a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMDOMWindow.DOMDOMWindow' -}
+    -> m CLong
+    {- ^ __Returns:__ A @/glong/@ -}
+dOMDOMWindowGetOuterWidth self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_dom_window_get_outer_width self'
+    touchManagedPtr self
+    return result
+
+#if ENABLE_OVERLOADING
+data DOMDOMWindowGetOuterWidthMethodInfo
+instance (signature ~ (m CLong), MonadIO m, IsDOMDOMWindow a) => O.MethodInfo DOMDOMWindowGetOuterWidthMethodInfo a signature where
+    overloadedMethod _ = dOMDOMWindowGetOuterWidth
+
+#endif
+
+-- method DOMDOMWindow::get_page_x_offset
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDOMWindow"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDOMWindow", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TBasicType TLong)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_dom_window_get_page_x_offset" webkit_dom_dom_window_get_page_x_offset :: 
+    Ptr DOMDOMWindow ->                     -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDOMWindow"})
+    IO CLong
+
+{-# DEPRECATED dOMDOMWindowGetPageXOffset ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+
+/Since: 2.16/
+-}
+dOMDOMWindowGetPageXOffset ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMDOMWindow a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMDOMWindow.DOMDOMWindow' -}
+    -> m CLong
+    {- ^ __Returns:__ A @/glong/@ -}
+dOMDOMWindowGetPageXOffset self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_dom_window_get_page_x_offset self'
+    touchManagedPtr self
+    return result
+
+#if ENABLE_OVERLOADING
+data DOMDOMWindowGetPageXOffsetMethodInfo
+instance (signature ~ (m CLong), MonadIO m, IsDOMDOMWindow a) => O.MethodInfo DOMDOMWindowGetPageXOffsetMethodInfo a signature where
+    overloadedMethod _ = dOMDOMWindowGetPageXOffset
+
+#endif
+
+-- method DOMDOMWindow::get_page_y_offset
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDOMWindow"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDOMWindow", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TBasicType TLong)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_dom_window_get_page_y_offset" webkit_dom_dom_window_get_page_y_offset :: 
+    Ptr DOMDOMWindow ->                     -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDOMWindow"})
+    IO CLong
+
+{-# DEPRECATED dOMDOMWindowGetPageYOffset ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+
+/Since: 2.16/
+-}
+dOMDOMWindowGetPageYOffset ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMDOMWindow a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMDOMWindow.DOMDOMWindow' -}
+    -> m CLong
+    {- ^ __Returns:__ A @/glong/@ -}
+dOMDOMWindowGetPageYOffset self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_dom_window_get_page_y_offset self'
+    touchManagedPtr self
+    return result
+
+#if ENABLE_OVERLOADING
+data DOMDOMWindowGetPageYOffsetMethodInfo
+instance (signature ~ (m CLong), MonadIO m, IsDOMDOMWindow a) => O.MethodInfo DOMDOMWindowGetPageYOffsetMethodInfo a signature where
+    overloadedMethod _ = dOMDOMWindowGetPageYOffset
+
+#endif
+
+-- method DOMDOMWindow::get_parent
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDOMWindow"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDOMWindow", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDOMWindow"}))
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_dom_window_get_parent" webkit_dom_dom_window_get_parent :: 
+    Ptr DOMDOMWindow ->                     -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDOMWindow"})
+    IO (Ptr DOMDOMWindow)
+
+{-# DEPRECATED dOMDOMWindowGetParent ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+
+/Since: 2.16/
+-}
+dOMDOMWindowGetParent ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMDOMWindow a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMDOMWindow.DOMDOMWindow' -}
+    -> m DOMDOMWindow
+    {- ^ __Returns:__ A 'GI.WebKit2WebExtension.Objects.DOMDOMWindow.DOMDOMWindow' -}
+dOMDOMWindowGetParent self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_dom_window_get_parent self'
+    checkUnexpectedReturnNULL "dOMDOMWindowGetParent" result
+    result' <- (wrapObject DOMDOMWindow) result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMDOMWindowGetParentMethodInfo
+instance (signature ~ (m DOMDOMWindow), MonadIO m, IsDOMDOMWindow a) => O.MethodInfo DOMDOMWindowGetParentMethodInfo a signature where
+    overloadedMethod _ = dOMDOMWindowGetParent
+
+#endif
+
+-- method DOMDOMWindow::get_screen_left
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDOMWindow"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDOMWindow", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TBasicType TLong)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_dom_window_get_screen_left" webkit_dom_dom_window_get_screen_left :: 
+    Ptr DOMDOMWindow ->                     -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDOMWindow"})
+    IO CLong
+
+{-# DEPRECATED dOMDOMWindowGetScreenLeft ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+
+/Since: 2.16/
+-}
+dOMDOMWindowGetScreenLeft ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMDOMWindow a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMDOMWindow.DOMDOMWindow' -}
+    -> m CLong
+    {- ^ __Returns:__ A @/glong/@ -}
+dOMDOMWindowGetScreenLeft self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_dom_window_get_screen_left self'
+    touchManagedPtr self
+    return result
+
+#if ENABLE_OVERLOADING
+data DOMDOMWindowGetScreenLeftMethodInfo
+instance (signature ~ (m CLong), MonadIO m, IsDOMDOMWindow a) => O.MethodInfo DOMDOMWindowGetScreenLeftMethodInfo a signature where
+    overloadedMethod _ = dOMDOMWindowGetScreenLeft
+
+#endif
+
+-- method DOMDOMWindow::get_screen_top
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDOMWindow"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDOMWindow", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TBasicType TLong)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_dom_window_get_screen_top" webkit_dom_dom_window_get_screen_top :: 
+    Ptr DOMDOMWindow ->                     -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDOMWindow"})
+    IO CLong
+
+{-# DEPRECATED dOMDOMWindowGetScreenTop ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+
+/Since: 2.16/
+-}
+dOMDOMWindowGetScreenTop ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMDOMWindow a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMDOMWindow.DOMDOMWindow' -}
+    -> m CLong
+    {- ^ __Returns:__ A @/glong/@ -}
+dOMDOMWindowGetScreenTop self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_dom_window_get_screen_top self'
+    touchManagedPtr self
+    return result
+
+#if ENABLE_OVERLOADING
+data DOMDOMWindowGetScreenTopMethodInfo
+instance (signature ~ (m CLong), MonadIO m, IsDOMDOMWindow a) => O.MethodInfo DOMDOMWindowGetScreenTopMethodInfo a signature where
+    overloadedMethod _ = dOMDOMWindowGetScreenTop
+
+#endif
+
+-- method DOMDOMWindow::get_screen_x
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDOMWindow"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDOMWindow", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TBasicType TLong)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_dom_window_get_screen_x" webkit_dom_dom_window_get_screen_x :: 
+    Ptr DOMDOMWindow ->                     -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDOMWindow"})
+    IO CLong
+
+{-# DEPRECATED dOMDOMWindowGetScreenX ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+
+/Since: 2.16/
+-}
+dOMDOMWindowGetScreenX ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMDOMWindow a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMDOMWindow.DOMDOMWindow' -}
+    -> m CLong
+    {- ^ __Returns:__ A @/glong/@ -}
+dOMDOMWindowGetScreenX self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_dom_window_get_screen_x self'
+    touchManagedPtr self
+    return result
+
+#if ENABLE_OVERLOADING
+data DOMDOMWindowGetScreenXMethodInfo
+instance (signature ~ (m CLong), MonadIO m, IsDOMDOMWindow a) => O.MethodInfo DOMDOMWindowGetScreenXMethodInfo a signature where
+    overloadedMethod _ = dOMDOMWindowGetScreenX
+
+#endif
+
+-- method DOMDOMWindow::get_screen_y
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDOMWindow"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDOMWindow", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TBasicType TLong)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_dom_window_get_screen_y" webkit_dom_dom_window_get_screen_y :: 
+    Ptr DOMDOMWindow ->                     -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDOMWindow"})
+    IO CLong
+
+{-# DEPRECATED dOMDOMWindowGetScreenY ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+
+/Since: 2.16/
+-}
+dOMDOMWindowGetScreenY ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMDOMWindow a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMDOMWindow.DOMDOMWindow' -}
+    -> m CLong
+    {- ^ __Returns:__ A @/glong/@ -}
+dOMDOMWindowGetScreenY self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_dom_window_get_screen_y self'
+    touchManagedPtr self
+    return result
+
+#if ENABLE_OVERLOADING
+data DOMDOMWindowGetScreenYMethodInfo
+instance (signature ~ (m CLong), MonadIO m, IsDOMDOMWindow a) => O.MethodInfo DOMDOMWindowGetScreenYMethodInfo a signature where
+    overloadedMethod _ = dOMDOMWindowGetScreenY
+
+#endif
+
+-- method DOMDOMWindow::get_scroll_x
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDOMWindow"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDOMWindow", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TBasicType TLong)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_dom_window_get_scroll_x" webkit_dom_dom_window_get_scroll_x :: 
+    Ptr DOMDOMWindow ->                     -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDOMWindow"})
+    IO CLong
+
+{-# DEPRECATED dOMDOMWindowGetScrollX ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+
+/Since: 2.16/
+-}
+dOMDOMWindowGetScrollX ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMDOMWindow a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMDOMWindow.DOMDOMWindow' -}
+    -> m CLong
+    {- ^ __Returns:__ A @/glong/@ -}
+dOMDOMWindowGetScrollX self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_dom_window_get_scroll_x self'
+    touchManagedPtr self
+    return result
+
+#if ENABLE_OVERLOADING
+data DOMDOMWindowGetScrollXMethodInfo
+instance (signature ~ (m CLong), MonadIO m, IsDOMDOMWindow a) => O.MethodInfo DOMDOMWindowGetScrollXMethodInfo a signature where
+    overloadedMethod _ = dOMDOMWindowGetScrollX
+
+#endif
+
+-- method DOMDOMWindow::get_scroll_y
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDOMWindow"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDOMWindow", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TBasicType TLong)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_dom_window_get_scroll_y" webkit_dom_dom_window_get_scroll_y :: 
+    Ptr DOMDOMWindow ->                     -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDOMWindow"})
+    IO CLong
+
+{-# DEPRECATED dOMDOMWindowGetScrollY ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+
+/Since: 2.16/
+-}
+dOMDOMWindowGetScrollY ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMDOMWindow a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMDOMWindow.DOMDOMWindow' -}
+    -> m CLong
+    {- ^ __Returns:__ A @/glong/@ -}
+dOMDOMWindowGetScrollY self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_dom_window_get_scroll_y self'
+    touchManagedPtr self
+    return result
+
+#if ENABLE_OVERLOADING
+data DOMDOMWindowGetScrollYMethodInfo
+instance (signature ~ (m CLong), MonadIO m, IsDOMDOMWindow a) => O.MethodInfo DOMDOMWindowGetScrollYMethodInfo a signature where
+    overloadedMethod _ = dOMDOMWindowGetScrollY
+
+#endif
+
+-- method DOMDOMWindow::get_selection
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDOMWindow"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDOMWindow", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDOMSelection"}))
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_dom_window_get_selection" webkit_dom_dom_window_get_selection :: 
+    Ptr DOMDOMWindow ->                     -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDOMWindow"})
+    IO (Ptr WebKit2WebExtension.DOMDOMSelection.DOMDOMSelection)
+
+{-# DEPRECATED dOMDOMWindowGetSelection ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+
+/Since: 2.16/
+-}
+dOMDOMWindowGetSelection ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMDOMWindow a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMDOMWindow.DOMDOMWindow' -}
+    -> m WebKit2WebExtension.DOMDOMSelection.DOMDOMSelection
+    {- ^ __Returns:__ A 'GI.WebKit2WebExtension.Objects.DOMDOMSelection.DOMDOMSelection' -}
+dOMDOMWindowGetSelection self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_dom_window_get_selection self'
+    checkUnexpectedReturnNULL "dOMDOMWindowGetSelection" result
+    result' <- (wrapObject WebKit2WebExtension.DOMDOMSelection.DOMDOMSelection) result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMDOMWindowGetSelectionMethodInfo
+instance (signature ~ (m WebKit2WebExtension.DOMDOMSelection.DOMDOMSelection), MonadIO m, IsDOMDOMWindow a) => O.MethodInfo DOMDOMWindowGetSelectionMethodInfo a signature where
+    overloadedMethod _ = dOMDOMWindowGetSelection
+
+#endif
+
+-- method DOMDOMWindow::get_self
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDOMWindow"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDOMWindow", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDOMWindow"}))
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_dom_window_get_self" webkit_dom_dom_window_get_self :: 
+    Ptr DOMDOMWindow ->                     -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDOMWindow"})
+    IO (Ptr DOMDOMWindow)
+
+{-# DEPRECATED dOMDOMWindowGetSelf ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+
+/Since: 2.16/
+-}
+dOMDOMWindowGetSelf ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMDOMWindow a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMDOMWindow.DOMDOMWindow' -}
+    -> m DOMDOMWindow
+    {- ^ __Returns:__ A 'GI.WebKit2WebExtension.Objects.DOMDOMWindow.DOMDOMWindow' -}
+dOMDOMWindowGetSelf self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_dom_window_get_self self'
+    checkUnexpectedReturnNULL "dOMDOMWindowGetSelf" result
+    result' <- (wrapObject DOMDOMWindow) result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMDOMWindowGetSelfMethodInfo
+instance (signature ~ (m DOMDOMWindow), MonadIO m, IsDOMDOMWindow a) => O.MethodInfo DOMDOMWindowGetSelfMethodInfo a signature where
+    overloadedMethod _ = dOMDOMWindowGetSelf
+
+#endif
+
+-- method DOMDOMWindow::get_status
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDOMWindow"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDOMWindow", 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_dom_window_get_status" webkit_dom_dom_window_get_status :: 
+    Ptr DOMDOMWindow ->                     -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDOMWindow"})
+    IO CString
+
+{-# DEPRECATED dOMDOMWindowGetStatus ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+
+/Since: 2.16/
+-}
+dOMDOMWindowGetStatus ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMDOMWindow a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMDOMWindow.DOMDOMWindow' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMDOMWindowGetStatus self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_dom_window_get_status self'
+    checkUnexpectedReturnNULL "dOMDOMWindowGetStatus" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMDOMWindowGetStatusMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMDOMWindow a) => O.MethodInfo DOMDOMWindowGetStatusMethodInfo a signature where
+    overloadedMethod _ = dOMDOMWindowGetStatus
+
+#endif
+
+-- method DOMDOMWindow::get_top
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDOMWindow"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDOMWindow", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDOMWindow"}))
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_dom_window_get_top" webkit_dom_dom_window_get_top :: 
+    Ptr DOMDOMWindow ->                     -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDOMWindow"})
+    IO (Ptr DOMDOMWindow)
+
+{-# DEPRECATED dOMDOMWindowGetTop ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+
+/Since: 2.16/
+-}
+dOMDOMWindowGetTop ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMDOMWindow a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMDOMWindow.DOMDOMWindow' -}
+    -> m DOMDOMWindow
+    {- ^ __Returns:__ A 'GI.WebKit2WebExtension.Objects.DOMDOMWindow.DOMDOMWindow' -}
+dOMDOMWindowGetTop self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_dom_window_get_top self'
+    checkUnexpectedReturnNULL "dOMDOMWindowGetTop" result
+    result' <- (wrapObject DOMDOMWindow) result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMDOMWindowGetTopMethodInfo
+instance (signature ~ (m DOMDOMWindow), MonadIO m, IsDOMDOMWindow a) => O.MethodInfo DOMDOMWindowGetTopMethodInfo a signature where
+    overloadedMethod _ = dOMDOMWindowGetTop
+
+#endif
+
+-- method DOMDOMWindow::get_window
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDOMWindow"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDOMWindow", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDOMWindow"}))
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_dom_window_get_window" webkit_dom_dom_window_get_window :: 
+    Ptr DOMDOMWindow ->                     -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDOMWindow"})
+    IO (Ptr DOMDOMWindow)
+
+{-# DEPRECATED dOMDOMWindowGetWindow ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+
+/Since: 2.16/
+-}
+dOMDOMWindowGetWindow ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMDOMWindow a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMDOMWindow.DOMDOMWindow' -}
+    -> m DOMDOMWindow
+    {- ^ __Returns:__ A 'GI.WebKit2WebExtension.Objects.DOMDOMWindow.DOMDOMWindow' -}
+dOMDOMWindowGetWindow self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_dom_window_get_window self'
+    checkUnexpectedReturnNULL "dOMDOMWindowGetWindow" result
+    result' <- (wrapObject DOMDOMWindow) result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMDOMWindowGetWindowMethodInfo
+instance (signature ~ (m DOMDOMWindow), MonadIO m, IsDOMDOMWindow a) => O.MethodInfo DOMDOMWindowGetWindowMethodInfo a signature where
+    overloadedMethod _ = dOMDOMWindowGetWindow
+
+#endif
+
+-- method DOMDOMWindow::move_by
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDOMWindow"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDOMWindow", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "x", argType = TBasicType TFloat, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #gfloat", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "y", argType = TBasicType TFloat, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #gfloat", 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_dom_window_move_by" webkit_dom_dom_window_move_by :: 
+    Ptr DOMDOMWindow ->                     -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDOMWindow"})
+    CFloat ->                               -- x : TBasicType TFloat
+    CFloat ->                               -- y : TBasicType TFloat
+    IO ()
+
+{-# DEPRECATED dOMDOMWindowMoveBy ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+
+/Since: 2.16/
+-}
+dOMDOMWindowMoveBy ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMDOMWindow a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMDOMWindow.DOMDOMWindow' -}
+    -> Float
+    {- ^ /@x@/: A @/gfloat/@ -}
+    -> Float
+    {- ^ /@y@/: A @/gfloat/@ -}
+    -> m ()
+dOMDOMWindowMoveBy self x y = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    let x' = realToFrac x
+    let y' = realToFrac y
+    webkit_dom_dom_window_move_by self' x' y'
+    touchManagedPtr self
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMDOMWindowMoveByMethodInfo
+instance (signature ~ (Float -> Float -> m ()), MonadIO m, IsDOMDOMWindow a) => O.MethodInfo DOMDOMWindowMoveByMethodInfo a signature where
+    overloadedMethod _ = dOMDOMWindowMoveBy
+
+#endif
+
+-- method DOMDOMWindow::move_to
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDOMWindow"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDOMWindow", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "x", argType = TBasicType TFloat, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #gfloat", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "y", argType = TBasicType TFloat, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #gfloat", 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_dom_window_move_to" webkit_dom_dom_window_move_to :: 
+    Ptr DOMDOMWindow ->                     -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDOMWindow"})
+    CFloat ->                               -- x : TBasicType TFloat
+    CFloat ->                               -- y : TBasicType TFloat
+    IO ()
+
+{-# DEPRECATED dOMDOMWindowMoveTo ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+
+/Since: 2.16/
+-}
+dOMDOMWindowMoveTo ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMDOMWindow a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMDOMWindow.DOMDOMWindow' -}
+    -> Float
+    {- ^ /@x@/: A @/gfloat/@ -}
+    -> Float
+    {- ^ /@y@/: A @/gfloat/@ -}
+    -> m ()
+dOMDOMWindowMoveTo self x y = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    let x' = realToFrac x
+    let y' = realToFrac y
+    webkit_dom_dom_window_move_to self' x' y'
+    touchManagedPtr self
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMDOMWindowMoveToMethodInfo
+instance (signature ~ (Float -> Float -> m ()), MonadIO m, IsDOMDOMWindow a) => O.MethodInfo DOMDOMWindowMoveToMethodInfo a signature where
+    overloadedMethod _ = dOMDOMWindowMoveTo
+
+#endif
+
+-- method DOMDOMWindow::print
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDOMWindow"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDOMWindow", 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_dom_window_print" webkit_dom_dom_window_print :: 
+    Ptr DOMDOMWindow ->                     -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDOMWindow"})
+    IO ()
+
+{-# DEPRECATED dOMDOMWindowPrint ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+
+/Since: 2.16/
+-}
+dOMDOMWindowPrint ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMDOMWindow a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMDOMWindow.DOMDOMWindow' -}
+    -> m ()
+dOMDOMWindowPrint self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    webkit_dom_dom_window_print self'
+    touchManagedPtr self
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMDOMWindowPrintMethodInfo
+instance (signature ~ (m ()), MonadIO m, IsDOMDOMWindow a) => O.MethodInfo DOMDOMWindowPrintMethodInfo a signature where
+    overloadedMethod _ = dOMDOMWindowPrint
+
+#endif
+
+-- method DOMDOMWindow::prompt
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDOMWindow"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDOMWindow", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "message", 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},Arg {argCName = "defaultValue", 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 : Just (TBasicType TUTF8)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_dom_window_prompt" webkit_dom_dom_window_prompt :: 
+    Ptr DOMDOMWindow ->                     -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDOMWindow"})
+    CString ->                              -- message : TBasicType TUTF8
+    CString ->                              -- defaultValue : TBasicType TUTF8
+    IO CString
+
+{-# DEPRECATED dOMDOMWindowPrompt ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+
+/Since: 2.16/
+-}
+dOMDOMWindowPrompt ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMDOMWindow a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMDOMWindow.DOMDOMWindow' -}
+    -> T.Text
+    {- ^ /@message@/: A @/gchar/@ -}
+    -> T.Text
+    {- ^ /@defaultValue@/: A @/gchar/@ -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMDOMWindowPrompt self message defaultValue = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    message' <- textToCString message
+    defaultValue' <- textToCString defaultValue
+    result <- webkit_dom_dom_window_prompt self' message' defaultValue'
+    checkUnexpectedReturnNULL "dOMDOMWindowPrompt" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    freeMem message'
+    freeMem defaultValue'
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMDOMWindowPromptMethodInfo
+instance (signature ~ (T.Text -> T.Text -> m T.Text), MonadIO m, IsDOMDOMWindow a) => O.MethodInfo DOMDOMWindowPromptMethodInfo a signature where
+    overloadedMethod _ = dOMDOMWindowPrompt
+
+#endif
+
+-- method DOMDOMWindow::release_events
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDOMWindow"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDOMWindow", 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_dom_window_release_events" webkit_dom_dom_window_release_events :: 
+    Ptr DOMDOMWindow ->                     -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDOMWindow"})
+    IO ()
+
+{-# DEPRECATED dOMDOMWindowReleaseEvents ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+
+/Since: 2.16/
+-}
+dOMDOMWindowReleaseEvents ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMDOMWindow a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMDOMWindow.DOMDOMWindow' -}
+    -> m ()
+dOMDOMWindowReleaseEvents self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    webkit_dom_dom_window_release_events self'
+    touchManagedPtr self
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMDOMWindowReleaseEventsMethodInfo
+instance (signature ~ (m ()), MonadIO m, IsDOMDOMWindow a) => O.MethodInfo DOMDOMWindowReleaseEventsMethodInfo a signature where
+    overloadedMethod _ = dOMDOMWindowReleaseEvents
+
+#endif
+
+-- method DOMDOMWindow::resize_by
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDOMWindow"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDOMWindow", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "x", argType = TBasicType TFloat, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #gfloat", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "y", argType = TBasicType TFloat, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #gfloat", 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_dom_window_resize_by" webkit_dom_dom_window_resize_by :: 
+    Ptr DOMDOMWindow ->                     -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDOMWindow"})
+    CFloat ->                               -- x : TBasicType TFloat
+    CFloat ->                               -- y : TBasicType TFloat
+    IO ()
+
+{-# DEPRECATED dOMDOMWindowResizeBy ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+
+/Since: 2.16/
+-}
+dOMDOMWindowResizeBy ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMDOMWindow a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMDOMWindow.DOMDOMWindow' -}
+    -> Float
+    {- ^ /@x@/: A @/gfloat/@ -}
+    -> Float
+    {- ^ /@y@/: A @/gfloat/@ -}
+    -> m ()
+dOMDOMWindowResizeBy self x y = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    let x' = realToFrac x
+    let y' = realToFrac y
+    webkit_dom_dom_window_resize_by self' x' y'
+    touchManagedPtr self
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMDOMWindowResizeByMethodInfo
+instance (signature ~ (Float -> Float -> m ()), MonadIO m, IsDOMDOMWindow a) => O.MethodInfo DOMDOMWindowResizeByMethodInfo a signature where
+    overloadedMethod _ = dOMDOMWindowResizeBy
+
+#endif
+
+-- method DOMDOMWindow::resize_to
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDOMWindow"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDOMWindow", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "width", argType = TBasicType TFloat, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #gfloat", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "height", argType = TBasicType TFloat, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #gfloat", 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_dom_window_resize_to" webkit_dom_dom_window_resize_to :: 
+    Ptr DOMDOMWindow ->                     -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDOMWindow"})
+    CFloat ->                               -- width : TBasicType TFloat
+    CFloat ->                               -- height : TBasicType TFloat
+    IO ()
+
+{-# DEPRECATED dOMDOMWindowResizeTo ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+
+/Since: 2.16/
+-}
+dOMDOMWindowResizeTo ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMDOMWindow a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMDOMWindow.DOMDOMWindow' -}
+    -> Float
+    {- ^ /@width@/: A @/gfloat/@ -}
+    -> Float
+    {- ^ /@height@/: A @/gfloat/@ -}
+    -> m ()
+dOMDOMWindowResizeTo self width height = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    let width' = realToFrac width
+    let height' = realToFrac height
+    webkit_dom_dom_window_resize_to self' width' height'
+    touchManagedPtr self
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMDOMWindowResizeToMethodInfo
+instance (signature ~ (Float -> Float -> m ()), MonadIO m, IsDOMDOMWindow a) => O.MethodInfo DOMDOMWindowResizeToMethodInfo a signature where
+    overloadedMethod _ = dOMDOMWindowResizeTo
+
+#endif
+
+-- method DOMDOMWindow::scroll_by
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDOMWindow"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDOMWindow", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "x", argType = TBasicType TDouble, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #gdouble", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "y", argType = TBasicType TDouble, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #gdouble", 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_dom_window_scroll_by" webkit_dom_dom_window_scroll_by :: 
+    Ptr DOMDOMWindow ->                     -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDOMWindow"})
+    CDouble ->                              -- x : TBasicType TDouble
+    CDouble ->                              -- y : TBasicType TDouble
+    IO ()
+
+{-# DEPRECATED dOMDOMWindowScrollBy ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+
+/Since: 2.16/
+-}
+dOMDOMWindowScrollBy ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMDOMWindow a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMDOMWindow.DOMDOMWindow' -}
+    -> Double
+    {- ^ /@x@/: A @/gdouble/@ -}
+    -> Double
+    {- ^ /@y@/: A @/gdouble/@ -}
+    -> m ()
+dOMDOMWindowScrollBy self x y = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    let x' = realToFrac x
+    let y' = realToFrac y
+    webkit_dom_dom_window_scroll_by self' x' y'
+    touchManagedPtr self
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMDOMWindowScrollByMethodInfo
+instance (signature ~ (Double -> Double -> m ()), MonadIO m, IsDOMDOMWindow a) => O.MethodInfo DOMDOMWindowScrollByMethodInfo a signature where
+    overloadedMethod _ = dOMDOMWindowScrollBy
+
+#endif
+
+-- method DOMDOMWindow::scroll_to
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDOMWindow"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDOMWindow", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "x", argType = TBasicType TDouble, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #gdouble", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "y", argType = TBasicType TDouble, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #gdouble", 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_dom_window_scroll_to" webkit_dom_dom_window_scroll_to :: 
+    Ptr DOMDOMWindow ->                     -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDOMWindow"})
+    CDouble ->                              -- x : TBasicType TDouble
+    CDouble ->                              -- y : TBasicType TDouble
+    IO ()
+
+{-# DEPRECATED dOMDOMWindowScrollTo ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+
+/Since: 2.16/
+-}
+dOMDOMWindowScrollTo ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMDOMWindow a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMDOMWindow.DOMDOMWindow' -}
+    -> Double
+    {- ^ /@x@/: A @/gdouble/@ -}
+    -> Double
+    {- ^ /@y@/: A @/gdouble/@ -}
+    -> m ()
+dOMDOMWindowScrollTo self x y = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    let x' = realToFrac x
+    let y' = realToFrac y
+    webkit_dom_dom_window_scroll_to self' x' y'
+    touchManagedPtr self
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMDOMWindowScrollToMethodInfo
+instance (signature ~ (Double -> Double -> m ()), MonadIO m, IsDOMDOMWindow a) => O.MethodInfo DOMDOMWindowScrollToMethodInfo a signature where
+    overloadedMethod _ = dOMDOMWindowScrollTo
+
+#endif
+
+-- method DOMDOMWindow::set_default_status
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDOMWindow"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDOMWindow", 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_dom_window_set_default_status" webkit_dom_dom_window_set_default_status :: 
+    Ptr DOMDOMWindow ->                     -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDOMWindow"})
+    CString ->                              -- value : TBasicType TUTF8
+    IO ()
+
+{-# DEPRECATED dOMDOMWindowSetDefaultStatus ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+
+/Since: 2.16/
+-}
+dOMDOMWindowSetDefaultStatus ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMDOMWindow a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMDOMWindow.DOMDOMWindow' -}
+    -> T.Text
+    {- ^ /@value@/: A @/gchar/@ -}
+    -> m ()
+dOMDOMWindowSetDefaultStatus self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    value' <- textToCString value
+    webkit_dom_dom_window_set_default_status self' value'
+    touchManagedPtr self
+    freeMem value'
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMDOMWindowSetDefaultStatusMethodInfo
+instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMDOMWindow a) => O.MethodInfo DOMDOMWindowSetDefaultStatusMethodInfo a signature where
+    overloadedMethod _ = dOMDOMWindowSetDefaultStatus
+
+#endif
+
+-- method DOMDOMWindow::set_name
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDOMWindow"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDOMWindow", 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_dom_window_set_name" webkit_dom_dom_window_set_name :: 
+    Ptr DOMDOMWindow ->                     -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDOMWindow"})
+    CString ->                              -- value : TBasicType TUTF8
+    IO ()
+
+{-# DEPRECATED dOMDOMWindowSetName ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+
+/Since: 2.16/
+-}
+dOMDOMWindowSetName ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMDOMWindow a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMDOMWindow.DOMDOMWindow' -}
+    -> T.Text
+    {- ^ /@value@/: A @/gchar/@ -}
+    -> m ()
+dOMDOMWindowSetName self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    value' <- textToCString value
+    webkit_dom_dom_window_set_name self' value'
+    touchManagedPtr self
+    freeMem value'
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMDOMWindowSetNameMethodInfo
+instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMDOMWindow a) => O.MethodInfo DOMDOMWindowSetNameMethodInfo a signature where
+    overloadedMethod _ = dOMDOMWindowSetName
+
+#endif
+
+-- method DOMDOMWindow::set_status
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDOMWindow"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDOMWindow", 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_dom_window_set_status" webkit_dom_dom_window_set_status :: 
+    Ptr DOMDOMWindow ->                     -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDOMWindow"})
+    CString ->                              -- value : TBasicType TUTF8
+    IO ()
+
+{-# DEPRECATED dOMDOMWindowSetStatus ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+
+/Since: 2.16/
+-}
+dOMDOMWindowSetStatus ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMDOMWindow a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMDOMWindow.DOMDOMWindow' -}
+    -> T.Text
+    {- ^ /@value@/: A @/gchar/@ -}
+    -> m ()
+dOMDOMWindowSetStatus self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    value' <- textToCString value
+    webkit_dom_dom_window_set_status self' value'
+    touchManagedPtr self
+    freeMem value'
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMDOMWindowSetStatusMethodInfo
+instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMDOMWindow a) => O.MethodInfo DOMDOMWindowSetStatusMethodInfo a signature where
+    overloadedMethod _ = dOMDOMWindowSetStatus
+
+#endif
+
+-- method DOMDOMWindow::stop
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDOMWindow"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDOMWindow", 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_dom_window_stop" webkit_dom_dom_window_stop :: 
+    Ptr DOMDOMWindow ->                     -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDOMWindow"})
+    IO ()
+
+{-# DEPRECATED dOMDOMWindowStop ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+
+/Since: 2.16/
+-}
+dOMDOMWindowStop ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMDOMWindow a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMDOMWindow.DOMDOMWindow' -}
+    -> m ()
+dOMDOMWindowStop self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    webkit_dom_dom_window_stop self'
+    touchManagedPtr self
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMDOMWindowStopMethodInfo
+instance (signature ~ (m ()), MonadIO m, IsDOMDOMWindow a) => O.MethodInfo DOMDOMWindowStopMethodInfo a signature where
+    overloadedMethod _ = dOMDOMWindowStop
+
+#endif
+
+-- method DOMDOMWindow::webkit_message_handlers_post_message
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "window", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDOMWindow"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Nothing, sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "handler", argType = TBasicType TUTF8, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Nothing, sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "message", argType = TBasicType TUTF8, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Nothing, sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TBasicType TBoolean)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_dom_window_webkit_message_handlers_post_message" webkit_dom_dom_window_webkit_message_handlers_post_message :: 
+    Ptr DOMDOMWindow ->                     -- window : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDOMWindow"})
+    CString ->                              -- handler : TBasicType TUTF8
+    CString ->                              -- message : TBasicType TUTF8
+    IO CInt
+
+{- |
+/No description available in the introspection data./
+-}
+dOMDOMWindowWebkitMessageHandlersPostMessage ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMDOMWindow a) =>
+    a
+    -> T.Text
+    -> T.Text
+    -> m Bool
+dOMDOMWindowWebkitMessageHandlersPostMessage window handler message = liftIO $ do
+    window' <- unsafeManagedPtrCastPtr window
+    handler' <- textToCString handler
+    message' <- textToCString message
+    result <- webkit_dom_dom_window_webkit_message_handlers_post_message window' handler' message'
+    let result' = (/= 0) result
+    touchManagedPtr window
+    freeMem handler'
+    freeMem message'
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMDOMWindowWebkitMessageHandlersPostMessageMethodInfo
+instance (signature ~ (T.Text -> T.Text -> m Bool), MonadIO m, IsDOMDOMWindow a) => O.MethodInfo DOMDOMWindowWebkitMessageHandlersPostMessageMethodInfo a signature where
+    overloadedMethod _ = dOMDOMWindowWebkitMessageHandlersPostMessage
+
+#endif
+
+
diff --git a/GI/WebKit2WebExtension/Objects/DOMDOMWindow.hs-boot b/GI/WebKit2WebExtension/Objects/DOMDOMWindow.hs-boot
new file mode 100644
--- /dev/null
+++ b/GI/WebKit2WebExtension/Objects/DOMDOMWindow.hs-boot
@@ -0,0 +1,266 @@
+#define ENABLE_OVERLOADING (MIN_VERSION_haskell_gi_overloading(1,0,0) \
+       && !defined(__HADDOCK_VERSION__))
+module GI.WebKit2WebExtension.Objects.DOMDOMWindow 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.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
+
+newtype DOMDOMWindow = DOMDOMWindow (ManagedPtr DOMDOMWindow)
+instance GObject DOMDOMWindow where
+class (GObject o, O.IsDescendantOf DOMDOMWindow o) => IsDOMDOMWindow o
+instance (GObject o, O.IsDescendantOf DOMDOMWindow o) => IsDOMDOMWindow o
+instance O.HasParentTypes DOMDOMWindow
+#if ENABLE_OVERLOADING
+data DOMDOMWindowClosedPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDOMWindowDefaultStatusPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDOMWindowDevicePixelRatioPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDOMWindowDocumentPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDOMWindowFrameElementPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDOMWindowFramesPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDOMWindowInnerHeightPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDOMWindowInnerWidthPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDOMWindowLengthPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDOMWindowNamePropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDOMWindowOffscreenBufferingPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDOMWindowOpenerPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDOMWindowOrientationPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDOMWindowOuterHeightPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDOMWindowOuterWidthPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDOMWindowPageXOffsetPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDOMWindowPageYOffsetPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDOMWindowParentPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDOMWindowScreenLeftPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDOMWindowScreenTopPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDOMWindowScreenXPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDOMWindowScreenYPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDOMWindowScrollXPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDOMWindowScrollYPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDOMWindowSelfPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDOMWindowStatusPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDOMWindowTopPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDOMWindowWindowPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDOMWindowAlertMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDOMWindowBlurMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDOMWindowCaptureEventsMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDOMWindowCloseMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDOMWindowConfirmMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDOMWindowFindMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDOMWindowFocusMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDOMWindowGetClosedMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDOMWindowGetComputedStyleMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDOMWindowGetDefaultStatusMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDOMWindowGetDevicePixelRatioMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDOMWindowGetDocumentMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDOMWindowGetFrameElementMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDOMWindowGetFramesMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDOMWindowGetInnerHeightMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDOMWindowGetInnerWidthMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDOMWindowGetLengthMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDOMWindowGetNameMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDOMWindowGetOffscreenBufferingMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDOMWindowGetOpenerMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDOMWindowGetOrientationMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDOMWindowGetOuterHeightMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDOMWindowGetOuterWidthMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDOMWindowGetPageXOffsetMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDOMWindowGetPageYOffsetMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDOMWindowGetParentMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDOMWindowGetScreenLeftMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDOMWindowGetScreenTopMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDOMWindowGetScreenXMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDOMWindowGetScreenYMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDOMWindowGetScrollXMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDOMWindowGetScrollYMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDOMWindowGetSelectionMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDOMWindowGetSelfMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDOMWindowGetStatusMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDOMWindowGetTopMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDOMWindowGetWindowMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDOMWindowMoveByMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDOMWindowMoveToMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDOMWindowPrintMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDOMWindowPromptMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDOMWindowReleaseEventsMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDOMWindowResizeByMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDOMWindowResizeToMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDOMWindowScrollByMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDOMWindowScrollToMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDOMWindowSetDefaultStatusMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDOMWindowSetNameMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDOMWindowSetStatusMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDOMWindowStopMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDOMWindowWebkitMessageHandlersPostMessageMethodInfo
+#endif
diff --git a/GI/WebKit2WebExtension/Objects/DOMDocument.hs b/GI/WebKit2WebExtension/Objects/DOMDocument.hs
new file mode 100644
--- /dev/null
+++ b/GI/WebKit2WebExtension/Objects/DOMDocument.hs
@@ -0,0 +1,8062 @@
+
+
+{- |
+Copyright  : Will Thompson, Iñaki García Etxebarria and Jonas Platte
+License    : LGPL-2.1
+Maintainer : Iñaki García Etxebarria (inaki@blueleaf.cc)
+
+/No description available in the introspection data./
+-}
+
+#define ENABLE_OVERLOADING (MIN_VERSION_haskell_gi_overloading(1,0,0) \
+       && !defined(__HADDOCK_VERSION__))
+
+module GI.WebKit2WebExtension.Objects.DOMDocument
+    ( 
+
+-- * Exported types
+    DOMDocument(..)                         ,
+    IsDOMDocument                           ,
+    toDOMDocument                           ,
+    noDOMDocument                           ,
+
+
+ -- * Methods
+-- ** adoptNode #method:adoptNode#
+
+#if ENABLE_OVERLOADING
+    DOMDocumentAdoptNodeMethodInfo          ,
+#endif
+    dOMDocumentAdoptNode                    ,
+
+
+-- ** caretRangeFromPoint #method:caretRangeFromPoint#
+
+#if ENABLE_OVERLOADING
+    DOMDocumentCaretRangeFromPointMethodInfo,
+#endif
+    dOMDocumentCaretRangeFromPoint          ,
+
+
+-- ** createAttribute #method:createAttribute#
+
+#if ENABLE_OVERLOADING
+    DOMDocumentCreateAttributeMethodInfo    ,
+#endif
+    dOMDocumentCreateAttribute              ,
+
+
+-- ** createAttributeNs #method:createAttributeNs#
+
+#if ENABLE_OVERLOADING
+    DOMDocumentCreateAttributeNsMethodInfo  ,
+#endif
+    dOMDocumentCreateAttributeNs            ,
+
+
+-- ** createCdataSection #method:createCdataSection#
+
+#if ENABLE_OVERLOADING
+    DOMDocumentCreateCdataSectionMethodInfo ,
+#endif
+    dOMDocumentCreateCdataSection           ,
+
+
+-- ** createComment #method:createComment#
+
+#if ENABLE_OVERLOADING
+    DOMDocumentCreateCommentMethodInfo      ,
+#endif
+    dOMDocumentCreateComment                ,
+
+
+-- ** createCssStyleDeclaration #method:createCssStyleDeclaration#
+
+#if ENABLE_OVERLOADING
+    DOMDocumentCreateCssStyleDeclarationMethodInfo,
+#endif
+    dOMDocumentCreateCssStyleDeclaration    ,
+
+
+-- ** createDocumentFragment #method:createDocumentFragment#
+
+#if ENABLE_OVERLOADING
+    DOMDocumentCreateDocumentFragmentMethodInfo,
+#endif
+    dOMDocumentCreateDocumentFragment       ,
+
+
+-- ** createElement #method:createElement#
+
+#if ENABLE_OVERLOADING
+    DOMDocumentCreateElementMethodInfo      ,
+#endif
+    dOMDocumentCreateElement                ,
+
+
+-- ** createElementNs #method:createElementNs#
+
+#if ENABLE_OVERLOADING
+    DOMDocumentCreateElementNsMethodInfo    ,
+#endif
+    dOMDocumentCreateElementNs              ,
+
+
+-- ** createEntityReference #method:createEntityReference#
+
+#if ENABLE_OVERLOADING
+    DOMDocumentCreateEntityReferenceMethodInfo,
+#endif
+    dOMDocumentCreateEntityReference        ,
+
+
+-- ** createEvent #method:createEvent#
+
+#if ENABLE_OVERLOADING
+    DOMDocumentCreateEventMethodInfo        ,
+#endif
+    dOMDocumentCreateEvent                  ,
+
+
+-- ** createExpression #method:createExpression#
+
+#if ENABLE_OVERLOADING
+    DOMDocumentCreateExpressionMethodInfo   ,
+#endif
+    dOMDocumentCreateExpression             ,
+
+
+-- ** createNodeIterator #method:createNodeIterator#
+
+#if ENABLE_OVERLOADING
+    DOMDocumentCreateNodeIteratorMethodInfo ,
+#endif
+    dOMDocumentCreateNodeIterator           ,
+
+
+-- ** createNsResolver #method:createNsResolver#
+
+#if ENABLE_OVERLOADING
+    DOMDocumentCreateNsResolverMethodInfo   ,
+#endif
+    dOMDocumentCreateNsResolver             ,
+
+
+-- ** createProcessingInstruction #method:createProcessingInstruction#
+
+#if ENABLE_OVERLOADING
+    DOMDocumentCreateProcessingInstructionMethodInfo,
+#endif
+    dOMDocumentCreateProcessingInstruction  ,
+
+
+-- ** createRange #method:createRange#
+
+#if ENABLE_OVERLOADING
+    DOMDocumentCreateRangeMethodInfo        ,
+#endif
+    dOMDocumentCreateRange                  ,
+
+
+-- ** createTextNode #method:createTextNode#
+
+#if ENABLE_OVERLOADING
+    DOMDocumentCreateTextNodeMethodInfo     ,
+#endif
+    dOMDocumentCreateTextNode               ,
+
+
+-- ** createTreeWalker #method:createTreeWalker#
+
+#if ENABLE_OVERLOADING
+    DOMDocumentCreateTreeWalkerMethodInfo   ,
+#endif
+    dOMDocumentCreateTreeWalker             ,
+
+
+-- ** elementFromPoint #method:elementFromPoint#
+
+#if ENABLE_OVERLOADING
+    DOMDocumentElementFromPointMethodInfo   ,
+#endif
+    dOMDocumentElementFromPoint             ,
+
+
+-- ** evaluate #method:evaluate#
+
+#if ENABLE_OVERLOADING
+    DOMDocumentEvaluateMethodInfo           ,
+#endif
+    dOMDocumentEvaluate                     ,
+
+
+-- ** execCommand #method:execCommand#
+
+#if ENABLE_OVERLOADING
+    DOMDocumentExecCommandMethodInfo        ,
+#endif
+    dOMDocumentExecCommand                  ,
+
+
+-- ** exitPointerLock #method:exitPointerLock#
+
+#if ENABLE_OVERLOADING
+    DOMDocumentExitPointerLockMethodInfo    ,
+#endif
+    dOMDocumentExitPointerLock              ,
+
+
+-- ** getActiveElement #method:getActiveElement#
+
+#if ENABLE_OVERLOADING
+    DOMDocumentGetActiveElementMethodInfo   ,
+#endif
+    dOMDocumentGetActiveElement             ,
+
+
+-- ** getAnchors #method:getAnchors#
+
+#if ENABLE_OVERLOADING
+    DOMDocumentGetAnchorsMethodInfo         ,
+#endif
+    dOMDocumentGetAnchors                   ,
+
+
+-- ** getApplets #method:getApplets#
+
+#if ENABLE_OVERLOADING
+    DOMDocumentGetAppletsMethodInfo         ,
+#endif
+    dOMDocumentGetApplets                   ,
+
+
+-- ** getBody #method:getBody#
+
+#if ENABLE_OVERLOADING
+    DOMDocumentGetBodyMethodInfo            ,
+#endif
+    dOMDocumentGetBody                      ,
+
+
+-- ** getCharacterSet #method:getCharacterSet#
+
+#if ENABLE_OVERLOADING
+    DOMDocumentGetCharacterSetMethodInfo    ,
+#endif
+    dOMDocumentGetCharacterSet              ,
+
+
+-- ** getCharset #method:getCharset#
+
+#if ENABLE_OVERLOADING
+    DOMDocumentGetCharsetMethodInfo         ,
+#endif
+    dOMDocumentGetCharset                   ,
+
+
+-- ** getChildElementCount #method:getChildElementCount#
+
+#if ENABLE_OVERLOADING
+    DOMDocumentGetChildElementCountMethodInfo,
+#endif
+    dOMDocumentGetChildElementCount         ,
+
+
+-- ** getChildren #method:getChildren#
+
+#if ENABLE_OVERLOADING
+    DOMDocumentGetChildrenMethodInfo        ,
+#endif
+    dOMDocumentGetChildren                  ,
+
+
+-- ** getCompatMode #method:getCompatMode#
+
+#if ENABLE_OVERLOADING
+    DOMDocumentGetCompatModeMethodInfo      ,
+#endif
+    dOMDocumentGetCompatMode                ,
+
+
+-- ** getContentType #method:getContentType#
+
+#if ENABLE_OVERLOADING
+    DOMDocumentGetContentTypeMethodInfo     ,
+#endif
+    dOMDocumentGetContentType               ,
+
+
+-- ** getCookie #method:getCookie#
+
+#if ENABLE_OVERLOADING
+    DOMDocumentGetCookieMethodInfo          ,
+#endif
+    dOMDocumentGetCookie                    ,
+
+
+-- ** getCurrentScript #method:getCurrentScript#
+
+#if ENABLE_OVERLOADING
+    DOMDocumentGetCurrentScriptMethodInfo   ,
+#endif
+    dOMDocumentGetCurrentScript             ,
+
+
+-- ** getDefaultCharset #method:getDefaultCharset#
+
+#if ENABLE_OVERLOADING
+    DOMDocumentGetDefaultCharsetMethodInfo  ,
+#endif
+    dOMDocumentGetDefaultCharset            ,
+
+
+-- ** getDefaultView #method:getDefaultView#
+
+#if ENABLE_OVERLOADING
+    DOMDocumentGetDefaultViewMethodInfo     ,
+#endif
+    dOMDocumentGetDefaultView               ,
+
+
+-- ** getDesignMode #method:getDesignMode#
+
+#if ENABLE_OVERLOADING
+    DOMDocumentGetDesignModeMethodInfo      ,
+#endif
+    dOMDocumentGetDesignMode                ,
+
+
+-- ** getDir #method:getDir#
+
+#if ENABLE_OVERLOADING
+    DOMDocumentGetDirMethodInfo             ,
+#endif
+    dOMDocumentGetDir                       ,
+
+
+-- ** getDoctype #method:getDoctype#
+
+#if ENABLE_OVERLOADING
+    DOMDocumentGetDoctypeMethodInfo         ,
+#endif
+    dOMDocumentGetDoctype                   ,
+
+
+-- ** getDocumentElement #method:getDocumentElement#
+
+#if ENABLE_OVERLOADING
+    DOMDocumentGetDocumentElementMethodInfo ,
+#endif
+    dOMDocumentGetDocumentElement           ,
+
+
+-- ** getDocumentUri #method:getDocumentUri#
+
+#if ENABLE_OVERLOADING
+    DOMDocumentGetDocumentUriMethodInfo     ,
+#endif
+    dOMDocumentGetDocumentUri               ,
+
+
+-- ** getDomain #method:getDomain#
+
+#if ENABLE_OVERLOADING
+    DOMDocumentGetDomainMethodInfo          ,
+#endif
+    dOMDocumentGetDomain                    ,
+
+
+-- ** getElementById #method:getElementById#
+
+#if ENABLE_OVERLOADING
+    DOMDocumentGetElementByIdMethodInfo     ,
+#endif
+    dOMDocumentGetElementById               ,
+
+
+-- ** getElementsByClassName #method:getElementsByClassName#
+
+#if ENABLE_OVERLOADING
+    DOMDocumentGetElementsByClassNameMethodInfo,
+#endif
+    dOMDocumentGetElementsByClassName       ,
+
+
+-- ** getElementsByClassNameAsHtmlCollection #method:getElementsByClassNameAsHtmlCollection#
+
+#if ENABLE_OVERLOADING
+    DOMDocumentGetElementsByClassNameAsHtmlCollectionMethodInfo,
+#endif
+    dOMDocumentGetElementsByClassNameAsHtmlCollection,
+
+
+-- ** getElementsByName #method:getElementsByName#
+
+#if ENABLE_OVERLOADING
+    DOMDocumentGetElementsByNameMethodInfo  ,
+#endif
+    dOMDocumentGetElementsByName            ,
+
+
+-- ** getElementsByTagName #method:getElementsByTagName#
+
+#if ENABLE_OVERLOADING
+    DOMDocumentGetElementsByTagNameMethodInfo,
+#endif
+    dOMDocumentGetElementsByTagName         ,
+
+
+-- ** getElementsByTagNameAsHtmlCollection #method:getElementsByTagNameAsHtmlCollection#
+
+#if ENABLE_OVERLOADING
+    DOMDocumentGetElementsByTagNameAsHtmlCollectionMethodInfo,
+#endif
+    dOMDocumentGetElementsByTagNameAsHtmlCollection,
+
+
+-- ** getElementsByTagNameNs #method:getElementsByTagNameNs#
+
+#if ENABLE_OVERLOADING
+    DOMDocumentGetElementsByTagNameNsMethodInfo,
+#endif
+    dOMDocumentGetElementsByTagNameNs       ,
+
+
+-- ** getElementsByTagNameNsAsHtmlCollection #method:getElementsByTagNameNsAsHtmlCollection#
+
+#if ENABLE_OVERLOADING
+    DOMDocumentGetElementsByTagNameNsAsHtmlCollectionMethodInfo,
+#endif
+    dOMDocumentGetElementsByTagNameNsAsHtmlCollection,
+
+
+-- ** getEmbeds #method:getEmbeds#
+
+#if ENABLE_OVERLOADING
+    DOMDocumentGetEmbedsMethodInfo          ,
+#endif
+    dOMDocumentGetEmbeds                    ,
+
+
+-- ** getFirstElementChild #method:getFirstElementChild#
+
+#if ENABLE_OVERLOADING
+    DOMDocumentGetFirstElementChildMethodInfo,
+#endif
+    dOMDocumentGetFirstElementChild         ,
+
+
+-- ** getForms #method:getForms#
+
+#if ENABLE_OVERLOADING
+    DOMDocumentGetFormsMethodInfo           ,
+#endif
+    dOMDocumentGetForms                     ,
+
+
+-- ** getHead #method:getHead#
+
+#if ENABLE_OVERLOADING
+    DOMDocumentGetHeadMethodInfo            ,
+#endif
+    dOMDocumentGetHead                      ,
+
+
+-- ** getHidden #method:getHidden#
+
+#if ENABLE_OVERLOADING
+    DOMDocumentGetHiddenMethodInfo          ,
+#endif
+    dOMDocumentGetHidden                    ,
+
+
+-- ** getImages #method:getImages#
+
+#if ENABLE_OVERLOADING
+    DOMDocumentGetImagesMethodInfo          ,
+#endif
+    dOMDocumentGetImages                    ,
+
+
+-- ** getImplementation #method:getImplementation#
+
+#if ENABLE_OVERLOADING
+    DOMDocumentGetImplementationMethodInfo  ,
+#endif
+    dOMDocumentGetImplementation            ,
+
+
+-- ** getInputEncoding #method:getInputEncoding#
+
+#if ENABLE_OVERLOADING
+    DOMDocumentGetInputEncodingMethodInfo   ,
+#endif
+    dOMDocumentGetInputEncoding             ,
+
+
+-- ** getLastElementChild #method:getLastElementChild#
+
+#if ENABLE_OVERLOADING
+    DOMDocumentGetLastElementChildMethodInfo,
+#endif
+    dOMDocumentGetLastElementChild          ,
+
+
+-- ** getLastModified #method:getLastModified#
+
+#if ENABLE_OVERLOADING
+    DOMDocumentGetLastModifiedMethodInfo    ,
+#endif
+    dOMDocumentGetLastModified              ,
+
+
+-- ** getLinks #method:getLinks#
+
+#if ENABLE_OVERLOADING
+    DOMDocumentGetLinksMethodInfo           ,
+#endif
+    dOMDocumentGetLinks                     ,
+
+
+-- ** getOrigin #method:getOrigin#
+
+#if ENABLE_OVERLOADING
+    DOMDocumentGetOriginMethodInfo          ,
+#endif
+    dOMDocumentGetOrigin                    ,
+
+
+-- ** getOverrideStyle #method:getOverrideStyle#
+
+#if ENABLE_OVERLOADING
+    DOMDocumentGetOverrideStyleMethodInfo   ,
+#endif
+    dOMDocumentGetOverrideStyle             ,
+
+
+-- ** getPlugins #method:getPlugins#
+
+#if ENABLE_OVERLOADING
+    DOMDocumentGetPluginsMethodInfo         ,
+#endif
+    dOMDocumentGetPlugins                   ,
+
+
+-- ** getPointerLockElement #method:getPointerLockElement#
+
+#if ENABLE_OVERLOADING
+    DOMDocumentGetPointerLockElementMethodInfo,
+#endif
+    dOMDocumentGetPointerLockElement        ,
+
+
+-- ** getPreferredStylesheetSet #method:getPreferredStylesheetSet#
+
+#if ENABLE_OVERLOADING
+    DOMDocumentGetPreferredStylesheetSetMethodInfo,
+#endif
+    dOMDocumentGetPreferredStylesheetSet    ,
+
+
+-- ** getReadyState #method:getReadyState#
+
+#if ENABLE_OVERLOADING
+    DOMDocumentGetReadyStateMethodInfo      ,
+#endif
+    dOMDocumentGetReadyState                ,
+
+
+-- ** getReferrer #method:getReferrer#
+
+#if ENABLE_OVERLOADING
+    DOMDocumentGetReferrerMethodInfo        ,
+#endif
+    dOMDocumentGetReferrer                  ,
+
+
+-- ** getScripts #method:getScripts#
+
+#if ENABLE_OVERLOADING
+    DOMDocumentGetScriptsMethodInfo         ,
+#endif
+    dOMDocumentGetScripts                   ,
+
+
+-- ** getScrollingElement #method:getScrollingElement#
+
+#if ENABLE_OVERLOADING
+    DOMDocumentGetScrollingElementMethodInfo,
+#endif
+    dOMDocumentGetScrollingElement          ,
+
+
+-- ** getSelectedStylesheetSet #method:getSelectedStylesheetSet#
+
+#if ENABLE_OVERLOADING
+    DOMDocumentGetSelectedStylesheetSetMethodInfo,
+#endif
+    dOMDocumentGetSelectedStylesheetSet     ,
+
+
+-- ** getStyleSheets #method:getStyleSheets#
+
+#if ENABLE_OVERLOADING
+    DOMDocumentGetStyleSheetsMethodInfo     ,
+#endif
+    dOMDocumentGetStyleSheets               ,
+
+
+-- ** getTitle #method:getTitle#
+
+#if ENABLE_OVERLOADING
+    DOMDocumentGetTitleMethodInfo           ,
+#endif
+    dOMDocumentGetTitle                     ,
+
+
+-- ** getUrl #method:getUrl#
+
+#if ENABLE_OVERLOADING
+    DOMDocumentGetUrlMethodInfo             ,
+#endif
+    dOMDocumentGetUrl                       ,
+
+
+-- ** getVisibilityState #method:getVisibilityState#
+
+#if ENABLE_OVERLOADING
+    DOMDocumentGetVisibilityStateMethodInfo ,
+#endif
+    dOMDocumentGetVisibilityState           ,
+
+
+-- ** getWebkitCurrentFullscreenElement #method:getWebkitCurrentFullscreenElement#
+
+#if ENABLE_OVERLOADING
+    DOMDocumentGetWebkitCurrentFullscreenElementMethodInfo,
+#endif
+    dOMDocumentGetWebkitCurrentFullscreenElement,
+
+
+-- ** getWebkitFullscreenElement #method:getWebkitFullscreenElement#
+
+#if ENABLE_OVERLOADING
+    DOMDocumentGetWebkitFullscreenElementMethodInfo,
+#endif
+    dOMDocumentGetWebkitFullscreenElement   ,
+
+
+-- ** getWebkitFullscreenEnabled #method:getWebkitFullscreenEnabled#
+
+#if ENABLE_OVERLOADING
+    DOMDocumentGetWebkitFullscreenEnabledMethodInfo,
+#endif
+    dOMDocumentGetWebkitFullscreenEnabled   ,
+
+
+-- ** getWebkitFullscreenKeyboardInputAllowed #method:getWebkitFullscreenKeyboardInputAllowed#
+
+#if ENABLE_OVERLOADING
+    DOMDocumentGetWebkitFullscreenKeyboardInputAllowedMethodInfo,
+#endif
+    dOMDocumentGetWebkitFullscreenKeyboardInputAllowed,
+
+
+-- ** getWebkitIsFullscreen #method:getWebkitIsFullscreen#
+
+#if ENABLE_OVERLOADING
+    DOMDocumentGetWebkitIsFullscreenMethodInfo,
+#endif
+    dOMDocumentGetWebkitIsFullscreen        ,
+
+
+-- ** getXmlEncoding #method:getXmlEncoding#
+
+#if ENABLE_OVERLOADING
+    DOMDocumentGetXmlEncodingMethodInfo     ,
+#endif
+    dOMDocumentGetXmlEncoding               ,
+
+
+-- ** getXmlStandalone #method:getXmlStandalone#
+
+#if ENABLE_OVERLOADING
+    DOMDocumentGetXmlStandaloneMethodInfo   ,
+#endif
+    dOMDocumentGetXmlStandalone             ,
+
+
+-- ** getXmlVersion #method:getXmlVersion#
+
+#if ENABLE_OVERLOADING
+    DOMDocumentGetXmlVersionMethodInfo      ,
+#endif
+    dOMDocumentGetXmlVersion                ,
+
+
+-- ** hasFocus #method:hasFocus#
+
+#if ENABLE_OVERLOADING
+    DOMDocumentHasFocusMethodInfo           ,
+#endif
+    dOMDocumentHasFocus                     ,
+
+
+-- ** importNode #method:importNode#
+
+#if ENABLE_OVERLOADING
+    DOMDocumentImportNodeMethodInfo         ,
+#endif
+    dOMDocumentImportNode                   ,
+
+
+-- ** queryCommandEnabled #method:queryCommandEnabled#
+
+#if ENABLE_OVERLOADING
+    DOMDocumentQueryCommandEnabledMethodInfo,
+#endif
+    dOMDocumentQueryCommandEnabled          ,
+
+
+-- ** queryCommandIndeterm #method:queryCommandIndeterm#
+
+#if ENABLE_OVERLOADING
+    DOMDocumentQueryCommandIndetermMethodInfo,
+#endif
+    dOMDocumentQueryCommandIndeterm         ,
+
+
+-- ** queryCommandState #method:queryCommandState#
+
+#if ENABLE_OVERLOADING
+    DOMDocumentQueryCommandStateMethodInfo  ,
+#endif
+    dOMDocumentQueryCommandState            ,
+
+
+-- ** queryCommandSupported #method:queryCommandSupported#
+
+#if ENABLE_OVERLOADING
+    DOMDocumentQueryCommandSupportedMethodInfo,
+#endif
+    dOMDocumentQueryCommandSupported        ,
+
+
+-- ** queryCommandValue #method:queryCommandValue#
+
+#if ENABLE_OVERLOADING
+    DOMDocumentQueryCommandValueMethodInfo  ,
+#endif
+    dOMDocumentQueryCommandValue            ,
+
+
+-- ** querySelector #method:querySelector#
+
+#if ENABLE_OVERLOADING
+    DOMDocumentQuerySelectorMethodInfo      ,
+#endif
+    dOMDocumentQuerySelector                ,
+
+
+-- ** querySelectorAll #method:querySelectorAll#
+
+#if ENABLE_OVERLOADING
+    DOMDocumentQuerySelectorAllMethodInfo   ,
+#endif
+    dOMDocumentQuerySelectorAll             ,
+
+
+-- ** setBody #method:setBody#
+
+#if ENABLE_OVERLOADING
+    DOMDocumentSetBodyMethodInfo            ,
+#endif
+    dOMDocumentSetBody                      ,
+
+
+-- ** setCharset #method:setCharset#
+
+#if ENABLE_OVERLOADING
+    DOMDocumentSetCharsetMethodInfo         ,
+#endif
+    dOMDocumentSetCharset                   ,
+
+
+-- ** setCookie #method:setCookie#
+
+#if ENABLE_OVERLOADING
+    DOMDocumentSetCookieMethodInfo          ,
+#endif
+    dOMDocumentSetCookie                    ,
+
+
+-- ** setDesignMode #method:setDesignMode#
+
+#if ENABLE_OVERLOADING
+    DOMDocumentSetDesignModeMethodInfo      ,
+#endif
+    dOMDocumentSetDesignMode                ,
+
+
+-- ** setDir #method:setDir#
+
+#if ENABLE_OVERLOADING
+    DOMDocumentSetDirMethodInfo             ,
+#endif
+    dOMDocumentSetDir                       ,
+
+
+-- ** setDocumentUri #method:setDocumentUri#
+
+#if ENABLE_OVERLOADING
+    DOMDocumentSetDocumentUriMethodInfo     ,
+#endif
+    dOMDocumentSetDocumentUri               ,
+
+
+-- ** setSelectedStylesheetSet #method:setSelectedStylesheetSet#
+
+#if ENABLE_OVERLOADING
+    DOMDocumentSetSelectedStylesheetSetMethodInfo,
+#endif
+    dOMDocumentSetSelectedStylesheetSet     ,
+
+
+-- ** setTitle #method:setTitle#
+
+#if ENABLE_OVERLOADING
+    DOMDocumentSetTitleMethodInfo           ,
+#endif
+    dOMDocumentSetTitle                     ,
+
+
+-- ** setXmlStandalone #method:setXmlStandalone#
+
+#if ENABLE_OVERLOADING
+    DOMDocumentSetXmlStandaloneMethodInfo   ,
+#endif
+    dOMDocumentSetXmlStandalone             ,
+
+
+-- ** setXmlVersion #method:setXmlVersion#
+
+#if ENABLE_OVERLOADING
+    DOMDocumentSetXmlVersionMethodInfo      ,
+#endif
+    dOMDocumentSetXmlVersion                ,
+
+
+-- ** webkitCancelFullscreen #method:webkitCancelFullscreen#
+
+#if ENABLE_OVERLOADING
+    DOMDocumentWebkitCancelFullscreenMethodInfo,
+#endif
+    dOMDocumentWebkitCancelFullscreen       ,
+
+
+-- ** webkitExitFullscreen #method:webkitExitFullscreen#
+
+#if ENABLE_OVERLOADING
+    DOMDocumentWebkitExitFullscreenMethodInfo,
+#endif
+    dOMDocumentWebkitExitFullscreen         ,
+
+
+
+
+ -- * Properties
+-- ** activeElement #attr:activeElement#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMDocumentActiveElementPropertyInfo    ,
+#endif
+#if ENABLE_OVERLOADING
+    dOMDocumentActiveElement                ,
+#endif
+    getDOMDocumentActiveElement             ,
+
+
+-- ** anchors #attr:anchors#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMDocumentAnchorsPropertyInfo          ,
+#endif
+#if ENABLE_OVERLOADING
+    dOMDocumentAnchors                      ,
+#endif
+    getDOMDocumentAnchors                   ,
+
+
+-- ** applets #attr:applets#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMDocumentAppletsPropertyInfo          ,
+#endif
+#if ENABLE_OVERLOADING
+    dOMDocumentApplets                      ,
+#endif
+    getDOMDocumentApplets                   ,
+
+
+-- ** body #attr:body#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMDocumentBodyPropertyInfo             ,
+#endif
+#if ENABLE_OVERLOADING
+    dOMDocumentBody                         ,
+#endif
+    getDOMDocumentBody                      ,
+
+
+-- ** characterSet #attr:characterSet#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMDocumentCharacterSetPropertyInfo     ,
+#endif
+#if ENABLE_OVERLOADING
+    dOMDocumentCharacterSet                 ,
+#endif
+    getDOMDocumentCharacterSet              ,
+
+
+-- ** charset #attr:charset#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMDocumentCharsetPropertyInfo          ,
+#endif
+    constructDOMDocumentCharset             ,
+#if ENABLE_OVERLOADING
+    dOMDocumentCharset                      ,
+#endif
+    getDOMDocumentCharset                   ,
+    setDOMDocumentCharset                   ,
+
+
+-- ** childElementCount #attr:childElementCount#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMDocumentChildElementCountPropertyInfo,
+#endif
+#if ENABLE_OVERLOADING
+    dOMDocumentChildElementCount            ,
+#endif
+    getDOMDocumentChildElementCount         ,
+
+
+-- ** children #attr:children#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMDocumentChildrenPropertyInfo         ,
+#endif
+#if ENABLE_OVERLOADING
+    dOMDocumentChildren                     ,
+#endif
+    getDOMDocumentChildren                  ,
+
+
+-- ** compatMode #attr:compatMode#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMDocumentCompatModePropertyInfo       ,
+#endif
+#if ENABLE_OVERLOADING
+    dOMDocumentCompatMode                   ,
+#endif
+    getDOMDocumentCompatMode                ,
+
+
+-- ** contentType #attr:contentType#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMDocumentContentTypePropertyInfo      ,
+#endif
+#if ENABLE_OVERLOADING
+    dOMDocumentContentType                  ,
+#endif
+    getDOMDocumentContentType               ,
+
+
+-- ** cookie #attr:cookie#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMDocumentCookiePropertyInfo           ,
+#endif
+    clearDOMDocumentCookie                  ,
+    constructDOMDocumentCookie              ,
+#if ENABLE_OVERLOADING
+    dOMDocumentCookie                       ,
+#endif
+    getDOMDocumentCookie                    ,
+    setDOMDocumentCookie                    ,
+
+
+-- ** currentScript #attr:currentScript#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMDocumentCurrentScriptPropertyInfo    ,
+#endif
+#if ENABLE_OVERLOADING
+    dOMDocumentCurrentScript                ,
+#endif
+    getDOMDocumentCurrentScript             ,
+
+
+-- ** defaultView #attr:defaultView#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMDocumentDefaultViewPropertyInfo      ,
+#endif
+#if ENABLE_OVERLOADING
+    dOMDocumentDefaultView                  ,
+#endif
+    getDOMDocumentDefaultView               ,
+
+
+-- ** designMode #attr:designMode#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMDocumentDesignModePropertyInfo       ,
+#endif
+    constructDOMDocumentDesignMode          ,
+#if ENABLE_OVERLOADING
+    dOMDocumentDesignMode                   ,
+#endif
+    getDOMDocumentDesignMode                ,
+    setDOMDocumentDesignMode                ,
+
+
+-- ** dir #attr:dir#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMDocumentDirPropertyInfo              ,
+#endif
+    constructDOMDocumentDir                 ,
+#if ENABLE_OVERLOADING
+    dOMDocumentDir                          ,
+#endif
+    getDOMDocumentDir                       ,
+    setDOMDocumentDir                       ,
+
+
+-- ** doctype #attr:doctype#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMDocumentDoctypePropertyInfo          ,
+#endif
+#if ENABLE_OVERLOADING
+    dOMDocumentDoctype                      ,
+#endif
+    getDOMDocumentDoctype                   ,
+
+
+-- ** documentElement #attr:documentElement#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMDocumentDocumentElementPropertyInfo  ,
+#endif
+#if ENABLE_OVERLOADING
+    dOMDocumentDocumentElement              ,
+#endif
+    getDOMDocumentDocumentElement           ,
+
+
+-- ** documentUri #attr:documentUri#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMDocumentDocumentUriPropertyInfo      ,
+#endif
+    constructDOMDocumentDocumentUri         ,
+#if ENABLE_OVERLOADING
+    dOMDocumentDocumentUri                  ,
+#endif
+    getDOMDocumentDocumentUri               ,
+    setDOMDocumentDocumentUri               ,
+
+
+-- ** domain #attr:domain#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMDocumentDomainPropertyInfo           ,
+#endif
+#if ENABLE_OVERLOADING
+    dOMDocumentDomain                       ,
+#endif
+    getDOMDocumentDomain                    ,
+
+
+-- ** embeds #attr:embeds#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMDocumentEmbedsPropertyInfo           ,
+#endif
+#if ENABLE_OVERLOADING
+    dOMDocumentEmbeds                       ,
+#endif
+    getDOMDocumentEmbeds                    ,
+
+
+-- ** firstElementChild #attr:firstElementChild#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMDocumentFirstElementChildPropertyInfo,
+#endif
+#if ENABLE_OVERLOADING
+    dOMDocumentFirstElementChild            ,
+#endif
+    getDOMDocumentFirstElementChild         ,
+
+
+-- ** forms #attr:forms#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMDocumentFormsPropertyInfo            ,
+#endif
+#if ENABLE_OVERLOADING
+    dOMDocumentForms                        ,
+#endif
+    getDOMDocumentForms                     ,
+
+
+-- ** head #attr:head#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMDocumentHeadPropertyInfo             ,
+#endif
+#if ENABLE_OVERLOADING
+    dOMDocumentHead                         ,
+#endif
+    getDOMDocumentHead                      ,
+
+
+-- ** hidden #attr:hidden#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMDocumentHiddenPropertyInfo           ,
+#endif
+#if ENABLE_OVERLOADING
+    dOMDocumentHidden                       ,
+#endif
+    getDOMDocumentHidden                    ,
+
+
+-- ** images #attr:images#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMDocumentImagesPropertyInfo           ,
+#endif
+#if ENABLE_OVERLOADING
+    dOMDocumentImages                       ,
+#endif
+    getDOMDocumentImages                    ,
+
+
+-- ** implementation #attr:implementation#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMDocumentImplementationPropertyInfo   ,
+#endif
+#if ENABLE_OVERLOADING
+    dOMDocumentImplementation               ,
+#endif
+    getDOMDocumentImplementation            ,
+
+
+-- ** inputEncoding #attr:inputEncoding#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMDocumentInputEncodingPropertyInfo    ,
+#endif
+#if ENABLE_OVERLOADING
+    dOMDocumentInputEncoding                ,
+#endif
+    getDOMDocumentInputEncoding             ,
+
+
+-- ** lastElementChild #attr:lastElementChild#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMDocumentLastElementChildPropertyInfo ,
+#endif
+#if ENABLE_OVERLOADING
+    dOMDocumentLastElementChild             ,
+#endif
+    getDOMDocumentLastElementChild          ,
+
+
+-- ** lastModified #attr:lastModified#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMDocumentLastModifiedPropertyInfo     ,
+#endif
+#if ENABLE_OVERLOADING
+    dOMDocumentLastModified                 ,
+#endif
+    getDOMDocumentLastModified              ,
+
+
+-- ** links #attr:links#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMDocumentLinksPropertyInfo            ,
+#endif
+#if ENABLE_OVERLOADING
+    dOMDocumentLinks                        ,
+#endif
+    getDOMDocumentLinks                     ,
+
+
+-- ** origin #attr:origin#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMDocumentOriginPropertyInfo           ,
+#endif
+#if ENABLE_OVERLOADING
+    dOMDocumentOrigin                       ,
+#endif
+    getDOMDocumentOrigin                    ,
+
+
+-- ** plugins #attr:plugins#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMDocumentPluginsPropertyInfo          ,
+#endif
+#if ENABLE_OVERLOADING
+    dOMDocumentPlugins                      ,
+#endif
+    getDOMDocumentPlugins                   ,
+
+
+-- ** pointerLockElement #attr:pointerLockElement#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMDocumentPointerLockElementPropertyInfo,
+#endif
+#if ENABLE_OVERLOADING
+    dOMDocumentPointerLockElement           ,
+#endif
+    getDOMDocumentPointerLockElement        ,
+
+
+-- ** preferredStylesheetSet #attr:preferredStylesheetSet#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMDocumentPreferredStylesheetSetPropertyInfo,
+#endif
+#if ENABLE_OVERLOADING
+    dOMDocumentPreferredStylesheetSet       ,
+#endif
+    getDOMDocumentPreferredStylesheetSet    ,
+
+
+-- ** readyState #attr:readyState#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMDocumentReadyStatePropertyInfo       ,
+#endif
+#if ENABLE_OVERLOADING
+    dOMDocumentReadyState                   ,
+#endif
+    getDOMDocumentReadyState                ,
+
+
+-- ** referrer #attr:referrer#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMDocumentReferrerPropertyInfo         ,
+#endif
+#if ENABLE_OVERLOADING
+    dOMDocumentReferrer                     ,
+#endif
+    getDOMDocumentReferrer                  ,
+
+
+-- ** scripts #attr:scripts#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMDocumentScriptsPropertyInfo          ,
+#endif
+#if ENABLE_OVERLOADING
+    dOMDocumentScripts                      ,
+#endif
+    getDOMDocumentScripts                   ,
+
+
+-- ** scrollingElement #attr:scrollingElement#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMDocumentScrollingElementPropertyInfo ,
+#endif
+#if ENABLE_OVERLOADING
+    dOMDocumentScrollingElement             ,
+#endif
+    getDOMDocumentScrollingElement          ,
+
+
+-- ** selectedStylesheetSet #attr:selectedStylesheetSet#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMDocumentSelectedStylesheetSetPropertyInfo,
+#endif
+    constructDOMDocumentSelectedStylesheetSet,
+#if ENABLE_OVERLOADING
+    dOMDocumentSelectedStylesheetSet        ,
+#endif
+    getDOMDocumentSelectedStylesheetSet     ,
+    setDOMDocumentSelectedStylesheetSet     ,
+
+
+-- ** styleSheets #attr:styleSheets#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMDocumentStyleSheetsPropertyInfo      ,
+#endif
+#if ENABLE_OVERLOADING
+    dOMDocumentStyleSheets                  ,
+#endif
+    getDOMDocumentStyleSheets               ,
+
+
+-- ** title #attr:title#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMDocumentTitlePropertyInfo            ,
+#endif
+    constructDOMDocumentTitle               ,
+#if ENABLE_OVERLOADING
+    dOMDocumentTitle                        ,
+#endif
+    getDOMDocumentTitle                     ,
+    setDOMDocumentTitle                     ,
+
+
+-- ** url #attr:url#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMDocumentUrlPropertyInfo              ,
+#endif
+#if ENABLE_OVERLOADING
+    dOMDocumentUrl                          ,
+#endif
+    getDOMDocumentUrl                       ,
+
+
+-- ** visibilityState #attr:visibilityState#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMDocumentVisibilityStatePropertyInfo  ,
+#endif
+#if ENABLE_OVERLOADING
+    dOMDocumentVisibilityState              ,
+#endif
+    getDOMDocumentVisibilityState           ,
+
+
+-- ** webkitCurrentFullScreenElement #attr:webkitCurrentFullScreenElement#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMDocumentWebkitCurrentFullScreenElementPropertyInfo,
+#endif
+#if ENABLE_OVERLOADING
+    dOMDocumentWebkitCurrentFullScreenElement,
+#endif
+    getDOMDocumentWebkitCurrentFullScreenElement,
+
+
+-- ** webkitFullScreenKeyboardInputAllowed #attr:webkitFullScreenKeyboardInputAllowed#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMDocumentWebkitFullScreenKeyboardInputAllowedPropertyInfo,
+#endif
+#if ENABLE_OVERLOADING
+    dOMDocumentWebkitFullScreenKeyboardInputAllowed,
+#endif
+    getDOMDocumentWebkitFullScreenKeyboardInputAllowed,
+
+
+-- ** webkitFullscreenElement #attr:webkitFullscreenElement#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMDocumentWebkitFullscreenElementPropertyInfo,
+#endif
+#if ENABLE_OVERLOADING
+    dOMDocumentWebkitFullscreenElement      ,
+#endif
+    getDOMDocumentWebkitFullscreenElement   ,
+
+
+-- ** webkitFullscreenEnabled #attr:webkitFullscreenEnabled#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMDocumentWebkitFullscreenEnabledPropertyInfo,
+#endif
+#if ENABLE_OVERLOADING
+    dOMDocumentWebkitFullscreenEnabled      ,
+#endif
+    getDOMDocumentWebkitFullscreenEnabled   ,
+
+
+-- ** webkitIsFullScreen #attr:webkitIsFullScreen#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMDocumentWebkitIsFullScreenPropertyInfo,
+#endif
+#if ENABLE_OVERLOADING
+    dOMDocumentWebkitIsFullScreen           ,
+#endif
+    getDOMDocumentWebkitIsFullScreen        ,
+
+
+-- ** xmlEncoding #attr:xmlEncoding#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMDocumentXmlEncodingPropertyInfo      ,
+#endif
+#if ENABLE_OVERLOADING
+    dOMDocumentXmlEncoding                  ,
+#endif
+    getDOMDocumentXmlEncoding               ,
+
+
+-- ** xmlStandalone #attr:xmlStandalone#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMDocumentXmlStandalonePropertyInfo    ,
+#endif
+    constructDOMDocumentXmlStandalone       ,
+#if ENABLE_OVERLOADING
+    dOMDocumentXmlStandalone                ,
+#endif
+    getDOMDocumentXmlStandalone             ,
+    setDOMDocumentXmlStandalone             ,
+
+
+-- ** xmlVersion #attr:xmlVersion#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMDocumentXmlVersionPropertyInfo       ,
+#endif
+    clearDOMDocumentXmlVersion              ,
+    constructDOMDocumentXmlVersion          ,
+#if ENABLE_OVERLOADING
+    dOMDocumentXmlVersion                   ,
+#endif
+    getDOMDocumentXmlVersion                ,
+    setDOMDocumentXmlVersion                ,
+
+
+
+
+    ) 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.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.Interfaces.DOMNodeFilter as WebKit2WebExtension.DOMNodeFilter
+import {-# SOURCE #-} qualified GI.WebKit2WebExtension.Interfaces.DOMXPathNSResolver as WebKit2WebExtension.DOMXPathNSResolver
+import {-# SOURCE #-} qualified GI.WebKit2WebExtension.Objects.DOMAttr as WebKit2WebExtension.DOMAttr
+import {-# SOURCE #-} qualified GI.WebKit2WebExtension.Objects.DOMCDATASection as WebKit2WebExtension.DOMCDATASection
+import {-# SOURCE #-} qualified GI.WebKit2WebExtension.Objects.DOMCSSStyleDeclaration as WebKit2WebExtension.DOMCSSStyleDeclaration
+import {-# SOURCE #-} qualified GI.WebKit2WebExtension.Objects.DOMComment as WebKit2WebExtension.DOMComment
+import {-# SOURCE #-} qualified GI.WebKit2WebExtension.Objects.DOMDOMImplementation as WebKit2WebExtension.DOMDOMImplementation
+import {-# SOURCE #-} qualified GI.WebKit2WebExtension.Objects.DOMDOMWindow as WebKit2WebExtension.DOMDOMWindow
+import {-# SOURCE #-} qualified GI.WebKit2WebExtension.Objects.DOMDocumentFragment as WebKit2WebExtension.DOMDocumentFragment
+import {-# SOURCE #-} qualified GI.WebKit2WebExtension.Objects.DOMDocumentType as WebKit2WebExtension.DOMDocumentType
+import {-# SOURCE #-} qualified GI.WebKit2WebExtension.Objects.DOMElement as WebKit2WebExtension.DOMElement
+import {-# SOURCE #-} qualified GI.WebKit2WebExtension.Objects.DOMEntityReference as WebKit2WebExtension.DOMEntityReference
+import {-# SOURCE #-} qualified GI.WebKit2WebExtension.Objects.DOMEvent as WebKit2WebExtension.DOMEvent
+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.DOMHTMLHeadElement as WebKit2WebExtension.DOMHTMLHeadElement
+import {-# SOURCE #-} qualified GI.WebKit2WebExtension.Objects.DOMHTMLScriptElement as WebKit2WebExtension.DOMHTMLScriptElement
+import {-# SOURCE #-} qualified GI.WebKit2WebExtension.Objects.DOMNode as WebKit2WebExtension.DOMNode
+import {-# SOURCE #-} qualified GI.WebKit2WebExtension.Objects.DOMNodeIterator as WebKit2WebExtension.DOMNodeIterator
+import {-# SOURCE #-} qualified GI.WebKit2WebExtension.Objects.DOMNodeList as WebKit2WebExtension.DOMNodeList
+import {-# SOURCE #-} qualified GI.WebKit2WebExtension.Objects.DOMObject as WebKit2WebExtension.DOMObject
+import {-# SOURCE #-} qualified GI.WebKit2WebExtension.Objects.DOMProcessingInstruction as WebKit2WebExtension.DOMProcessingInstruction
+import {-# SOURCE #-} qualified GI.WebKit2WebExtension.Objects.DOMRange as WebKit2WebExtension.DOMRange
+import {-# SOURCE #-} qualified GI.WebKit2WebExtension.Objects.DOMStyleSheetList as WebKit2WebExtension.DOMStyleSheetList
+import {-# SOURCE #-} qualified GI.WebKit2WebExtension.Objects.DOMText as WebKit2WebExtension.DOMText
+import {-# SOURCE #-} qualified GI.WebKit2WebExtension.Objects.DOMTreeWalker as WebKit2WebExtension.DOMTreeWalker
+import {-# SOURCE #-} qualified GI.WebKit2WebExtension.Objects.DOMXPathExpression as WebKit2WebExtension.DOMXPathExpression
+import {-# SOURCE #-} qualified GI.WebKit2WebExtension.Objects.DOMXPathResult as WebKit2WebExtension.DOMXPathResult
+
+-- | Memory-managed wrapper type.
+newtype DOMDocument = DOMDocument (ManagedPtr DOMDocument)
+foreign import ccall "webkit_dom_document_get_type"
+    c_webkit_dom_document_get_type :: IO GType
+
+instance GObject DOMDocument where
+    gobjectType = c_webkit_dom_document_get_type
+    
+
+-- | Type class for types which can be safely cast to `DOMDocument`, for instance with `toDOMDocument`.
+class (GObject o, O.IsDescendantOf DOMDocument o) => IsDOMDocument o
+instance (GObject o, O.IsDescendantOf DOMDocument o) => IsDOMDocument o
+
+instance O.HasParentTypes DOMDocument
+type instance O.ParentTypes DOMDocument = '[WebKit2WebExtension.DOMNode.DOMNode, WebKit2WebExtension.DOMObject.DOMObject, GObject.Object.Object, WebKit2WebExtension.DOMEventTarget.DOMEventTarget]
+
+-- | Cast to `DOMDocument`, for types for which this is known to be safe. For general casts, use `Data.GI.Base.ManagedPtr.castTo`.
+toDOMDocument :: (MonadIO m, IsDOMDocument o) => o -> m DOMDocument
+toDOMDocument = liftIO . unsafeCastTo DOMDocument
+
+-- | A convenience alias for `Nothing` :: `Maybe` `DOMDocument`.
+noDOMDocument :: Maybe DOMDocument
+noDOMDocument = Nothing
+
+#if ENABLE_OVERLOADING
+type family ResolveDOMDocumentMethod (t :: Symbol) (o :: *) :: * where
+    ResolveDOMDocumentMethod "addEventListener" o = WebKit2WebExtension.DOMEventTarget.DOMEventTargetAddEventListenerMethodInfo
+    ResolveDOMDocumentMethod "adoptNode" o = DOMDocumentAdoptNodeMethodInfo
+    ResolveDOMDocumentMethod "appendChild" o = WebKit2WebExtension.DOMNode.DOMNodeAppendChildMethodInfo
+    ResolveDOMDocumentMethod "bindProperty" o = GObject.Object.ObjectBindPropertyMethodInfo
+    ResolveDOMDocumentMethod "bindPropertyFull" o = GObject.Object.ObjectBindPropertyFullMethodInfo
+    ResolveDOMDocumentMethod "caretRangeFromPoint" o = DOMDocumentCaretRangeFromPointMethodInfo
+    ResolveDOMDocumentMethod "cloneNodeWithError" o = WebKit2WebExtension.DOMNode.DOMNodeCloneNodeWithErrorMethodInfo
+    ResolveDOMDocumentMethod "compareDocumentPosition" o = WebKit2WebExtension.DOMNode.DOMNodeCompareDocumentPositionMethodInfo
+    ResolveDOMDocumentMethod "contains" o = WebKit2WebExtension.DOMNode.DOMNodeContainsMethodInfo
+    ResolveDOMDocumentMethod "createAttribute" o = DOMDocumentCreateAttributeMethodInfo
+    ResolveDOMDocumentMethod "createAttributeNs" o = DOMDocumentCreateAttributeNsMethodInfo
+    ResolveDOMDocumentMethod "createCdataSection" o = DOMDocumentCreateCdataSectionMethodInfo
+    ResolveDOMDocumentMethod "createComment" o = DOMDocumentCreateCommentMethodInfo
+    ResolveDOMDocumentMethod "createCssStyleDeclaration" o = DOMDocumentCreateCssStyleDeclarationMethodInfo
+    ResolveDOMDocumentMethod "createDocumentFragment" o = DOMDocumentCreateDocumentFragmentMethodInfo
+    ResolveDOMDocumentMethod "createElement" o = DOMDocumentCreateElementMethodInfo
+    ResolveDOMDocumentMethod "createElementNs" o = DOMDocumentCreateElementNsMethodInfo
+    ResolveDOMDocumentMethod "createEntityReference" o = DOMDocumentCreateEntityReferenceMethodInfo
+    ResolveDOMDocumentMethod "createEvent" o = DOMDocumentCreateEventMethodInfo
+    ResolveDOMDocumentMethod "createExpression" o = DOMDocumentCreateExpressionMethodInfo
+    ResolveDOMDocumentMethod "createNodeIterator" o = DOMDocumentCreateNodeIteratorMethodInfo
+    ResolveDOMDocumentMethod "createNsResolver" o = DOMDocumentCreateNsResolverMethodInfo
+    ResolveDOMDocumentMethod "createProcessingInstruction" o = DOMDocumentCreateProcessingInstructionMethodInfo
+    ResolveDOMDocumentMethod "createRange" o = DOMDocumentCreateRangeMethodInfo
+    ResolveDOMDocumentMethod "createTextNode" o = DOMDocumentCreateTextNodeMethodInfo
+    ResolveDOMDocumentMethod "createTreeWalker" o = DOMDocumentCreateTreeWalkerMethodInfo
+    ResolveDOMDocumentMethod "dispatchEvent" o = WebKit2WebExtension.DOMEventTarget.DOMEventTargetDispatchEventMethodInfo
+    ResolveDOMDocumentMethod "elementFromPoint" o = DOMDocumentElementFromPointMethodInfo
+    ResolveDOMDocumentMethod "evaluate" o = DOMDocumentEvaluateMethodInfo
+    ResolveDOMDocumentMethod "execCommand" o = DOMDocumentExecCommandMethodInfo
+    ResolveDOMDocumentMethod "exitPointerLock" o = DOMDocumentExitPointerLockMethodInfo
+    ResolveDOMDocumentMethod "forceFloating" o = GObject.Object.ObjectForceFloatingMethodInfo
+    ResolveDOMDocumentMethod "freezeNotify" o = GObject.Object.ObjectFreezeNotifyMethodInfo
+    ResolveDOMDocumentMethod "getv" o = GObject.Object.ObjectGetvMethodInfo
+    ResolveDOMDocumentMethod "hasChildNodes" o = WebKit2WebExtension.DOMNode.DOMNodeHasChildNodesMethodInfo
+    ResolveDOMDocumentMethod "hasFocus" o = DOMDocumentHasFocusMethodInfo
+    ResolveDOMDocumentMethod "importNode" o = DOMDocumentImportNodeMethodInfo
+    ResolveDOMDocumentMethod "insertBefore" o = WebKit2WebExtension.DOMNode.DOMNodeInsertBeforeMethodInfo
+    ResolveDOMDocumentMethod "isDefaultNamespace" o = WebKit2WebExtension.DOMNode.DOMNodeIsDefaultNamespaceMethodInfo
+    ResolveDOMDocumentMethod "isEqualNode" o = WebKit2WebExtension.DOMNode.DOMNodeIsEqualNodeMethodInfo
+    ResolveDOMDocumentMethod "isFloating" o = GObject.Object.ObjectIsFloatingMethodInfo
+    ResolveDOMDocumentMethod "isSameNode" o = WebKit2WebExtension.DOMNode.DOMNodeIsSameNodeMethodInfo
+    ResolveDOMDocumentMethod "isSupported" o = WebKit2WebExtension.DOMNode.DOMNodeIsSupportedMethodInfo
+    ResolveDOMDocumentMethod "lookupNamespaceUri" o = WebKit2WebExtension.DOMNode.DOMNodeLookupNamespaceUriMethodInfo
+    ResolveDOMDocumentMethod "lookupPrefix" o = WebKit2WebExtension.DOMNode.DOMNodeLookupPrefixMethodInfo
+    ResolveDOMDocumentMethod "normalize" o = WebKit2WebExtension.DOMNode.DOMNodeNormalizeMethodInfo
+    ResolveDOMDocumentMethod "notify" o = GObject.Object.ObjectNotifyMethodInfo
+    ResolveDOMDocumentMethod "notifyByPspec" o = GObject.Object.ObjectNotifyByPspecMethodInfo
+    ResolveDOMDocumentMethod "queryCommandEnabled" o = DOMDocumentQueryCommandEnabledMethodInfo
+    ResolveDOMDocumentMethod "queryCommandIndeterm" o = DOMDocumentQueryCommandIndetermMethodInfo
+    ResolveDOMDocumentMethod "queryCommandState" o = DOMDocumentQueryCommandStateMethodInfo
+    ResolveDOMDocumentMethod "queryCommandSupported" o = DOMDocumentQueryCommandSupportedMethodInfo
+    ResolveDOMDocumentMethod "queryCommandValue" o = DOMDocumentQueryCommandValueMethodInfo
+    ResolveDOMDocumentMethod "querySelector" o = DOMDocumentQuerySelectorMethodInfo
+    ResolveDOMDocumentMethod "querySelectorAll" o = DOMDocumentQuerySelectorAllMethodInfo
+    ResolveDOMDocumentMethod "ref" o = GObject.Object.ObjectRefMethodInfo
+    ResolveDOMDocumentMethod "refSink" o = GObject.Object.ObjectRefSinkMethodInfo
+    ResolveDOMDocumentMethod "removeChild" o = WebKit2WebExtension.DOMNode.DOMNodeRemoveChildMethodInfo
+    ResolveDOMDocumentMethod "removeEventListener" o = WebKit2WebExtension.DOMEventTarget.DOMEventTargetRemoveEventListenerMethodInfo
+    ResolveDOMDocumentMethod "replaceChild" o = WebKit2WebExtension.DOMNode.DOMNodeReplaceChildMethodInfo
+    ResolveDOMDocumentMethod "runDispose" o = GObject.Object.ObjectRunDisposeMethodInfo
+    ResolveDOMDocumentMethod "stealData" o = GObject.Object.ObjectStealDataMethodInfo
+    ResolveDOMDocumentMethod "stealQdata" o = GObject.Object.ObjectStealQdataMethodInfo
+    ResolveDOMDocumentMethod "thawNotify" o = GObject.Object.ObjectThawNotifyMethodInfo
+    ResolveDOMDocumentMethod "unref" o = GObject.Object.ObjectUnrefMethodInfo
+    ResolveDOMDocumentMethod "watchClosure" o = GObject.Object.ObjectWatchClosureMethodInfo
+    ResolveDOMDocumentMethod "webkitCancelFullscreen" o = DOMDocumentWebkitCancelFullscreenMethodInfo
+    ResolveDOMDocumentMethod "webkitExitFullscreen" o = DOMDocumentWebkitExitFullscreenMethodInfo
+    ResolveDOMDocumentMethod "getActiveElement" o = DOMDocumentGetActiveElementMethodInfo
+    ResolveDOMDocumentMethod "getAnchors" o = DOMDocumentGetAnchorsMethodInfo
+    ResolveDOMDocumentMethod "getApplets" o = DOMDocumentGetAppletsMethodInfo
+    ResolveDOMDocumentMethod "getBaseUri" o = WebKit2WebExtension.DOMNode.DOMNodeGetBaseUriMethodInfo
+    ResolveDOMDocumentMethod "getBody" o = DOMDocumentGetBodyMethodInfo
+    ResolveDOMDocumentMethod "getCharacterSet" o = DOMDocumentGetCharacterSetMethodInfo
+    ResolveDOMDocumentMethod "getCharset" o = DOMDocumentGetCharsetMethodInfo
+    ResolveDOMDocumentMethod "getChildElementCount" o = DOMDocumentGetChildElementCountMethodInfo
+    ResolveDOMDocumentMethod "getChildNodes" o = WebKit2WebExtension.DOMNode.DOMNodeGetChildNodesMethodInfo
+    ResolveDOMDocumentMethod "getChildren" o = DOMDocumentGetChildrenMethodInfo
+    ResolveDOMDocumentMethod "getCompatMode" o = DOMDocumentGetCompatModeMethodInfo
+    ResolveDOMDocumentMethod "getContentType" o = DOMDocumentGetContentTypeMethodInfo
+    ResolveDOMDocumentMethod "getCookie" o = DOMDocumentGetCookieMethodInfo
+    ResolveDOMDocumentMethod "getCurrentScript" o = DOMDocumentGetCurrentScriptMethodInfo
+    ResolveDOMDocumentMethod "getData" o = GObject.Object.ObjectGetDataMethodInfo
+    ResolveDOMDocumentMethod "getDefaultCharset" o = DOMDocumentGetDefaultCharsetMethodInfo
+    ResolveDOMDocumentMethod "getDefaultView" o = DOMDocumentGetDefaultViewMethodInfo
+    ResolveDOMDocumentMethod "getDesignMode" o = DOMDocumentGetDesignModeMethodInfo
+    ResolveDOMDocumentMethod "getDir" o = DOMDocumentGetDirMethodInfo
+    ResolveDOMDocumentMethod "getDoctype" o = DOMDocumentGetDoctypeMethodInfo
+    ResolveDOMDocumentMethod "getDocumentElement" o = DOMDocumentGetDocumentElementMethodInfo
+    ResolveDOMDocumentMethod "getDocumentUri" o = DOMDocumentGetDocumentUriMethodInfo
+    ResolveDOMDocumentMethod "getDomain" o = DOMDocumentGetDomainMethodInfo
+    ResolveDOMDocumentMethod "getElementById" o = DOMDocumentGetElementByIdMethodInfo
+    ResolveDOMDocumentMethod "getElementsByClassName" o = DOMDocumentGetElementsByClassNameMethodInfo
+    ResolveDOMDocumentMethod "getElementsByClassNameAsHtmlCollection" o = DOMDocumentGetElementsByClassNameAsHtmlCollectionMethodInfo
+    ResolveDOMDocumentMethod "getElementsByName" o = DOMDocumentGetElementsByNameMethodInfo
+    ResolveDOMDocumentMethod "getElementsByTagName" o = DOMDocumentGetElementsByTagNameMethodInfo
+    ResolveDOMDocumentMethod "getElementsByTagNameAsHtmlCollection" o = DOMDocumentGetElementsByTagNameAsHtmlCollectionMethodInfo
+    ResolveDOMDocumentMethod "getElementsByTagNameNs" o = DOMDocumentGetElementsByTagNameNsMethodInfo
+    ResolveDOMDocumentMethod "getElementsByTagNameNsAsHtmlCollection" o = DOMDocumentGetElementsByTagNameNsAsHtmlCollectionMethodInfo
+    ResolveDOMDocumentMethod "getEmbeds" o = DOMDocumentGetEmbedsMethodInfo
+    ResolveDOMDocumentMethod "getFirstChild" o = WebKit2WebExtension.DOMNode.DOMNodeGetFirstChildMethodInfo
+    ResolveDOMDocumentMethod "getFirstElementChild" o = DOMDocumentGetFirstElementChildMethodInfo
+    ResolveDOMDocumentMethod "getForms" o = DOMDocumentGetFormsMethodInfo
+    ResolveDOMDocumentMethod "getHead" o = DOMDocumentGetHeadMethodInfo
+    ResolveDOMDocumentMethod "getHidden" o = DOMDocumentGetHiddenMethodInfo
+    ResolveDOMDocumentMethod "getImages" o = DOMDocumentGetImagesMethodInfo
+    ResolveDOMDocumentMethod "getImplementation" o = DOMDocumentGetImplementationMethodInfo
+    ResolveDOMDocumentMethod "getInputEncoding" o = DOMDocumentGetInputEncodingMethodInfo
+    ResolveDOMDocumentMethod "getLastChild" o = WebKit2WebExtension.DOMNode.DOMNodeGetLastChildMethodInfo
+    ResolveDOMDocumentMethod "getLastElementChild" o = DOMDocumentGetLastElementChildMethodInfo
+    ResolveDOMDocumentMethod "getLastModified" o = DOMDocumentGetLastModifiedMethodInfo
+    ResolveDOMDocumentMethod "getLinks" o = DOMDocumentGetLinksMethodInfo
+    ResolveDOMDocumentMethod "getLocalName" o = WebKit2WebExtension.DOMNode.DOMNodeGetLocalNameMethodInfo
+    ResolveDOMDocumentMethod "getNamespaceUri" o = WebKit2WebExtension.DOMNode.DOMNodeGetNamespaceUriMethodInfo
+    ResolveDOMDocumentMethod "getNextSibling" o = WebKit2WebExtension.DOMNode.DOMNodeGetNextSiblingMethodInfo
+    ResolveDOMDocumentMethod "getNodeName" o = WebKit2WebExtension.DOMNode.DOMNodeGetNodeNameMethodInfo
+    ResolveDOMDocumentMethod "getNodeType" o = WebKit2WebExtension.DOMNode.DOMNodeGetNodeTypeMethodInfo
+    ResolveDOMDocumentMethod "getNodeValue" o = WebKit2WebExtension.DOMNode.DOMNodeGetNodeValueMethodInfo
+    ResolveDOMDocumentMethod "getOrigin" o = DOMDocumentGetOriginMethodInfo
+    ResolveDOMDocumentMethod "getOverrideStyle" o = DOMDocumentGetOverrideStyleMethodInfo
+    ResolveDOMDocumentMethod "getOwnerDocument" o = WebKit2WebExtension.DOMNode.DOMNodeGetOwnerDocumentMethodInfo
+    ResolveDOMDocumentMethod "getParentElement" o = WebKit2WebExtension.DOMNode.DOMNodeGetParentElementMethodInfo
+    ResolveDOMDocumentMethod "getParentNode" o = WebKit2WebExtension.DOMNode.DOMNodeGetParentNodeMethodInfo
+    ResolveDOMDocumentMethod "getPlugins" o = DOMDocumentGetPluginsMethodInfo
+    ResolveDOMDocumentMethod "getPointerLockElement" o = DOMDocumentGetPointerLockElementMethodInfo
+    ResolveDOMDocumentMethod "getPreferredStylesheetSet" o = DOMDocumentGetPreferredStylesheetSetMethodInfo
+    ResolveDOMDocumentMethod "getPrefix" o = WebKit2WebExtension.DOMNode.DOMNodeGetPrefixMethodInfo
+    ResolveDOMDocumentMethod "getPreviousSibling" o = WebKit2WebExtension.DOMNode.DOMNodeGetPreviousSiblingMethodInfo
+    ResolveDOMDocumentMethod "getProperty" o = GObject.Object.ObjectGetPropertyMethodInfo
+    ResolveDOMDocumentMethod "getQdata" o = GObject.Object.ObjectGetQdataMethodInfo
+    ResolveDOMDocumentMethod "getReadyState" o = DOMDocumentGetReadyStateMethodInfo
+    ResolveDOMDocumentMethod "getReferrer" o = DOMDocumentGetReferrerMethodInfo
+    ResolveDOMDocumentMethod "getScripts" o = DOMDocumentGetScriptsMethodInfo
+    ResolveDOMDocumentMethod "getScrollingElement" o = DOMDocumentGetScrollingElementMethodInfo
+    ResolveDOMDocumentMethod "getSelectedStylesheetSet" o = DOMDocumentGetSelectedStylesheetSetMethodInfo
+    ResolveDOMDocumentMethod "getStyleSheets" o = DOMDocumentGetStyleSheetsMethodInfo
+    ResolveDOMDocumentMethod "getTextContent" o = WebKit2WebExtension.DOMNode.DOMNodeGetTextContentMethodInfo
+    ResolveDOMDocumentMethod "getTitle" o = DOMDocumentGetTitleMethodInfo
+    ResolveDOMDocumentMethod "getUrl" o = DOMDocumentGetUrlMethodInfo
+    ResolveDOMDocumentMethod "getVisibilityState" o = DOMDocumentGetVisibilityStateMethodInfo
+    ResolveDOMDocumentMethod "getWebkitCurrentFullscreenElement" o = DOMDocumentGetWebkitCurrentFullscreenElementMethodInfo
+    ResolveDOMDocumentMethod "getWebkitFullscreenElement" o = DOMDocumentGetWebkitFullscreenElementMethodInfo
+    ResolveDOMDocumentMethod "getWebkitFullscreenEnabled" o = DOMDocumentGetWebkitFullscreenEnabledMethodInfo
+    ResolveDOMDocumentMethod "getWebkitFullscreenKeyboardInputAllowed" o = DOMDocumentGetWebkitFullscreenKeyboardInputAllowedMethodInfo
+    ResolveDOMDocumentMethod "getWebkitIsFullscreen" o = DOMDocumentGetWebkitIsFullscreenMethodInfo
+    ResolveDOMDocumentMethod "getXmlEncoding" o = DOMDocumentGetXmlEncodingMethodInfo
+    ResolveDOMDocumentMethod "getXmlStandalone" o = DOMDocumentGetXmlStandaloneMethodInfo
+    ResolveDOMDocumentMethod "getXmlVersion" o = DOMDocumentGetXmlVersionMethodInfo
+    ResolveDOMDocumentMethod "setBody" o = DOMDocumentSetBodyMethodInfo
+    ResolveDOMDocumentMethod "setCharset" o = DOMDocumentSetCharsetMethodInfo
+    ResolveDOMDocumentMethod "setCookie" o = DOMDocumentSetCookieMethodInfo
+    ResolveDOMDocumentMethod "setData" o = GObject.Object.ObjectSetDataMethodInfo
+    ResolveDOMDocumentMethod "setDesignMode" o = DOMDocumentSetDesignModeMethodInfo
+    ResolveDOMDocumentMethod "setDir" o = DOMDocumentSetDirMethodInfo
+    ResolveDOMDocumentMethod "setDocumentUri" o = DOMDocumentSetDocumentUriMethodInfo
+    ResolveDOMDocumentMethod "setNodeValue" o = WebKit2WebExtension.DOMNode.DOMNodeSetNodeValueMethodInfo
+    ResolveDOMDocumentMethod "setPrefix" o = WebKit2WebExtension.DOMNode.DOMNodeSetPrefixMethodInfo
+    ResolveDOMDocumentMethod "setProperty" o = GObject.Object.ObjectSetPropertyMethodInfo
+    ResolveDOMDocumentMethod "setSelectedStylesheetSet" o = DOMDocumentSetSelectedStylesheetSetMethodInfo
+    ResolveDOMDocumentMethod "setTextContent" o = WebKit2WebExtension.DOMNode.DOMNodeSetTextContentMethodInfo
+    ResolveDOMDocumentMethod "setTitle" o = DOMDocumentSetTitleMethodInfo
+    ResolveDOMDocumentMethod "setXmlStandalone" o = DOMDocumentSetXmlStandaloneMethodInfo
+    ResolveDOMDocumentMethod "setXmlVersion" o = DOMDocumentSetXmlVersionMethodInfo
+    ResolveDOMDocumentMethod l o = O.MethodResolutionFailed l o
+
+instance (info ~ ResolveDOMDocumentMethod t DOMDocument, O.MethodInfo info DOMDocument p) => OL.IsLabel t (DOMDocument -> p) where
+#if MIN_VERSION_base(4,10,0)
+    fromLabel = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
+#else
+    fromLabel _ = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
+#endif
+
+#endif
+
+-- VVV Prop "active-element"
+   -- Type: TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMElement"})
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Just False,Nothing)
+
+{- |
+Get the value of the “@active-element@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMDocument #activeElement
+@
+-}
+getDOMDocumentActiveElement :: (MonadIO m, IsDOMDocument o) => o -> m WebKit2WebExtension.DOMElement.DOMElement
+getDOMDocumentActiveElement obj = liftIO $ checkUnexpectedNothing "getDOMDocumentActiveElement" $ B.Properties.getObjectPropertyObject obj "active-element" WebKit2WebExtension.DOMElement.DOMElement
+
+#if ENABLE_OVERLOADING
+data DOMDocumentActiveElementPropertyInfo
+instance AttrInfo DOMDocumentActiveElementPropertyInfo where
+    type AttrAllowedOps DOMDocumentActiveElementPropertyInfo = '[ 'AttrGet, 'AttrClear]
+    type AttrSetTypeConstraint DOMDocumentActiveElementPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMDocumentActiveElementPropertyInfo = IsDOMDocument
+    type AttrGetType DOMDocumentActiveElementPropertyInfo = WebKit2WebExtension.DOMElement.DOMElement
+    type AttrLabel DOMDocumentActiveElementPropertyInfo = "active-element"
+    type AttrOrigin DOMDocumentActiveElementPropertyInfo = DOMDocument
+    attrGet _ = getDOMDocumentActiveElement
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "anchors"
+   -- Type: TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLCollection"})
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Nothing,Nothing)
+
+{- |
+Get the value of the “@anchors@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMDocument #anchors
+@
+-}
+getDOMDocumentAnchors :: (MonadIO m, IsDOMDocument o) => o -> m (Maybe WebKit2WebExtension.DOMHTMLCollection.DOMHTMLCollection)
+getDOMDocumentAnchors obj = liftIO $ B.Properties.getObjectPropertyObject obj "anchors" WebKit2WebExtension.DOMHTMLCollection.DOMHTMLCollection
+
+#if ENABLE_OVERLOADING
+data DOMDocumentAnchorsPropertyInfo
+instance AttrInfo DOMDocumentAnchorsPropertyInfo where
+    type AttrAllowedOps DOMDocumentAnchorsPropertyInfo = '[ 'AttrGet, 'AttrClear]
+    type AttrSetTypeConstraint DOMDocumentAnchorsPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMDocumentAnchorsPropertyInfo = IsDOMDocument
+    type AttrGetType DOMDocumentAnchorsPropertyInfo = (Maybe WebKit2WebExtension.DOMHTMLCollection.DOMHTMLCollection)
+    type AttrLabel DOMDocumentAnchorsPropertyInfo = "anchors"
+    type AttrOrigin DOMDocumentAnchorsPropertyInfo = DOMDocument
+    attrGet _ = getDOMDocumentAnchors
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "applets"
+   -- Type: TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLCollection"})
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Nothing,Nothing)
+
+{- |
+Get the value of the “@applets@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMDocument #applets
+@
+-}
+getDOMDocumentApplets :: (MonadIO m, IsDOMDocument o) => o -> m (Maybe WebKit2WebExtension.DOMHTMLCollection.DOMHTMLCollection)
+getDOMDocumentApplets obj = liftIO $ B.Properties.getObjectPropertyObject obj "applets" WebKit2WebExtension.DOMHTMLCollection.DOMHTMLCollection
+
+#if ENABLE_OVERLOADING
+data DOMDocumentAppletsPropertyInfo
+instance AttrInfo DOMDocumentAppletsPropertyInfo where
+    type AttrAllowedOps DOMDocumentAppletsPropertyInfo = '[ 'AttrGet, 'AttrClear]
+    type AttrSetTypeConstraint DOMDocumentAppletsPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMDocumentAppletsPropertyInfo = IsDOMDocument
+    type AttrGetType DOMDocumentAppletsPropertyInfo = (Maybe WebKit2WebExtension.DOMHTMLCollection.DOMHTMLCollection)
+    type AttrLabel DOMDocumentAppletsPropertyInfo = "applets"
+    type AttrOrigin DOMDocumentAppletsPropertyInfo = DOMDocument
+    attrGet _ = getDOMDocumentApplets
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "body"
+   -- Type: TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLElement"})
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Just False,Nothing)
+
+{- |
+Get the value of the “@body@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMDocument #body
+@
+-}
+getDOMDocumentBody :: (MonadIO m, IsDOMDocument o) => o -> m WebKit2WebExtension.DOMHTMLElement.DOMHTMLElement
+getDOMDocumentBody obj = liftIO $ checkUnexpectedNothing "getDOMDocumentBody" $ B.Properties.getObjectPropertyObject obj "body" WebKit2WebExtension.DOMHTMLElement.DOMHTMLElement
+
+#if ENABLE_OVERLOADING
+data DOMDocumentBodyPropertyInfo
+instance AttrInfo DOMDocumentBodyPropertyInfo where
+    type AttrAllowedOps DOMDocumentBodyPropertyInfo = '[ 'AttrGet, 'AttrClear]
+    type AttrSetTypeConstraint DOMDocumentBodyPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMDocumentBodyPropertyInfo = IsDOMDocument
+    type AttrGetType DOMDocumentBodyPropertyInfo = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElement
+    type AttrLabel DOMDocumentBodyPropertyInfo = "body"
+    type AttrOrigin DOMDocumentBodyPropertyInfo = DOMDocument
+    attrGet _ = getDOMDocumentBody
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "character-set"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Nothing,Nothing)
+
+{- |
+Get the value of the “@character-set@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMDocument #characterSet
+@
+-}
+getDOMDocumentCharacterSet :: (MonadIO m, IsDOMDocument o) => o -> m (Maybe T.Text)
+getDOMDocumentCharacterSet obj = liftIO $ B.Properties.getObjectPropertyString obj "character-set"
+
+#if ENABLE_OVERLOADING
+data DOMDocumentCharacterSetPropertyInfo
+instance AttrInfo DOMDocumentCharacterSetPropertyInfo where
+    type AttrAllowedOps DOMDocumentCharacterSetPropertyInfo = '[ 'AttrGet, 'AttrClear]
+    type AttrSetTypeConstraint DOMDocumentCharacterSetPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMDocumentCharacterSetPropertyInfo = IsDOMDocument
+    type AttrGetType DOMDocumentCharacterSetPropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMDocumentCharacterSetPropertyInfo = "character-set"
+    type AttrOrigin DOMDocumentCharacterSetPropertyInfo = DOMDocument
+    attrGet _ = getDOMDocumentCharacterSet
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "charset"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Nothing,Just False)
+
+{- |
+Get the value of the “@charset@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMDocument #charset
+@
+-}
+getDOMDocumentCharset :: (MonadIO m, IsDOMDocument o) => o -> m (Maybe T.Text)
+getDOMDocumentCharset obj = liftIO $ B.Properties.getObjectPropertyString obj "charset"
+
+{- |
+Set the value of the “@charset@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMDocument [ #charset 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMDocumentCharset :: (MonadIO m, IsDOMDocument o) => o -> T.Text -> m ()
+setDOMDocumentCharset obj val = liftIO $ B.Properties.setObjectPropertyString obj "charset" (Just val)
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@charset@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMDocumentCharset :: (IsDOMDocument o) => T.Text -> IO (GValueConstruct o)
+constructDOMDocumentCharset val = B.Properties.constructObjectPropertyString "charset" (Just val)
+
+#if ENABLE_OVERLOADING
+data DOMDocumentCharsetPropertyInfo
+instance AttrInfo DOMDocumentCharsetPropertyInfo where
+    type AttrAllowedOps DOMDocumentCharsetPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMDocumentCharsetPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint DOMDocumentCharsetPropertyInfo = IsDOMDocument
+    type AttrGetType DOMDocumentCharsetPropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMDocumentCharsetPropertyInfo = "charset"
+    type AttrOrigin DOMDocumentCharsetPropertyInfo = DOMDocument
+    attrGet _ = getDOMDocumentCharset
+    attrSet _ = setDOMDocumentCharset
+    attrConstruct _ = constructDOMDocumentCharset
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "child-element-count"
+   -- Type: TBasicType TULong
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Just False,Nothing)
+
+{- |
+Get the value of the “@child-element-count@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMDocument #childElementCount
+@
+-}
+getDOMDocumentChildElementCount :: (MonadIO m, IsDOMDocument o) => o -> m CULong
+getDOMDocumentChildElementCount obj = liftIO $ B.Properties.getObjectPropertyULong obj "child-element-count"
+
+#if ENABLE_OVERLOADING
+data DOMDocumentChildElementCountPropertyInfo
+instance AttrInfo DOMDocumentChildElementCountPropertyInfo where
+    type AttrAllowedOps DOMDocumentChildElementCountPropertyInfo = '[ 'AttrGet]
+    type AttrSetTypeConstraint DOMDocumentChildElementCountPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMDocumentChildElementCountPropertyInfo = IsDOMDocument
+    type AttrGetType DOMDocumentChildElementCountPropertyInfo = CULong
+    type AttrLabel DOMDocumentChildElementCountPropertyInfo = "child-element-count"
+    type AttrOrigin DOMDocumentChildElementCountPropertyInfo = DOMDocument
+    attrGet _ = getDOMDocumentChildElementCount
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "children"
+   -- Type: TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLCollection"})
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Nothing,Nothing)
+
+{- |
+Get the value of the “@children@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMDocument #children
+@
+-}
+getDOMDocumentChildren :: (MonadIO m, IsDOMDocument o) => o -> m (Maybe WebKit2WebExtension.DOMHTMLCollection.DOMHTMLCollection)
+getDOMDocumentChildren obj = liftIO $ B.Properties.getObjectPropertyObject obj "children" WebKit2WebExtension.DOMHTMLCollection.DOMHTMLCollection
+
+#if ENABLE_OVERLOADING
+data DOMDocumentChildrenPropertyInfo
+instance AttrInfo DOMDocumentChildrenPropertyInfo where
+    type AttrAllowedOps DOMDocumentChildrenPropertyInfo = '[ 'AttrGet, 'AttrClear]
+    type AttrSetTypeConstraint DOMDocumentChildrenPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMDocumentChildrenPropertyInfo = IsDOMDocument
+    type AttrGetType DOMDocumentChildrenPropertyInfo = (Maybe WebKit2WebExtension.DOMHTMLCollection.DOMHTMLCollection)
+    type AttrLabel DOMDocumentChildrenPropertyInfo = "children"
+    type AttrOrigin DOMDocumentChildrenPropertyInfo = DOMDocument
+    attrGet _ = getDOMDocumentChildren
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "compat-mode"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Nothing,Nothing)
+
+{- |
+Get the value of the “@compat-mode@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMDocument #compatMode
+@
+-}
+getDOMDocumentCompatMode :: (MonadIO m, IsDOMDocument o) => o -> m (Maybe T.Text)
+getDOMDocumentCompatMode obj = liftIO $ B.Properties.getObjectPropertyString obj "compat-mode"
+
+#if ENABLE_OVERLOADING
+data DOMDocumentCompatModePropertyInfo
+instance AttrInfo DOMDocumentCompatModePropertyInfo where
+    type AttrAllowedOps DOMDocumentCompatModePropertyInfo = '[ 'AttrGet, 'AttrClear]
+    type AttrSetTypeConstraint DOMDocumentCompatModePropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMDocumentCompatModePropertyInfo = IsDOMDocument
+    type AttrGetType DOMDocumentCompatModePropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMDocumentCompatModePropertyInfo = "compat-mode"
+    type AttrOrigin DOMDocumentCompatModePropertyInfo = DOMDocument
+    attrGet _ = getDOMDocumentCompatMode
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "content-type"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Nothing,Nothing)
+
+{- |
+Get the value of the “@content-type@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMDocument #contentType
+@
+-}
+getDOMDocumentContentType :: (MonadIO m, IsDOMDocument o) => o -> m (Maybe T.Text)
+getDOMDocumentContentType obj = liftIO $ B.Properties.getObjectPropertyString obj "content-type"
+
+#if ENABLE_OVERLOADING
+data DOMDocumentContentTypePropertyInfo
+instance AttrInfo DOMDocumentContentTypePropertyInfo where
+    type AttrAllowedOps DOMDocumentContentTypePropertyInfo = '[ 'AttrGet, 'AttrClear]
+    type AttrSetTypeConstraint DOMDocumentContentTypePropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMDocumentContentTypePropertyInfo = IsDOMDocument
+    type AttrGetType DOMDocumentContentTypePropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMDocumentContentTypePropertyInfo = "content-type"
+    type AttrOrigin DOMDocumentContentTypePropertyInfo = DOMDocument
+    attrGet _ = getDOMDocumentContentType
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "cookie"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Nothing,Nothing)
+
+{- |
+Get the value of the “@cookie@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMDocument #cookie
+@
+-}
+getDOMDocumentCookie :: (MonadIO m, IsDOMDocument o) => o -> m (Maybe T.Text)
+getDOMDocumentCookie obj = liftIO $ B.Properties.getObjectPropertyString obj "cookie"
+
+{- |
+Set the value of the “@cookie@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMDocument [ #cookie 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMDocumentCookie :: (MonadIO m, IsDOMDocument o) => o -> T.Text -> m ()
+setDOMDocumentCookie obj val = liftIO $ B.Properties.setObjectPropertyString obj "cookie" (Just val)
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@cookie@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMDocumentCookie :: (IsDOMDocument o) => T.Text -> IO (GValueConstruct o)
+constructDOMDocumentCookie val = B.Properties.constructObjectPropertyString "cookie" (Just val)
+
+{- |
+Set the value of the “@cookie@” property to `Nothing`.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.clear' #cookie
+@
+-}
+clearDOMDocumentCookie :: (MonadIO m, IsDOMDocument o) => o -> m ()
+clearDOMDocumentCookie obj = liftIO $ B.Properties.setObjectPropertyString obj "cookie" (Nothing :: Maybe T.Text)
+
+#if ENABLE_OVERLOADING
+data DOMDocumentCookiePropertyInfo
+instance AttrInfo DOMDocumentCookiePropertyInfo where
+    type AttrAllowedOps DOMDocumentCookiePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet, 'AttrClear]
+    type AttrSetTypeConstraint DOMDocumentCookiePropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint DOMDocumentCookiePropertyInfo = IsDOMDocument
+    type AttrGetType DOMDocumentCookiePropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMDocumentCookiePropertyInfo = "cookie"
+    type AttrOrigin DOMDocumentCookiePropertyInfo = DOMDocument
+    attrGet _ = getDOMDocumentCookie
+    attrSet _ = setDOMDocumentCookie
+    attrConstruct _ = constructDOMDocumentCookie
+    attrClear _ = clearDOMDocumentCookie
+#endif
+
+-- VVV Prop "current-script"
+   -- Type: TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLScriptElement"})
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Just False,Nothing)
+
+{- |
+Get the value of the “@current-script@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMDocument #currentScript
+@
+-}
+getDOMDocumentCurrentScript :: (MonadIO m, IsDOMDocument o) => o -> m WebKit2WebExtension.DOMHTMLScriptElement.DOMHTMLScriptElement
+getDOMDocumentCurrentScript obj = liftIO $ checkUnexpectedNothing "getDOMDocumentCurrentScript" $ B.Properties.getObjectPropertyObject obj "current-script" WebKit2WebExtension.DOMHTMLScriptElement.DOMHTMLScriptElement
+
+#if ENABLE_OVERLOADING
+data DOMDocumentCurrentScriptPropertyInfo
+instance AttrInfo DOMDocumentCurrentScriptPropertyInfo where
+    type AttrAllowedOps DOMDocumentCurrentScriptPropertyInfo = '[ 'AttrGet, 'AttrClear]
+    type AttrSetTypeConstraint DOMDocumentCurrentScriptPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMDocumentCurrentScriptPropertyInfo = IsDOMDocument
+    type AttrGetType DOMDocumentCurrentScriptPropertyInfo = WebKit2WebExtension.DOMHTMLScriptElement.DOMHTMLScriptElement
+    type AttrLabel DOMDocumentCurrentScriptPropertyInfo = "current-script"
+    type AttrOrigin DOMDocumentCurrentScriptPropertyInfo = DOMDocument
+    attrGet _ = getDOMDocumentCurrentScript
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "default-view"
+   -- Type: TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDOMWindow"})
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Nothing,Nothing)
+
+{- |
+Get the value of the “@default-view@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMDocument #defaultView
+@
+-}
+getDOMDocumentDefaultView :: (MonadIO m, IsDOMDocument o) => o -> m (Maybe WebKit2WebExtension.DOMDOMWindow.DOMDOMWindow)
+getDOMDocumentDefaultView obj = liftIO $ B.Properties.getObjectPropertyObject obj "default-view" WebKit2WebExtension.DOMDOMWindow.DOMDOMWindow
+
+#if ENABLE_OVERLOADING
+data DOMDocumentDefaultViewPropertyInfo
+instance AttrInfo DOMDocumentDefaultViewPropertyInfo where
+    type AttrAllowedOps DOMDocumentDefaultViewPropertyInfo = '[ 'AttrGet, 'AttrClear]
+    type AttrSetTypeConstraint DOMDocumentDefaultViewPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMDocumentDefaultViewPropertyInfo = IsDOMDocument
+    type AttrGetType DOMDocumentDefaultViewPropertyInfo = (Maybe WebKit2WebExtension.DOMDOMWindow.DOMDOMWindow)
+    type AttrLabel DOMDocumentDefaultViewPropertyInfo = "default-view"
+    type AttrOrigin DOMDocumentDefaultViewPropertyInfo = DOMDocument
+    attrGet _ = getDOMDocumentDefaultView
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "design-mode"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Nothing,Just False)
+
+{- |
+Get the value of the “@design-mode@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMDocument #designMode
+@
+-}
+getDOMDocumentDesignMode :: (MonadIO m, IsDOMDocument o) => o -> m (Maybe T.Text)
+getDOMDocumentDesignMode obj = liftIO $ B.Properties.getObjectPropertyString obj "design-mode"
+
+{- |
+Set the value of the “@design-mode@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMDocument [ #designMode 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMDocumentDesignMode :: (MonadIO m, IsDOMDocument o) => o -> T.Text -> m ()
+setDOMDocumentDesignMode obj val = liftIO $ B.Properties.setObjectPropertyString obj "design-mode" (Just val)
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@design-mode@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMDocumentDesignMode :: (IsDOMDocument o) => T.Text -> IO (GValueConstruct o)
+constructDOMDocumentDesignMode val = B.Properties.constructObjectPropertyString "design-mode" (Just val)
+
+#if ENABLE_OVERLOADING
+data DOMDocumentDesignModePropertyInfo
+instance AttrInfo DOMDocumentDesignModePropertyInfo where
+    type AttrAllowedOps DOMDocumentDesignModePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMDocumentDesignModePropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint DOMDocumentDesignModePropertyInfo = IsDOMDocument
+    type AttrGetType DOMDocumentDesignModePropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMDocumentDesignModePropertyInfo = "design-mode"
+    type AttrOrigin DOMDocumentDesignModePropertyInfo = DOMDocument
+    attrGet _ = getDOMDocumentDesignMode
+    attrSet _ = setDOMDocumentDesignMode
+    attrConstruct _ = constructDOMDocumentDesignMode
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "dir"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Nothing,Just False)
+
+{- |
+Get the value of the “@dir@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMDocument #dir
+@
+-}
+getDOMDocumentDir :: (MonadIO m, IsDOMDocument o) => o -> m (Maybe T.Text)
+getDOMDocumentDir obj = liftIO $ B.Properties.getObjectPropertyString obj "dir"
+
+{- |
+Set the value of the “@dir@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMDocument [ #dir 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMDocumentDir :: (MonadIO m, IsDOMDocument o) => o -> T.Text -> m ()
+setDOMDocumentDir obj val = liftIO $ B.Properties.setObjectPropertyString obj "dir" (Just val)
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@dir@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMDocumentDir :: (IsDOMDocument o) => T.Text -> IO (GValueConstruct o)
+constructDOMDocumentDir val = B.Properties.constructObjectPropertyString "dir" (Just val)
+
+#if ENABLE_OVERLOADING
+data DOMDocumentDirPropertyInfo
+instance AttrInfo DOMDocumentDirPropertyInfo where
+    type AttrAllowedOps DOMDocumentDirPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMDocumentDirPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint DOMDocumentDirPropertyInfo = IsDOMDocument
+    type AttrGetType DOMDocumentDirPropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMDocumentDirPropertyInfo = "dir"
+    type AttrOrigin DOMDocumentDirPropertyInfo = DOMDocument
+    attrGet _ = getDOMDocumentDir
+    attrSet _ = setDOMDocumentDir
+    attrConstruct _ = constructDOMDocumentDir
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "doctype"
+   -- Type: TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocumentType"})
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Just False,Nothing)
+
+{- |
+Get the value of the “@doctype@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMDocument #doctype
+@
+-}
+getDOMDocumentDoctype :: (MonadIO m, IsDOMDocument o) => o -> m WebKit2WebExtension.DOMDocumentType.DOMDocumentType
+getDOMDocumentDoctype obj = liftIO $ checkUnexpectedNothing "getDOMDocumentDoctype" $ B.Properties.getObjectPropertyObject obj "doctype" WebKit2WebExtension.DOMDocumentType.DOMDocumentType
+
+#if ENABLE_OVERLOADING
+data DOMDocumentDoctypePropertyInfo
+instance AttrInfo DOMDocumentDoctypePropertyInfo where
+    type AttrAllowedOps DOMDocumentDoctypePropertyInfo = '[ 'AttrGet, 'AttrClear]
+    type AttrSetTypeConstraint DOMDocumentDoctypePropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMDocumentDoctypePropertyInfo = IsDOMDocument
+    type AttrGetType DOMDocumentDoctypePropertyInfo = WebKit2WebExtension.DOMDocumentType.DOMDocumentType
+    type AttrLabel DOMDocumentDoctypePropertyInfo = "doctype"
+    type AttrOrigin DOMDocumentDoctypePropertyInfo = DOMDocument
+    attrGet _ = getDOMDocumentDoctype
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "document-element"
+   -- Type: TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMElement"})
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Just False,Nothing)
+
+{- |
+Get the value of the “@document-element@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMDocument #documentElement
+@
+-}
+getDOMDocumentDocumentElement :: (MonadIO m, IsDOMDocument o) => o -> m WebKit2WebExtension.DOMElement.DOMElement
+getDOMDocumentDocumentElement obj = liftIO $ checkUnexpectedNothing "getDOMDocumentDocumentElement" $ B.Properties.getObjectPropertyObject obj "document-element" WebKit2WebExtension.DOMElement.DOMElement
+
+#if ENABLE_OVERLOADING
+data DOMDocumentDocumentElementPropertyInfo
+instance AttrInfo DOMDocumentDocumentElementPropertyInfo where
+    type AttrAllowedOps DOMDocumentDocumentElementPropertyInfo = '[ 'AttrGet, 'AttrClear]
+    type AttrSetTypeConstraint DOMDocumentDocumentElementPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMDocumentDocumentElementPropertyInfo = IsDOMDocument
+    type AttrGetType DOMDocumentDocumentElementPropertyInfo = WebKit2WebExtension.DOMElement.DOMElement
+    type AttrLabel DOMDocumentDocumentElementPropertyInfo = "document-element"
+    type AttrOrigin DOMDocumentDocumentElementPropertyInfo = DOMDocument
+    attrGet _ = getDOMDocumentDocumentElement
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "document-uri"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Nothing,Just False)
+
+{- |
+Get the value of the “@document-uri@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMDocument #documentUri
+@
+-}
+getDOMDocumentDocumentUri :: (MonadIO m, IsDOMDocument o) => o -> m (Maybe T.Text)
+getDOMDocumentDocumentUri obj = liftIO $ B.Properties.getObjectPropertyString obj "document-uri"
+
+{- |
+Set the value of the “@document-uri@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMDocument [ #documentUri 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMDocumentDocumentUri :: (MonadIO m, IsDOMDocument o) => o -> T.Text -> m ()
+setDOMDocumentDocumentUri obj val = liftIO $ B.Properties.setObjectPropertyString obj "document-uri" (Just val)
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@document-uri@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMDocumentDocumentUri :: (IsDOMDocument o) => T.Text -> IO (GValueConstruct o)
+constructDOMDocumentDocumentUri val = B.Properties.constructObjectPropertyString "document-uri" (Just val)
+
+#if ENABLE_OVERLOADING
+data DOMDocumentDocumentUriPropertyInfo
+instance AttrInfo DOMDocumentDocumentUriPropertyInfo where
+    type AttrAllowedOps DOMDocumentDocumentUriPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMDocumentDocumentUriPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint DOMDocumentDocumentUriPropertyInfo = IsDOMDocument
+    type AttrGetType DOMDocumentDocumentUriPropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMDocumentDocumentUriPropertyInfo = "document-uri"
+    type AttrOrigin DOMDocumentDocumentUriPropertyInfo = DOMDocument
+    attrGet _ = getDOMDocumentDocumentUri
+    attrSet _ = setDOMDocumentDocumentUri
+    attrConstruct _ = constructDOMDocumentDocumentUri
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "domain"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Nothing,Nothing)
+
+{- |
+Get the value of the “@domain@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMDocument #domain
+@
+-}
+getDOMDocumentDomain :: (MonadIO m, IsDOMDocument o) => o -> m (Maybe T.Text)
+getDOMDocumentDomain obj = liftIO $ B.Properties.getObjectPropertyString obj "domain"
+
+#if ENABLE_OVERLOADING
+data DOMDocumentDomainPropertyInfo
+instance AttrInfo DOMDocumentDomainPropertyInfo where
+    type AttrAllowedOps DOMDocumentDomainPropertyInfo = '[ 'AttrGet, 'AttrClear]
+    type AttrSetTypeConstraint DOMDocumentDomainPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMDocumentDomainPropertyInfo = IsDOMDocument
+    type AttrGetType DOMDocumentDomainPropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMDocumentDomainPropertyInfo = "domain"
+    type AttrOrigin DOMDocumentDomainPropertyInfo = DOMDocument
+    attrGet _ = getDOMDocumentDomain
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "embeds"
+   -- Type: TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLCollection"})
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Nothing,Nothing)
+
+{- |
+Get the value of the “@embeds@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMDocument #embeds
+@
+-}
+getDOMDocumentEmbeds :: (MonadIO m, IsDOMDocument o) => o -> m (Maybe WebKit2WebExtension.DOMHTMLCollection.DOMHTMLCollection)
+getDOMDocumentEmbeds obj = liftIO $ B.Properties.getObjectPropertyObject obj "embeds" WebKit2WebExtension.DOMHTMLCollection.DOMHTMLCollection
+
+#if ENABLE_OVERLOADING
+data DOMDocumentEmbedsPropertyInfo
+instance AttrInfo DOMDocumentEmbedsPropertyInfo where
+    type AttrAllowedOps DOMDocumentEmbedsPropertyInfo = '[ 'AttrGet, 'AttrClear]
+    type AttrSetTypeConstraint DOMDocumentEmbedsPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMDocumentEmbedsPropertyInfo = IsDOMDocument
+    type AttrGetType DOMDocumentEmbedsPropertyInfo = (Maybe WebKit2WebExtension.DOMHTMLCollection.DOMHTMLCollection)
+    type AttrLabel DOMDocumentEmbedsPropertyInfo = "embeds"
+    type AttrOrigin DOMDocumentEmbedsPropertyInfo = DOMDocument
+    attrGet _ = getDOMDocumentEmbeds
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "first-element-child"
+   -- Type: TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMElement"})
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Just False,Nothing)
+
+{- |
+Get the value of the “@first-element-child@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMDocument #firstElementChild
+@
+-}
+getDOMDocumentFirstElementChild :: (MonadIO m, IsDOMDocument o) => o -> m WebKit2WebExtension.DOMElement.DOMElement
+getDOMDocumentFirstElementChild obj = liftIO $ checkUnexpectedNothing "getDOMDocumentFirstElementChild" $ B.Properties.getObjectPropertyObject obj "first-element-child" WebKit2WebExtension.DOMElement.DOMElement
+
+#if ENABLE_OVERLOADING
+data DOMDocumentFirstElementChildPropertyInfo
+instance AttrInfo DOMDocumentFirstElementChildPropertyInfo where
+    type AttrAllowedOps DOMDocumentFirstElementChildPropertyInfo = '[ 'AttrGet, 'AttrClear]
+    type AttrSetTypeConstraint DOMDocumentFirstElementChildPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMDocumentFirstElementChildPropertyInfo = IsDOMDocument
+    type AttrGetType DOMDocumentFirstElementChildPropertyInfo = WebKit2WebExtension.DOMElement.DOMElement
+    type AttrLabel DOMDocumentFirstElementChildPropertyInfo = "first-element-child"
+    type AttrOrigin DOMDocumentFirstElementChildPropertyInfo = DOMDocument
+    attrGet _ = getDOMDocumentFirstElementChild
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "forms"
+   -- Type: TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLCollection"})
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Nothing,Nothing)
+
+{- |
+Get the value of the “@forms@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMDocument #forms
+@
+-}
+getDOMDocumentForms :: (MonadIO m, IsDOMDocument o) => o -> m (Maybe WebKit2WebExtension.DOMHTMLCollection.DOMHTMLCollection)
+getDOMDocumentForms obj = liftIO $ B.Properties.getObjectPropertyObject obj "forms" WebKit2WebExtension.DOMHTMLCollection.DOMHTMLCollection
+
+#if ENABLE_OVERLOADING
+data DOMDocumentFormsPropertyInfo
+instance AttrInfo DOMDocumentFormsPropertyInfo where
+    type AttrAllowedOps DOMDocumentFormsPropertyInfo = '[ 'AttrGet, 'AttrClear]
+    type AttrSetTypeConstraint DOMDocumentFormsPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMDocumentFormsPropertyInfo = IsDOMDocument
+    type AttrGetType DOMDocumentFormsPropertyInfo = (Maybe WebKit2WebExtension.DOMHTMLCollection.DOMHTMLCollection)
+    type AttrLabel DOMDocumentFormsPropertyInfo = "forms"
+    type AttrOrigin DOMDocumentFormsPropertyInfo = DOMDocument
+    attrGet _ = getDOMDocumentForms
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "head"
+   -- Type: TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLHeadElement"})
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Just False,Nothing)
+
+{- |
+Get the value of the “@head@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMDocument #head
+@
+-}
+getDOMDocumentHead :: (MonadIO m, IsDOMDocument o) => o -> m WebKit2WebExtension.DOMHTMLHeadElement.DOMHTMLHeadElement
+getDOMDocumentHead obj = liftIO $ checkUnexpectedNothing "getDOMDocumentHead" $ B.Properties.getObjectPropertyObject obj "head" WebKit2WebExtension.DOMHTMLHeadElement.DOMHTMLHeadElement
+
+#if ENABLE_OVERLOADING
+data DOMDocumentHeadPropertyInfo
+instance AttrInfo DOMDocumentHeadPropertyInfo where
+    type AttrAllowedOps DOMDocumentHeadPropertyInfo = '[ 'AttrGet, 'AttrClear]
+    type AttrSetTypeConstraint DOMDocumentHeadPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMDocumentHeadPropertyInfo = IsDOMDocument
+    type AttrGetType DOMDocumentHeadPropertyInfo = WebKit2WebExtension.DOMHTMLHeadElement.DOMHTMLHeadElement
+    type AttrLabel DOMDocumentHeadPropertyInfo = "head"
+    type AttrOrigin DOMDocumentHeadPropertyInfo = DOMDocument
+    attrGet _ = getDOMDocumentHead
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "hidden"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Just False,Nothing)
+
+{- |
+Get the value of the “@hidden@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMDocument #hidden
+@
+-}
+getDOMDocumentHidden :: (MonadIO m, IsDOMDocument o) => o -> m Bool
+getDOMDocumentHidden obj = liftIO $ B.Properties.getObjectPropertyBool obj "hidden"
+
+#if ENABLE_OVERLOADING
+data DOMDocumentHiddenPropertyInfo
+instance AttrInfo DOMDocumentHiddenPropertyInfo where
+    type AttrAllowedOps DOMDocumentHiddenPropertyInfo = '[ 'AttrGet]
+    type AttrSetTypeConstraint DOMDocumentHiddenPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMDocumentHiddenPropertyInfo = IsDOMDocument
+    type AttrGetType DOMDocumentHiddenPropertyInfo = Bool
+    type AttrLabel DOMDocumentHiddenPropertyInfo = "hidden"
+    type AttrOrigin DOMDocumentHiddenPropertyInfo = DOMDocument
+    attrGet _ = getDOMDocumentHidden
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "images"
+   -- Type: TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLCollection"})
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Nothing,Nothing)
+
+{- |
+Get the value of the “@images@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMDocument #images
+@
+-}
+getDOMDocumentImages :: (MonadIO m, IsDOMDocument o) => o -> m (Maybe WebKit2WebExtension.DOMHTMLCollection.DOMHTMLCollection)
+getDOMDocumentImages obj = liftIO $ B.Properties.getObjectPropertyObject obj "images" WebKit2WebExtension.DOMHTMLCollection.DOMHTMLCollection
+
+#if ENABLE_OVERLOADING
+data DOMDocumentImagesPropertyInfo
+instance AttrInfo DOMDocumentImagesPropertyInfo where
+    type AttrAllowedOps DOMDocumentImagesPropertyInfo = '[ 'AttrGet, 'AttrClear]
+    type AttrSetTypeConstraint DOMDocumentImagesPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMDocumentImagesPropertyInfo = IsDOMDocument
+    type AttrGetType DOMDocumentImagesPropertyInfo = (Maybe WebKit2WebExtension.DOMHTMLCollection.DOMHTMLCollection)
+    type AttrLabel DOMDocumentImagesPropertyInfo = "images"
+    type AttrOrigin DOMDocumentImagesPropertyInfo = DOMDocument
+    attrGet _ = getDOMDocumentImages
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "implementation"
+   -- Type: TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDOMImplementation"})
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Nothing,Nothing)
+
+{- |
+Get the value of the “@implementation@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMDocument #implementation
+@
+-}
+getDOMDocumentImplementation :: (MonadIO m, IsDOMDocument o) => o -> m (Maybe WebKit2WebExtension.DOMDOMImplementation.DOMDOMImplementation)
+getDOMDocumentImplementation obj = liftIO $ B.Properties.getObjectPropertyObject obj "implementation" WebKit2WebExtension.DOMDOMImplementation.DOMDOMImplementation
+
+#if ENABLE_OVERLOADING
+data DOMDocumentImplementationPropertyInfo
+instance AttrInfo DOMDocumentImplementationPropertyInfo where
+    type AttrAllowedOps DOMDocumentImplementationPropertyInfo = '[ 'AttrGet, 'AttrClear]
+    type AttrSetTypeConstraint DOMDocumentImplementationPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMDocumentImplementationPropertyInfo = IsDOMDocument
+    type AttrGetType DOMDocumentImplementationPropertyInfo = (Maybe WebKit2WebExtension.DOMDOMImplementation.DOMDOMImplementation)
+    type AttrLabel DOMDocumentImplementationPropertyInfo = "implementation"
+    type AttrOrigin DOMDocumentImplementationPropertyInfo = DOMDocument
+    attrGet _ = getDOMDocumentImplementation
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "input-encoding"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Nothing,Nothing)
+
+{- |
+Get the value of the “@input-encoding@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMDocument #inputEncoding
+@
+-}
+getDOMDocumentInputEncoding :: (MonadIO m, IsDOMDocument o) => o -> m (Maybe T.Text)
+getDOMDocumentInputEncoding obj = liftIO $ B.Properties.getObjectPropertyString obj "input-encoding"
+
+#if ENABLE_OVERLOADING
+data DOMDocumentInputEncodingPropertyInfo
+instance AttrInfo DOMDocumentInputEncodingPropertyInfo where
+    type AttrAllowedOps DOMDocumentInputEncodingPropertyInfo = '[ 'AttrGet, 'AttrClear]
+    type AttrSetTypeConstraint DOMDocumentInputEncodingPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMDocumentInputEncodingPropertyInfo = IsDOMDocument
+    type AttrGetType DOMDocumentInputEncodingPropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMDocumentInputEncodingPropertyInfo = "input-encoding"
+    type AttrOrigin DOMDocumentInputEncodingPropertyInfo = DOMDocument
+    attrGet _ = getDOMDocumentInputEncoding
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "last-element-child"
+   -- Type: TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMElement"})
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Just False,Nothing)
+
+{- |
+Get the value of the “@last-element-child@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMDocument #lastElementChild
+@
+-}
+getDOMDocumentLastElementChild :: (MonadIO m, IsDOMDocument o) => o -> m WebKit2WebExtension.DOMElement.DOMElement
+getDOMDocumentLastElementChild obj = liftIO $ checkUnexpectedNothing "getDOMDocumentLastElementChild" $ B.Properties.getObjectPropertyObject obj "last-element-child" WebKit2WebExtension.DOMElement.DOMElement
+
+#if ENABLE_OVERLOADING
+data DOMDocumentLastElementChildPropertyInfo
+instance AttrInfo DOMDocumentLastElementChildPropertyInfo where
+    type AttrAllowedOps DOMDocumentLastElementChildPropertyInfo = '[ 'AttrGet, 'AttrClear]
+    type AttrSetTypeConstraint DOMDocumentLastElementChildPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMDocumentLastElementChildPropertyInfo = IsDOMDocument
+    type AttrGetType DOMDocumentLastElementChildPropertyInfo = WebKit2WebExtension.DOMElement.DOMElement
+    type AttrLabel DOMDocumentLastElementChildPropertyInfo = "last-element-child"
+    type AttrOrigin DOMDocumentLastElementChildPropertyInfo = DOMDocument
+    attrGet _ = getDOMDocumentLastElementChild
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "last-modified"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Nothing,Nothing)
+
+{- |
+Get the value of the “@last-modified@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMDocument #lastModified
+@
+-}
+getDOMDocumentLastModified :: (MonadIO m, IsDOMDocument o) => o -> m (Maybe T.Text)
+getDOMDocumentLastModified obj = liftIO $ B.Properties.getObjectPropertyString obj "last-modified"
+
+#if ENABLE_OVERLOADING
+data DOMDocumentLastModifiedPropertyInfo
+instance AttrInfo DOMDocumentLastModifiedPropertyInfo where
+    type AttrAllowedOps DOMDocumentLastModifiedPropertyInfo = '[ 'AttrGet, 'AttrClear]
+    type AttrSetTypeConstraint DOMDocumentLastModifiedPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMDocumentLastModifiedPropertyInfo = IsDOMDocument
+    type AttrGetType DOMDocumentLastModifiedPropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMDocumentLastModifiedPropertyInfo = "last-modified"
+    type AttrOrigin DOMDocumentLastModifiedPropertyInfo = DOMDocument
+    attrGet _ = getDOMDocumentLastModified
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "links"
+   -- Type: TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLCollection"})
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Nothing,Nothing)
+
+{- |
+Get the value of the “@links@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMDocument #links
+@
+-}
+getDOMDocumentLinks :: (MonadIO m, IsDOMDocument o) => o -> m (Maybe WebKit2WebExtension.DOMHTMLCollection.DOMHTMLCollection)
+getDOMDocumentLinks obj = liftIO $ B.Properties.getObjectPropertyObject obj "links" WebKit2WebExtension.DOMHTMLCollection.DOMHTMLCollection
+
+#if ENABLE_OVERLOADING
+data DOMDocumentLinksPropertyInfo
+instance AttrInfo DOMDocumentLinksPropertyInfo where
+    type AttrAllowedOps DOMDocumentLinksPropertyInfo = '[ 'AttrGet, 'AttrClear]
+    type AttrSetTypeConstraint DOMDocumentLinksPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMDocumentLinksPropertyInfo = IsDOMDocument
+    type AttrGetType DOMDocumentLinksPropertyInfo = (Maybe WebKit2WebExtension.DOMHTMLCollection.DOMHTMLCollection)
+    type AttrLabel DOMDocumentLinksPropertyInfo = "links"
+    type AttrOrigin DOMDocumentLinksPropertyInfo = DOMDocument
+    attrGet _ = getDOMDocumentLinks
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "origin"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Nothing,Nothing)
+
+{- |
+Get the value of the “@origin@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMDocument #origin
+@
+-}
+getDOMDocumentOrigin :: (MonadIO m, IsDOMDocument o) => o -> m (Maybe T.Text)
+getDOMDocumentOrigin obj = liftIO $ B.Properties.getObjectPropertyString obj "origin"
+
+#if ENABLE_OVERLOADING
+data DOMDocumentOriginPropertyInfo
+instance AttrInfo DOMDocumentOriginPropertyInfo where
+    type AttrAllowedOps DOMDocumentOriginPropertyInfo = '[ 'AttrGet, 'AttrClear]
+    type AttrSetTypeConstraint DOMDocumentOriginPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMDocumentOriginPropertyInfo = IsDOMDocument
+    type AttrGetType DOMDocumentOriginPropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMDocumentOriginPropertyInfo = "origin"
+    type AttrOrigin DOMDocumentOriginPropertyInfo = DOMDocument
+    attrGet _ = getDOMDocumentOrigin
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "plugins"
+   -- Type: TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLCollection"})
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Nothing,Nothing)
+
+{- |
+Get the value of the “@plugins@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMDocument #plugins
+@
+-}
+getDOMDocumentPlugins :: (MonadIO m, IsDOMDocument o) => o -> m (Maybe WebKit2WebExtension.DOMHTMLCollection.DOMHTMLCollection)
+getDOMDocumentPlugins obj = liftIO $ B.Properties.getObjectPropertyObject obj "plugins" WebKit2WebExtension.DOMHTMLCollection.DOMHTMLCollection
+
+#if ENABLE_OVERLOADING
+data DOMDocumentPluginsPropertyInfo
+instance AttrInfo DOMDocumentPluginsPropertyInfo where
+    type AttrAllowedOps DOMDocumentPluginsPropertyInfo = '[ 'AttrGet, 'AttrClear]
+    type AttrSetTypeConstraint DOMDocumentPluginsPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMDocumentPluginsPropertyInfo = IsDOMDocument
+    type AttrGetType DOMDocumentPluginsPropertyInfo = (Maybe WebKit2WebExtension.DOMHTMLCollection.DOMHTMLCollection)
+    type AttrLabel DOMDocumentPluginsPropertyInfo = "plugins"
+    type AttrOrigin DOMDocumentPluginsPropertyInfo = DOMDocument
+    attrGet _ = getDOMDocumentPlugins
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "pointer-lock-element"
+   -- Type: TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMElement"})
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Just False,Nothing)
+
+{- |
+Get the value of the “@pointer-lock-element@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMDocument #pointerLockElement
+@
+-}
+getDOMDocumentPointerLockElement :: (MonadIO m, IsDOMDocument o) => o -> m WebKit2WebExtension.DOMElement.DOMElement
+getDOMDocumentPointerLockElement obj = liftIO $ checkUnexpectedNothing "getDOMDocumentPointerLockElement" $ B.Properties.getObjectPropertyObject obj "pointer-lock-element" WebKit2WebExtension.DOMElement.DOMElement
+
+#if ENABLE_OVERLOADING
+data DOMDocumentPointerLockElementPropertyInfo
+instance AttrInfo DOMDocumentPointerLockElementPropertyInfo where
+    type AttrAllowedOps DOMDocumentPointerLockElementPropertyInfo = '[ 'AttrGet, 'AttrClear]
+    type AttrSetTypeConstraint DOMDocumentPointerLockElementPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMDocumentPointerLockElementPropertyInfo = IsDOMDocument
+    type AttrGetType DOMDocumentPointerLockElementPropertyInfo = WebKit2WebExtension.DOMElement.DOMElement
+    type AttrLabel DOMDocumentPointerLockElementPropertyInfo = "pointer-lock-element"
+    type AttrOrigin DOMDocumentPointerLockElementPropertyInfo = DOMDocument
+    attrGet _ = getDOMDocumentPointerLockElement
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "preferred-stylesheet-set"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Nothing,Nothing)
+
+{- |
+Get the value of the “@preferred-stylesheet-set@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMDocument #preferredStylesheetSet
+@
+-}
+getDOMDocumentPreferredStylesheetSet :: (MonadIO m, IsDOMDocument o) => o -> m (Maybe T.Text)
+getDOMDocumentPreferredStylesheetSet obj = liftIO $ B.Properties.getObjectPropertyString obj "preferred-stylesheet-set"
+
+#if ENABLE_OVERLOADING
+data DOMDocumentPreferredStylesheetSetPropertyInfo
+instance AttrInfo DOMDocumentPreferredStylesheetSetPropertyInfo where
+    type AttrAllowedOps DOMDocumentPreferredStylesheetSetPropertyInfo = '[ 'AttrGet, 'AttrClear]
+    type AttrSetTypeConstraint DOMDocumentPreferredStylesheetSetPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMDocumentPreferredStylesheetSetPropertyInfo = IsDOMDocument
+    type AttrGetType DOMDocumentPreferredStylesheetSetPropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMDocumentPreferredStylesheetSetPropertyInfo = "preferred-stylesheet-set"
+    type AttrOrigin DOMDocumentPreferredStylesheetSetPropertyInfo = DOMDocument
+    attrGet _ = getDOMDocumentPreferredStylesheetSet
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "ready-state"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Nothing,Nothing)
+
+{- |
+Get the value of the “@ready-state@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMDocument #readyState
+@
+-}
+getDOMDocumentReadyState :: (MonadIO m, IsDOMDocument o) => o -> m (Maybe T.Text)
+getDOMDocumentReadyState obj = liftIO $ B.Properties.getObjectPropertyString obj "ready-state"
+
+#if ENABLE_OVERLOADING
+data DOMDocumentReadyStatePropertyInfo
+instance AttrInfo DOMDocumentReadyStatePropertyInfo where
+    type AttrAllowedOps DOMDocumentReadyStatePropertyInfo = '[ 'AttrGet, 'AttrClear]
+    type AttrSetTypeConstraint DOMDocumentReadyStatePropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMDocumentReadyStatePropertyInfo = IsDOMDocument
+    type AttrGetType DOMDocumentReadyStatePropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMDocumentReadyStatePropertyInfo = "ready-state"
+    type AttrOrigin DOMDocumentReadyStatePropertyInfo = DOMDocument
+    attrGet _ = getDOMDocumentReadyState
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "referrer"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Nothing,Nothing)
+
+{- |
+Get the value of the “@referrer@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMDocument #referrer
+@
+-}
+getDOMDocumentReferrer :: (MonadIO m, IsDOMDocument o) => o -> m (Maybe T.Text)
+getDOMDocumentReferrer obj = liftIO $ B.Properties.getObjectPropertyString obj "referrer"
+
+#if ENABLE_OVERLOADING
+data DOMDocumentReferrerPropertyInfo
+instance AttrInfo DOMDocumentReferrerPropertyInfo where
+    type AttrAllowedOps DOMDocumentReferrerPropertyInfo = '[ 'AttrGet, 'AttrClear]
+    type AttrSetTypeConstraint DOMDocumentReferrerPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMDocumentReferrerPropertyInfo = IsDOMDocument
+    type AttrGetType DOMDocumentReferrerPropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMDocumentReferrerPropertyInfo = "referrer"
+    type AttrOrigin DOMDocumentReferrerPropertyInfo = DOMDocument
+    attrGet _ = getDOMDocumentReferrer
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "scripts"
+   -- Type: TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLCollection"})
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Nothing,Nothing)
+
+{- |
+Get the value of the “@scripts@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMDocument #scripts
+@
+-}
+getDOMDocumentScripts :: (MonadIO m, IsDOMDocument o) => o -> m (Maybe WebKit2WebExtension.DOMHTMLCollection.DOMHTMLCollection)
+getDOMDocumentScripts obj = liftIO $ B.Properties.getObjectPropertyObject obj "scripts" WebKit2WebExtension.DOMHTMLCollection.DOMHTMLCollection
+
+#if ENABLE_OVERLOADING
+data DOMDocumentScriptsPropertyInfo
+instance AttrInfo DOMDocumentScriptsPropertyInfo where
+    type AttrAllowedOps DOMDocumentScriptsPropertyInfo = '[ 'AttrGet, 'AttrClear]
+    type AttrSetTypeConstraint DOMDocumentScriptsPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMDocumentScriptsPropertyInfo = IsDOMDocument
+    type AttrGetType DOMDocumentScriptsPropertyInfo = (Maybe WebKit2WebExtension.DOMHTMLCollection.DOMHTMLCollection)
+    type AttrLabel DOMDocumentScriptsPropertyInfo = "scripts"
+    type AttrOrigin DOMDocumentScriptsPropertyInfo = DOMDocument
+    attrGet _ = getDOMDocumentScripts
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "scrolling-element"
+   -- Type: TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMElement"})
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Just False,Nothing)
+
+{- |
+Get the value of the “@scrolling-element@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMDocument #scrollingElement
+@
+-}
+getDOMDocumentScrollingElement :: (MonadIO m, IsDOMDocument o) => o -> m WebKit2WebExtension.DOMElement.DOMElement
+getDOMDocumentScrollingElement obj = liftIO $ checkUnexpectedNothing "getDOMDocumentScrollingElement" $ B.Properties.getObjectPropertyObject obj "scrolling-element" WebKit2WebExtension.DOMElement.DOMElement
+
+#if ENABLE_OVERLOADING
+data DOMDocumentScrollingElementPropertyInfo
+instance AttrInfo DOMDocumentScrollingElementPropertyInfo where
+    type AttrAllowedOps DOMDocumentScrollingElementPropertyInfo = '[ 'AttrGet, 'AttrClear]
+    type AttrSetTypeConstraint DOMDocumentScrollingElementPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMDocumentScrollingElementPropertyInfo = IsDOMDocument
+    type AttrGetType DOMDocumentScrollingElementPropertyInfo = WebKit2WebExtension.DOMElement.DOMElement
+    type AttrLabel DOMDocumentScrollingElementPropertyInfo = "scrolling-element"
+    type AttrOrigin DOMDocumentScrollingElementPropertyInfo = DOMDocument
+    attrGet _ = getDOMDocumentScrollingElement
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "selected-stylesheet-set"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Nothing,Just False)
+
+{- |
+Get the value of the “@selected-stylesheet-set@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMDocument #selectedStylesheetSet
+@
+-}
+getDOMDocumentSelectedStylesheetSet :: (MonadIO m, IsDOMDocument o) => o -> m (Maybe T.Text)
+getDOMDocumentSelectedStylesheetSet obj = liftIO $ B.Properties.getObjectPropertyString obj "selected-stylesheet-set"
+
+{- |
+Set the value of the “@selected-stylesheet-set@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMDocument [ #selectedStylesheetSet 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMDocumentSelectedStylesheetSet :: (MonadIO m, IsDOMDocument o) => o -> T.Text -> m ()
+setDOMDocumentSelectedStylesheetSet obj val = liftIO $ B.Properties.setObjectPropertyString obj "selected-stylesheet-set" (Just val)
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@selected-stylesheet-set@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMDocumentSelectedStylesheetSet :: (IsDOMDocument o) => T.Text -> IO (GValueConstruct o)
+constructDOMDocumentSelectedStylesheetSet val = B.Properties.constructObjectPropertyString "selected-stylesheet-set" (Just val)
+
+#if ENABLE_OVERLOADING
+data DOMDocumentSelectedStylesheetSetPropertyInfo
+instance AttrInfo DOMDocumentSelectedStylesheetSetPropertyInfo where
+    type AttrAllowedOps DOMDocumentSelectedStylesheetSetPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMDocumentSelectedStylesheetSetPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint DOMDocumentSelectedStylesheetSetPropertyInfo = IsDOMDocument
+    type AttrGetType DOMDocumentSelectedStylesheetSetPropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMDocumentSelectedStylesheetSetPropertyInfo = "selected-stylesheet-set"
+    type AttrOrigin DOMDocumentSelectedStylesheetSetPropertyInfo = DOMDocument
+    attrGet _ = getDOMDocumentSelectedStylesheetSet
+    attrSet _ = setDOMDocumentSelectedStylesheetSet
+    attrConstruct _ = constructDOMDocumentSelectedStylesheetSet
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "style-sheets"
+   -- Type: TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMStyleSheetList"})
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Just False,Nothing)
+
+{- |
+Get the value of the “@style-sheets@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMDocument #styleSheets
+@
+-}
+getDOMDocumentStyleSheets :: (MonadIO m, IsDOMDocument o) => o -> m WebKit2WebExtension.DOMStyleSheetList.DOMStyleSheetList
+getDOMDocumentStyleSheets obj = liftIO $ checkUnexpectedNothing "getDOMDocumentStyleSheets" $ B.Properties.getObjectPropertyObject obj "style-sheets" WebKit2WebExtension.DOMStyleSheetList.DOMStyleSheetList
+
+#if ENABLE_OVERLOADING
+data DOMDocumentStyleSheetsPropertyInfo
+instance AttrInfo DOMDocumentStyleSheetsPropertyInfo where
+    type AttrAllowedOps DOMDocumentStyleSheetsPropertyInfo = '[ 'AttrGet, 'AttrClear]
+    type AttrSetTypeConstraint DOMDocumentStyleSheetsPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMDocumentStyleSheetsPropertyInfo = IsDOMDocument
+    type AttrGetType DOMDocumentStyleSheetsPropertyInfo = WebKit2WebExtension.DOMStyleSheetList.DOMStyleSheetList
+    type AttrLabel DOMDocumentStyleSheetsPropertyInfo = "style-sheets"
+    type AttrOrigin DOMDocumentStyleSheetsPropertyInfo = DOMDocument
+    attrGet _ = getDOMDocumentStyleSheets
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "title"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Nothing,Just False)
+
+{- |
+Get the value of the “@title@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMDocument #title
+@
+-}
+getDOMDocumentTitle :: (MonadIO m, IsDOMDocument o) => o -> m (Maybe T.Text)
+getDOMDocumentTitle obj = liftIO $ B.Properties.getObjectPropertyString obj "title"
+
+{- |
+Set the value of the “@title@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMDocument [ #title 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMDocumentTitle :: (MonadIO m, IsDOMDocument o) => o -> T.Text -> m ()
+setDOMDocumentTitle obj val = liftIO $ B.Properties.setObjectPropertyString obj "title" (Just val)
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@title@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMDocumentTitle :: (IsDOMDocument o) => T.Text -> IO (GValueConstruct o)
+constructDOMDocumentTitle val = B.Properties.constructObjectPropertyString "title" (Just val)
+
+#if ENABLE_OVERLOADING
+data DOMDocumentTitlePropertyInfo
+instance AttrInfo DOMDocumentTitlePropertyInfo where
+    type AttrAllowedOps DOMDocumentTitlePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMDocumentTitlePropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint DOMDocumentTitlePropertyInfo = IsDOMDocument
+    type AttrGetType DOMDocumentTitlePropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMDocumentTitlePropertyInfo = "title"
+    type AttrOrigin DOMDocumentTitlePropertyInfo = DOMDocument
+    attrGet _ = getDOMDocumentTitle
+    attrSet _ = setDOMDocumentTitle
+    attrConstruct _ = constructDOMDocumentTitle
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "url"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Nothing,Nothing)
+
+{- |
+Get the value of the “@url@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMDocument #url
+@
+-}
+getDOMDocumentUrl :: (MonadIO m, IsDOMDocument o) => o -> m (Maybe T.Text)
+getDOMDocumentUrl obj = liftIO $ B.Properties.getObjectPropertyString obj "url"
+
+#if ENABLE_OVERLOADING
+data DOMDocumentUrlPropertyInfo
+instance AttrInfo DOMDocumentUrlPropertyInfo where
+    type AttrAllowedOps DOMDocumentUrlPropertyInfo = '[ 'AttrGet, 'AttrClear]
+    type AttrSetTypeConstraint DOMDocumentUrlPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMDocumentUrlPropertyInfo = IsDOMDocument
+    type AttrGetType DOMDocumentUrlPropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMDocumentUrlPropertyInfo = "url"
+    type AttrOrigin DOMDocumentUrlPropertyInfo = DOMDocument
+    attrGet _ = getDOMDocumentUrl
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "visibility-state"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Nothing,Nothing)
+
+{- |
+Get the value of the “@visibility-state@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMDocument #visibilityState
+@
+-}
+getDOMDocumentVisibilityState :: (MonadIO m, IsDOMDocument o) => o -> m (Maybe T.Text)
+getDOMDocumentVisibilityState obj = liftIO $ B.Properties.getObjectPropertyString obj "visibility-state"
+
+#if ENABLE_OVERLOADING
+data DOMDocumentVisibilityStatePropertyInfo
+instance AttrInfo DOMDocumentVisibilityStatePropertyInfo where
+    type AttrAllowedOps DOMDocumentVisibilityStatePropertyInfo = '[ 'AttrGet, 'AttrClear]
+    type AttrSetTypeConstraint DOMDocumentVisibilityStatePropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMDocumentVisibilityStatePropertyInfo = IsDOMDocument
+    type AttrGetType DOMDocumentVisibilityStatePropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMDocumentVisibilityStatePropertyInfo = "visibility-state"
+    type AttrOrigin DOMDocumentVisibilityStatePropertyInfo = DOMDocument
+    attrGet _ = getDOMDocumentVisibilityState
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "webkit-current-full-screen-element"
+   -- Type: TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMElement"})
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Nothing,Nothing)
+
+{- |
+Get the value of the “@webkit-current-full-screen-element@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMDocument #webkitCurrentFullScreenElement
+@
+-}
+getDOMDocumentWebkitCurrentFullScreenElement :: (MonadIO m, IsDOMDocument o) => o -> m (Maybe WebKit2WebExtension.DOMElement.DOMElement)
+getDOMDocumentWebkitCurrentFullScreenElement obj = liftIO $ B.Properties.getObjectPropertyObject obj "webkit-current-full-screen-element" WebKit2WebExtension.DOMElement.DOMElement
+
+#if ENABLE_OVERLOADING
+data DOMDocumentWebkitCurrentFullScreenElementPropertyInfo
+instance AttrInfo DOMDocumentWebkitCurrentFullScreenElementPropertyInfo where
+    type AttrAllowedOps DOMDocumentWebkitCurrentFullScreenElementPropertyInfo = '[ 'AttrGet, 'AttrClear]
+    type AttrSetTypeConstraint DOMDocumentWebkitCurrentFullScreenElementPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMDocumentWebkitCurrentFullScreenElementPropertyInfo = IsDOMDocument
+    type AttrGetType DOMDocumentWebkitCurrentFullScreenElementPropertyInfo = (Maybe WebKit2WebExtension.DOMElement.DOMElement)
+    type AttrLabel DOMDocumentWebkitCurrentFullScreenElementPropertyInfo = "webkit-current-full-screen-element"
+    type AttrOrigin DOMDocumentWebkitCurrentFullScreenElementPropertyInfo = DOMDocument
+    attrGet _ = getDOMDocumentWebkitCurrentFullScreenElement
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "webkit-full-screen-keyboard-input-allowed"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Nothing,Nothing)
+
+{- |
+Get the value of the “@webkit-full-screen-keyboard-input-allowed@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMDocument #webkitFullScreenKeyboardInputAllowed
+@
+-}
+getDOMDocumentWebkitFullScreenKeyboardInputAllowed :: (MonadIO m, IsDOMDocument o) => o -> m Bool
+getDOMDocumentWebkitFullScreenKeyboardInputAllowed obj = liftIO $ B.Properties.getObjectPropertyBool obj "webkit-full-screen-keyboard-input-allowed"
+
+#if ENABLE_OVERLOADING
+data DOMDocumentWebkitFullScreenKeyboardInputAllowedPropertyInfo
+instance AttrInfo DOMDocumentWebkitFullScreenKeyboardInputAllowedPropertyInfo where
+    type AttrAllowedOps DOMDocumentWebkitFullScreenKeyboardInputAllowedPropertyInfo = '[ 'AttrGet]
+    type AttrSetTypeConstraint DOMDocumentWebkitFullScreenKeyboardInputAllowedPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMDocumentWebkitFullScreenKeyboardInputAllowedPropertyInfo = IsDOMDocument
+    type AttrGetType DOMDocumentWebkitFullScreenKeyboardInputAllowedPropertyInfo = Bool
+    type AttrLabel DOMDocumentWebkitFullScreenKeyboardInputAllowedPropertyInfo = "webkit-full-screen-keyboard-input-allowed"
+    type AttrOrigin DOMDocumentWebkitFullScreenKeyboardInputAllowedPropertyInfo = DOMDocument
+    attrGet _ = getDOMDocumentWebkitFullScreenKeyboardInputAllowed
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "webkit-fullscreen-element"
+   -- Type: TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMElement"})
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Just False,Nothing)
+
+{- |
+Get the value of the “@webkit-fullscreen-element@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMDocument #webkitFullscreenElement
+@
+-}
+getDOMDocumentWebkitFullscreenElement :: (MonadIO m, IsDOMDocument o) => o -> m WebKit2WebExtension.DOMElement.DOMElement
+getDOMDocumentWebkitFullscreenElement obj = liftIO $ checkUnexpectedNothing "getDOMDocumentWebkitFullscreenElement" $ B.Properties.getObjectPropertyObject obj "webkit-fullscreen-element" WebKit2WebExtension.DOMElement.DOMElement
+
+#if ENABLE_OVERLOADING
+data DOMDocumentWebkitFullscreenElementPropertyInfo
+instance AttrInfo DOMDocumentWebkitFullscreenElementPropertyInfo where
+    type AttrAllowedOps DOMDocumentWebkitFullscreenElementPropertyInfo = '[ 'AttrGet, 'AttrClear]
+    type AttrSetTypeConstraint DOMDocumentWebkitFullscreenElementPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMDocumentWebkitFullscreenElementPropertyInfo = IsDOMDocument
+    type AttrGetType DOMDocumentWebkitFullscreenElementPropertyInfo = WebKit2WebExtension.DOMElement.DOMElement
+    type AttrLabel DOMDocumentWebkitFullscreenElementPropertyInfo = "webkit-fullscreen-element"
+    type AttrOrigin DOMDocumentWebkitFullscreenElementPropertyInfo = DOMDocument
+    attrGet _ = getDOMDocumentWebkitFullscreenElement
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "webkit-fullscreen-enabled"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Just False,Nothing)
+
+{- |
+Get the value of the “@webkit-fullscreen-enabled@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMDocument #webkitFullscreenEnabled
+@
+-}
+getDOMDocumentWebkitFullscreenEnabled :: (MonadIO m, IsDOMDocument o) => o -> m Bool
+getDOMDocumentWebkitFullscreenEnabled obj = liftIO $ B.Properties.getObjectPropertyBool obj "webkit-fullscreen-enabled"
+
+#if ENABLE_OVERLOADING
+data DOMDocumentWebkitFullscreenEnabledPropertyInfo
+instance AttrInfo DOMDocumentWebkitFullscreenEnabledPropertyInfo where
+    type AttrAllowedOps DOMDocumentWebkitFullscreenEnabledPropertyInfo = '[ 'AttrGet]
+    type AttrSetTypeConstraint DOMDocumentWebkitFullscreenEnabledPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMDocumentWebkitFullscreenEnabledPropertyInfo = IsDOMDocument
+    type AttrGetType DOMDocumentWebkitFullscreenEnabledPropertyInfo = Bool
+    type AttrLabel DOMDocumentWebkitFullscreenEnabledPropertyInfo = "webkit-fullscreen-enabled"
+    type AttrOrigin DOMDocumentWebkitFullscreenEnabledPropertyInfo = DOMDocument
+    attrGet _ = getDOMDocumentWebkitFullscreenEnabled
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "webkit-is-full-screen"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Nothing,Nothing)
+
+{- |
+Get the value of the “@webkit-is-full-screen@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMDocument #webkitIsFullScreen
+@
+-}
+getDOMDocumentWebkitIsFullScreen :: (MonadIO m, IsDOMDocument o) => o -> m Bool
+getDOMDocumentWebkitIsFullScreen obj = liftIO $ B.Properties.getObjectPropertyBool obj "webkit-is-full-screen"
+
+#if ENABLE_OVERLOADING
+data DOMDocumentWebkitIsFullScreenPropertyInfo
+instance AttrInfo DOMDocumentWebkitIsFullScreenPropertyInfo where
+    type AttrAllowedOps DOMDocumentWebkitIsFullScreenPropertyInfo = '[ 'AttrGet]
+    type AttrSetTypeConstraint DOMDocumentWebkitIsFullScreenPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMDocumentWebkitIsFullScreenPropertyInfo = IsDOMDocument
+    type AttrGetType DOMDocumentWebkitIsFullScreenPropertyInfo = Bool
+    type AttrLabel DOMDocumentWebkitIsFullScreenPropertyInfo = "webkit-is-full-screen"
+    type AttrOrigin DOMDocumentWebkitIsFullScreenPropertyInfo = DOMDocument
+    attrGet _ = getDOMDocumentWebkitIsFullScreen
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "xml-encoding"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Nothing,Nothing)
+
+{- |
+Get the value of the “@xml-encoding@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMDocument #xmlEncoding
+@
+-}
+getDOMDocumentXmlEncoding :: (MonadIO m, IsDOMDocument o) => o -> m (Maybe T.Text)
+getDOMDocumentXmlEncoding obj = liftIO $ B.Properties.getObjectPropertyString obj "xml-encoding"
+
+#if ENABLE_OVERLOADING
+data DOMDocumentXmlEncodingPropertyInfo
+instance AttrInfo DOMDocumentXmlEncodingPropertyInfo where
+    type AttrAllowedOps DOMDocumentXmlEncodingPropertyInfo = '[ 'AttrGet, 'AttrClear]
+    type AttrSetTypeConstraint DOMDocumentXmlEncodingPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMDocumentXmlEncodingPropertyInfo = IsDOMDocument
+    type AttrGetType DOMDocumentXmlEncodingPropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMDocumentXmlEncodingPropertyInfo = "xml-encoding"
+    type AttrOrigin DOMDocumentXmlEncodingPropertyInfo = DOMDocument
+    attrGet _ = getDOMDocumentXmlEncoding
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "xml-standalone"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Just False,Nothing)
+
+{- |
+Get the value of the “@xml-standalone@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMDocument #xmlStandalone
+@
+-}
+getDOMDocumentXmlStandalone :: (MonadIO m, IsDOMDocument o) => o -> m Bool
+getDOMDocumentXmlStandalone obj = liftIO $ B.Properties.getObjectPropertyBool obj "xml-standalone"
+
+{- |
+Set the value of the “@xml-standalone@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMDocument [ #xmlStandalone 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMDocumentXmlStandalone :: (MonadIO m, IsDOMDocument o) => o -> Bool -> m ()
+setDOMDocumentXmlStandalone obj val = liftIO $ B.Properties.setObjectPropertyBool obj "xml-standalone" val
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@xml-standalone@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMDocumentXmlStandalone :: (IsDOMDocument o) => Bool -> IO (GValueConstruct o)
+constructDOMDocumentXmlStandalone val = B.Properties.constructObjectPropertyBool "xml-standalone" val
+
+#if ENABLE_OVERLOADING
+data DOMDocumentXmlStandalonePropertyInfo
+instance AttrInfo DOMDocumentXmlStandalonePropertyInfo where
+    type AttrAllowedOps DOMDocumentXmlStandalonePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMDocumentXmlStandalonePropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint DOMDocumentXmlStandalonePropertyInfo = IsDOMDocument
+    type AttrGetType DOMDocumentXmlStandalonePropertyInfo = Bool
+    type AttrLabel DOMDocumentXmlStandalonePropertyInfo = "xml-standalone"
+    type AttrOrigin DOMDocumentXmlStandalonePropertyInfo = DOMDocument
+    attrGet _ = getDOMDocumentXmlStandalone
+    attrSet _ = setDOMDocumentXmlStandalone
+    attrConstruct _ = constructDOMDocumentXmlStandalone
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "xml-version"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Nothing,Nothing)
+
+{- |
+Get the value of the “@xml-version@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMDocument #xmlVersion
+@
+-}
+getDOMDocumentXmlVersion :: (MonadIO m, IsDOMDocument o) => o -> m (Maybe T.Text)
+getDOMDocumentXmlVersion obj = liftIO $ B.Properties.getObjectPropertyString obj "xml-version"
+
+{- |
+Set the value of the “@xml-version@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMDocument [ #xmlVersion 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMDocumentXmlVersion :: (MonadIO m, IsDOMDocument o) => o -> T.Text -> m ()
+setDOMDocumentXmlVersion obj val = liftIO $ B.Properties.setObjectPropertyString obj "xml-version" (Just val)
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@xml-version@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMDocumentXmlVersion :: (IsDOMDocument o) => T.Text -> IO (GValueConstruct o)
+constructDOMDocumentXmlVersion val = B.Properties.constructObjectPropertyString "xml-version" (Just val)
+
+{- |
+Set the value of the “@xml-version@” property to `Nothing`.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.clear' #xmlVersion
+@
+-}
+clearDOMDocumentXmlVersion :: (MonadIO m, IsDOMDocument o) => o -> m ()
+clearDOMDocumentXmlVersion obj = liftIO $ B.Properties.setObjectPropertyString obj "xml-version" (Nothing :: Maybe T.Text)
+
+#if ENABLE_OVERLOADING
+data DOMDocumentXmlVersionPropertyInfo
+instance AttrInfo DOMDocumentXmlVersionPropertyInfo where
+    type AttrAllowedOps DOMDocumentXmlVersionPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet, 'AttrClear]
+    type AttrSetTypeConstraint DOMDocumentXmlVersionPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint DOMDocumentXmlVersionPropertyInfo = IsDOMDocument
+    type AttrGetType DOMDocumentXmlVersionPropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMDocumentXmlVersionPropertyInfo = "xml-version"
+    type AttrOrigin DOMDocumentXmlVersionPropertyInfo = DOMDocument
+    attrGet _ = getDOMDocumentXmlVersion
+    attrSet _ = setDOMDocumentXmlVersion
+    attrConstruct _ = constructDOMDocumentXmlVersion
+    attrClear _ = clearDOMDocumentXmlVersion
+#endif
+
+#if ENABLE_OVERLOADING
+instance O.HasAttributeList DOMDocument
+type instance O.AttributeList DOMDocument = DOMDocumentAttributeList
+type DOMDocumentAttributeList = ('[ '("activeElement", DOMDocumentActiveElementPropertyInfo), '("anchors", DOMDocumentAnchorsPropertyInfo), '("applets", DOMDocumentAppletsPropertyInfo), '("baseUri", WebKit2WebExtension.DOMNode.DOMNodeBaseUriPropertyInfo), '("body", DOMDocumentBodyPropertyInfo), '("characterSet", DOMDocumentCharacterSetPropertyInfo), '("charset", DOMDocumentCharsetPropertyInfo), '("childElementCount", DOMDocumentChildElementCountPropertyInfo), '("childNodes", WebKit2WebExtension.DOMNode.DOMNodeChildNodesPropertyInfo), '("children", DOMDocumentChildrenPropertyInfo), '("compatMode", DOMDocumentCompatModePropertyInfo), '("contentType", DOMDocumentContentTypePropertyInfo), '("cookie", DOMDocumentCookiePropertyInfo), '("coreObject", WebKit2WebExtension.DOMObject.DOMObjectCoreObjectPropertyInfo), '("currentScript", DOMDocumentCurrentScriptPropertyInfo), '("defaultView", DOMDocumentDefaultViewPropertyInfo), '("designMode", DOMDocumentDesignModePropertyInfo), '("dir", DOMDocumentDirPropertyInfo), '("doctype", DOMDocumentDoctypePropertyInfo), '("documentElement", DOMDocumentDocumentElementPropertyInfo), '("documentUri", DOMDocumentDocumentUriPropertyInfo), '("domain", DOMDocumentDomainPropertyInfo), '("embeds", DOMDocumentEmbedsPropertyInfo), '("firstChild", WebKit2WebExtension.DOMNode.DOMNodeFirstChildPropertyInfo), '("firstElementChild", DOMDocumentFirstElementChildPropertyInfo), '("forms", DOMDocumentFormsPropertyInfo), '("head", DOMDocumentHeadPropertyInfo), '("hidden", DOMDocumentHiddenPropertyInfo), '("images", DOMDocumentImagesPropertyInfo), '("implementation", DOMDocumentImplementationPropertyInfo), '("inputEncoding", DOMDocumentInputEncodingPropertyInfo), '("lastChild", WebKit2WebExtension.DOMNode.DOMNodeLastChildPropertyInfo), '("lastElementChild", DOMDocumentLastElementChildPropertyInfo), '("lastModified", DOMDocumentLastModifiedPropertyInfo), '("links", DOMDocumentLinksPropertyInfo), '("nextSibling", WebKit2WebExtension.DOMNode.DOMNodeNextSiblingPropertyInfo), '("nodeName", WebKit2WebExtension.DOMNode.DOMNodeNodeNamePropertyInfo), '("nodeType", WebKit2WebExtension.DOMNode.DOMNodeNodeTypePropertyInfo), '("nodeValue", WebKit2WebExtension.DOMNode.DOMNodeNodeValuePropertyInfo), '("origin", DOMDocumentOriginPropertyInfo), '("ownerDocument", WebKit2WebExtension.DOMNode.DOMNodeOwnerDocumentPropertyInfo), '("parentElement", WebKit2WebExtension.DOMNode.DOMNodeParentElementPropertyInfo), '("parentNode", WebKit2WebExtension.DOMNode.DOMNodeParentNodePropertyInfo), '("plugins", DOMDocumentPluginsPropertyInfo), '("pointerLockElement", DOMDocumentPointerLockElementPropertyInfo), '("preferredStylesheetSet", DOMDocumentPreferredStylesheetSetPropertyInfo), '("previousSibling", WebKit2WebExtension.DOMNode.DOMNodePreviousSiblingPropertyInfo), '("readyState", DOMDocumentReadyStatePropertyInfo), '("referrer", DOMDocumentReferrerPropertyInfo), '("scripts", DOMDocumentScriptsPropertyInfo), '("scrollingElement", DOMDocumentScrollingElementPropertyInfo), '("selectedStylesheetSet", DOMDocumentSelectedStylesheetSetPropertyInfo), '("styleSheets", DOMDocumentStyleSheetsPropertyInfo), '("textContent", WebKit2WebExtension.DOMNode.DOMNodeTextContentPropertyInfo), '("title", DOMDocumentTitlePropertyInfo), '("url", DOMDocumentUrlPropertyInfo), '("visibilityState", DOMDocumentVisibilityStatePropertyInfo), '("webkitCurrentFullScreenElement", DOMDocumentWebkitCurrentFullScreenElementPropertyInfo), '("webkitFullScreenKeyboardInputAllowed", DOMDocumentWebkitFullScreenKeyboardInputAllowedPropertyInfo), '("webkitFullscreenElement", DOMDocumentWebkitFullscreenElementPropertyInfo), '("webkitFullscreenEnabled", DOMDocumentWebkitFullscreenEnabledPropertyInfo), '("webkitIsFullScreen", DOMDocumentWebkitIsFullScreenPropertyInfo), '("xmlEncoding", DOMDocumentXmlEncodingPropertyInfo), '("xmlStandalone", DOMDocumentXmlStandalonePropertyInfo), '("xmlVersion", DOMDocumentXmlVersionPropertyInfo)] :: [(Symbol, *)])
+#endif
+
+#if ENABLE_OVERLOADING
+dOMDocumentActiveElement :: AttrLabelProxy "activeElement"
+dOMDocumentActiveElement = AttrLabelProxy
+
+dOMDocumentAnchors :: AttrLabelProxy "anchors"
+dOMDocumentAnchors = AttrLabelProxy
+
+dOMDocumentApplets :: AttrLabelProxy "applets"
+dOMDocumentApplets = AttrLabelProxy
+
+dOMDocumentBody :: AttrLabelProxy "body"
+dOMDocumentBody = AttrLabelProxy
+
+dOMDocumentCharacterSet :: AttrLabelProxy "characterSet"
+dOMDocumentCharacterSet = AttrLabelProxy
+
+dOMDocumentCharset :: AttrLabelProxy "charset"
+dOMDocumentCharset = AttrLabelProxy
+
+dOMDocumentChildElementCount :: AttrLabelProxy "childElementCount"
+dOMDocumentChildElementCount = AttrLabelProxy
+
+dOMDocumentChildren :: AttrLabelProxy "children"
+dOMDocumentChildren = AttrLabelProxy
+
+dOMDocumentCompatMode :: AttrLabelProxy "compatMode"
+dOMDocumentCompatMode = AttrLabelProxy
+
+dOMDocumentContentType :: AttrLabelProxy "contentType"
+dOMDocumentContentType = AttrLabelProxy
+
+dOMDocumentCookie :: AttrLabelProxy "cookie"
+dOMDocumentCookie = AttrLabelProxy
+
+dOMDocumentCurrentScript :: AttrLabelProxy "currentScript"
+dOMDocumentCurrentScript = AttrLabelProxy
+
+dOMDocumentDefaultView :: AttrLabelProxy "defaultView"
+dOMDocumentDefaultView = AttrLabelProxy
+
+dOMDocumentDesignMode :: AttrLabelProxy "designMode"
+dOMDocumentDesignMode = AttrLabelProxy
+
+dOMDocumentDir :: AttrLabelProxy "dir"
+dOMDocumentDir = AttrLabelProxy
+
+dOMDocumentDoctype :: AttrLabelProxy "doctype"
+dOMDocumentDoctype = AttrLabelProxy
+
+dOMDocumentDocumentElement :: AttrLabelProxy "documentElement"
+dOMDocumentDocumentElement = AttrLabelProxy
+
+dOMDocumentDocumentUri :: AttrLabelProxy "documentUri"
+dOMDocumentDocumentUri = AttrLabelProxy
+
+dOMDocumentDomain :: AttrLabelProxy "domain"
+dOMDocumentDomain = AttrLabelProxy
+
+dOMDocumentEmbeds :: AttrLabelProxy "embeds"
+dOMDocumentEmbeds = AttrLabelProxy
+
+dOMDocumentFirstElementChild :: AttrLabelProxy "firstElementChild"
+dOMDocumentFirstElementChild = AttrLabelProxy
+
+dOMDocumentForms :: AttrLabelProxy "forms"
+dOMDocumentForms = AttrLabelProxy
+
+dOMDocumentHead :: AttrLabelProxy "head"
+dOMDocumentHead = AttrLabelProxy
+
+dOMDocumentHidden :: AttrLabelProxy "hidden"
+dOMDocumentHidden = AttrLabelProxy
+
+dOMDocumentImages :: AttrLabelProxy "images"
+dOMDocumentImages = AttrLabelProxy
+
+dOMDocumentImplementation :: AttrLabelProxy "implementation"
+dOMDocumentImplementation = AttrLabelProxy
+
+dOMDocumentInputEncoding :: AttrLabelProxy "inputEncoding"
+dOMDocumentInputEncoding = AttrLabelProxy
+
+dOMDocumentLastElementChild :: AttrLabelProxy "lastElementChild"
+dOMDocumentLastElementChild = AttrLabelProxy
+
+dOMDocumentLastModified :: AttrLabelProxy "lastModified"
+dOMDocumentLastModified = AttrLabelProxy
+
+dOMDocumentLinks :: AttrLabelProxy "links"
+dOMDocumentLinks = AttrLabelProxy
+
+dOMDocumentOrigin :: AttrLabelProxy "origin"
+dOMDocumentOrigin = AttrLabelProxy
+
+dOMDocumentPlugins :: AttrLabelProxy "plugins"
+dOMDocumentPlugins = AttrLabelProxy
+
+dOMDocumentPointerLockElement :: AttrLabelProxy "pointerLockElement"
+dOMDocumentPointerLockElement = AttrLabelProxy
+
+dOMDocumentPreferredStylesheetSet :: AttrLabelProxy "preferredStylesheetSet"
+dOMDocumentPreferredStylesheetSet = AttrLabelProxy
+
+dOMDocumentReadyState :: AttrLabelProxy "readyState"
+dOMDocumentReadyState = AttrLabelProxy
+
+dOMDocumentReferrer :: AttrLabelProxy "referrer"
+dOMDocumentReferrer = AttrLabelProxy
+
+dOMDocumentScripts :: AttrLabelProxy "scripts"
+dOMDocumentScripts = AttrLabelProxy
+
+dOMDocumentScrollingElement :: AttrLabelProxy "scrollingElement"
+dOMDocumentScrollingElement = AttrLabelProxy
+
+dOMDocumentSelectedStylesheetSet :: AttrLabelProxy "selectedStylesheetSet"
+dOMDocumentSelectedStylesheetSet = AttrLabelProxy
+
+dOMDocumentStyleSheets :: AttrLabelProxy "styleSheets"
+dOMDocumentStyleSheets = AttrLabelProxy
+
+dOMDocumentTitle :: AttrLabelProxy "title"
+dOMDocumentTitle = AttrLabelProxy
+
+dOMDocumentUrl :: AttrLabelProxy "url"
+dOMDocumentUrl = AttrLabelProxy
+
+dOMDocumentVisibilityState :: AttrLabelProxy "visibilityState"
+dOMDocumentVisibilityState = AttrLabelProxy
+
+dOMDocumentWebkitCurrentFullScreenElement :: AttrLabelProxy "webkitCurrentFullScreenElement"
+dOMDocumentWebkitCurrentFullScreenElement = AttrLabelProxy
+
+dOMDocumentWebkitFullScreenKeyboardInputAllowed :: AttrLabelProxy "webkitFullScreenKeyboardInputAllowed"
+dOMDocumentWebkitFullScreenKeyboardInputAllowed = AttrLabelProxy
+
+dOMDocumentWebkitFullscreenElement :: AttrLabelProxy "webkitFullscreenElement"
+dOMDocumentWebkitFullscreenElement = AttrLabelProxy
+
+dOMDocumentWebkitFullscreenEnabled :: AttrLabelProxy "webkitFullscreenEnabled"
+dOMDocumentWebkitFullscreenEnabled = AttrLabelProxy
+
+dOMDocumentWebkitIsFullScreen :: AttrLabelProxy "webkitIsFullScreen"
+dOMDocumentWebkitIsFullScreen = AttrLabelProxy
+
+dOMDocumentXmlEncoding :: AttrLabelProxy "xmlEncoding"
+dOMDocumentXmlEncoding = AttrLabelProxy
+
+dOMDocumentXmlStandalone :: AttrLabelProxy "xmlStandalone"
+dOMDocumentXmlStandalone = AttrLabelProxy
+
+dOMDocumentXmlVersion :: AttrLabelProxy "xmlVersion"
+dOMDocumentXmlVersion = AttrLabelProxy
+
+#endif
+
+#if ENABLE_OVERLOADING
+type instance O.SignalList DOMDocument = DOMDocumentSignalList
+type DOMDocumentSignalList = ('[ '("notify", GObject.Object.ObjectNotifySignalInfo)] :: [(Symbol, *)])
+
+#endif
+
+-- method DOMDocument::adopt_node
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocument"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDocument", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "source", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNode"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMNode", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNode"}))
+-- throws : True
+-- Skip return : False
+
+foreign import ccall "webkit_dom_document_adopt_node" webkit_dom_document_adopt_node :: 
+    Ptr DOMDocument ->                      -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocument"})
+    Ptr WebKit2WebExtension.DOMNode.DOMNode -> -- source : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNode"})
+    Ptr (Ptr GError) ->                     -- error
+    IO (Ptr WebKit2WebExtension.DOMNode.DOMNode)
+
+{-# DEPRECATED dOMDocumentAdoptNode ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMDocumentAdoptNode ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMDocument a, WebKit2WebExtension.DOMNode.IsDOMNode b) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMDocument.DOMDocument' -}
+    -> b
+    {- ^ /@source@/: A 'GI.WebKit2WebExtension.Objects.DOMNode.DOMNode' -}
+    -> m WebKit2WebExtension.DOMNode.DOMNode
+    {- ^ __Returns:__ A 'GI.WebKit2WebExtension.Objects.DOMNode.DOMNode' /(Can throw 'Data.GI.Base.GError.GError')/ -}
+dOMDocumentAdoptNode self source = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    source' <- unsafeManagedPtrCastPtr source
+    onException (do
+        result <- propagateGError $ webkit_dom_document_adopt_node self' source'
+        checkUnexpectedReturnNULL "dOMDocumentAdoptNode" result
+        result' <- (newObject WebKit2WebExtension.DOMNode.DOMNode) result
+        touchManagedPtr self
+        touchManagedPtr source
+        return result'
+     ) (do
+        return ()
+     )
+
+#if ENABLE_OVERLOADING
+data DOMDocumentAdoptNodeMethodInfo
+instance (signature ~ (b -> m WebKit2WebExtension.DOMNode.DOMNode), MonadIO m, IsDOMDocument a, WebKit2WebExtension.DOMNode.IsDOMNode b) => O.MethodInfo DOMDocumentAdoptNodeMethodInfo a signature where
+    overloadedMethod _ = dOMDocumentAdoptNode
+
+#endif
+
+-- method DOMDocument::caret_range_from_point
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocument"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDocument", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "x", 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},Arg {argCName = "y", 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 = "DOMRange"}))
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_document_caret_range_from_point" webkit_dom_document_caret_range_from_point :: 
+    Ptr DOMDocument ->                      -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocument"})
+    CLong ->                                -- x : TBasicType TLong
+    CLong ->                                -- y : TBasicType TLong
+    IO (Ptr WebKit2WebExtension.DOMRange.DOMRange)
+
+{-# DEPRECATED dOMDocumentCaretRangeFromPoint ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+
+/Since: 2.16/
+-}
+dOMDocumentCaretRangeFromPoint ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMDocument a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMDocument.DOMDocument' -}
+    -> CLong
+    {- ^ /@x@/: A @/glong/@ -}
+    -> CLong
+    {- ^ /@y@/: A @/glong/@ -}
+    -> m WebKit2WebExtension.DOMRange.DOMRange
+    {- ^ __Returns:__ A 'GI.WebKit2WebExtension.Objects.DOMRange.DOMRange' -}
+dOMDocumentCaretRangeFromPoint self x y = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_document_caret_range_from_point self' x y
+    checkUnexpectedReturnNULL "dOMDocumentCaretRangeFromPoint" result
+    result' <- (wrapObject WebKit2WebExtension.DOMRange.DOMRange) result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMDocumentCaretRangeFromPointMethodInfo
+instance (signature ~ (CLong -> CLong -> m WebKit2WebExtension.DOMRange.DOMRange), MonadIO m, IsDOMDocument a) => O.MethodInfo DOMDocumentCaretRangeFromPointMethodInfo a signature where
+    overloadedMethod _ = dOMDocumentCaretRangeFromPoint
+
+#endif
+
+-- method DOMDocument::create_attribute
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocument"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDocument", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "name", 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 : Just (TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMAttr"}))
+-- throws : True
+-- Skip return : False
+
+foreign import ccall "webkit_dom_document_create_attribute" webkit_dom_document_create_attribute :: 
+    Ptr DOMDocument ->                      -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocument"})
+    CString ->                              -- name : TBasicType TUTF8
+    Ptr (Ptr GError) ->                     -- error
+    IO (Ptr WebKit2WebExtension.DOMAttr.DOMAttr)
+
+{-# DEPRECATED dOMDocumentCreateAttribute ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMDocumentCreateAttribute ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMDocument a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMDocument.DOMDocument' -}
+    -> T.Text
+    {- ^ /@name@/: A @/gchar/@ -}
+    -> m WebKit2WebExtension.DOMAttr.DOMAttr
+    {- ^ __Returns:__ A 'GI.WebKit2WebExtension.Objects.DOMAttr.DOMAttr' /(Can throw 'Data.GI.Base.GError.GError')/ -}
+dOMDocumentCreateAttribute self name = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    name' <- textToCString name
+    onException (do
+        result <- propagateGError $ webkit_dom_document_create_attribute self' name'
+        checkUnexpectedReturnNULL "dOMDocumentCreateAttribute" result
+        result' <- (newObject WebKit2WebExtension.DOMAttr.DOMAttr) result
+        touchManagedPtr self
+        freeMem name'
+        return result'
+     ) (do
+        freeMem name'
+     )
+
+#if ENABLE_OVERLOADING
+data DOMDocumentCreateAttributeMethodInfo
+instance (signature ~ (T.Text -> m WebKit2WebExtension.DOMAttr.DOMAttr), MonadIO m, IsDOMDocument a) => O.MethodInfo DOMDocumentCreateAttributeMethodInfo a signature where
+    overloadedMethod _ = dOMDocumentCreateAttribute
+
+#endif
+
+-- method DOMDocument::create_attribute_ns
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocument"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDocument", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "namespaceURI", argType = TBasicType TUTF8, direction = DirectionIn, mayBeNull = True, argDoc = Documentation {rawDocText = Just "A #gchar", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "qualifiedName", 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 : Just (TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMAttr"}))
+-- throws : True
+-- Skip return : False
+
+foreign import ccall "webkit_dom_document_create_attribute_ns" webkit_dom_document_create_attribute_ns :: 
+    Ptr DOMDocument ->                      -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocument"})
+    CString ->                              -- namespaceURI : TBasicType TUTF8
+    CString ->                              -- qualifiedName : TBasicType TUTF8
+    Ptr (Ptr GError) ->                     -- error
+    IO (Ptr WebKit2WebExtension.DOMAttr.DOMAttr)
+
+{-# DEPRECATED dOMDocumentCreateAttributeNs ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMDocumentCreateAttributeNs ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMDocument a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMDocument.DOMDocument' -}
+    -> Maybe (T.Text)
+    {- ^ /@namespaceURI@/: A @/gchar/@ -}
+    -> T.Text
+    {- ^ /@qualifiedName@/: A @/gchar/@ -}
+    -> m WebKit2WebExtension.DOMAttr.DOMAttr
+    {- ^ __Returns:__ A 'GI.WebKit2WebExtension.Objects.DOMAttr.DOMAttr' /(Can throw 'Data.GI.Base.GError.GError')/ -}
+dOMDocumentCreateAttributeNs self namespaceURI qualifiedName = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    maybeNamespaceURI <- case namespaceURI of
+        Nothing -> return nullPtr
+        Just jNamespaceURI -> do
+            jNamespaceURI' <- textToCString jNamespaceURI
+            return jNamespaceURI'
+    qualifiedName' <- textToCString qualifiedName
+    onException (do
+        result <- propagateGError $ webkit_dom_document_create_attribute_ns self' maybeNamespaceURI qualifiedName'
+        checkUnexpectedReturnNULL "dOMDocumentCreateAttributeNs" result
+        result' <- (newObject WebKit2WebExtension.DOMAttr.DOMAttr) result
+        touchManagedPtr self
+        freeMem maybeNamespaceURI
+        freeMem qualifiedName'
+        return result'
+     ) (do
+        freeMem maybeNamespaceURI
+        freeMem qualifiedName'
+     )
+
+#if ENABLE_OVERLOADING
+data DOMDocumentCreateAttributeNsMethodInfo
+instance (signature ~ (Maybe (T.Text) -> T.Text -> m WebKit2WebExtension.DOMAttr.DOMAttr), MonadIO m, IsDOMDocument a) => O.MethodInfo DOMDocumentCreateAttributeNsMethodInfo a signature where
+    overloadedMethod _ = dOMDocumentCreateAttributeNs
+
+#endif
+
+-- method DOMDocument::create_cdata_section
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocument"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDocument", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "data", 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 : Just (TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMCDATASection"}))
+-- throws : True
+-- Skip return : False
+
+foreign import ccall "webkit_dom_document_create_cdata_section" webkit_dom_document_create_cdata_section :: 
+    Ptr DOMDocument ->                      -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocument"})
+    CString ->                              -- data : TBasicType TUTF8
+    Ptr (Ptr GError) ->                     -- error
+    IO (Ptr WebKit2WebExtension.DOMCDATASection.DOMCDATASection)
+
+{-# DEPRECATED dOMDocumentCreateCdataSection ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMDocumentCreateCdataSection ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMDocument a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMDocument.DOMDocument' -}
+    -> T.Text
+    {- ^ /@data@/: A @/gchar/@ -}
+    -> m WebKit2WebExtension.DOMCDATASection.DOMCDATASection
+    {- ^ __Returns:__ A 'GI.WebKit2WebExtension.Objects.DOMCDATASection.DOMCDATASection' /(Can throw 'Data.GI.Base.GError.GError')/ -}
+dOMDocumentCreateCdataSection self data_ = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    data_' <- textToCString data_
+    onException (do
+        result <- propagateGError $ webkit_dom_document_create_cdata_section self' data_'
+        checkUnexpectedReturnNULL "dOMDocumentCreateCdataSection" result
+        result' <- (newObject WebKit2WebExtension.DOMCDATASection.DOMCDATASection) result
+        touchManagedPtr self
+        freeMem data_'
+        return result'
+     ) (do
+        freeMem data_'
+     )
+
+#if ENABLE_OVERLOADING
+data DOMDocumentCreateCdataSectionMethodInfo
+instance (signature ~ (T.Text -> m WebKit2WebExtension.DOMCDATASection.DOMCDATASection), MonadIO m, IsDOMDocument a) => O.MethodInfo DOMDocumentCreateCdataSectionMethodInfo a signature where
+    overloadedMethod _ = dOMDocumentCreateCdataSection
+
+#endif
+
+-- method DOMDocument::create_comment
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocument"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDocument", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "data", 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 : Just (TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMComment"}))
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_document_create_comment" webkit_dom_document_create_comment :: 
+    Ptr DOMDocument ->                      -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocument"})
+    CString ->                              -- data : TBasicType TUTF8
+    IO (Ptr WebKit2WebExtension.DOMComment.DOMComment)
+
+{-# DEPRECATED dOMDocumentCreateComment ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMDocumentCreateComment ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMDocument a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMDocument.DOMDocument' -}
+    -> T.Text
+    {- ^ /@data@/: A @/gchar/@ -}
+    -> m WebKit2WebExtension.DOMComment.DOMComment
+    {- ^ __Returns:__ A 'GI.WebKit2WebExtension.Objects.DOMComment.DOMComment' -}
+dOMDocumentCreateComment self data_ = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    data_' <- textToCString data_
+    result <- webkit_dom_document_create_comment self' data_'
+    checkUnexpectedReturnNULL "dOMDocumentCreateComment" result
+    result' <- (newObject WebKit2WebExtension.DOMComment.DOMComment) result
+    touchManagedPtr self
+    freeMem data_'
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMDocumentCreateCommentMethodInfo
+instance (signature ~ (T.Text -> m WebKit2WebExtension.DOMComment.DOMComment), MonadIO m, IsDOMDocument a) => O.MethodInfo DOMDocumentCreateCommentMethodInfo a signature where
+    overloadedMethod _ = dOMDocumentCreateComment
+
+#endif
+
+-- method DOMDocument::create_css_style_declaration
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocument"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDocument", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMCSSStyleDeclaration"}))
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_document_create_css_style_declaration" webkit_dom_document_create_css_style_declaration :: 
+    Ptr DOMDocument ->                      -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocument"})
+    IO (Ptr WebKit2WebExtension.DOMCSSStyleDeclaration.DOMCSSStyleDeclaration)
+
+{-# DEPRECATED dOMDocumentCreateCssStyleDeclaration ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMDocumentCreateCssStyleDeclaration ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMDocument a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMDocument.DOMDocument' -}
+    -> m WebKit2WebExtension.DOMCSSStyleDeclaration.DOMCSSStyleDeclaration
+    {- ^ __Returns:__ A 'GI.WebKit2WebExtension.Objects.DOMCSSStyleDeclaration.DOMCSSStyleDeclaration' -}
+dOMDocumentCreateCssStyleDeclaration self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_document_create_css_style_declaration self'
+    checkUnexpectedReturnNULL "dOMDocumentCreateCssStyleDeclaration" result
+    result' <- (wrapObject WebKit2WebExtension.DOMCSSStyleDeclaration.DOMCSSStyleDeclaration) result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMDocumentCreateCssStyleDeclarationMethodInfo
+instance (signature ~ (m WebKit2WebExtension.DOMCSSStyleDeclaration.DOMCSSStyleDeclaration), MonadIO m, IsDOMDocument a) => O.MethodInfo DOMDocumentCreateCssStyleDeclarationMethodInfo a signature where
+    overloadedMethod _ = dOMDocumentCreateCssStyleDeclaration
+
+#endif
+
+-- method DOMDocument::create_document_fragment
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocument"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDocument", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocumentFragment"}))
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_document_create_document_fragment" webkit_dom_document_create_document_fragment :: 
+    Ptr DOMDocument ->                      -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocument"})
+    IO (Ptr WebKit2WebExtension.DOMDocumentFragment.DOMDocumentFragment)
+
+{-# DEPRECATED dOMDocumentCreateDocumentFragment ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMDocumentCreateDocumentFragment ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMDocument a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMDocument.DOMDocument' -}
+    -> m WebKit2WebExtension.DOMDocumentFragment.DOMDocumentFragment
+    {- ^ __Returns:__ A 'GI.WebKit2WebExtension.Objects.DOMDocumentFragment.DOMDocumentFragment' -}
+dOMDocumentCreateDocumentFragment self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_document_create_document_fragment self'
+    checkUnexpectedReturnNULL "dOMDocumentCreateDocumentFragment" result
+    result' <- (newObject WebKit2WebExtension.DOMDocumentFragment.DOMDocumentFragment) result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMDocumentCreateDocumentFragmentMethodInfo
+instance (signature ~ (m WebKit2WebExtension.DOMDocumentFragment.DOMDocumentFragment), MonadIO m, IsDOMDocument a) => O.MethodInfo DOMDocumentCreateDocumentFragmentMethodInfo a signature where
+    overloadedMethod _ = dOMDocumentCreateDocumentFragment
+
+#endif
+
+-- method DOMDocument::create_element
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocument"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDocument", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "tagName", 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 : Just (TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMElement"}))
+-- throws : True
+-- Skip return : False
+
+foreign import ccall "webkit_dom_document_create_element" webkit_dom_document_create_element :: 
+    Ptr DOMDocument ->                      -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocument"})
+    CString ->                              -- tagName : TBasicType TUTF8
+    Ptr (Ptr GError) ->                     -- error
+    IO (Ptr WebKit2WebExtension.DOMElement.DOMElement)
+
+{-# DEPRECATED dOMDocumentCreateElement ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMDocumentCreateElement ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMDocument a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMDocument.DOMDocument' -}
+    -> T.Text
+    {- ^ /@tagName@/: A @/gchar/@ -}
+    -> m WebKit2WebExtension.DOMElement.DOMElement
+    {- ^ __Returns:__ A 'GI.WebKit2WebExtension.Objects.DOMElement.DOMElement' /(Can throw 'Data.GI.Base.GError.GError')/ -}
+dOMDocumentCreateElement self tagName = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    tagName' <- textToCString tagName
+    onException (do
+        result <- propagateGError $ webkit_dom_document_create_element self' tagName'
+        checkUnexpectedReturnNULL "dOMDocumentCreateElement" result
+        result' <- (newObject WebKit2WebExtension.DOMElement.DOMElement) result
+        touchManagedPtr self
+        freeMem tagName'
+        return result'
+     ) (do
+        freeMem tagName'
+     )
+
+#if ENABLE_OVERLOADING
+data DOMDocumentCreateElementMethodInfo
+instance (signature ~ (T.Text -> m WebKit2WebExtension.DOMElement.DOMElement), MonadIO m, IsDOMDocument a) => O.MethodInfo DOMDocumentCreateElementMethodInfo a signature where
+    overloadedMethod _ = dOMDocumentCreateElement
+
+#endif
+
+-- method DOMDocument::create_element_ns
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocument"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDocument", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "namespaceURI", argType = TBasicType TUTF8, direction = DirectionIn, mayBeNull = True, argDoc = Documentation {rawDocText = Just "A #gchar", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "qualifiedName", 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 : Just (TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMElement"}))
+-- throws : True
+-- Skip return : False
+
+foreign import ccall "webkit_dom_document_create_element_ns" webkit_dom_document_create_element_ns :: 
+    Ptr DOMDocument ->                      -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocument"})
+    CString ->                              -- namespaceURI : TBasicType TUTF8
+    CString ->                              -- qualifiedName : TBasicType TUTF8
+    Ptr (Ptr GError) ->                     -- error
+    IO (Ptr WebKit2WebExtension.DOMElement.DOMElement)
+
+{-# DEPRECATED dOMDocumentCreateElementNs ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMDocumentCreateElementNs ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMDocument a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMDocument.DOMDocument' -}
+    -> Maybe (T.Text)
+    {- ^ /@namespaceURI@/: A @/gchar/@ -}
+    -> T.Text
+    {- ^ /@qualifiedName@/: A @/gchar/@ -}
+    -> m WebKit2WebExtension.DOMElement.DOMElement
+    {- ^ __Returns:__ A 'GI.WebKit2WebExtension.Objects.DOMElement.DOMElement' /(Can throw 'Data.GI.Base.GError.GError')/ -}
+dOMDocumentCreateElementNs self namespaceURI qualifiedName = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    maybeNamespaceURI <- case namespaceURI of
+        Nothing -> return nullPtr
+        Just jNamespaceURI -> do
+            jNamespaceURI' <- textToCString jNamespaceURI
+            return jNamespaceURI'
+    qualifiedName' <- textToCString qualifiedName
+    onException (do
+        result <- propagateGError $ webkit_dom_document_create_element_ns self' maybeNamespaceURI qualifiedName'
+        checkUnexpectedReturnNULL "dOMDocumentCreateElementNs" result
+        result' <- (newObject WebKit2WebExtension.DOMElement.DOMElement) result
+        touchManagedPtr self
+        freeMem maybeNamespaceURI
+        freeMem qualifiedName'
+        return result'
+     ) (do
+        freeMem maybeNamespaceURI
+        freeMem qualifiedName'
+     )
+
+#if ENABLE_OVERLOADING
+data DOMDocumentCreateElementNsMethodInfo
+instance (signature ~ (Maybe (T.Text) -> T.Text -> m WebKit2WebExtension.DOMElement.DOMElement), MonadIO m, IsDOMDocument a) => O.MethodInfo DOMDocumentCreateElementNsMethodInfo a signature where
+    overloadedMethod _ = dOMDocumentCreateElementNs
+
+#endif
+
+-- method DOMDocument::create_entity_reference
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocument"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDocument", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "name", argType = TBasicType TUTF8, direction = DirectionIn, mayBeNull = True, argDoc = Documentation {rawDocText = Just "A #gchar", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMEntityReference"}))
+-- throws : True
+-- Skip return : False
+
+foreign import ccall "webkit_dom_document_create_entity_reference" webkit_dom_document_create_entity_reference :: 
+    Ptr DOMDocument ->                      -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocument"})
+    CString ->                              -- name : TBasicType TUTF8
+    Ptr (Ptr GError) ->                     -- error
+    IO (Ptr WebKit2WebExtension.DOMEntityReference.DOMEntityReference)
+
+{-# DEPRECATED dOMDocumentCreateEntityReference ["(Since version 2.12)"] #-}
+{- |
+This function has been removed from the DOM spec and it just returns 'Nothing'.
+-}
+dOMDocumentCreateEntityReference ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMDocument a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMDocument.DOMDocument' -}
+    -> Maybe (T.Text)
+    {- ^ /@name@/: A @/gchar/@ -}
+    -> m WebKit2WebExtension.DOMEntityReference.DOMEntityReference
+    {- ^ __Returns:__ A 'GI.WebKit2WebExtension.Objects.DOMEntityReference.DOMEntityReference' /(Can throw 'Data.GI.Base.GError.GError')/ -}
+dOMDocumentCreateEntityReference self name = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    maybeName <- case name of
+        Nothing -> return nullPtr
+        Just jName -> do
+            jName' <- textToCString jName
+            return jName'
+    onException (do
+        result <- propagateGError $ webkit_dom_document_create_entity_reference self' maybeName
+        checkUnexpectedReturnNULL "dOMDocumentCreateEntityReference" result
+        result' <- (newObject WebKit2WebExtension.DOMEntityReference.DOMEntityReference) result
+        touchManagedPtr self
+        freeMem maybeName
+        return result'
+     ) (do
+        freeMem maybeName
+     )
+
+#if ENABLE_OVERLOADING
+data DOMDocumentCreateEntityReferenceMethodInfo
+instance (signature ~ (Maybe (T.Text) -> m WebKit2WebExtension.DOMEntityReference.DOMEntityReference), MonadIO m, IsDOMDocument a) => O.MethodInfo DOMDocumentCreateEntityReferenceMethodInfo a signature where
+    overloadedMethod _ = dOMDocumentCreateEntityReference
+
+#endif
+
+-- method DOMDocument::create_event
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocument"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDocument", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "eventType", 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 : Just (TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMEvent"}))
+-- throws : True
+-- Skip return : False
+
+foreign import ccall "webkit_dom_document_create_event" webkit_dom_document_create_event :: 
+    Ptr DOMDocument ->                      -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocument"})
+    CString ->                              -- eventType : TBasicType TUTF8
+    Ptr (Ptr GError) ->                     -- error
+    IO (Ptr WebKit2WebExtension.DOMEvent.DOMEvent)
+
+{-# DEPRECATED dOMDocumentCreateEvent ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMDocumentCreateEvent ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMDocument a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMDocument.DOMDocument' -}
+    -> T.Text
+    {- ^ /@eventType@/: A @/gchar/@ -}
+    -> m WebKit2WebExtension.DOMEvent.DOMEvent
+    {- ^ __Returns:__ A 'GI.WebKit2WebExtension.Objects.DOMEvent.DOMEvent' /(Can throw 'Data.GI.Base.GError.GError')/ -}
+dOMDocumentCreateEvent self eventType = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    eventType' <- textToCString eventType
+    onException (do
+        result <- propagateGError $ webkit_dom_document_create_event self' eventType'
+        checkUnexpectedReturnNULL "dOMDocumentCreateEvent" result
+        result' <- (wrapObject WebKit2WebExtension.DOMEvent.DOMEvent) result
+        touchManagedPtr self
+        freeMem eventType'
+        return result'
+     ) (do
+        freeMem eventType'
+     )
+
+#if ENABLE_OVERLOADING
+data DOMDocumentCreateEventMethodInfo
+instance (signature ~ (T.Text -> m WebKit2WebExtension.DOMEvent.DOMEvent), MonadIO m, IsDOMDocument a) => O.MethodInfo DOMDocumentCreateEventMethodInfo a signature where
+    overloadedMethod _ = dOMDocumentCreateEvent
+
+#endif
+
+-- method DOMDocument::create_expression
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocument"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDocument", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "expression", 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},Arg {argCName = "resolver", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMXPathNSResolver"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMXPathNSResolver", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMXPathExpression"}))
+-- throws : True
+-- Skip return : False
+
+foreign import ccall "webkit_dom_document_create_expression" webkit_dom_document_create_expression :: 
+    Ptr DOMDocument ->                      -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocument"})
+    CString ->                              -- expression : TBasicType TUTF8
+    Ptr WebKit2WebExtension.DOMXPathNSResolver.DOMXPathNSResolver -> -- resolver : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMXPathNSResolver"})
+    Ptr (Ptr GError) ->                     -- error
+    IO (Ptr WebKit2WebExtension.DOMXPathExpression.DOMXPathExpression)
+
+{-# DEPRECATED dOMDocumentCreateExpression ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMDocumentCreateExpression ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMDocument a, WebKit2WebExtension.DOMXPathNSResolver.IsDOMXPathNSResolver b) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMDocument.DOMDocument' -}
+    -> T.Text
+    {- ^ /@expression@/: A @/gchar/@ -}
+    -> b
+    {- ^ /@resolver@/: A 'GI.WebKit2WebExtension.Interfaces.DOMXPathNSResolver.DOMXPathNSResolver' -}
+    -> m WebKit2WebExtension.DOMXPathExpression.DOMXPathExpression
+    {- ^ __Returns:__ A 'GI.WebKit2WebExtension.Objects.DOMXPathExpression.DOMXPathExpression' /(Can throw 'Data.GI.Base.GError.GError')/ -}
+dOMDocumentCreateExpression self expression resolver = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    expression' <- textToCString expression
+    resolver' <- unsafeManagedPtrCastPtr resolver
+    onException (do
+        result <- propagateGError $ webkit_dom_document_create_expression self' expression' resolver'
+        checkUnexpectedReturnNULL "dOMDocumentCreateExpression" result
+        result' <- (wrapObject WebKit2WebExtension.DOMXPathExpression.DOMXPathExpression) result
+        touchManagedPtr self
+        touchManagedPtr resolver
+        freeMem expression'
+        return result'
+     ) (do
+        freeMem expression'
+     )
+
+#if ENABLE_OVERLOADING
+data DOMDocumentCreateExpressionMethodInfo
+instance (signature ~ (T.Text -> b -> m WebKit2WebExtension.DOMXPathExpression.DOMXPathExpression), MonadIO m, IsDOMDocument a, WebKit2WebExtension.DOMXPathNSResolver.IsDOMXPathNSResolver b) => O.MethodInfo DOMDocumentCreateExpressionMethodInfo a signature where
+    overloadedMethod _ = dOMDocumentCreateExpression
+
+#endif
+
+-- method DOMDocument::create_node_iterator
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocument"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDocument", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "root", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNode"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMNode", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "whatToShow", argType = TBasicType TULong, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #gulong", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "filter", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNodeFilter"}), direction = DirectionIn, mayBeNull = True, argDoc = Documentation {rawDocText = Just "A #WebKitDOMNodeFilter", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "expandEntityReferences", argType = TBasicType TBoolean, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #gboolean", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNodeIterator"}))
+-- throws : True
+-- Skip return : False
+
+foreign import ccall "webkit_dom_document_create_node_iterator" webkit_dom_document_create_node_iterator :: 
+    Ptr DOMDocument ->                      -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocument"})
+    Ptr WebKit2WebExtension.DOMNode.DOMNode -> -- root : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNode"})
+    CULong ->                               -- whatToShow : TBasicType TULong
+    Ptr WebKit2WebExtension.DOMNodeFilter.DOMNodeFilter -> -- filter : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNodeFilter"})
+    CInt ->                                 -- expandEntityReferences : TBasicType TBoolean
+    Ptr (Ptr GError) ->                     -- error
+    IO (Ptr WebKit2WebExtension.DOMNodeIterator.DOMNodeIterator)
+
+{-# DEPRECATED dOMDocumentCreateNodeIterator ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMDocumentCreateNodeIterator ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMDocument a, WebKit2WebExtension.DOMNode.IsDOMNode b, WebKit2WebExtension.DOMNodeFilter.IsDOMNodeFilter c) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMDocument.DOMDocument' -}
+    -> b
+    {- ^ /@root@/: A 'GI.WebKit2WebExtension.Objects.DOMNode.DOMNode' -}
+    -> CULong
+    {- ^ /@whatToShow@/: A @/gulong/@ -}
+    -> Maybe (c)
+    {- ^ /@filter@/: A 'GI.WebKit2WebExtension.Interfaces.DOMNodeFilter.DOMNodeFilter' -}
+    -> Bool
+    {- ^ /@expandEntityReferences@/: A 'Bool' -}
+    -> m WebKit2WebExtension.DOMNodeIterator.DOMNodeIterator
+    {- ^ __Returns:__ A 'GI.WebKit2WebExtension.Objects.DOMNodeIterator.DOMNodeIterator' /(Can throw 'Data.GI.Base.GError.GError')/ -}
+dOMDocumentCreateNodeIterator self root whatToShow filter expandEntityReferences = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    root' <- unsafeManagedPtrCastPtr root
+    maybeFilter <- case filter of
+        Nothing -> return nullPtr
+        Just jFilter -> do
+            jFilter' <- unsafeManagedPtrCastPtr jFilter
+            return jFilter'
+    let expandEntityReferences' = (fromIntegral . fromEnum) expandEntityReferences
+    onException (do
+        result <- propagateGError $ webkit_dom_document_create_node_iterator self' root' whatToShow maybeFilter expandEntityReferences'
+        checkUnexpectedReturnNULL "dOMDocumentCreateNodeIterator" result
+        result' <- (wrapObject WebKit2WebExtension.DOMNodeIterator.DOMNodeIterator) result
+        touchManagedPtr self
+        touchManagedPtr root
+        whenJust filter touchManagedPtr
+        return result'
+     ) (do
+        return ()
+     )
+
+#if ENABLE_OVERLOADING
+data DOMDocumentCreateNodeIteratorMethodInfo
+instance (signature ~ (b -> CULong -> Maybe (c) -> Bool -> m WebKit2WebExtension.DOMNodeIterator.DOMNodeIterator), MonadIO m, IsDOMDocument a, WebKit2WebExtension.DOMNode.IsDOMNode b, WebKit2WebExtension.DOMNodeFilter.IsDOMNodeFilter c) => O.MethodInfo DOMDocumentCreateNodeIteratorMethodInfo a signature where
+    overloadedMethod _ = dOMDocumentCreateNodeIterator
+
+#endif
+
+-- method DOMDocument::create_ns_resolver
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocument"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDocument", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "nodeResolver", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNode"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMNode", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMXPathNSResolver"}))
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_document_create_ns_resolver" webkit_dom_document_create_ns_resolver :: 
+    Ptr DOMDocument ->                      -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocument"})
+    Ptr WebKit2WebExtension.DOMNode.DOMNode -> -- nodeResolver : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNode"})
+    IO (Ptr WebKit2WebExtension.DOMXPathNSResolver.DOMXPathNSResolver)
+
+{-# DEPRECATED dOMDocumentCreateNsResolver ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMDocumentCreateNsResolver ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMDocument a, WebKit2WebExtension.DOMNode.IsDOMNode b) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMDocument.DOMDocument' -}
+    -> b
+    {- ^ /@nodeResolver@/: A 'GI.WebKit2WebExtension.Objects.DOMNode.DOMNode' -}
+    -> m WebKit2WebExtension.DOMXPathNSResolver.DOMXPathNSResolver
+    {- ^ __Returns:__ A 'GI.WebKit2WebExtension.Interfaces.DOMXPathNSResolver.DOMXPathNSResolver' -}
+dOMDocumentCreateNsResolver self nodeResolver = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    nodeResolver' <- unsafeManagedPtrCastPtr nodeResolver
+    result <- webkit_dom_document_create_ns_resolver self' nodeResolver'
+    checkUnexpectedReturnNULL "dOMDocumentCreateNsResolver" result
+    result' <- (wrapObject WebKit2WebExtension.DOMXPathNSResolver.DOMXPathNSResolver) result
+    touchManagedPtr self
+    touchManagedPtr nodeResolver
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMDocumentCreateNsResolverMethodInfo
+instance (signature ~ (b -> m WebKit2WebExtension.DOMXPathNSResolver.DOMXPathNSResolver), MonadIO m, IsDOMDocument a, WebKit2WebExtension.DOMNode.IsDOMNode b) => O.MethodInfo DOMDocumentCreateNsResolverMethodInfo a signature where
+    overloadedMethod _ = dOMDocumentCreateNsResolver
+
+#endif
+
+-- method DOMDocument::create_processing_instruction
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocument"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDocument", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "target", 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},Arg {argCName = "data", 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 : Just (TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMProcessingInstruction"}))
+-- throws : True
+-- Skip return : False
+
+foreign import ccall "webkit_dom_document_create_processing_instruction" webkit_dom_document_create_processing_instruction :: 
+    Ptr DOMDocument ->                      -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocument"})
+    CString ->                              -- target : TBasicType TUTF8
+    CString ->                              -- data : TBasicType TUTF8
+    Ptr (Ptr GError) ->                     -- error
+    IO (Ptr WebKit2WebExtension.DOMProcessingInstruction.DOMProcessingInstruction)
+
+{-# DEPRECATED dOMDocumentCreateProcessingInstruction ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMDocumentCreateProcessingInstruction ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMDocument a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMDocument.DOMDocument' -}
+    -> T.Text
+    {- ^ /@target@/: A @/gchar/@ -}
+    -> T.Text
+    {- ^ /@data@/: A @/gchar/@ -}
+    -> m WebKit2WebExtension.DOMProcessingInstruction.DOMProcessingInstruction
+    {- ^ __Returns:__ A 'GI.WebKit2WebExtension.Objects.DOMProcessingInstruction.DOMProcessingInstruction' /(Can throw 'Data.GI.Base.GError.GError')/ -}
+dOMDocumentCreateProcessingInstruction self target data_ = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    target' <- textToCString target
+    data_' <- textToCString data_
+    onException (do
+        result <- propagateGError $ webkit_dom_document_create_processing_instruction self' target' data_'
+        checkUnexpectedReturnNULL "dOMDocumentCreateProcessingInstruction" result
+        result' <- (newObject WebKit2WebExtension.DOMProcessingInstruction.DOMProcessingInstruction) result
+        touchManagedPtr self
+        freeMem target'
+        freeMem data_'
+        return result'
+     ) (do
+        freeMem target'
+        freeMem data_'
+     )
+
+#if ENABLE_OVERLOADING
+data DOMDocumentCreateProcessingInstructionMethodInfo
+instance (signature ~ (T.Text -> T.Text -> m WebKit2WebExtension.DOMProcessingInstruction.DOMProcessingInstruction), MonadIO m, IsDOMDocument a) => O.MethodInfo DOMDocumentCreateProcessingInstructionMethodInfo a signature where
+    overloadedMethod _ = dOMDocumentCreateProcessingInstruction
+
+#endif
+
+-- method DOMDocument::create_range
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocument"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDocument", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMRange"}))
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_document_create_range" webkit_dom_document_create_range :: 
+    Ptr DOMDocument ->                      -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocument"})
+    IO (Ptr WebKit2WebExtension.DOMRange.DOMRange)
+
+{-# DEPRECATED dOMDocumentCreateRange ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMDocumentCreateRange ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMDocument a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMDocument.DOMDocument' -}
+    -> m WebKit2WebExtension.DOMRange.DOMRange
+    {- ^ __Returns:__ A 'GI.WebKit2WebExtension.Objects.DOMRange.DOMRange' -}
+dOMDocumentCreateRange self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_document_create_range self'
+    checkUnexpectedReturnNULL "dOMDocumentCreateRange" result
+    result' <- (wrapObject WebKit2WebExtension.DOMRange.DOMRange) result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMDocumentCreateRangeMethodInfo
+instance (signature ~ (m WebKit2WebExtension.DOMRange.DOMRange), MonadIO m, IsDOMDocument a) => O.MethodInfo DOMDocumentCreateRangeMethodInfo a signature where
+    overloadedMethod _ = dOMDocumentCreateRange
+
+#endif
+
+-- method DOMDocument::create_text_node
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocument"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDocument", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "data", 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 : Just (TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMText"}))
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_document_create_text_node" webkit_dom_document_create_text_node :: 
+    Ptr DOMDocument ->                      -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocument"})
+    CString ->                              -- data : TBasicType TUTF8
+    IO (Ptr WebKit2WebExtension.DOMText.DOMText)
+
+{-# DEPRECATED dOMDocumentCreateTextNode ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMDocumentCreateTextNode ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMDocument a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMDocument.DOMDocument' -}
+    -> T.Text
+    {- ^ /@data@/: A @/gchar/@ -}
+    -> m WebKit2WebExtension.DOMText.DOMText
+    {- ^ __Returns:__ A 'GI.WebKit2WebExtension.Objects.DOMText.DOMText' -}
+dOMDocumentCreateTextNode self data_ = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    data_' <- textToCString data_
+    result <- webkit_dom_document_create_text_node self' data_'
+    checkUnexpectedReturnNULL "dOMDocumentCreateTextNode" result
+    result' <- (newObject WebKit2WebExtension.DOMText.DOMText) result
+    touchManagedPtr self
+    freeMem data_'
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMDocumentCreateTextNodeMethodInfo
+instance (signature ~ (T.Text -> m WebKit2WebExtension.DOMText.DOMText), MonadIO m, IsDOMDocument a) => O.MethodInfo DOMDocumentCreateTextNodeMethodInfo a signature where
+    overloadedMethod _ = dOMDocumentCreateTextNode
+
+#endif
+
+-- method DOMDocument::create_tree_walker
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocument"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDocument", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "root", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNode"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMNode", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "whatToShow", argType = TBasicType TULong, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #gulong", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "filter", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNodeFilter"}), direction = DirectionIn, mayBeNull = True, argDoc = Documentation {rawDocText = Just "A #WebKitDOMNodeFilter", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "expandEntityReferences", argType = TBasicType TBoolean, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #gboolean", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMTreeWalker"}))
+-- throws : True
+-- Skip return : False
+
+foreign import ccall "webkit_dom_document_create_tree_walker" webkit_dom_document_create_tree_walker :: 
+    Ptr DOMDocument ->                      -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocument"})
+    Ptr WebKit2WebExtension.DOMNode.DOMNode -> -- root : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNode"})
+    CULong ->                               -- whatToShow : TBasicType TULong
+    Ptr WebKit2WebExtension.DOMNodeFilter.DOMNodeFilter -> -- filter : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNodeFilter"})
+    CInt ->                                 -- expandEntityReferences : TBasicType TBoolean
+    Ptr (Ptr GError) ->                     -- error
+    IO (Ptr WebKit2WebExtension.DOMTreeWalker.DOMTreeWalker)
+
+{-# DEPRECATED dOMDocumentCreateTreeWalker ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMDocumentCreateTreeWalker ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMDocument a, WebKit2WebExtension.DOMNode.IsDOMNode b, WebKit2WebExtension.DOMNodeFilter.IsDOMNodeFilter c) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMDocument.DOMDocument' -}
+    -> b
+    {- ^ /@root@/: A 'GI.WebKit2WebExtension.Objects.DOMNode.DOMNode' -}
+    -> CULong
+    {- ^ /@whatToShow@/: A @/gulong/@ -}
+    -> Maybe (c)
+    {- ^ /@filter@/: A 'GI.WebKit2WebExtension.Interfaces.DOMNodeFilter.DOMNodeFilter' -}
+    -> Bool
+    {- ^ /@expandEntityReferences@/: A 'Bool' -}
+    -> m WebKit2WebExtension.DOMTreeWalker.DOMTreeWalker
+    {- ^ __Returns:__ A 'GI.WebKit2WebExtension.Objects.DOMTreeWalker.DOMTreeWalker' /(Can throw 'Data.GI.Base.GError.GError')/ -}
+dOMDocumentCreateTreeWalker self root whatToShow filter expandEntityReferences = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    root' <- unsafeManagedPtrCastPtr root
+    maybeFilter <- case filter of
+        Nothing -> return nullPtr
+        Just jFilter -> do
+            jFilter' <- unsafeManagedPtrCastPtr jFilter
+            return jFilter'
+    let expandEntityReferences' = (fromIntegral . fromEnum) expandEntityReferences
+    onException (do
+        result <- propagateGError $ webkit_dom_document_create_tree_walker self' root' whatToShow maybeFilter expandEntityReferences'
+        checkUnexpectedReturnNULL "dOMDocumentCreateTreeWalker" result
+        result' <- (wrapObject WebKit2WebExtension.DOMTreeWalker.DOMTreeWalker) result
+        touchManagedPtr self
+        touchManagedPtr root
+        whenJust filter touchManagedPtr
+        return result'
+     ) (do
+        return ()
+     )
+
+#if ENABLE_OVERLOADING
+data DOMDocumentCreateTreeWalkerMethodInfo
+instance (signature ~ (b -> CULong -> Maybe (c) -> Bool -> m WebKit2WebExtension.DOMTreeWalker.DOMTreeWalker), MonadIO m, IsDOMDocument a, WebKit2WebExtension.DOMNode.IsDOMNode b, WebKit2WebExtension.DOMNodeFilter.IsDOMNodeFilter c) => O.MethodInfo DOMDocumentCreateTreeWalkerMethodInfo a signature where
+    overloadedMethod _ = dOMDocumentCreateTreeWalker
+
+#endif
+
+-- method DOMDocument::element_from_point
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocument"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDocument", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "x", 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},Arg {argCName = "y", 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 = "DOMElement"}))
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_document_element_from_point" webkit_dom_document_element_from_point :: 
+    Ptr DOMDocument ->                      -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocument"})
+    CLong ->                                -- x : TBasicType TLong
+    CLong ->                                -- y : TBasicType TLong
+    IO (Ptr WebKit2WebExtension.DOMElement.DOMElement)
+
+{-# DEPRECATED dOMDocumentElementFromPoint ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMDocumentElementFromPoint ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMDocument a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMDocument.DOMDocument' -}
+    -> CLong
+    {- ^ /@x@/: A @/glong/@ -}
+    -> CLong
+    {- ^ /@y@/: A @/glong/@ -}
+    -> m WebKit2WebExtension.DOMElement.DOMElement
+    {- ^ __Returns:__ A 'GI.WebKit2WebExtension.Objects.DOMElement.DOMElement' -}
+dOMDocumentElementFromPoint self x y = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_document_element_from_point self' x y
+    checkUnexpectedReturnNULL "dOMDocumentElementFromPoint" result
+    result' <- (newObject WebKit2WebExtension.DOMElement.DOMElement) result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMDocumentElementFromPointMethodInfo
+instance (signature ~ (CLong -> CLong -> m WebKit2WebExtension.DOMElement.DOMElement), MonadIO m, IsDOMDocument a) => O.MethodInfo DOMDocumentElementFromPointMethodInfo a signature where
+    overloadedMethod _ = dOMDocumentElementFromPoint
+
+#endif
+
+-- method DOMDocument::evaluate
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocument"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDocument", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "expression", 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},Arg {argCName = "contextNode", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNode"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMNode", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "resolver", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMXPathNSResolver"}), direction = DirectionIn, mayBeNull = True, argDoc = Documentation {rawDocText = Just "A #WebKitDOMXPathNSResolver", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "type", argType = TBasicType TUInt16, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #gushort", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "inResult", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMXPathResult"}), direction = DirectionIn, mayBeNull = True, argDoc = Documentation {rawDocText = Just "A #WebKitDOMXPathResult", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMXPathResult"}))
+-- throws : True
+-- Skip return : False
+
+foreign import ccall "webkit_dom_document_evaluate" webkit_dom_document_evaluate :: 
+    Ptr DOMDocument ->                      -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocument"})
+    CString ->                              -- expression : TBasicType TUTF8
+    Ptr WebKit2WebExtension.DOMNode.DOMNode -> -- contextNode : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNode"})
+    Ptr WebKit2WebExtension.DOMXPathNSResolver.DOMXPathNSResolver -> -- resolver : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMXPathNSResolver"})
+    Word16 ->                               -- type : TBasicType TUInt16
+    Ptr WebKit2WebExtension.DOMXPathResult.DOMXPathResult -> -- inResult : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMXPathResult"})
+    Ptr (Ptr GError) ->                     -- error
+    IO (Ptr WebKit2WebExtension.DOMXPathResult.DOMXPathResult)
+
+{-# DEPRECATED dOMDocumentEvaluate ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMDocumentEvaluate ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMDocument a, WebKit2WebExtension.DOMNode.IsDOMNode b, WebKit2WebExtension.DOMXPathNSResolver.IsDOMXPathNSResolver c, WebKit2WebExtension.DOMXPathResult.IsDOMXPathResult d) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMDocument.DOMDocument' -}
+    -> T.Text
+    {- ^ /@expression@/: A @/gchar/@ -}
+    -> b
+    {- ^ /@contextNode@/: A 'GI.WebKit2WebExtension.Objects.DOMNode.DOMNode' -}
+    -> Maybe (c)
+    {- ^ /@resolver@/: A 'GI.WebKit2WebExtension.Interfaces.DOMXPathNSResolver.DOMXPathNSResolver' -}
+    -> Word16
+    {- ^ /@type@/: A @/gushort/@ -}
+    -> Maybe (d)
+    {- ^ /@inResult@/: A 'GI.WebKit2WebExtension.Objects.DOMXPathResult.DOMXPathResult' -}
+    -> m WebKit2WebExtension.DOMXPathResult.DOMXPathResult
+    {- ^ __Returns:__ A 'GI.WebKit2WebExtension.Objects.DOMXPathResult.DOMXPathResult' /(Can throw 'Data.GI.Base.GError.GError')/ -}
+dOMDocumentEvaluate self expression contextNode resolver type_ inResult = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    expression' <- textToCString expression
+    contextNode' <- unsafeManagedPtrCastPtr contextNode
+    maybeResolver <- case resolver of
+        Nothing -> return nullPtr
+        Just jResolver -> do
+            jResolver' <- unsafeManagedPtrCastPtr jResolver
+            return jResolver'
+    maybeInResult <- case inResult of
+        Nothing -> return nullPtr
+        Just jInResult -> do
+            jInResult' <- unsafeManagedPtrCastPtr jInResult
+            return jInResult'
+    onException (do
+        result <- propagateGError $ webkit_dom_document_evaluate self' expression' contextNode' maybeResolver type_ maybeInResult
+        checkUnexpectedReturnNULL "dOMDocumentEvaluate" result
+        result' <- (wrapObject WebKit2WebExtension.DOMXPathResult.DOMXPathResult) result
+        touchManagedPtr self
+        touchManagedPtr contextNode
+        whenJust resolver touchManagedPtr
+        whenJust inResult touchManagedPtr
+        freeMem expression'
+        return result'
+     ) (do
+        freeMem expression'
+     )
+
+#if ENABLE_OVERLOADING
+data DOMDocumentEvaluateMethodInfo
+instance (signature ~ (T.Text -> b -> Maybe (c) -> Word16 -> Maybe (d) -> m WebKit2WebExtension.DOMXPathResult.DOMXPathResult), MonadIO m, IsDOMDocument a, WebKit2WebExtension.DOMNode.IsDOMNode b, WebKit2WebExtension.DOMXPathNSResolver.IsDOMXPathNSResolver c, WebKit2WebExtension.DOMXPathResult.IsDOMXPathResult d) => O.MethodInfo DOMDocumentEvaluateMethodInfo a signature where
+    overloadedMethod _ = dOMDocumentEvaluate
+
+#endif
+
+-- method DOMDocument::exec_command
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocument"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDocument", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "command", 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},Arg {argCName = "userInterface", argType = TBasicType TBoolean, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #gboolean", 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 : Just (TBasicType TBoolean)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_document_exec_command" webkit_dom_document_exec_command :: 
+    Ptr DOMDocument ->                      -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocument"})
+    CString ->                              -- command : TBasicType TUTF8
+    CInt ->                                 -- userInterface : TBasicType TBoolean
+    CString ->                              -- value : TBasicType TUTF8
+    IO CInt
+
+{-# DEPRECATED dOMDocumentExecCommand ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMDocumentExecCommand ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMDocument a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMDocument.DOMDocument' -}
+    -> T.Text
+    {- ^ /@command@/: A @/gchar/@ -}
+    -> Bool
+    {- ^ /@userInterface@/: A 'Bool' -}
+    -> T.Text
+    {- ^ /@value@/: A @/gchar/@ -}
+    -> m Bool
+    {- ^ __Returns:__ A 'Bool' -}
+dOMDocumentExecCommand self command userInterface value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    command' <- textToCString command
+    let userInterface' = (fromIntegral . fromEnum) userInterface
+    value' <- textToCString value
+    result <- webkit_dom_document_exec_command self' command' userInterface' value'
+    let result' = (/= 0) result
+    touchManagedPtr self
+    freeMem command'
+    freeMem value'
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMDocumentExecCommandMethodInfo
+instance (signature ~ (T.Text -> Bool -> T.Text -> m Bool), MonadIO m, IsDOMDocument a) => O.MethodInfo DOMDocumentExecCommandMethodInfo a signature where
+    overloadedMethod _ = dOMDocumentExecCommand
+
+#endif
+
+-- method DOMDocument::exit_pointer_lock
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocument"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDocument", 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_document_exit_pointer_lock" webkit_dom_document_exit_pointer_lock :: 
+    Ptr DOMDocument ->                      -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocument"})
+    IO ()
+
+{-# DEPRECATED dOMDocumentExitPointerLock ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+
+/Since: 2.16/
+-}
+dOMDocumentExitPointerLock ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMDocument a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMDocument.DOMDocument' -}
+    -> m ()
+dOMDocumentExitPointerLock self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    webkit_dom_document_exit_pointer_lock self'
+    touchManagedPtr self
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMDocumentExitPointerLockMethodInfo
+instance (signature ~ (m ()), MonadIO m, IsDOMDocument a) => O.MethodInfo DOMDocumentExitPointerLockMethodInfo a signature where
+    overloadedMethod _ = dOMDocumentExitPointerLock
+
+#endif
+
+-- method DOMDocument::get_active_element
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocument"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDocument", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMElement"}))
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_document_get_active_element" webkit_dom_document_get_active_element :: 
+    Ptr DOMDocument ->                      -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocument"})
+    IO (Ptr WebKit2WebExtension.DOMElement.DOMElement)
+
+{-# DEPRECATED dOMDocumentGetActiveElement ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMDocumentGetActiveElement ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMDocument a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMDocument.DOMDocument' -}
+    -> m WebKit2WebExtension.DOMElement.DOMElement
+    {- ^ __Returns:__ A 'GI.WebKit2WebExtension.Objects.DOMElement.DOMElement' -}
+dOMDocumentGetActiveElement self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_document_get_active_element self'
+    checkUnexpectedReturnNULL "dOMDocumentGetActiveElement" result
+    result' <- (newObject WebKit2WebExtension.DOMElement.DOMElement) result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMDocumentGetActiveElementMethodInfo
+instance (signature ~ (m WebKit2WebExtension.DOMElement.DOMElement), MonadIO m, IsDOMDocument a) => O.MethodInfo DOMDocumentGetActiveElementMethodInfo a signature where
+    overloadedMethod _ = dOMDocumentGetActiveElement
+
+#endif
+
+-- method DOMDocument::get_anchors
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocument"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDocument", 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_document_get_anchors" webkit_dom_document_get_anchors :: 
+    Ptr DOMDocument ->                      -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocument"})
+    IO (Ptr WebKit2WebExtension.DOMHTMLCollection.DOMHTMLCollection)
+
+{-# DEPRECATED dOMDocumentGetAnchors ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMDocumentGetAnchors ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMDocument a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMDocument.DOMDocument' -}
+    -> m WebKit2WebExtension.DOMHTMLCollection.DOMHTMLCollection
+    {- ^ __Returns:__ A 'GI.WebKit2WebExtension.Objects.DOMHTMLCollection.DOMHTMLCollection' -}
+dOMDocumentGetAnchors self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_document_get_anchors self'
+    checkUnexpectedReturnNULL "dOMDocumentGetAnchors" result
+    result' <- (wrapObject WebKit2WebExtension.DOMHTMLCollection.DOMHTMLCollection) result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMDocumentGetAnchorsMethodInfo
+instance (signature ~ (m WebKit2WebExtension.DOMHTMLCollection.DOMHTMLCollection), MonadIO m, IsDOMDocument a) => O.MethodInfo DOMDocumentGetAnchorsMethodInfo a signature where
+    overloadedMethod _ = dOMDocumentGetAnchors
+
+#endif
+
+-- method DOMDocument::get_applets
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocument"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDocument", 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_document_get_applets" webkit_dom_document_get_applets :: 
+    Ptr DOMDocument ->                      -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocument"})
+    IO (Ptr WebKit2WebExtension.DOMHTMLCollection.DOMHTMLCollection)
+
+{-# DEPRECATED dOMDocumentGetApplets ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMDocumentGetApplets ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMDocument a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMDocument.DOMDocument' -}
+    -> m WebKit2WebExtension.DOMHTMLCollection.DOMHTMLCollection
+    {- ^ __Returns:__ A 'GI.WebKit2WebExtension.Objects.DOMHTMLCollection.DOMHTMLCollection' -}
+dOMDocumentGetApplets self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_document_get_applets self'
+    checkUnexpectedReturnNULL "dOMDocumentGetApplets" result
+    result' <- (wrapObject WebKit2WebExtension.DOMHTMLCollection.DOMHTMLCollection) result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMDocumentGetAppletsMethodInfo
+instance (signature ~ (m WebKit2WebExtension.DOMHTMLCollection.DOMHTMLCollection), MonadIO m, IsDOMDocument a) => O.MethodInfo DOMDocumentGetAppletsMethodInfo a signature where
+    overloadedMethod _ = dOMDocumentGetApplets
+
+#endif
+
+-- method DOMDocument::get_body
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocument"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDocument", 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_document_get_body" webkit_dom_document_get_body :: 
+    Ptr DOMDocument ->                      -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocument"})
+    IO (Ptr WebKit2WebExtension.DOMHTMLElement.DOMHTMLElement)
+
+{-# DEPRECATED dOMDocumentGetBody ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMDocumentGetBody ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMDocument a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMDocument.DOMDocument' -}
+    -> m WebKit2WebExtension.DOMHTMLElement.DOMHTMLElement
+    {- ^ __Returns:__ A 'GI.WebKit2WebExtension.Objects.DOMHTMLElement.DOMHTMLElement' -}
+dOMDocumentGetBody self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_document_get_body self'
+    checkUnexpectedReturnNULL "dOMDocumentGetBody" result
+    result' <- (newObject WebKit2WebExtension.DOMHTMLElement.DOMHTMLElement) result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMDocumentGetBodyMethodInfo
+instance (signature ~ (m WebKit2WebExtension.DOMHTMLElement.DOMHTMLElement), MonadIO m, IsDOMDocument a) => O.MethodInfo DOMDocumentGetBodyMethodInfo a signature where
+    overloadedMethod _ = dOMDocumentGetBody
+
+#endif
+
+-- method DOMDocument::get_character_set
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocument"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDocument", 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_document_get_character_set" webkit_dom_document_get_character_set :: 
+    Ptr DOMDocument ->                      -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocument"})
+    IO CString
+
+{-# DEPRECATED dOMDocumentGetCharacterSet ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMDocumentGetCharacterSet ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMDocument a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMDocument.DOMDocument' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMDocumentGetCharacterSet self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_document_get_character_set self'
+    checkUnexpectedReturnNULL "dOMDocumentGetCharacterSet" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMDocumentGetCharacterSetMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMDocument a) => O.MethodInfo DOMDocumentGetCharacterSetMethodInfo a signature where
+    overloadedMethod _ = dOMDocumentGetCharacterSet
+
+#endif
+
+-- method DOMDocument::get_charset
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocument"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDocument", 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_document_get_charset" webkit_dom_document_get_charset :: 
+    Ptr DOMDocument ->                      -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocument"})
+    IO CString
+
+{-# DEPRECATED dOMDocumentGetCharset ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMDocumentGetCharset ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMDocument a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMDocument.DOMDocument' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMDocumentGetCharset self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_document_get_charset self'
+    checkUnexpectedReturnNULL "dOMDocumentGetCharset" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMDocumentGetCharsetMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMDocument a) => O.MethodInfo DOMDocumentGetCharsetMethodInfo a signature where
+    overloadedMethod _ = dOMDocumentGetCharset
+
+#endif
+
+-- method DOMDocument::get_child_element_count
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocument"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDocument", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TBasicType TULong)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_document_get_child_element_count" webkit_dom_document_get_child_element_count :: 
+    Ptr DOMDocument ->                      -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocument"})
+    IO CULong
+
+{-# DEPRECATED dOMDocumentGetChildElementCount ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+
+/Since: 2.16/
+-}
+dOMDocumentGetChildElementCount ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMDocument a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMDocument.DOMDocument' -}
+    -> m CULong
+    {- ^ __Returns:__ A @/gulong/@ -}
+dOMDocumentGetChildElementCount self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_document_get_child_element_count self'
+    touchManagedPtr self
+    return result
+
+#if ENABLE_OVERLOADING
+data DOMDocumentGetChildElementCountMethodInfo
+instance (signature ~ (m CULong), MonadIO m, IsDOMDocument a) => O.MethodInfo DOMDocumentGetChildElementCountMethodInfo a signature where
+    overloadedMethod _ = dOMDocumentGetChildElementCount
+
+#endif
+
+-- method DOMDocument::get_children
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocument"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDocument", 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_document_get_children" webkit_dom_document_get_children :: 
+    Ptr DOMDocument ->                      -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocument"})
+    IO (Ptr WebKit2WebExtension.DOMHTMLCollection.DOMHTMLCollection)
+
+{-# DEPRECATED dOMDocumentGetChildren ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+
+/Since: 2.16/
+-}
+dOMDocumentGetChildren ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMDocument a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMDocument.DOMDocument' -}
+    -> m WebKit2WebExtension.DOMHTMLCollection.DOMHTMLCollection
+    {- ^ __Returns:__ A 'GI.WebKit2WebExtension.Objects.DOMHTMLCollection.DOMHTMLCollection' -}
+dOMDocumentGetChildren self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_document_get_children self'
+    checkUnexpectedReturnNULL "dOMDocumentGetChildren" result
+    result' <- (wrapObject WebKit2WebExtension.DOMHTMLCollection.DOMHTMLCollection) result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMDocumentGetChildrenMethodInfo
+instance (signature ~ (m WebKit2WebExtension.DOMHTMLCollection.DOMHTMLCollection), MonadIO m, IsDOMDocument a) => O.MethodInfo DOMDocumentGetChildrenMethodInfo a signature where
+    overloadedMethod _ = dOMDocumentGetChildren
+
+#endif
+
+-- method DOMDocument::get_compat_mode
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocument"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDocument", 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_document_get_compat_mode" webkit_dom_document_get_compat_mode :: 
+    Ptr DOMDocument ->                      -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocument"})
+    IO CString
+
+{-# DEPRECATED dOMDocumentGetCompatMode ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+
+/Since: 2.14/
+-}
+dOMDocumentGetCompatMode ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMDocument a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMDocument.DOMDocument' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMDocumentGetCompatMode self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_document_get_compat_mode self'
+    checkUnexpectedReturnNULL "dOMDocumentGetCompatMode" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMDocumentGetCompatModeMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMDocument a) => O.MethodInfo DOMDocumentGetCompatModeMethodInfo a signature where
+    overloadedMethod _ = dOMDocumentGetCompatMode
+
+#endif
+
+-- method DOMDocument::get_content_type
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocument"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDocument", 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_document_get_content_type" webkit_dom_document_get_content_type :: 
+    Ptr DOMDocument ->                      -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocument"})
+    IO CString
+
+{-# DEPRECATED dOMDocumentGetContentType ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+
+/Since: 2.16/
+-}
+dOMDocumentGetContentType ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMDocument a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMDocument.DOMDocument' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMDocumentGetContentType self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_document_get_content_type self'
+    checkUnexpectedReturnNULL "dOMDocumentGetContentType" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMDocumentGetContentTypeMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMDocument a) => O.MethodInfo DOMDocumentGetContentTypeMethodInfo a signature where
+    overloadedMethod _ = dOMDocumentGetContentType
+
+#endif
+
+-- method DOMDocument::get_cookie
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocument"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDocument", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TBasicType TUTF8)
+-- throws : True
+-- Skip return : False
+
+foreign import ccall "webkit_dom_document_get_cookie" webkit_dom_document_get_cookie :: 
+    Ptr DOMDocument ->                      -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocument"})
+    Ptr (Ptr GError) ->                     -- error
+    IO CString
+
+{-# DEPRECATED dOMDocumentGetCookie ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMDocumentGetCookie ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMDocument a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMDocument.DOMDocument' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ /(Can throw 'Data.GI.Base.GError.GError')/ -}
+dOMDocumentGetCookie self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    onException (do
+        result <- propagateGError $ webkit_dom_document_get_cookie self'
+        checkUnexpectedReturnNULL "dOMDocumentGetCookie" result
+        result' <- cstringToText result
+        freeMem result
+        touchManagedPtr self
+        return result'
+     ) (do
+        return ()
+     )
+
+#if ENABLE_OVERLOADING
+data DOMDocumentGetCookieMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMDocument a) => O.MethodInfo DOMDocumentGetCookieMethodInfo a signature where
+    overloadedMethod _ = dOMDocumentGetCookie
+
+#endif
+
+-- method DOMDocument::get_current_script
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocument"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDocument", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLScriptElement"}))
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_document_get_current_script" webkit_dom_document_get_current_script :: 
+    Ptr DOMDocument ->                      -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocument"})
+    IO (Ptr WebKit2WebExtension.DOMHTMLScriptElement.DOMHTMLScriptElement)
+
+{-# DEPRECATED dOMDocumentGetCurrentScript ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+
+/Since: 2.16/
+-}
+dOMDocumentGetCurrentScript ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMDocument a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMDocument.DOMDocument' -}
+    -> m WebKit2WebExtension.DOMHTMLScriptElement.DOMHTMLScriptElement
+    {- ^ __Returns:__ A 'GI.WebKit2WebExtension.Objects.DOMHTMLScriptElement.DOMHTMLScriptElement' -}
+dOMDocumentGetCurrentScript self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_document_get_current_script self'
+    checkUnexpectedReturnNULL "dOMDocumentGetCurrentScript" result
+    result' <- (newObject WebKit2WebExtension.DOMHTMLScriptElement.DOMHTMLScriptElement) result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMDocumentGetCurrentScriptMethodInfo
+instance (signature ~ (m WebKit2WebExtension.DOMHTMLScriptElement.DOMHTMLScriptElement), MonadIO m, IsDOMDocument a) => O.MethodInfo DOMDocumentGetCurrentScriptMethodInfo a signature where
+    overloadedMethod _ = dOMDocumentGetCurrentScript
+
+#endif
+
+-- method DOMDocument::get_default_charset
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocument"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDocument", 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_document_get_default_charset" webkit_dom_document_get_default_charset :: 
+    Ptr DOMDocument ->                      -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocument"})
+    IO CString
+
+{-# DEPRECATED dOMDocumentGetDefaultCharset ["(Since version 2.14)"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMDocumentGetDefaultCharset ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMDocument a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMDocument.DOMDocument' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMDocumentGetDefaultCharset self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_document_get_default_charset self'
+    checkUnexpectedReturnNULL "dOMDocumentGetDefaultCharset" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMDocumentGetDefaultCharsetMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMDocument a) => O.MethodInfo DOMDocumentGetDefaultCharsetMethodInfo a signature where
+    overloadedMethod _ = dOMDocumentGetDefaultCharset
+
+#endif
+
+-- method DOMDocument::get_default_view
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocument"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDocument", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDOMWindow"}))
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_document_get_default_view" webkit_dom_document_get_default_view :: 
+    Ptr DOMDocument ->                      -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocument"})
+    IO (Ptr WebKit2WebExtension.DOMDOMWindow.DOMDOMWindow)
+
+{-# DEPRECATED dOMDocumentGetDefaultView ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMDocumentGetDefaultView ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMDocument a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMDocument.DOMDocument' -}
+    -> m WebKit2WebExtension.DOMDOMWindow.DOMDOMWindow
+    {- ^ __Returns:__ A 'GI.WebKit2WebExtension.Objects.DOMDOMWindow.DOMDOMWindow' -}
+dOMDocumentGetDefaultView self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_document_get_default_view self'
+    checkUnexpectedReturnNULL "dOMDocumentGetDefaultView" result
+    result' <- (wrapObject WebKit2WebExtension.DOMDOMWindow.DOMDOMWindow) result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMDocumentGetDefaultViewMethodInfo
+instance (signature ~ (m WebKit2WebExtension.DOMDOMWindow.DOMDOMWindow), MonadIO m, IsDOMDocument a) => O.MethodInfo DOMDocumentGetDefaultViewMethodInfo a signature where
+    overloadedMethod _ = dOMDocumentGetDefaultView
+
+#endif
+
+-- method DOMDocument::get_design_mode
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocument"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDocument", 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_document_get_design_mode" webkit_dom_document_get_design_mode :: 
+    Ptr DOMDocument ->                      -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocument"})
+    IO CString
+
+{-# DEPRECATED dOMDocumentGetDesignMode ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+
+/Since: 2.14/
+-}
+dOMDocumentGetDesignMode ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMDocument a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMDocument.DOMDocument' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMDocumentGetDesignMode self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_document_get_design_mode self'
+    checkUnexpectedReturnNULL "dOMDocumentGetDesignMode" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMDocumentGetDesignModeMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMDocument a) => O.MethodInfo DOMDocumentGetDesignModeMethodInfo a signature where
+    overloadedMethod _ = dOMDocumentGetDesignMode
+
+#endif
+
+-- method DOMDocument::get_dir
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocument"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDocument", 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_document_get_dir" webkit_dom_document_get_dir :: 
+    Ptr DOMDocument ->                      -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocument"})
+    IO CString
+
+{-# DEPRECATED dOMDocumentGetDir ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+
+/Since: 2.16/
+-}
+dOMDocumentGetDir ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMDocument a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMDocument.DOMDocument' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMDocumentGetDir self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_document_get_dir self'
+    checkUnexpectedReturnNULL "dOMDocumentGetDir" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMDocumentGetDirMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMDocument a) => O.MethodInfo DOMDocumentGetDirMethodInfo a signature where
+    overloadedMethod _ = dOMDocumentGetDir
+
+#endif
+
+-- method DOMDocument::get_doctype
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocument"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDocument", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocumentType"}))
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_document_get_doctype" webkit_dom_document_get_doctype :: 
+    Ptr DOMDocument ->                      -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocument"})
+    IO (Ptr WebKit2WebExtension.DOMDocumentType.DOMDocumentType)
+
+{-# DEPRECATED dOMDocumentGetDoctype ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMDocumentGetDoctype ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMDocument a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMDocument.DOMDocument' -}
+    -> m WebKit2WebExtension.DOMDocumentType.DOMDocumentType
+    {- ^ __Returns:__ A 'GI.WebKit2WebExtension.Objects.DOMDocumentType.DOMDocumentType' -}
+dOMDocumentGetDoctype self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_document_get_doctype self'
+    checkUnexpectedReturnNULL "dOMDocumentGetDoctype" result
+    result' <- (newObject WebKit2WebExtension.DOMDocumentType.DOMDocumentType) result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMDocumentGetDoctypeMethodInfo
+instance (signature ~ (m WebKit2WebExtension.DOMDocumentType.DOMDocumentType), MonadIO m, IsDOMDocument a) => O.MethodInfo DOMDocumentGetDoctypeMethodInfo a signature where
+    overloadedMethod _ = dOMDocumentGetDoctype
+
+#endif
+
+-- method DOMDocument::get_document_element
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocument"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDocument", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMElement"}))
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_document_get_document_element" webkit_dom_document_get_document_element :: 
+    Ptr DOMDocument ->                      -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocument"})
+    IO (Ptr WebKit2WebExtension.DOMElement.DOMElement)
+
+{-# DEPRECATED dOMDocumentGetDocumentElement ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMDocumentGetDocumentElement ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMDocument a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMDocument.DOMDocument' -}
+    -> m WebKit2WebExtension.DOMElement.DOMElement
+    {- ^ __Returns:__ A 'GI.WebKit2WebExtension.Objects.DOMElement.DOMElement' -}
+dOMDocumentGetDocumentElement self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_document_get_document_element self'
+    checkUnexpectedReturnNULL "dOMDocumentGetDocumentElement" result
+    result' <- (newObject WebKit2WebExtension.DOMElement.DOMElement) result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMDocumentGetDocumentElementMethodInfo
+instance (signature ~ (m WebKit2WebExtension.DOMElement.DOMElement), MonadIO m, IsDOMDocument a) => O.MethodInfo DOMDocumentGetDocumentElementMethodInfo a signature where
+    overloadedMethod _ = dOMDocumentGetDocumentElement
+
+#endif
+
+-- method DOMDocument::get_document_uri
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocument"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDocument", 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_document_get_document_uri" webkit_dom_document_get_document_uri :: 
+    Ptr DOMDocument ->                      -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocument"})
+    IO CString
+
+{-# DEPRECATED dOMDocumentGetDocumentUri ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMDocumentGetDocumentUri ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMDocument a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMDocument.DOMDocument' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMDocumentGetDocumentUri self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_document_get_document_uri self'
+    checkUnexpectedReturnNULL "dOMDocumentGetDocumentUri" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMDocumentGetDocumentUriMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMDocument a) => O.MethodInfo DOMDocumentGetDocumentUriMethodInfo a signature where
+    overloadedMethod _ = dOMDocumentGetDocumentUri
+
+#endif
+
+-- method DOMDocument::get_domain
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocument"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDocument", 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_document_get_domain" webkit_dom_document_get_domain :: 
+    Ptr DOMDocument ->                      -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocument"})
+    IO CString
+
+{-# DEPRECATED dOMDocumentGetDomain ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMDocumentGetDomain ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMDocument a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMDocument.DOMDocument' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMDocumentGetDomain self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_document_get_domain self'
+    checkUnexpectedReturnNULL "dOMDocumentGetDomain" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMDocumentGetDomainMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMDocument a) => O.MethodInfo DOMDocumentGetDomainMethodInfo a signature where
+    overloadedMethod _ = dOMDocumentGetDomain
+
+#endif
+
+-- method DOMDocument::get_element_by_id
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocument"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDocument", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "elementId", 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 : Just (TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMElement"}))
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_document_get_element_by_id" webkit_dom_document_get_element_by_id :: 
+    Ptr DOMDocument ->                      -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocument"})
+    CString ->                              -- elementId : TBasicType TUTF8
+    IO (Ptr WebKit2WebExtension.DOMElement.DOMElement)
+
+{-# DEPRECATED dOMDocumentGetElementById ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMDocumentGetElementById ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMDocument a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMDocument.DOMDocument' -}
+    -> T.Text
+    {- ^ /@elementId@/: A @/gchar/@ -}
+    -> m WebKit2WebExtension.DOMElement.DOMElement
+    {- ^ __Returns:__ A 'GI.WebKit2WebExtension.Objects.DOMElement.DOMElement' -}
+dOMDocumentGetElementById self elementId = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    elementId' <- textToCString elementId
+    result <- webkit_dom_document_get_element_by_id self' elementId'
+    checkUnexpectedReturnNULL "dOMDocumentGetElementById" result
+    result' <- (newObject WebKit2WebExtension.DOMElement.DOMElement) result
+    touchManagedPtr self
+    freeMem elementId'
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMDocumentGetElementByIdMethodInfo
+instance (signature ~ (T.Text -> m WebKit2WebExtension.DOMElement.DOMElement), MonadIO m, IsDOMDocument a) => O.MethodInfo DOMDocumentGetElementByIdMethodInfo a signature where
+    overloadedMethod _ = dOMDocumentGetElementById
+
+#endif
+
+-- method DOMDocument::get_elements_by_class_name
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocument"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDocument", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "class_name", argType = TBasicType TUTF8, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "a #gchar with the tag name", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNodeList"}))
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_document_get_elements_by_class_name" webkit_dom_document_get_elements_by_class_name :: 
+    Ptr DOMDocument ->                      -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocument"})
+    CString ->                              -- class_name : TBasicType TUTF8
+    IO (Ptr WebKit2WebExtension.DOMNodeList.DOMNodeList)
+
+{-# DEPRECATED dOMDocumentGetElementsByClassName ["(Since version 2.12)","Use 'GI.WebKit2WebExtension.Objects.DOMDocument.dOMDocumentGetElementsByClassNameAsHtmlCollection' instead."] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMDocumentGetElementsByClassName ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMDocument a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMDocument.DOMDocument' -}
+    -> T.Text
+    {- ^ /@className@/: a @/gchar/@ with the tag name -}
+    -> m WebKit2WebExtension.DOMNodeList.DOMNodeList
+    {- ^ __Returns:__ a 'GI.WebKit2WebExtension.Objects.DOMNodeList.DOMNodeList' -}
+dOMDocumentGetElementsByClassName self className = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    className' <- textToCString className
+    result <- webkit_dom_document_get_elements_by_class_name self' className'
+    checkUnexpectedReturnNULL "dOMDocumentGetElementsByClassName" result
+    result' <- (wrapObject WebKit2WebExtension.DOMNodeList.DOMNodeList) result
+    touchManagedPtr self
+    freeMem className'
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMDocumentGetElementsByClassNameMethodInfo
+instance (signature ~ (T.Text -> m WebKit2WebExtension.DOMNodeList.DOMNodeList), MonadIO m, IsDOMDocument a) => O.MethodInfo DOMDocumentGetElementsByClassNameMethodInfo a signature where
+    overloadedMethod _ = dOMDocumentGetElementsByClassName
+
+#endif
+
+-- method DOMDocument::get_elements_by_class_name_as_html_collection
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocument"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDocument", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "classNames", 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 : Just (TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLCollection"}))
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_document_get_elements_by_class_name_as_html_collection" webkit_dom_document_get_elements_by_class_name_as_html_collection :: 
+    Ptr DOMDocument ->                      -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocument"})
+    CString ->                              -- classNames : TBasicType TUTF8
+    IO (Ptr WebKit2WebExtension.DOMHTMLCollection.DOMHTMLCollection)
+
+{-# DEPRECATED dOMDocumentGetElementsByClassNameAsHtmlCollection ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+
+/Since: 2.12/
+-}
+dOMDocumentGetElementsByClassNameAsHtmlCollection ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMDocument a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMDocument.DOMDocument' -}
+    -> T.Text
+    {- ^ /@classNames@/: A @/gchar/@ -}
+    -> m WebKit2WebExtension.DOMHTMLCollection.DOMHTMLCollection
+    {- ^ __Returns:__ A 'GI.WebKit2WebExtension.Objects.DOMHTMLCollection.DOMHTMLCollection' -}
+dOMDocumentGetElementsByClassNameAsHtmlCollection self classNames = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    classNames' <- textToCString classNames
+    result <- webkit_dom_document_get_elements_by_class_name_as_html_collection self' classNames'
+    checkUnexpectedReturnNULL "dOMDocumentGetElementsByClassNameAsHtmlCollection" result
+    result' <- (wrapObject WebKit2WebExtension.DOMHTMLCollection.DOMHTMLCollection) result
+    touchManagedPtr self
+    freeMem classNames'
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMDocumentGetElementsByClassNameAsHtmlCollectionMethodInfo
+instance (signature ~ (T.Text -> m WebKit2WebExtension.DOMHTMLCollection.DOMHTMLCollection), MonadIO m, IsDOMDocument a) => O.MethodInfo DOMDocumentGetElementsByClassNameAsHtmlCollectionMethodInfo a signature where
+    overloadedMethod _ = dOMDocumentGetElementsByClassNameAsHtmlCollection
+
+#endif
+
+-- method DOMDocument::get_elements_by_name
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocument"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDocument", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "elementName", 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 : Just (TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNodeList"}))
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_document_get_elements_by_name" webkit_dom_document_get_elements_by_name :: 
+    Ptr DOMDocument ->                      -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocument"})
+    CString ->                              -- elementName : TBasicType TUTF8
+    IO (Ptr WebKit2WebExtension.DOMNodeList.DOMNodeList)
+
+{-# DEPRECATED dOMDocumentGetElementsByName ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMDocumentGetElementsByName ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMDocument a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMDocument.DOMDocument' -}
+    -> T.Text
+    {- ^ /@elementName@/: A @/gchar/@ -}
+    -> m WebKit2WebExtension.DOMNodeList.DOMNodeList
+    {- ^ __Returns:__ A 'GI.WebKit2WebExtension.Objects.DOMNodeList.DOMNodeList' -}
+dOMDocumentGetElementsByName self elementName = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    elementName' <- textToCString elementName
+    result <- webkit_dom_document_get_elements_by_name self' elementName'
+    checkUnexpectedReturnNULL "dOMDocumentGetElementsByName" result
+    result' <- (wrapObject WebKit2WebExtension.DOMNodeList.DOMNodeList) result
+    touchManagedPtr self
+    freeMem elementName'
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMDocumentGetElementsByNameMethodInfo
+instance (signature ~ (T.Text -> m WebKit2WebExtension.DOMNodeList.DOMNodeList), MonadIO m, IsDOMDocument a) => O.MethodInfo DOMDocumentGetElementsByNameMethodInfo a signature where
+    overloadedMethod _ = dOMDocumentGetElementsByName
+
+#endif
+
+-- method DOMDocument::get_elements_by_tag_name
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocument"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDocument", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "tag_name", argType = TBasicType TUTF8, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "a #gchar with the tag name", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNodeList"}))
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_document_get_elements_by_tag_name" webkit_dom_document_get_elements_by_tag_name :: 
+    Ptr DOMDocument ->                      -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocument"})
+    CString ->                              -- tag_name : TBasicType TUTF8
+    IO (Ptr WebKit2WebExtension.DOMNodeList.DOMNodeList)
+
+{-# DEPRECATED dOMDocumentGetElementsByTagName ["(Since version 2.12)","Use 'GI.WebKit2WebExtension.Objects.DOMDocument.dOMDocumentGetElementsByTagNameAsHtmlCollection' instead."] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMDocumentGetElementsByTagName ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMDocument a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMDocument.DOMDocument' -}
+    -> T.Text
+    {- ^ /@tagName@/: a @/gchar/@ with the tag name -}
+    -> m WebKit2WebExtension.DOMNodeList.DOMNodeList
+    {- ^ __Returns:__ a 'GI.WebKit2WebExtension.Objects.DOMNodeList.DOMNodeList' -}
+dOMDocumentGetElementsByTagName self tagName = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    tagName' <- textToCString tagName
+    result <- webkit_dom_document_get_elements_by_tag_name self' tagName'
+    checkUnexpectedReturnNULL "dOMDocumentGetElementsByTagName" result
+    result' <- (wrapObject WebKit2WebExtension.DOMNodeList.DOMNodeList) result
+    touchManagedPtr self
+    freeMem tagName'
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMDocumentGetElementsByTagNameMethodInfo
+instance (signature ~ (T.Text -> m WebKit2WebExtension.DOMNodeList.DOMNodeList), MonadIO m, IsDOMDocument a) => O.MethodInfo DOMDocumentGetElementsByTagNameMethodInfo a signature where
+    overloadedMethod _ = dOMDocumentGetElementsByTagName
+
+#endif
+
+-- method DOMDocument::get_elements_by_tag_name_as_html_collection
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocument"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDocument", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "tagname", 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 : Just (TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLCollection"}))
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_document_get_elements_by_tag_name_as_html_collection" webkit_dom_document_get_elements_by_tag_name_as_html_collection :: 
+    Ptr DOMDocument ->                      -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocument"})
+    CString ->                              -- tagname : TBasicType TUTF8
+    IO (Ptr WebKit2WebExtension.DOMHTMLCollection.DOMHTMLCollection)
+
+{-# DEPRECATED dOMDocumentGetElementsByTagNameAsHtmlCollection ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+
+/Since: 2.12/
+-}
+dOMDocumentGetElementsByTagNameAsHtmlCollection ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMDocument a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMDocument.DOMDocument' -}
+    -> T.Text
+    {- ^ /@tagname@/: A @/gchar/@ -}
+    -> m WebKit2WebExtension.DOMHTMLCollection.DOMHTMLCollection
+    {- ^ __Returns:__ A 'GI.WebKit2WebExtension.Objects.DOMHTMLCollection.DOMHTMLCollection' -}
+dOMDocumentGetElementsByTagNameAsHtmlCollection self tagname = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    tagname' <- textToCString tagname
+    result <- webkit_dom_document_get_elements_by_tag_name_as_html_collection self' tagname'
+    checkUnexpectedReturnNULL "dOMDocumentGetElementsByTagNameAsHtmlCollection" result
+    result' <- (wrapObject WebKit2WebExtension.DOMHTMLCollection.DOMHTMLCollection) result
+    touchManagedPtr self
+    freeMem tagname'
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMDocumentGetElementsByTagNameAsHtmlCollectionMethodInfo
+instance (signature ~ (T.Text -> m WebKit2WebExtension.DOMHTMLCollection.DOMHTMLCollection), MonadIO m, IsDOMDocument a) => O.MethodInfo DOMDocumentGetElementsByTagNameAsHtmlCollectionMethodInfo a signature where
+    overloadedMethod _ = dOMDocumentGetElementsByTagNameAsHtmlCollection
+
+#endif
+
+-- method DOMDocument::get_elements_by_tag_name_ns
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocument"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDocument", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "namespace_uri", argType = TBasicType TUTF8, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "a #gchar with the namespace URI", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "tag_name", argType = TBasicType TUTF8, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "a #gchar with the tag name", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNodeList"}))
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_document_get_elements_by_tag_name_ns" webkit_dom_document_get_elements_by_tag_name_ns :: 
+    Ptr DOMDocument ->                      -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocument"})
+    CString ->                              -- namespace_uri : TBasicType TUTF8
+    CString ->                              -- tag_name : TBasicType TUTF8
+    IO (Ptr WebKit2WebExtension.DOMNodeList.DOMNodeList)
+
+{-# DEPRECATED dOMDocumentGetElementsByTagNameNs ["(Since version 2.12)","Use 'GI.WebKit2WebExtension.Objects.DOMDocument.dOMDocumentGetElementsByTagNameNsAsHtmlCollection' instead."] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMDocumentGetElementsByTagNameNs ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMDocument a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMDocument.DOMDocument' -}
+    -> T.Text
+    {- ^ /@namespaceUri@/: a @/gchar/@ with the namespace URI -}
+    -> T.Text
+    {- ^ /@tagName@/: a @/gchar/@ with the tag name -}
+    -> m WebKit2WebExtension.DOMNodeList.DOMNodeList
+    {- ^ __Returns:__ a 'GI.WebKit2WebExtension.Objects.DOMNodeList.DOMNodeList' -}
+dOMDocumentGetElementsByTagNameNs self namespaceUri tagName = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    namespaceUri' <- textToCString namespaceUri
+    tagName' <- textToCString tagName
+    result <- webkit_dom_document_get_elements_by_tag_name_ns self' namespaceUri' tagName'
+    checkUnexpectedReturnNULL "dOMDocumentGetElementsByTagNameNs" result
+    result' <- (wrapObject WebKit2WebExtension.DOMNodeList.DOMNodeList) result
+    touchManagedPtr self
+    freeMem namespaceUri'
+    freeMem tagName'
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMDocumentGetElementsByTagNameNsMethodInfo
+instance (signature ~ (T.Text -> T.Text -> m WebKit2WebExtension.DOMNodeList.DOMNodeList), MonadIO m, IsDOMDocument a) => O.MethodInfo DOMDocumentGetElementsByTagNameNsMethodInfo a signature where
+    overloadedMethod _ = dOMDocumentGetElementsByTagNameNs
+
+#endif
+
+-- method DOMDocument::get_elements_by_tag_name_ns_as_html_collection
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocument"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDocument", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "namespaceURI", 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},Arg {argCName = "localName", 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 : Just (TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLCollection"}))
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_document_get_elements_by_tag_name_ns_as_html_collection" webkit_dom_document_get_elements_by_tag_name_ns_as_html_collection :: 
+    Ptr DOMDocument ->                      -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocument"})
+    CString ->                              -- namespaceURI : TBasicType TUTF8
+    CString ->                              -- localName : TBasicType TUTF8
+    IO (Ptr WebKit2WebExtension.DOMHTMLCollection.DOMHTMLCollection)
+
+{-# DEPRECATED dOMDocumentGetElementsByTagNameNsAsHtmlCollection ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+
+/Since: 2.12/
+-}
+dOMDocumentGetElementsByTagNameNsAsHtmlCollection ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMDocument a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMDocument.DOMDocument' -}
+    -> T.Text
+    {- ^ /@namespaceURI@/: A @/gchar/@ -}
+    -> T.Text
+    {- ^ /@localName@/: A @/gchar/@ -}
+    -> m WebKit2WebExtension.DOMHTMLCollection.DOMHTMLCollection
+    {- ^ __Returns:__ A 'GI.WebKit2WebExtension.Objects.DOMHTMLCollection.DOMHTMLCollection' -}
+dOMDocumentGetElementsByTagNameNsAsHtmlCollection self namespaceURI localName = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    namespaceURI' <- textToCString namespaceURI
+    localName' <- textToCString localName
+    result <- webkit_dom_document_get_elements_by_tag_name_ns_as_html_collection self' namespaceURI' localName'
+    checkUnexpectedReturnNULL "dOMDocumentGetElementsByTagNameNsAsHtmlCollection" result
+    result' <- (wrapObject WebKit2WebExtension.DOMHTMLCollection.DOMHTMLCollection) result
+    touchManagedPtr self
+    freeMem namespaceURI'
+    freeMem localName'
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMDocumentGetElementsByTagNameNsAsHtmlCollectionMethodInfo
+instance (signature ~ (T.Text -> T.Text -> m WebKit2WebExtension.DOMHTMLCollection.DOMHTMLCollection), MonadIO m, IsDOMDocument a) => O.MethodInfo DOMDocumentGetElementsByTagNameNsAsHtmlCollectionMethodInfo a signature where
+    overloadedMethod _ = dOMDocumentGetElementsByTagNameNsAsHtmlCollection
+
+#endif
+
+-- method DOMDocument::get_embeds
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocument"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDocument", 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_document_get_embeds" webkit_dom_document_get_embeds :: 
+    Ptr DOMDocument ->                      -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocument"})
+    IO (Ptr WebKit2WebExtension.DOMHTMLCollection.DOMHTMLCollection)
+
+{-# DEPRECATED dOMDocumentGetEmbeds ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+
+/Since: 2.14/
+-}
+dOMDocumentGetEmbeds ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMDocument a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMDocument.DOMDocument' -}
+    -> m WebKit2WebExtension.DOMHTMLCollection.DOMHTMLCollection
+    {- ^ __Returns:__ A 'GI.WebKit2WebExtension.Objects.DOMHTMLCollection.DOMHTMLCollection' -}
+dOMDocumentGetEmbeds self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_document_get_embeds self'
+    checkUnexpectedReturnNULL "dOMDocumentGetEmbeds" result
+    result' <- (wrapObject WebKit2WebExtension.DOMHTMLCollection.DOMHTMLCollection) result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMDocumentGetEmbedsMethodInfo
+instance (signature ~ (m WebKit2WebExtension.DOMHTMLCollection.DOMHTMLCollection), MonadIO m, IsDOMDocument a) => O.MethodInfo DOMDocumentGetEmbedsMethodInfo a signature where
+    overloadedMethod _ = dOMDocumentGetEmbeds
+
+#endif
+
+-- method DOMDocument::get_first_element_child
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocument"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDocument", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMElement"}))
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_document_get_first_element_child" webkit_dom_document_get_first_element_child :: 
+    Ptr DOMDocument ->                      -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocument"})
+    IO (Ptr WebKit2WebExtension.DOMElement.DOMElement)
+
+{-# DEPRECATED dOMDocumentGetFirstElementChild ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+
+/Since: 2.16/
+-}
+dOMDocumentGetFirstElementChild ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMDocument a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMDocument.DOMDocument' -}
+    -> m WebKit2WebExtension.DOMElement.DOMElement
+    {- ^ __Returns:__ A 'GI.WebKit2WebExtension.Objects.DOMElement.DOMElement' -}
+dOMDocumentGetFirstElementChild self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_document_get_first_element_child self'
+    checkUnexpectedReturnNULL "dOMDocumentGetFirstElementChild" result
+    result' <- (newObject WebKit2WebExtension.DOMElement.DOMElement) result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMDocumentGetFirstElementChildMethodInfo
+instance (signature ~ (m WebKit2WebExtension.DOMElement.DOMElement), MonadIO m, IsDOMDocument a) => O.MethodInfo DOMDocumentGetFirstElementChildMethodInfo a signature where
+    overloadedMethod _ = dOMDocumentGetFirstElementChild
+
+#endif
+
+-- method DOMDocument::get_forms
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocument"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDocument", 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_document_get_forms" webkit_dom_document_get_forms :: 
+    Ptr DOMDocument ->                      -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocument"})
+    IO (Ptr WebKit2WebExtension.DOMHTMLCollection.DOMHTMLCollection)
+
+{-# DEPRECATED dOMDocumentGetForms ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMDocumentGetForms ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMDocument a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMDocument.DOMDocument' -}
+    -> m WebKit2WebExtension.DOMHTMLCollection.DOMHTMLCollection
+    {- ^ __Returns:__ A 'GI.WebKit2WebExtension.Objects.DOMHTMLCollection.DOMHTMLCollection' -}
+dOMDocumentGetForms self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_document_get_forms self'
+    checkUnexpectedReturnNULL "dOMDocumentGetForms" result
+    result' <- (wrapObject WebKit2WebExtension.DOMHTMLCollection.DOMHTMLCollection) result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMDocumentGetFormsMethodInfo
+instance (signature ~ (m WebKit2WebExtension.DOMHTMLCollection.DOMHTMLCollection), MonadIO m, IsDOMDocument a) => O.MethodInfo DOMDocumentGetFormsMethodInfo a signature where
+    overloadedMethod _ = dOMDocumentGetForms
+
+#endif
+
+-- method DOMDocument::get_head
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocument"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDocument", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLHeadElement"}))
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_document_get_head" webkit_dom_document_get_head :: 
+    Ptr DOMDocument ->                      -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocument"})
+    IO (Ptr WebKit2WebExtension.DOMHTMLHeadElement.DOMHTMLHeadElement)
+
+{-# DEPRECATED dOMDocumentGetHead ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMDocumentGetHead ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMDocument a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMDocument.DOMDocument' -}
+    -> m WebKit2WebExtension.DOMHTMLHeadElement.DOMHTMLHeadElement
+    {- ^ __Returns:__ A 'GI.WebKit2WebExtension.Objects.DOMHTMLHeadElement.DOMHTMLHeadElement' -}
+dOMDocumentGetHead self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_document_get_head self'
+    checkUnexpectedReturnNULL "dOMDocumentGetHead" result
+    result' <- (newObject WebKit2WebExtension.DOMHTMLHeadElement.DOMHTMLHeadElement) result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMDocumentGetHeadMethodInfo
+instance (signature ~ (m WebKit2WebExtension.DOMHTMLHeadElement.DOMHTMLHeadElement), MonadIO m, IsDOMDocument a) => O.MethodInfo DOMDocumentGetHeadMethodInfo a signature where
+    overloadedMethod _ = dOMDocumentGetHead
+
+#endif
+
+-- method DOMDocument::get_hidden
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocument"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDocument", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TBasicType TBoolean)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_document_get_hidden" webkit_dom_document_get_hidden :: 
+    Ptr DOMDocument ->                      -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocument"})
+    IO CInt
+
+{-# DEPRECATED dOMDocumentGetHidden ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+
+/Since: 2.16/
+-}
+dOMDocumentGetHidden ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMDocument a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMDocument.DOMDocument' -}
+    -> m Bool
+    {- ^ __Returns:__ A 'Bool' -}
+dOMDocumentGetHidden self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_document_get_hidden self'
+    let result' = (/= 0) result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMDocumentGetHiddenMethodInfo
+instance (signature ~ (m Bool), MonadIO m, IsDOMDocument a) => O.MethodInfo DOMDocumentGetHiddenMethodInfo a signature where
+    overloadedMethod _ = dOMDocumentGetHidden
+
+#endif
+
+-- method DOMDocument::get_images
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocument"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDocument", 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_document_get_images" webkit_dom_document_get_images :: 
+    Ptr DOMDocument ->                      -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocument"})
+    IO (Ptr WebKit2WebExtension.DOMHTMLCollection.DOMHTMLCollection)
+
+{-# DEPRECATED dOMDocumentGetImages ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMDocumentGetImages ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMDocument a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMDocument.DOMDocument' -}
+    -> m WebKit2WebExtension.DOMHTMLCollection.DOMHTMLCollection
+    {- ^ __Returns:__ A 'GI.WebKit2WebExtension.Objects.DOMHTMLCollection.DOMHTMLCollection' -}
+dOMDocumentGetImages self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_document_get_images self'
+    checkUnexpectedReturnNULL "dOMDocumentGetImages" result
+    result' <- (wrapObject WebKit2WebExtension.DOMHTMLCollection.DOMHTMLCollection) result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMDocumentGetImagesMethodInfo
+instance (signature ~ (m WebKit2WebExtension.DOMHTMLCollection.DOMHTMLCollection), MonadIO m, IsDOMDocument a) => O.MethodInfo DOMDocumentGetImagesMethodInfo a signature where
+    overloadedMethod _ = dOMDocumentGetImages
+
+#endif
+
+-- method DOMDocument::get_implementation
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocument"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDocument", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDOMImplementation"}))
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_document_get_implementation" webkit_dom_document_get_implementation :: 
+    Ptr DOMDocument ->                      -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocument"})
+    IO (Ptr WebKit2WebExtension.DOMDOMImplementation.DOMDOMImplementation)
+
+{-# DEPRECATED dOMDocumentGetImplementation ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMDocumentGetImplementation ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMDocument a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMDocument.DOMDocument' -}
+    -> m WebKit2WebExtension.DOMDOMImplementation.DOMDOMImplementation
+    {- ^ __Returns:__ A 'GI.WebKit2WebExtension.Objects.DOMDOMImplementation.DOMDOMImplementation' -}
+dOMDocumentGetImplementation self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_document_get_implementation self'
+    checkUnexpectedReturnNULL "dOMDocumentGetImplementation" result
+    result' <- (wrapObject WebKit2WebExtension.DOMDOMImplementation.DOMDOMImplementation) result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMDocumentGetImplementationMethodInfo
+instance (signature ~ (m WebKit2WebExtension.DOMDOMImplementation.DOMDOMImplementation), MonadIO m, IsDOMDocument a) => O.MethodInfo DOMDocumentGetImplementationMethodInfo a signature where
+    overloadedMethod _ = dOMDocumentGetImplementation
+
+#endif
+
+-- method DOMDocument::get_input_encoding
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocument"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDocument", 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_document_get_input_encoding" webkit_dom_document_get_input_encoding :: 
+    Ptr DOMDocument ->                      -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocument"})
+    IO CString
+
+{-# DEPRECATED dOMDocumentGetInputEncoding ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMDocumentGetInputEncoding ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMDocument a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMDocument.DOMDocument' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMDocumentGetInputEncoding self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_document_get_input_encoding self'
+    checkUnexpectedReturnNULL "dOMDocumentGetInputEncoding" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMDocumentGetInputEncodingMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMDocument a) => O.MethodInfo DOMDocumentGetInputEncodingMethodInfo a signature where
+    overloadedMethod _ = dOMDocumentGetInputEncoding
+
+#endif
+
+-- method DOMDocument::get_last_element_child
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocument"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDocument", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMElement"}))
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_document_get_last_element_child" webkit_dom_document_get_last_element_child :: 
+    Ptr DOMDocument ->                      -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocument"})
+    IO (Ptr WebKit2WebExtension.DOMElement.DOMElement)
+
+{-# DEPRECATED dOMDocumentGetLastElementChild ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+
+/Since: 2.16/
+-}
+dOMDocumentGetLastElementChild ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMDocument a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMDocument.DOMDocument' -}
+    -> m WebKit2WebExtension.DOMElement.DOMElement
+    {- ^ __Returns:__ A 'GI.WebKit2WebExtension.Objects.DOMElement.DOMElement' -}
+dOMDocumentGetLastElementChild self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_document_get_last_element_child self'
+    checkUnexpectedReturnNULL "dOMDocumentGetLastElementChild" result
+    result' <- (newObject WebKit2WebExtension.DOMElement.DOMElement) result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMDocumentGetLastElementChildMethodInfo
+instance (signature ~ (m WebKit2WebExtension.DOMElement.DOMElement), MonadIO m, IsDOMDocument a) => O.MethodInfo DOMDocumentGetLastElementChildMethodInfo a signature where
+    overloadedMethod _ = dOMDocumentGetLastElementChild
+
+#endif
+
+-- method DOMDocument::get_last_modified
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocument"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDocument", 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_document_get_last_modified" webkit_dom_document_get_last_modified :: 
+    Ptr DOMDocument ->                      -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocument"})
+    IO CString
+
+{-# DEPRECATED dOMDocumentGetLastModified ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMDocumentGetLastModified ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMDocument a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMDocument.DOMDocument' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMDocumentGetLastModified self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_document_get_last_modified self'
+    checkUnexpectedReturnNULL "dOMDocumentGetLastModified" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMDocumentGetLastModifiedMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMDocument a) => O.MethodInfo DOMDocumentGetLastModifiedMethodInfo a signature where
+    overloadedMethod _ = dOMDocumentGetLastModified
+
+#endif
+
+-- method DOMDocument::get_links
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocument"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDocument", 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_document_get_links" webkit_dom_document_get_links :: 
+    Ptr DOMDocument ->                      -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocument"})
+    IO (Ptr WebKit2WebExtension.DOMHTMLCollection.DOMHTMLCollection)
+
+{-# DEPRECATED dOMDocumentGetLinks ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMDocumentGetLinks ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMDocument a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMDocument.DOMDocument' -}
+    -> m WebKit2WebExtension.DOMHTMLCollection.DOMHTMLCollection
+    {- ^ __Returns:__ A 'GI.WebKit2WebExtension.Objects.DOMHTMLCollection.DOMHTMLCollection' -}
+dOMDocumentGetLinks self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_document_get_links self'
+    checkUnexpectedReturnNULL "dOMDocumentGetLinks" result
+    result' <- (wrapObject WebKit2WebExtension.DOMHTMLCollection.DOMHTMLCollection) result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMDocumentGetLinksMethodInfo
+instance (signature ~ (m WebKit2WebExtension.DOMHTMLCollection.DOMHTMLCollection), MonadIO m, IsDOMDocument a) => O.MethodInfo DOMDocumentGetLinksMethodInfo a signature where
+    overloadedMethod _ = dOMDocumentGetLinks
+
+#endif
+
+-- method DOMDocument::get_origin
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocument"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDocument", 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_document_get_origin" webkit_dom_document_get_origin :: 
+    Ptr DOMDocument ->                      -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocument"})
+    IO CString
+
+{-# DEPRECATED dOMDocumentGetOrigin ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+
+/Since: 2.16/
+-}
+dOMDocumentGetOrigin ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMDocument a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMDocument.DOMDocument' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMDocumentGetOrigin self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_document_get_origin self'
+    checkUnexpectedReturnNULL "dOMDocumentGetOrigin" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMDocumentGetOriginMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMDocument a) => O.MethodInfo DOMDocumentGetOriginMethodInfo a signature where
+    overloadedMethod _ = dOMDocumentGetOrigin
+
+#endif
+
+-- method DOMDocument::get_override_style
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocument"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDocument", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "element", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "pseudoElement", argType = TBasicType TUTF8, direction = DirectionIn, mayBeNull = True, argDoc = Documentation {rawDocText = Just "A #gchar", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMCSSStyleDeclaration"}))
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_document_get_override_style" webkit_dom_document_get_override_style :: 
+    Ptr DOMDocument ->                      -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocument"})
+    Ptr WebKit2WebExtension.DOMElement.DOMElement -> -- element : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMElement"})
+    CString ->                              -- pseudoElement : TBasicType TUTF8
+    IO (Ptr WebKit2WebExtension.DOMCSSStyleDeclaration.DOMCSSStyleDeclaration)
+
+{-# DEPRECATED dOMDocumentGetOverrideStyle ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMDocumentGetOverrideStyle ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMDocument a, WebKit2WebExtension.DOMElement.IsDOMElement b) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMDocument.DOMDocument' -}
+    -> b
+    {- ^ /@element@/: A 'GI.WebKit2WebExtension.Objects.DOMElement.DOMElement' -}
+    -> Maybe (T.Text)
+    {- ^ /@pseudoElement@/: A @/gchar/@ -}
+    -> m WebKit2WebExtension.DOMCSSStyleDeclaration.DOMCSSStyleDeclaration
+    {- ^ __Returns:__ A 'GI.WebKit2WebExtension.Objects.DOMCSSStyleDeclaration.DOMCSSStyleDeclaration' -}
+dOMDocumentGetOverrideStyle self element pseudoElement = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    element' <- unsafeManagedPtrCastPtr element
+    maybePseudoElement <- case pseudoElement of
+        Nothing -> return nullPtr
+        Just jPseudoElement -> do
+            jPseudoElement' <- textToCString jPseudoElement
+            return jPseudoElement'
+    result <- webkit_dom_document_get_override_style self' element' maybePseudoElement
+    checkUnexpectedReturnNULL "dOMDocumentGetOverrideStyle" result
+    result' <- (wrapObject WebKit2WebExtension.DOMCSSStyleDeclaration.DOMCSSStyleDeclaration) result
+    touchManagedPtr self
+    touchManagedPtr element
+    freeMem maybePseudoElement
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMDocumentGetOverrideStyleMethodInfo
+instance (signature ~ (b -> Maybe (T.Text) -> m WebKit2WebExtension.DOMCSSStyleDeclaration.DOMCSSStyleDeclaration), MonadIO m, IsDOMDocument a, WebKit2WebExtension.DOMElement.IsDOMElement b) => O.MethodInfo DOMDocumentGetOverrideStyleMethodInfo a signature where
+    overloadedMethod _ = dOMDocumentGetOverrideStyle
+
+#endif
+
+-- method DOMDocument::get_plugins
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocument"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDocument", 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_document_get_plugins" webkit_dom_document_get_plugins :: 
+    Ptr DOMDocument ->                      -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocument"})
+    IO (Ptr WebKit2WebExtension.DOMHTMLCollection.DOMHTMLCollection)
+
+{-# DEPRECATED dOMDocumentGetPlugins ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+
+/Since: 2.14/
+-}
+dOMDocumentGetPlugins ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMDocument a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMDocument.DOMDocument' -}
+    -> m WebKit2WebExtension.DOMHTMLCollection.DOMHTMLCollection
+    {- ^ __Returns:__ A 'GI.WebKit2WebExtension.Objects.DOMHTMLCollection.DOMHTMLCollection' -}
+dOMDocumentGetPlugins self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_document_get_plugins self'
+    checkUnexpectedReturnNULL "dOMDocumentGetPlugins" result
+    result' <- (wrapObject WebKit2WebExtension.DOMHTMLCollection.DOMHTMLCollection) result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMDocumentGetPluginsMethodInfo
+instance (signature ~ (m WebKit2WebExtension.DOMHTMLCollection.DOMHTMLCollection), MonadIO m, IsDOMDocument a) => O.MethodInfo DOMDocumentGetPluginsMethodInfo a signature where
+    overloadedMethod _ = dOMDocumentGetPlugins
+
+#endif
+
+-- method DOMDocument::get_pointer_lock_element
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocument"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDocument", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMElement"}))
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_document_get_pointer_lock_element" webkit_dom_document_get_pointer_lock_element :: 
+    Ptr DOMDocument ->                      -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocument"})
+    IO (Ptr WebKit2WebExtension.DOMElement.DOMElement)
+
+{-# DEPRECATED dOMDocumentGetPointerLockElement ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+
+/Since: 2.16/
+-}
+dOMDocumentGetPointerLockElement ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMDocument a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMDocument.DOMDocument' -}
+    -> m WebKit2WebExtension.DOMElement.DOMElement
+    {- ^ __Returns:__ A 'GI.WebKit2WebExtension.Objects.DOMElement.DOMElement' -}
+dOMDocumentGetPointerLockElement self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_document_get_pointer_lock_element self'
+    checkUnexpectedReturnNULL "dOMDocumentGetPointerLockElement" result
+    result' <- (newObject WebKit2WebExtension.DOMElement.DOMElement) result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMDocumentGetPointerLockElementMethodInfo
+instance (signature ~ (m WebKit2WebExtension.DOMElement.DOMElement), MonadIO m, IsDOMDocument a) => O.MethodInfo DOMDocumentGetPointerLockElementMethodInfo a signature where
+    overloadedMethod _ = dOMDocumentGetPointerLockElement
+
+#endif
+
+-- method DOMDocument::get_preferred_stylesheet_set
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocument"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDocument", 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_document_get_preferred_stylesheet_set" webkit_dom_document_get_preferred_stylesheet_set :: 
+    Ptr DOMDocument ->                      -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocument"})
+    IO CString
+
+{-# DEPRECATED dOMDocumentGetPreferredStylesheetSet ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+This function has been removed and does nothing.
+-}
+dOMDocumentGetPreferredStylesheetSet ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMDocument a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMDocument.DOMDocument' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMDocumentGetPreferredStylesheetSet self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_document_get_preferred_stylesheet_set self'
+    checkUnexpectedReturnNULL "dOMDocumentGetPreferredStylesheetSet" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMDocumentGetPreferredStylesheetSetMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMDocument a) => O.MethodInfo DOMDocumentGetPreferredStylesheetSetMethodInfo a signature where
+    overloadedMethod _ = dOMDocumentGetPreferredStylesheetSet
+
+#endif
+
+-- method DOMDocument::get_ready_state
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocument"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDocument", 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_document_get_ready_state" webkit_dom_document_get_ready_state :: 
+    Ptr DOMDocument ->                      -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocument"})
+    IO CString
+
+{-# DEPRECATED dOMDocumentGetReadyState ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMDocumentGetReadyState ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMDocument a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMDocument.DOMDocument' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMDocumentGetReadyState self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_document_get_ready_state self'
+    checkUnexpectedReturnNULL "dOMDocumentGetReadyState" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMDocumentGetReadyStateMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMDocument a) => O.MethodInfo DOMDocumentGetReadyStateMethodInfo a signature where
+    overloadedMethod _ = dOMDocumentGetReadyState
+
+#endif
+
+-- method DOMDocument::get_referrer
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocument"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDocument", 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_document_get_referrer" webkit_dom_document_get_referrer :: 
+    Ptr DOMDocument ->                      -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocument"})
+    IO CString
+
+{-# DEPRECATED dOMDocumentGetReferrer ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMDocumentGetReferrer ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMDocument a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMDocument.DOMDocument' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMDocumentGetReferrer self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_document_get_referrer self'
+    checkUnexpectedReturnNULL "dOMDocumentGetReferrer" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMDocumentGetReferrerMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMDocument a) => O.MethodInfo DOMDocumentGetReferrerMethodInfo a signature where
+    overloadedMethod _ = dOMDocumentGetReferrer
+
+#endif
+
+-- method DOMDocument::get_scripts
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocument"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDocument", 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_document_get_scripts" webkit_dom_document_get_scripts :: 
+    Ptr DOMDocument ->                      -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocument"})
+    IO (Ptr WebKit2WebExtension.DOMHTMLCollection.DOMHTMLCollection)
+
+{-# DEPRECATED dOMDocumentGetScripts ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+
+/Since: 2.14/
+-}
+dOMDocumentGetScripts ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMDocument a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMDocument.DOMDocument' -}
+    -> m WebKit2WebExtension.DOMHTMLCollection.DOMHTMLCollection
+    {- ^ __Returns:__ A 'GI.WebKit2WebExtension.Objects.DOMHTMLCollection.DOMHTMLCollection' -}
+dOMDocumentGetScripts self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_document_get_scripts self'
+    checkUnexpectedReturnNULL "dOMDocumentGetScripts" result
+    result' <- (wrapObject WebKit2WebExtension.DOMHTMLCollection.DOMHTMLCollection) result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMDocumentGetScriptsMethodInfo
+instance (signature ~ (m WebKit2WebExtension.DOMHTMLCollection.DOMHTMLCollection), MonadIO m, IsDOMDocument a) => O.MethodInfo DOMDocumentGetScriptsMethodInfo a signature where
+    overloadedMethod _ = dOMDocumentGetScripts
+
+#endif
+
+-- method DOMDocument::get_scrolling_element
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocument"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDocument", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMElement"}))
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_document_get_scrolling_element" webkit_dom_document_get_scrolling_element :: 
+    Ptr DOMDocument ->                      -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocument"})
+    IO (Ptr WebKit2WebExtension.DOMElement.DOMElement)
+
+{-# DEPRECATED dOMDocumentGetScrollingElement ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+
+/Since: 2.16/
+-}
+dOMDocumentGetScrollingElement ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMDocument a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMDocument.DOMDocument' -}
+    -> m WebKit2WebExtension.DOMElement.DOMElement
+    {- ^ __Returns:__ A 'GI.WebKit2WebExtension.Objects.DOMElement.DOMElement' -}
+dOMDocumentGetScrollingElement self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_document_get_scrolling_element self'
+    checkUnexpectedReturnNULL "dOMDocumentGetScrollingElement" result
+    result' <- (newObject WebKit2WebExtension.DOMElement.DOMElement) result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMDocumentGetScrollingElementMethodInfo
+instance (signature ~ (m WebKit2WebExtension.DOMElement.DOMElement), MonadIO m, IsDOMDocument a) => O.MethodInfo DOMDocumentGetScrollingElementMethodInfo a signature where
+    overloadedMethod _ = dOMDocumentGetScrollingElement
+
+#endif
+
+-- method DOMDocument::get_selected_stylesheet_set
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocument"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDocument", 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_document_get_selected_stylesheet_set" webkit_dom_document_get_selected_stylesheet_set :: 
+    Ptr DOMDocument ->                      -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocument"})
+    IO CString
+
+{-# DEPRECATED dOMDocumentGetSelectedStylesheetSet ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+This function has been removed and does nothing.
+-}
+dOMDocumentGetSelectedStylesheetSet ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMDocument a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMDocument.DOMDocument' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMDocumentGetSelectedStylesheetSet self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_document_get_selected_stylesheet_set self'
+    checkUnexpectedReturnNULL "dOMDocumentGetSelectedStylesheetSet" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMDocumentGetSelectedStylesheetSetMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMDocument a) => O.MethodInfo DOMDocumentGetSelectedStylesheetSetMethodInfo a signature where
+    overloadedMethod _ = dOMDocumentGetSelectedStylesheetSet
+
+#endif
+
+-- method DOMDocument::get_style_sheets
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocument"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDocument", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMStyleSheetList"}))
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_document_get_style_sheets" webkit_dom_document_get_style_sheets :: 
+    Ptr DOMDocument ->                      -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocument"})
+    IO (Ptr WebKit2WebExtension.DOMStyleSheetList.DOMStyleSheetList)
+
+{-# DEPRECATED dOMDocumentGetStyleSheets ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMDocumentGetStyleSheets ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMDocument a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMDocument.DOMDocument' -}
+    -> m WebKit2WebExtension.DOMStyleSheetList.DOMStyleSheetList
+    {- ^ __Returns:__ A 'GI.WebKit2WebExtension.Objects.DOMStyleSheetList.DOMStyleSheetList' -}
+dOMDocumentGetStyleSheets self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_document_get_style_sheets self'
+    checkUnexpectedReturnNULL "dOMDocumentGetStyleSheets" result
+    result' <- (newObject WebKit2WebExtension.DOMStyleSheetList.DOMStyleSheetList) result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMDocumentGetStyleSheetsMethodInfo
+instance (signature ~ (m WebKit2WebExtension.DOMStyleSheetList.DOMStyleSheetList), MonadIO m, IsDOMDocument a) => O.MethodInfo DOMDocumentGetStyleSheetsMethodInfo a signature where
+    overloadedMethod _ = dOMDocumentGetStyleSheets
+
+#endif
+
+-- method DOMDocument::get_title
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocument"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDocument", 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_document_get_title" webkit_dom_document_get_title :: 
+    Ptr DOMDocument ->                      -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocument"})
+    IO CString
+
+{-# DEPRECATED dOMDocumentGetTitle ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMDocumentGetTitle ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMDocument a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMDocument.DOMDocument' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMDocumentGetTitle self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_document_get_title self'
+    checkUnexpectedReturnNULL "dOMDocumentGetTitle" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMDocumentGetTitleMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMDocument a) => O.MethodInfo DOMDocumentGetTitleMethodInfo a signature where
+    overloadedMethod _ = dOMDocumentGetTitle
+
+#endif
+
+-- method DOMDocument::get_url
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocument"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDocument", 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_document_get_url" webkit_dom_document_get_url :: 
+    Ptr DOMDocument ->                      -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocument"})
+    IO CString
+
+{-# DEPRECATED dOMDocumentGetUrl ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMDocumentGetUrl ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMDocument a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMDocument.DOMDocument' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMDocumentGetUrl self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_document_get_url self'
+    checkUnexpectedReturnNULL "dOMDocumentGetUrl" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMDocumentGetUrlMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMDocument a) => O.MethodInfo DOMDocumentGetUrlMethodInfo a signature where
+    overloadedMethod _ = dOMDocumentGetUrl
+
+#endif
+
+-- method DOMDocument::get_visibility_state
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocument"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDocument", 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_document_get_visibility_state" webkit_dom_document_get_visibility_state :: 
+    Ptr DOMDocument ->                      -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocument"})
+    IO CString
+
+{-# DEPRECATED dOMDocumentGetVisibilityState ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+
+/Since: 2.16/
+-}
+dOMDocumentGetVisibilityState ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMDocument a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMDocument.DOMDocument' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMDocumentGetVisibilityState self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_document_get_visibility_state self'
+    checkUnexpectedReturnNULL "dOMDocumentGetVisibilityState" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMDocumentGetVisibilityStateMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMDocument a) => O.MethodInfo DOMDocumentGetVisibilityStateMethodInfo a signature where
+    overloadedMethod _ = dOMDocumentGetVisibilityState
+
+#endif
+
+-- method DOMDocument::get_webkit_current_fullscreen_element
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocument"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDocument", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMElement"}))
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_document_get_webkit_current_fullscreen_element" webkit_dom_document_get_webkit_current_fullscreen_element :: 
+    Ptr DOMDocument ->                      -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocument"})
+    IO (Ptr WebKit2WebExtension.DOMElement.DOMElement)
+
+{-# DEPRECATED dOMDocumentGetWebkitCurrentFullscreenElement ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+
+/Since: 2.16/
+-}
+dOMDocumentGetWebkitCurrentFullscreenElement ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMDocument a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMDocument.DOMDocument' -}
+    -> m WebKit2WebExtension.DOMElement.DOMElement
+    {- ^ __Returns:__ A 'GI.WebKit2WebExtension.Objects.DOMElement.DOMElement' -}
+dOMDocumentGetWebkitCurrentFullscreenElement self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_document_get_webkit_current_fullscreen_element self'
+    checkUnexpectedReturnNULL "dOMDocumentGetWebkitCurrentFullscreenElement" result
+    result' <- (newObject WebKit2WebExtension.DOMElement.DOMElement) result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMDocumentGetWebkitCurrentFullscreenElementMethodInfo
+instance (signature ~ (m WebKit2WebExtension.DOMElement.DOMElement), MonadIO m, IsDOMDocument a) => O.MethodInfo DOMDocumentGetWebkitCurrentFullscreenElementMethodInfo a signature where
+    overloadedMethod _ = dOMDocumentGetWebkitCurrentFullscreenElement
+
+#endif
+
+-- method DOMDocument::get_webkit_fullscreen_element
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocument"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDocument", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMElement"}))
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_document_get_webkit_fullscreen_element" webkit_dom_document_get_webkit_fullscreen_element :: 
+    Ptr DOMDocument ->                      -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocument"})
+    IO (Ptr WebKit2WebExtension.DOMElement.DOMElement)
+
+{-# DEPRECATED dOMDocumentGetWebkitFullscreenElement ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+
+/Since: 2.16/
+-}
+dOMDocumentGetWebkitFullscreenElement ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMDocument a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMDocument.DOMDocument' -}
+    -> m WebKit2WebExtension.DOMElement.DOMElement
+    {- ^ __Returns:__ A 'GI.WebKit2WebExtension.Objects.DOMElement.DOMElement' -}
+dOMDocumentGetWebkitFullscreenElement self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_document_get_webkit_fullscreen_element self'
+    checkUnexpectedReturnNULL "dOMDocumentGetWebkitFullscreenElement" result
+    result' <- (newObject WebKit2WebExtension.DOMElement.DOMElement) result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMDocumentGetWebkitFullscreenElementMethodInfo
+instance (signature ~ (m WebKit2WebExtension.DOMElement.DOMElement), MonadIO m, IsDOMDocument a) => O.MethodInfo DOMDocumentGetWebkitFullscreenElementMethodInfo a signature where
+    overloadedMethod _ = dOMDocumentGetWebkitFullscreenElement
+
+#endif
+
+-- method DOMDocument::get_webkit_fullscreen_enabled
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocument"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDocument", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TBasicType TBoolean)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_document_get_webkit_fullscreen_enabled" webkit_dom_document_get_webkit_fullscreen_enabled :: 
+    Ptr DOMDocument ->                      -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocument"})
+    IO CInt
+
+{-# DEPRECATED dOMDocumentGetWebkitFullscreenEnabled ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+
+/Since: 2.16/
+-}
+dOMDocumentGetWebkitFullscreenEnabled ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMDocument a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMDocument.DOMDocument' -}
+    -> m Bool
+    {- ^ __Returns:__ A 'Bool' -}
+dOMDocumentGetWebkitFullscreenEnabled self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_document_get_webkit_fullscreen_enabled self'
+    let result' = (/= 0) result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMDocumentGetWebkitFullscreenEnabledMethodInfo
+instance (signature ~ (m Bool), MonadIO m, IsDOMDocument a) => O.MethodInfo DOMDocumentGetWebkitFullscreenEnabledMethodInfo a signature where
+    overloadedMethod _ = dOMDocumentGetWebkitFullscreenEnabled
+
+#endif
+
+-- method DOMDocument::get_webkit_fullscreen_keyboard_input_allowed
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocument"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDocument", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TBasicType TBoolean)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_document_get_webkit_fullscreen_keyboard_input_allowed" webkit_dom_document_get_webkit_fullscreen_keyboard_input_allowed :: 
+    Ptr DOMDocument ->                      -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocument"})
+    IO CInt
+
+{-# DEPRECATED dOMDocumentGetWebkitFullscreenKeyboardInputAllowed ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+
+/Since: 2.16/
+-}
+dOMDocumentGetWebkitFullscreenKeyboardInputAllowed ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMDocument a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMDocument.DOMDocument' -}
+    -> m Bool
+    {- ^ __Returns:__ A 'Bool' -}
+dOMDocumentGetWebkitFullscreenKeyboardInputAllowed self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_document_get_webkit_fullscreen_keyboard_input_allowed self'
+    let result' = (/= 0) result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMDocumentGetWebkitFullscreenKeyboardInputAllowedMethodInfo
+instance (signature ~ (m Bool), MonadIO m, IsDOMDocument a) => O.MethodInfo DOMDocumentGetWebkitFullscreenKeyboardInputAllowedMethodInfo a signature where
+    overloadedMethod _ = dOMDocumentGetWebkitFullscreenKeyboardInputAllowed
+
+#endif
+
+-- method DOMDocument::get_webkit_is_fullscreen
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocument"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDocument", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TBasicType TBoolean)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_document_get_webkit_is_fullscreen" webkit_dom_document_get_webkit_is_fullscreen :: 
+    Ptr DOMDocument ->                      -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocument"})
+    IO CInt
+
+{-# DEPRECATED dOMDocumentGetWebkitIsFullscreen ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+
+/Since: 2.16/
+-}
+dOMDocumentGetWebkitIsFullscreen ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMDocument a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMDocument.DOMDocument' -}
+    -> m Bool
+    {- ^ __Returns:__ A 'Bool' -}
+dOMDocumentGetWebkitIsFullscreen self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_document_get_webkit_is_fullscreen self'
+    let result' = (/= 0) result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMDocumentGetWebkitIsFullscreenMethodInfo
+instance (signature ~ (m Bool), MonadIO m, IsDOMDocument a) => O.MethodInfo DOMDocumentGetWebkitIsFullscreenMethodInfo a signature where
+    overloadedMethod _ = dOMDocumentGetWebkitIsFullscreen
+
+#endif
+
+-- method DOMDocument::get_xml_encoding
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocument"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDocument", 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_document_get_xml_encoding" webkit_dom_document_get_xml_encoding :: 
+    Ptr DOMDocument ->                      -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocument"})
+    IO CString
+
+{-# DEPRECATED dOMDocumentGetXmlEncoding ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMDocumentGetXmlEncoding ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMDocument a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMDocument.DOMDocument' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMDocumentGetXmlEncoding self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_document_get_xml_encoding self'
+    checkUnexpectedReturnNULL "dOMDocumentGetXmlEncoding" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMDocumentGetXmlEncodingMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMDocument a) => O.MethodInfo DOMDocumentGetXmlEncodingMethodInfo a signature where
+    overloadedMethod _ = dOMDocumentGetXmlEncoding
+
+#endif
+
+-- method DOMDocument::get_xml_standalone
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocument"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDocument", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TBasicType TBoolean)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_document_get_xml_standalone" webkit_dom_document_get_xml_standalone :: 
+    Ptr DOMDocument ->                      -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocument"})
+    IO CInt
+
+{-# DEPRECATED dOMDocumentGetXmlStandalone ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMDocumentGetXmlStandalone ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMDocument a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMDocument.DOMDocument' -}
+    -> m Bool
+    {- ^ __Returns:__ A 'Bool' -}
+dOMDocumentGetXmlStandalone self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_document_get_xml_standalone self'
+    let result' = (/= 0) result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMDocumentGetXmlStandaloneMethodInfo
+instance (signature ~ (m Bool), MonadIO m, IsDOMDocument a) => O.MethodInfo DOMDocumentGetXmlStandaloneMethodInfo a signature where
+    overloadedMethod _ = dOMDocumentGetXmlStandalone
+
+#endif
+
+-- method DOMDocument::get_xml_version
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocument"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDocument", 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_document_get_xml_version" webkit_dom_document_get_xml_version :: 
+    Ptr DOMDocument ->                      -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocument"})
+    IO CString
+
+{-# DEPRECATED dOMDocumentGetXmlVersion ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMDocumentGetXmlVersion ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMDocument a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMDocument.DOMDocument' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMDocumentGetXmlVersion self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_document_get_xml_version self'
+    checkUnexpectedReturnNULL "dOMDocumentGetXmlVersion" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMDocumentGetXmlVersionMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMDocument a) => O.MethodInfo DOMDocumentGetXmlVersionMethodInfo a signature where
+    overloadedMethod _ = dOMDocumentGetXmlVersion
+
+#endif
+
+-- method DOMDocument::has_focus
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocument"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDocument", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TBasicType TBoolean)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_document_has_focus" webkit_dom_document_has_focus :: 
+    Ptr DOMDocument ->                      -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocument"})
+    IO CInt
+
+{-# DEPRECATED dOMDocumentHasFocus ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMDocumentHasFocus ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMDocument a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMDocument.DOMDocument' -}
+    -> m Bool
+    {- ^ __Returns:__ A 'Bool' -}
+dOMDocumentHasFocus self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_document_has_focus self'
+    let result' = (/= 0) result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMDocumentHasFocusMethodInfo
+instance (signature ~ (m Bool), MonadIO m, IsDOMDocument a) => O.MethodInfo DOMDocumentHasFocusMethodInfo a signature where
+    overloadedMethod _ = dOMDocumentHasFocus
+
+#endif
+
+-- method DOMDocument::import_node
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocument"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDocument", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "importedNode", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNode"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMNode", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "deep", argType = TBasicType TBoolean, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #gboolean", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNode"}))
+-- throws : True
+-- Skip return : False
+
+foreign import ccall "webkit_dom_document_import_node" webkit_dom_document_import_node :: 
+    Ptr DOMDocument ->                      -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocument"})
+    Ptr WebKit2WebExtension.DOMNode.DOMNode -> -- importedNode : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNode"})
+    CInt ->                                 -- deep : TBasicType TBoolean
+    Ptr (Ptr GError) ->                     -- error
+    IO (Ptr WebKit2WebExtension.DOMNode.DOMNode)
+
+{-# DEPRECATED dOMDocumentImportNode ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMDocumentImportNode ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMDocument a, WebKit2WebExtension.DOMNode.IsDOMNode b) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMDocument.DOMDocument' -}
+    -> b
+    {- ^ /@importedNode@/: A 'GI.WebKit2WebExtension.Objects.DOMNode.DOMNode' -}
+    -> Bool
+    {- ^ /@deep@/: A 'Bool' -}
+    -> m WebKit2WebExtension.DOMNode.DOMNode
+    {- ^ __Returns:__ A 'GI.WebKit2WebExtension.Objects.DOMNode.DOMNode' /(Can throw 'Data.GI.Base.GError.GError')/ -}
+dOMDocumentImportNode self importedNode deep = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    importedNode' <- unsafeManagedPtrCastPtr importedNode
+    let deep' = (fromIntegral . fromEnum) deep
+    onException (do
+        result <- propagateGError $ webkit_dom_document_import_node self' importedNode' deep'
+        checkUnexpectedReturnNULL "dOMDocumentImportNode" result
+        result' <- (newObject WebKit2WebExtension.DOMNode.DOMNode) result
+        touchManagedPtr self
+        touchManagedPtr importedNode
+        return result'
+     ) (do
+        return ()
+     )
+
+#if ENABLE_OVERLOADING
+data DOMDocumentImportNodeMethodInfo
+instance (signature ~ (b -> Bool -> m WebKit2WebExtension.DOMNode.DOMNode), MonadIO m, IsDOMDocument a, WebKit2WebExtension.DOMNode.IsDOMNode b) => O.MethodInfo DOMDocumentImportNodeMethodInfo a signature where
+    overloadedMethod _ = dOMDocumentImportNode
+
+#endif
+
+-- method DOMDocument::query_command_enabled
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocument"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDocument", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "command", 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 : Just (TBasicType TBoolean)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_document_query_command_enabled" webkit_dom_document_query_command_enabled :: 
+    Ptr DOMDocument ->                      -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocument"})
+    CString ->                              -- command : TBasicType TUTF8
+    IO CInt
+
+{-# DEPRECATED dOMDocumentQueryCommandEnabled ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMDocumentQueryCommandEnabled ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMDocument a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMDocument.DOMDocument' -}
+    -> T.Text
+    {- ^ /@command@/: A @/gchar/@ -}
+    -> m Bool
+    {- ^ __Returns:__ A 'Bool' -}
+dOMDocumentQueryCommandEnabled self command = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    command' <- textToCString command
+    result <- webkit_dom_document_query_command_enabled self' command'
+    let result' = (/= 0) result
+    touchManagedPtr self
+    freeMem command'
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMDocumentQueryCommandEnabledMethodInfo
+instance (signature ~ (T.Text -> m Bool), MonadIO m, IsDOMDocument a) => O.MethodInfo DOMDocumentQueryCommandEnabledMethodInfo a signature where
+    overloadedMethod _ = dOMDocumentQueryCommandEnabled
+
+#endif
+
+-- method DOMDocument::query_command_indeterm
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocument"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDocument", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "command", 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 : Just (TBasicType TBoolean)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_document_query_command_indeterm" webkit_dom_document_query_command_indeterm :: 
+    Ptr DOMDocument ->                      -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocument"})
+    CString ->                              -- command : TBasicType TUTF8
+    IO CInt
+
+{-# DEPRECATED dOMDocumentQueryCommandIndeterm ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMDocumentQueryCommandIndeterm ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMDocument a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMDocument.DOMDocument' -}
+    -> T.Text
+    {- ^ /@command@/: A @/gchar/@ -}
+    -> m Bool
+    {- ^ __Returns:__ A 'Bool' -}
+dOMDocumentQueryCommandIndeterm self command = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    command' <- textToCString command
+    result <- webkit_dom_document_query_command_indeterm self' command'
+    let result' = (/= 0) result
+    touchManagedPtr self
+    freeMem command'
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMDocumentQueryCommandIndetermMethodInfo
+instance (signature ~ (T.Text -> m Bool), MonadIO m, IsDOMDocument a) => O.MethodInfo DOMDocumentQueryCommandIndetermMethodInfo a signature where
+    overloadedMethod _ = dOMDocumentQueryCommandIndeterm
+
+#endif
+
+-- method DOMDocument::query_command_state
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocument"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDocument", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "command", 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 : Just (TBasicType TBoolean)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_document_query_command_state" webkit_dom_document_query_command_state :: 
+    Ptr DOMDocument ->                      -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocument"})
+    CString ->                              -- command : TBasicType TUTF8
+    IO CInt
+
+{-# DEPRECATED dOMDocumentQueryCommandState ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMDocumentQueryCommandState ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMDocument a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMDocument.DOMDocument' -}
+    -> T.Text
+    {- ^ /@command@/: A @/gchar/@ -}
+    -> m Bool
+    {- ^ __Returns:__ A 'Bool' -}
+dOMDocumentQueryCommandState self command = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    command' <- textToCString command
+    result <- webkit_dom_document_query_command_state self' command'
+    let result' = (/= 0) result
+    touchManagedPtr self
+    freeMem command'
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMDocumentQueryCommandStateMethodInfo
+instance (signature ~ (T.Text -> m Bool), MonadIO m, IsDOMDocument a) => O.MethodInfo DOMDocumentQueryCommandStateMethodInfo a signature where
+    overloadedMethod _ = dOMDocumentQueryCommandState
+
+#endif
+
+-- method DOMDocument::query_command_supported
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocument"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDocument", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "command", 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 : Just (TBasicType TBoolean)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_document_query_command_supported" webkit_dom_document_query_command_supported :: 
+    Ptr DOMDocument ->                      -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocument"})
+    CString ->                              -- command : TBasicType TUTF8
+    IO CInt
+
+{-# DEPRECATED dOMDocumentQueryCommandSupported ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMDocumentQueryCommandSupported ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMDocument a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMDocument.DOMDocument' -}
+    -> T.Text
+    {- ^ /@command@/: A @/gchar/@ -}
+    -> m Bool
+    {- ^ __Returns:__ A 'Bool' -}
+dOMDocumentQueryCommandSupported self command = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    command' <- textToCString command
+    result <- webkit_dom_document_query_command_supported self' command'
+    let result' = (/= 0) result
+    touchManagedPtr self
+    freeMem command'
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMDocumentQueryCommandSupportedMethodInfo
+instance (signature ~ (T.Text -> m Bool), MonadIO m, IsDOMDocument a) => O.MethodInfo DOMDocumentQueryCommandSupportedMethodInfo a signature where
+    overloadedMethod _ = dOMDocumentQueryCommandSupported
+
+#endif
+
+-- method DOMDocument::query_command_value
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocument"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDocument", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "command", 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 : Just (TBasicType TUTF8)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_document_query_command_value" webkit_dom_document_query_command_value :: 
+    Ptr DOMDocument ->                      -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocument"})
+    CString ->                              -- command : TBasicType TUTF8
+    IO CString
+
+{-# DEPRECATED dOMDocumentQueryCommandValue ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMDocumentQueryCommandValue ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMDocument a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMDocument.DOMDocument' -}
+    -> T.Text
+    {- ^ /@command@/: A @/gchar/@ -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMDocumentQueryCommandValue self command = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    command' <- textToCString command
+    result <- webkit_dom_document_query_command_value self' command'
+    checkUnexpectedReturnNULL "dOMDocumentQueryCommandValue" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    freeMem command'
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMDocumentQueryCommandValueMethodInfo
+instance (signature ~ (T.Text -> m T.Text), MonadIO m, IsDOMDocument a) => O.MethodInfo DOMDocumentQueryCommandValueMethodInfo a signature where
+    overloadedMethod _ = dOMDocumentQueryCommandValue
+
+#endif
+
+-- method DOMDocument::query_selector
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocument"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDocument", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "selectors", 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 : Just (TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMElement"}))
+-- throws : True
+-- Skip return : False
+
+foreign import ccall "webkit_dom_document_query_selector" webkit_dom_document_query_selector :: 
+    Ptr DOMDocument ->                      -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocument"})
+    CString ->                              -- selectors : TBasicType TUTF8
+    Ptr (Ptr GError) ->                     -- error
+    IO (Ptr WebKit2WebExtension.DOMElement.DOMElement)
+
+{-# DEPRECATED dOMDocumentQuerySelector ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMDocumentQuerySelector ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMDocument a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMDocument.DOMDocument' -}
+    -> T.Text
+    {- ^ /@selectors@/: A @/gchar/@ -}
+    -> m WebKit2WebExtension.DOMElement.DOMElement
+    {- ^ __Returns:__ A 'GI.WebKit2WebExtension.Objects.DOMElement.DOMElement' /(Can throw 'Data.GI.Base.GError.GError')/ -}
+dOMDocumentQuerySelector self selectors = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    selectors' <- textToCString selectors
+    onException (do
+        result <- propagateGError $ webkit_dom_document_query_selector self' selectors'
+        checkUnexpectedReturnNULL "dOMDocumentQuerySelector" result
+        result' <- (newObject WebKit2WebExtension.DOMElement.DOMElement) result
+        touchManagedPtr self
+        freeMem selectors'
+        return result'
+     ) (do
+        freeMem selectors'
+     )
+
+#if ENABLE_OVERLOADING
+data DOMDocumentQuerySelectorMethodInfo
+instance (signature ~ (T.Text -> m WebKit2WebExtension.DOMElement.DOMElement), MonadIO m, IsDOMDocument a) => O.MethodInfo DOMDocumentQuerySelectorMethodInfo a signature where
+    overloadedMethod _ = dOMDocumentQuerySelector
+
+#endif
+
+-- method DOMDocument::query_selector_all
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocument"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDocument", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "selectors", 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 : Just (TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNodeList"}))
+-- throws : True
+-- Skip return : False
+
+foreign import ccall "webkit_dom_document_query_selector_all" webkit_dom_document_query_selector_all :: 
+    Ptr DOMDocument ->                      -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocument"})
+    CString ->                              -- selectors : TBasicType TUTF8
+    Ptr (Ptr GError) ->                     -- error
+    IO (Ptr WebKit2WebExtension.DOMNodeList.DOMNodeList)
+
+{-# DEPRECATED dOMDocumentQuerySelectorAll ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMDocumentQuerySelectorAll ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMDocument a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMDocument.DOMDocument' -}
+    -> T.Text
+    {- ^ /@selectors@/: A @/gchar/@ -}
+    -> m WebKit2WebExtension.DOMNodeList.DOMNodeList
+    {- ^ __Returns:__ A 'GI.WebKit2WebExtension.Objects.DOMNodeList.DOMNodeList' /(Can throw 'Data.GI.Base.GError.GError')/ -}
+dOMDocumentQuerySelectorAll self selectors = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    selectors' <- textToCString selectors
+    onException (do
+        result <- propagateGError $ webkit_dom_document_query_selector_all self' selectors'
+        checkUnexpectedReturnNULL "dOMDocumentQuerySelectorAll" result
+        result' <- (wrapObject WebKit2WebExtension.DOMNodeList.DOMNodeList) result
+        touchManagedPtr self
+        freeMem selectors'
+        return result'
+     ) (do
+        freeMem selectors'
+     )
+
+#if ENABLE_OVERLOADING
+data DOMDocumentQuerySelectorAllMethodInfo
+instance (signature ~ (T.Text -> m WebKit2WebExtension.DOMNodeList.DOMNodeList), MonadIO m, IsDOMDocument a) => O.MethodInfo DOMDocumentQuerySelectorAllMethodInfo a signature where
+    overloadedMethod _ = dOMDocumentQuerySelectorAll
+
+#endif
+
+-- method DOMDocument::set_body
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocument"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDocument", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "value", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLElement", 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_document_set_body" webkit_dom_document_set_body :: 
+    Ptr DOMDocument ->                      -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocument"})
+    Ptr WebKit2WebExtension.DOMHTMLElement.DOMHTMLElement -> -- value : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLElement"})
+    Ptr (Ptr GError) ->                     -- error
+    IO ()
+
+{-# DEPRECATED dOMDocumentSetBody ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMDocumentSetBody ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMDocument a, WebKit2WebExtension.DOMHTMLElement.IsDOMHTMLElement b) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMDocument.DOMDocument' -}
+    -> b
+    {- ^ /@value@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLElement.DOMHTMLElement' -}
+    -> m ()
+    {- ^ /(Can throw 'Data.GI.Base.GError.GError')/ -}
+dOMDocumentSetBody self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    value' <- unsafeManagedPtrCastPtr value
+    onException (do
+        propagateGError $ webkit_dom_document_set_body self' value'
+        touchManagedPtr self
+        touchManagedPtr value
+        return ()
+     ) (do
+        return ()
+     )
+
+#if ENABLE_OVERLOADING
+data DOMDocumentSetBodyMethodInfo
+instance (signature ~ (b -> m ()), MonadIO m, IsDOMDocument a, WebKit2WebExtension.DOMHTMLElement.IsDOMHTMLElement b) => O.MethodInfo DOMDocumentSetBodyMethodInfo a signature where
+    overloadedMethod _ = dOMDocumentSetBody
+
+#endif
+
+-- method DOMDocument::set_charset
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocument"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDocument", 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_document_set_charset" webkit_dom_document_set_charset :: 
+    Ptr DOMDocument ->                      -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocument"})
+    CString ->                              -- value : TBasicType TUTF8
+    IO ()
+
+{-# DEPRECATED dOMDocumentSetCharset ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMDocumentSetCharset ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMDocument a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMDocument.DOMDocument' -}
+    -> T.Text
+    {- ^ /@value@/: A @/gchar/@ -}
+    -> m ()
+dOMDocumentSetCharset self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    value' <- textToCString value
+    webkit_dom_document_set_charset self' value'
+    touchManagedPtr self
+    freeMem value'
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMDocumentSetCharsetMethodInfo
+instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMDocument a) => O.MethodInfo DOMDocumentSetCharsetMethodInfo a signature where
+    overloadedMethod _ = dOMDocumentSetCharset
+
+#endif
+
+-- method DOMDocument::set_cookie
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocument"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDocument", 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 : True
+-- Skip return : False
+
+foreign import ccall "webkit_dom_document_set_cookie" webkit_dom_document_set_cookie :: 
+    Ptr DOMDocument ->                      -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocument"})
+    CString ->                              -- value : TBasicType TUTF8
+    Ptr (Ptr GError) ->                     -- error
+    IO ()
+
+{-# DEPRECATED dOMDocumentSetCookie ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMDocumentSetCookie ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMDocument a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMDocument.DOMDocument' -}
+    -> T.Text
+    {- ^ /@value@/: A @/gchar/@ -}
+    -> m ()
+    {- ^ /(Can throw 'Data.GI.Base.GError.GError')/ -}
+dOMDocumentSetCookie self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    value' <- textToCString value
+    onException (do
+        propagateGError $ webkit_dom_document_set_cookie self' value'
+        touchManagedPtr self
+        freeMem value'
+        return ()
+     ) (do
+        freeMem value'
+     )
+
+#if ENABLE_OVERLOADING
+data DOMDocumentSetCookieMethodInfo
+instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMDocument a) => O.MethodInfo DOMDocumentSetCookieMethodInfo a signature where
+    overloadedMethod _ = dOMDocumentSetCookie
+
+#endif
+
+-- method DOMDocument::set_design_mode
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocument"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDocument", 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_document_set_design_mode" webkit_dom_document_set_design_mode :: 
+    Ptr DOMDocument ->                      -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocument"})
+    CString ->                              -- value : TBasicType TUTF8
+    IO ()
+
+{-# DEPRECATED dOMDocumentSetDesignMode ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+
+/Since: 2.14/
+-}
+dOMDocumentSetDesignMode ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMDocument a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMDocument.DOMDocument' -}
+    -> T.Text
+    {- ^ /@value@/: A @/gchar/@ -}
+    -> m ()
+dOMDocumentSetDesignMode self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    value' <- textToCString value
+    webkit_dom_document_set_design_mode self' value'
+    touchManagedPtr self
+    freeMem value'
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMDocumentSetDesignModeMethodInfo
+instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMDocument a) => O.MethodInfo DOMDocumentSetDesignModeMethodInfo a signature where
+    overloadedMethod _ = dOMDocumentSetDesignMode
+
+#endif
+
+-- method DOMDocument::set_dir
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocument"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDocument", 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_document_set_dir" webkit_dom_document_set_dir :: 
+    Ptr DOMDocument ->                      -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocument"})
+    CString ->                              -- value : TBasicType TUTF8
+    IO ()
+
+{-# DEPRECATED dOMDocumentSetDir ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+
+/Since: 2.16/
+-}
+dOMDocumentSetDir ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMDocument a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMDocument.DOMDocument' -}
+    -> T.Text
+    {- ^ /@value@/: A @/gchar/@ -}
+    -> m ()
+dOMDocumentSetDir self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    value' <- textToCString value
+    webkit_dom_document_set_dir self' value'
+    touchManagedPtr self
+    freeMem value'
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMDocumentSetDirMethodInfo
+instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMDocument a) => O.MethodInfo DOMDocumentSetDirMethodInfo a signature where
+    overloadedMethod _ = dOMDocumentSetDir
+
+#endif
+
+-- method DOMDocument::set_document_uri
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocument"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDocument", 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_document_set_document_uri" webkit_dom_document_set_document_uri :: 
+    Ptr DOMDocument ->                      -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocument"})
+    CString ->                              -- value : TBasicType TUTF8
+    IO ()
+
+{-# DEPRECATED dOMDocumentSetDocumentUri ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMDocumentSetDocumentUri ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMDocument a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMDocument.DOMDocument' -}
+    -> T.Text
+    {- ^ /@value@/: A @/gchar/@ -}
+    -> m ()
+dOMDocumentSetDocumentUri self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    value' <- textToCString value
+    webkit_dom_document_set_document_uri self' value'
+    touchManagedPtr self
+    freeMem value'
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMDocumentSetDocumentUriMethodInfo
+instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMDocument a) => O.MethodInfo DOMDocumentSetDocumentUriMethodInfo a signature where
+    overloadedMethod _ = dOMDocumentSetDocumentUri
+
+#endif
+
+-- method DOMDocument::set_selected_stylesheet_set
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocument"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDocument", 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_document_set_selected_stylesheet_set" webkit_dom_document_set_selected_stylesheet_set :: 
+    Ptr DOMDocument ->                      -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocument"})
+    CString ->                              -- value : TBasicType TUTF8
+    IO ()
+
+{-# DEPRECATED dOMDocumentSetSelectedStylesheetSet ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+This function has been removed and does nothing.
+-}
+dOMDocumentSetSelectedStylesheetSet ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMDocument a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMDocument.DOMDocument' -}
+    -> T.Text
+    {- ^ /@value@/: A @/gchar/@ -}
+    -> m ()
+dOMDocumentSetSelectedStylesheetSet self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    value' <- textToCString value
+    webkit_dom_document_set_selected_stylesheet_set self' value'
+    touchManagedPtr self
+    freeMem value'
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMDocumentSetSelectedStylesheetSetMethodInfo
+instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMDocument a) => O.MethodInfo DOMDocumentSetSelectedStylesheetSetMethodInfo a signature where
+    overloadedMethod _ = dOMDocumentSetSelectedStylesheetSet
+
+#endif
+
+-- method DOMDocument::set_title
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocument"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDocument", 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_document_set_title" webkit_dom_document_set_title :: 
+    Ptr DOMDocument ->                      -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocument"})
+    CString ->                              -- value : TBasicType TUTF8
+    IO ()
+
+{-# DEPRECATED dOMDocumentSetTitle ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMDocumentSetTitle ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMDocument a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMDocument.DOMDocument' -}
+    -> T.Text
+    {- ^ /@value@/: A @/gchar/@ -}
+    -> m ()
+dOMDocumentSetTitle self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    value' <- textToCString value
+    webkit_dom_document_set_title self' value'
+    touchManagedPtr self
+    freeMem value'
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMDocumentSetTitleMethodInfo
+instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMDocument a) => O.MethodInfo DOMDocumentSetTitleMethodInfo a signature where
+    overloadedMethod _ = dOMDocumentSetTitle
+
+#endif
+
+-- method DOMDocument::set_xml_standalone
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocument"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDocument", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "value", argType = TBasicType TBoolean, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #gboolean", 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_document_set_xml_standalone" webkit_dom_document_set_xml_standalone :: 
+    Ptr DOMDocument ->                      -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocument"})
+    CInt ->                                 -- value : TBasicType TBoolean
+    Ptr (Ptr GError) ->                     -- error
+    IO ()
+
+{-# DEPRECATED dOMDocumentSetXmlStandalone ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMDocumentSetXmlStandalone ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMDocument a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMDocument.DOMDocument' -}
+    -> Bool
+    {- ^ /@value@/: A 'Bool' -}
+    -> m ()
+    {- ^ /(Can throw 'Data.GI.Base.GError.GError')/ -}
+dOMDocumentSetXmlStandalone self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    let value' = (fromIntegral . fromEnum) value
+    onException (do
+        propagateGError $ webkit_dom_document_set_xml_standalone self' value'
+        touchManagedPtr self
+        return ()
+     ) (do
+        return ()
+     )
+
+#if ENABLE_OVERLOADING
+data DOMDocumentSetXmlStandaloneMethodInfo
+instance (signature ~ (Bool -> m ()), MonadIO m, IsDOMDocument a) => O.MethodInfo DOMDocumentSetXmlStandaloneMethodInfo a signature where
+    overloadedMethod _ = dOMDocumentSetXmlStandalone
+
+#endif
+
+-- method DOMDocument::set_xml_version
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocument"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDocument", 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 : True
+-- Skip return : False
+
+foreign import ccall "webkit_dom_document_set_xml_version" webkit_dom_document_set_xml_version :: 
+    Ptr DOMDocument ->                      -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocument"})
+    CString ->                              -- value : TBasicType TUTF8
+    Ptr (Ptr GError) ->                     -- error
+    IO ()
+
+{-# DEPRECATED dOMDocumentSetXmlVersion ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMDocumentSetXmlVersion ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMDocument a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMDocument.DOMDocument' -}
+    -> T.Text
+    {- ^ /@value@/: A @/gchar/@ -}
+    -> m ()
+    {- ^ /(Can throw 'Data.GI.Base.GError.GError')/ -}
+dOMDocumentSetXmlVersion self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    value' <- textToCString value
+    onException (do
+        propagateGError $ webkit_dom_document_set_xml_version self' value'
+        touchManagedPtr self
+        freeMem value'
+        return ()
+     ) (do
+        freeMem value'
+     )
+
+#if ENABLE_OVERLOADING
+data DOMDocumentSetXmlVersionMethodInfo
+instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMDocument a) => O.MethodInfo DOMDocumentSetXmlVersionMethodInfo a signature where
+    overloadedMethod _ = dOMDocumentSetXmlVersion
+
+#endif
+
+-- method DOMDocument::webkit_cancel_fullscreen
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocument"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDocument", 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_document_webkit_cancel_fullscreen" webkit_dom_document_webkit_cancel_fullscreen :: 
+    Ptr DOMDocument ->                      -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocument"})
+    IO ()
+
+{-# DEPRECATED dOMDocumentWebkitCancelFullscreen ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+
+/Since: 2.16/
+-}
+dOMDocumentWebkitCancelFullscreen ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMDocument a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMDocument.DOMDocument' -}
+    -> m ()
+dOMDocumentWebkitCancelFullscreen self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    webkit_dom_document_webkit_cancel_fullscreen self'
+    touchManagedPtr self
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMDocumentWebkitCancelFullscreenMethodInfo
+instance (signature ~ (m ()), MonadIO m, IsDOMDocument a) => O.MethodInfo DOMDocumentWebkitCancelFullscreenMethodInfo a signature where
+    overloadedMethod _ = dOMDocumentWebkitCancelFullscreen
+
+#endif
+
+-- method DOMDocument::webkit_exit_fullscreen
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocument"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDocument", 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_document_webkit_exit_fullscreen" webkit_dom_document_webkit_exit_fullscreen :: 
+    Ptr DOMDocument ->                      -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocument"})
+    IO ()
+
+{-# DEPRECATED dOMDocumentWebkitExitFullscreen ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+
+/Since: 2.16/
+-}
+dOMDocumentWebkitExitFullscreen ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMDocument a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMDocument.DOMDocument' -}
+    -> m ()
+dOMDocumentWebkitExitFullscreen self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    webkit_dom_document_webkit_exit_fullscreen self'
+    touchManagedPtr self
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMDocumentWebkitExitFullscreenMethodInfo
+instance (signature ~ (m ()), MonadIO m, IsDOMDocument a) => O.MethodInfo DOMDocumentWebkitExitFullscreenMethodInfo a signature where
+    overloadedMethod _ = dOMDocumentWebkitExitFullscreen
+
+#endif
+
+
diff --git a/GI/WebKit2WebExtension/Objects/DOMDocument.hs-boot b/GI/WebKit2WebExtension/Objects/DOMDocument.hs-boot
new file mode 100644
--- /dev/null
+++ b/GI/WebKit2WebExtension/Objects/DOMDocument.hs-boot
@@ -0,0 +1,497 @@
+#define ENABLE_OVERLOADING (MIN_VERSION_haskell_gi_overloading(1,0,0) \
+       && !defined(__HADDOCK_VERSION__))
+module GI.WebKit2WebExtension.Objects.DOMDocument 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.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
+
+newtype DOMDocument = DOMDocument (ManagedPtr DOMDocument)
+instance GObject DOMDocument where
+class (GObject o, O.IsDescendantOf DOMDocument o) => IsDOMDocument o
+instance (GObject o, O.IsDescendantOf DOMDocument o) => IsDOMDocument o
+instance O.HasParentTypes DOMDocument
+#if ENABLE_OVERLOADING
+data DOMDocumentActiveElementPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDocumentAnchorsPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDocumentAppletsPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDocumentBodyPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDocumentCharacterSetPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDocumentCharsetPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDocumentChildElementCountPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDocumentChildrenPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDocumentCompatModePropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDocumentContentTypePropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDocumentCookiePropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDocumentCurrentScriptPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDocumentDefaultViewPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDocumentDesignModePropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDocumentDirPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDocumentDoctypePropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDocumentDocumentElementPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDocumentDocumentUriPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDocumentDomainPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDocumentEmbedsPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDocumentFirstElementChildPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDocumentFormsPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDocumentHeadPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDocumentHiddenPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDocumentImagesPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDocumentImplementationPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDocumentInputEncodingPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDocumentLastElementChildPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDocumentLastModifiedPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDocumentLinksPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDocumentOriginPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDocumentPluginsPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDocumentPointerLockElementPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDocumentPreferredStylesheetSetPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDocumentReadyStatePropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDocumentReferrerPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDocumentScriptsPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDocumentScrollingElementPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDocumentSelectedStylesheetSetPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDocumentStyleSheetsPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDocumentTitlePropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDocumentUrlPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDocumentVisibilityStatePropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDocumentWebkitCurrentFullScreenElementPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDocumentWebkitFullScreenKeyboardInputAllowedPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDocumentWebkitFullscreenElementPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDocumentWebkitFullscreenEnabledPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDocumentWebkitIsFullScreenPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDocumentXmlEncodingPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDocumentXmlStandalonePropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDocumentXmlVersionPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDocumentAdoptNodeMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDocumentCaretRangeFromPointMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDocumentCreateAttributeMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDocumentCreateAttributeNsMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDocumentCreateCdataSectionMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDocumentCreateCommentMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDocumentCreateCssStyleDeclarationMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDocumentCreateDocumentFragmentMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDocumentCreateElementMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDocumentCreateElementNsMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDocumentCreateEntityReferenceMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDocumentCreateEventMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDocumentCreateExpressionMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDocumentCreateNodeIteratorMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDocumentCreateNsResolverMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDocumentCreateProcessingInstructionMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDocumentCreateRangeMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDocumentCreateTextNodeMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDocumentCreateTreeWalkerMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDocumentElementFromPointMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDocumentEvaluateMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDocumentExecCommandMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDocumentExitPointerLockMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDocumentGetActiveElementMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDocumentGetAnchorsMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDocumentGetAppletsMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDocumentGetBodyMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDocumentGetCharacterSetMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDocumentGetCharsetMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDocumentGetChildElementCountMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDocumentGetChildrenMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDocumentGetCompatModeMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDocumentGetContentTypeMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDocumentGetCookieMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDocumentGetCurrentScriptMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDocumentGetDefaultCharsetMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDocumentGetDefaultViewMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDocumentGetDesignModeMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDocumentGetDirMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDocumentGetDoctypeMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDocumentGetDocumentElementMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDocumentGetDocumentUriMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDocumentGetDomainMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDocumentGetElementByIdMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDocumentGetElementsByClassNameMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDocumentGetElementsByClassNameAsHtmlCollectionMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDocumentGetElementsByNameMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDocumentGetElementsByTagNameMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDocumentGetElementsByTagNameAsHtmlCollectionMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDocumentGetElementsByTagNameNsMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDocumentGetElementsByTagNameNsAsHtmlCollectionMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDocumentGetEmbedsMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDocumentGetFirstElementChildMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDocumentGetFormsMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDocumentGetHeadMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDocumentGetHiddenMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDocumentGetImagesMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDocumentGetImplementationMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDocumentGetInputEncodingMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDocumentGetLastElementChildMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDocumentGetLastModifiedMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDocumentGetLinksMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDocumentGetOriginMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDocumentGetOverrideStyleMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDocumentGetPluginsMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDocumentGetPointerLockElementMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDocumentGetPreferredStylesheetSetMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDocumentGetReadyStateMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDocumentGetReferrerMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDocumentGetScriptsMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDocumentGetScrollingElementMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDocumentGetSelectedStylesheetSetMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDocumentGetStyleSheetsMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDocumentGetTitleMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDocumentGetUrlMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDocumentGetVisibilityStateMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDocumentGetWebkitCurrentFullscreenElementMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDocumentGetWebkitFullscreenElementMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDocumentGetWebkitFullscreenEnabledMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDocumentGetWebkitFullscreenKeyboardInputAllowedMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDocumentGetWebkitIsFullscreenMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDocumentGetXmlEncodingMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDocumentGetXmlStandaloneMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDocumentGetXmlVersionMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDocumentHasFocusMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDocumentImportNodeMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDocumentQueryCommandEnabledMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDocumentQueryCommandIndetermMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDocumentQueryCommandStateMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDocumentQueryCommandSupportedMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDocumentQueryCommandValueMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDocumentQuerySelectorMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDocumentQuerySelectorAllMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDocumentSetBodyMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDocumentSetCharsetMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDocumentSetCookieMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDocumentSetDesignModeMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDocumentSetDirMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDocumentSetDocumentUriMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDocumentSetSelectedStylesheetSetMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDocumentSetTitleMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDocumentSetXmlStandaloneMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDocumentSetXmlVersionMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDocumentWebkitCancelFullscreenMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDocumentWebkitExitFullscreenMethodInfo
+#endif
diff --git a/GI/WebKit2WebExtension/Objects/DOMDocumentFragment.hs b/GI/WebKit2WebExtension/Objects/DOMDocumentFragment.hs
new file mode 100644
--- /dev/null
+++ b/GI/WebKit2WebExtension/Objects/DOMDocumentFragment.hs
@@ -0,0 +1,713 @@
+
+
+{- |
+Copyright  : Will Thompson, Iñaki García Etxebarria and Jonas Platte
+License    : LGPL-2.1
+Maintainer : Iñaki García Etxebarria (inaki@blueleaf.cc)
+
+/No description available in the introspection data./
+-}
+
+#define ENABLE_OVERLOADING (MIN_VERSION_haskell_gi_overloading(1,0,0) \
+       && !defined(__HADDOCK_VERSION__))
+
+module GI.WebKit2WebExtension.Objects.DOMDocumentFragment
+    ( 
+
+-- * Exported types
+    DOMDocumentFragment(..)                 ,
+    IsDOMDocumentFragment                   ,
+    toDOMDocumentFragment                   ,
+    noDOMDocumentFragment                   ,
+
+
+ -- * Methods
+-- ** getChildElementCount #method:getChildElementCount#
+
+#if ENABLE_OVERLOADING
+    DOMDocumentFragmentGetChildElementCountMethodInfo,
+#endif
+    dOMDocumentFragmentGetChildElementCount ,
+
+
+-- ** getChildren #method:getChildren#
+
+#if ENABLE_OVERLOADING
+    DOMDocumentFragmentGetChildrenMethodInfo,
+#endif
+    dOMDocumentFragmentGetChildren          ,
+
+
+-- ** getElementById #method:getElementById#
+
+#if ENABLE_OVERLOADING
+    DOMDocumentFragmentGetElementByIdMethodInfo,
+#endif
+    dOMDocumentFragmentGetElementById       ,
+
+
+-- ** getFirstElementChild #method:getFirstElementChild#
+
+#if ENABLE_OVERLOADING
+    DOMDocumentFragmentGetFirstElementChildMethodInfo,
+#endif
+    dOMDocumentFragmentGetFirstElementChild ,
+
+
+-- ** getLastElementChild #method:getLastElementChild#
+
+#if ENABLE_OVERLOADING
+    DOMDocumentFragmentGetLastElementChildMethodInfo,
+#endif
+    dOMDocumentFragmentGetLastElementChild  ,
+
+
+-- ** querySelector #method:querySelector#
+
+#if ENABLE_OVERLOADING
+    DOMDocumentFragmentQuerySelectorMethodInfo,
+#endif
+    dOMDocumentFragmentQuerySelector        ,
+
+
+-- ** querySelectorAll #method:querySelectorAll#
+
+#if ENABLE_OVERLOADING
+    DOMDocumentFragmentQuerySelectorAllMethodInfo,
+#endif
+    dOMDocumentFragmentQuerySelectorAll     ,
+
+
+
+
+ -- * Properties
+-- ** childElementCount #attr:childElementCount#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMDocumentFragmentChildElementCountPropertyInfo,
+#endif
+#if ENABLE_OVERLOADING
+    dOMDocumentFragmentChildElementCount    ,
+#endif
+    getDOMDocumentFragmentChildElementCount ,
+
+
+-- ** children #attr:children#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMDocumentFragmentChildrenPropertyInfo ,
+#endif
+#if ENABLE_OVERLOADING
+    dOMDocumentFragmentChildren             ,
+#endif
+    getDOMDocumentFragmentChildren          ,
+
+
+-- ** firstElementChild #attr:firstElementChild#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMDocumentFragmentFirstElementChildPropertyInfo,
+#endif
+#if ENABLE_OVERLOADING
+    dOMDocumentFragmentFirstElementChild    ,
+#endif
+    getDOMDocumentFragmentFirstElementChild ,
+
+
+-- ** lastElementChild #attr:lastElementChild#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMDocumentFragmentLastElementChildPropertyInfo,
+#endif
+#if ENABLE_OVERLOADING
+    dOMDocumentFragmentLastElementChild     ,
+#endif
+    getDOMDocumentFragmentLastElementChild  ,
+
+
+
+
+    ) 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.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.DOMNode as WebKit2WebExtension.DOMNode
+import {-# SOURCE #-} qualified GI.WebKit2WebExtension.Objects.DOMNodeList as WebKit2WebExtension.DOMNodeList
+import {-# SOURCE #-} qualified GI.WebKit2WebExtension.Objects.DOMObject as WebKit2WebExtension.DOMObject
+
+-- | Memory-managed wrapper type.
+newtype DOMDocumentFragment = DOMDocumentFragment (ManagedPtr DOMDocumentFragment)
+foreign import ccall "webkit_dom_document_fragment_get_type"
+    c_webkit_dom_document_fragment_get_type :: IO GType
+
+instance GObject DOMDocumentFragment where
+    gobjectType = c_webkit_dom_document_fragment_get_type
+    
+
+-- | Type class for types which can be safely cast to `DOMDocumentFragment`, for instance with `toDOMDocumentFragment`.
+class (GObject o, O.IsDescendantOf DOMDocumentFragment o) => IsDOMDocumentFragment o
+instance (GObject o, O.IsDescendantOf DOMDocumentFragment o) => IsDOMDocumentFragment o
+
+instance O.HasParentTypes DOMDocumentFragment
+type instance O.ParentTypes DOMDocumentFragment = '[WebKit2WebExtension.DOMNode.DOMNode, WebKit2WebExtension.DOMObject.DOMObject, GObject.Object.Object, WebKit2WebExtension.DOMEventTarget.DOMEventTarget]
+
+-- | Cast to `DOMDocumentFragment`, for types for which this is known to be safe. For general casts, use `Data.GI.Base.ManagedPtr.castTo`.
+toDOMDocumentFragment :: (MonadIO m, IsDOMDocumentFragment o) => o -> m DOMDocumentFragment
+toDOMDocumentFragment = liftIO . unsafeCastTo DOMDocumentFragment
+
+-- | A convenience alias for `Nothing` :: `Maybe` `DOMDocumentFragment`.
+noDOMDocumentFragment :: Maybe DOMDocumentFragment
+noDOMDocumentFragment = Nothing
+
+#if ENABLE_OVERLOADING
+type family ResolveDOMDocumentFragmentMethod (t :: Symbol) (o :: *) :: * where
+    ResolveDOMDocumentFragmentMethod "addEventListener" o = WebKit2WebExtension.DOMEventTarget.DOMEventTargetAddEventListenerMethodInfo
+    ResolveDOMDocumentFragmentMethod "appendChild" o = WebKit2WebExtension.DOMNode.DOMNodeAppendChildMethodInfo
+    ResolveDOMDocumentFragmentMethod "bindProperty" o = GObject.Object.ObjectBindPropertyMethodInfo
+    ResolveDOMDocumentFragmentMethod "bindPropertyFull" o = GObject.Object.ObjectBindPropertyFullMethodInfo
+    ResolveDOMDocumentFragmentMethod "cloneNodeWithError" o = WebKit2WebExtension.DOMNode.DOMNodeCloneNodeWithErrorMethodInfo
+    ResolveDOMDocumentFragmentMethod "compareDocumentPosition" o = WebKit2WebExtension.DOMNode.DOMNodeCompareDocumentPositionMethodInfo
+    ResolveDOMDocumentFragmentMethod "contains" o = WebKit2WebExtension.DOMNode.DOMNodeContainsMethodInfo
+    ResolveDOMDocumentFragmentMethod "dispatchEvent" o = WebKit2WebExtension.DOMEventTarget.DOMEventTargetDispatchEventMethodInfo
+    ResolveDOMDocumentFragmentMethod "forceFloating" o = GObject.Object.ObjectForceFloatingMethodInfo
+    ResolveDOMDocumentFragmentMethod "freezeNotify" o = GObject.Object.ObjectFreezeNotifyMethodInfo
+    ResolveDOMDocumentFragmentMethod "getv" o = GObject.Object.ObjectGetvMethodInfo
+    ResolveDOMDocumentFragmentMethod "hasChildNodes" o = WebKit2WebExtension.DOMNode.DOMNodeHasChildNodesMethodInfo
+    ResolveDOMDocumentFragmentMethod "insertBefore" o = WebKit2WebExtension.DOMNode.DOMNodeInsertBeforeMethodInfo
+    ResolveDOMDocumentFragmentMethod "isDefaultNamespace" o = WebKit2WebExtension.DOMNode.DOMNodeIsDefaultNamespaceMethodInfo
+    ResolveDOMDocumentFragmentMethod "isEqualNode" o = WebKit2WebExtension.DOMNode.DOMNodeIsEqualNodeMethodInfo
+    ResolveDOMDocumentFragmentMethod "isFloating" o = GObject.Object.ObjectIsFloatingMethodInfo
+    ResolveDOMDocumentFragmentMethod "isSameNode" o = WebKit2WebExtension.DOMNode.DOMNodeIsSameNodeMethodInfo
+    ResolveDOMDocumentFragmentMethod "isSupported" o = WebKit2WebExtension.DOMNode.DOMNodeIsSupportedMethodInfo
+    ResolveDOMDocumentFragmentMethod "lookupNamespaceUri" o = WebKit2WebExtension.DOMNode.DOMNodeLookupNamespaceUriMethodInfo
+    ResolveDOMDocumentFragmentMethod "lookupPrefix" o = WebKit2WebExtension.DOMNode.DOMNodeLookupPrefixMethodInfo
+    ResolveDOMDocumentFragmentMethod "normalize" o = WebKit2WebExtension.DOMNode.DOMNodeNormalizeMethodInfo
+    ResolveDOMDocumentFragmentMethod "notify" o = GObject.Object.ObjectNotifyMethodInfo
+    ResolveDOMDocumentFragmentMethod "notifyByPspec" o = GObject.Object.ObjectNotifyByPspecMethodInfo
+    ResolveDOMDocumentFragmentMethod "querySelector" o = DOMDocumentFragmentQuerySelectorMethodInfo
+    ResolveDOMDocumentFragmentMethod "querySelectorAll" o = DOMDocumentFragmentQuerySelectorAllMethodInfo
+    ResolveDOMDocumentFragmentMethod "ref" o = GObject.Object.ObjectRefMethodInfo
+    ResolveDOMDocumentFragmentMethod "refSink" o = GObject.Object.ObjectRefSinkMethodInfo
+    ResolveDOMDocumentFragmentMethod "removeChild" o = WebKit2WebExtension.DOMNode.DOMNodeRemoveChildMethodInfo
+    ResolveDOMDocumentFragmentMethod "removeEventListener" o = WebKit2WebExtension.DOMEventTarget.DOMEventTargetRemoveEventListenerMethodInfo
+    ResolveDOMDocumentFragmentMethod "replaceChild" o = WebKit2WebExtension.DOMNode.DOMNodeReplaceChildMethodInfo
+    ResolveDOMDocumentFragmentMethod "runDispose" o = GObject.Object.ObjectRunDisposeMethodInfo
+    ResolveDOMDocumentFragmentMethod "stealData" o = GObject.Object.ObjectStealDataMethodInfo
+    ResolveDOMDocumentFragmentMethod "stealQdata" o = GObject.Object.ObjectStealQdataMethodInfo
+    ResolveDOMDocumentFragmentMethod "thawNotify" o = GObject.Object.ObjectThawNotifyMethodInfo
+    ResolveDOMDocumentFragmentMethod "unref" o = GObject.Object.ObjectUnrefMethodInfo
+    ResolveDOMDocumentFragmentMethod "watchClosure" o = GObject.Object.ObjectWatchClosureMethodInfo
+    ResolveDOMDocumentFragmentMethod "getBaseUri" o = WebKit2WebExtension.DOMNode.DOMNodeGetBaseUriMethodInfo
+    ResolveDOMDocumentFragmentMethod "getChildElementCount" o = DOMDocumentFragmentGetChildElementCountMethodInfo
+    ResolveDOMDocumentFragmentMethod "getChildNodes" o = WebKit2WebExtension.DOMNode.DOMNodeGetChildNodesMethodInfo
+    ResolveDOMDocumentFragmentMethod "getChildren" o = DOMDocumentFragmentGetChildrenMethodInfo
+    ResolveDOMDocumentFragmentMethod "getData" o = GObject.Object.ObjectGetDataMethodInfo
+    ResolveDOMDocumentFragmentMethod "getElementById" o = DOMDocumentFragmentGetElementByIdMethodInfo
+    ResolveDOMDocumentFragmentMethod "getFirstChild" o = WebKit2WebExtension.DOMNode.DOMNodeGetFirstChildMethodInfo
+    ResolveDOMDocumentFragmentMethod "getFirstElementChild" o = DOMDocumentFragmentGetFirstElementChildMethodInfo
+    ResolveDOMDocumentFragmentMethod "getLastChild" o = WebKit2WebExtension.DOMNode.DOMNodeGetLastChildMethodInfo
+    ResolveDOMDocumentFragmentMethod "getLastElementChild" o = DOMDocumentFragmentGetLastElementChildMethodInfo
+    ResolveDOMDocumentFragmentMethod "getLocalName" o = WebKit2WebExtension.DOMNode.DOMNodeGetLocalNameMethodInfo
+    ResolveDOMDocumentFragmentMethod "getNamespaceUri" o = WebKit2WebExtension.DOMNode.DOMNodeGetNamespaceUriMethodInfo
+    ResolveDOMDocumentFragmentMethod "getNextSibling" o = WebKit2WebExtension.DOMNode.DOMNodeGetNextSiblingMethodInfo
+    ResolveDOMDocumentFragmentMethod "getNodeName" o = WebKit2WebExtension.DOMNode.DOMNodeGetNodeNameMethodInfo
+    ResolveDOMDocumentFragmentMethod "getNodeType" o = WebKit2WebExtension.DOMNode.DOMNodeGetNodeTypeMethodInfo
+    ResolveDOMDocumentFragmentMethod "getNodeValue" o = WebKit2WebExtension.DOMNode.DOMNodeGetNodeValueMethodInfo
+    ResolveDOMDocumentFragmentMethod "getOwnerDocument" o = WebKit2WebExtension.DOMNode.DOMNodeGetOwnerDocumentMethodInfo
+    ResolveDOMDocumentFragmentMethod "getParentElement" o = WebKit2WebExtension.DOMNode.DOMNodeGetParentElementMethodInfo
+    ResolveDOMDocumentFragmentMethod "getParentNode" o = WebKit2WebExtension.DOMNode.DOMNodeGetParentNodeMethodInfo
+    ResolveDOMDocumentFragmentMethod "getPrefix" o = WebKit2WebExtension.DOMNode.DOMNodeGetPrefixMethodInfo
+    ResolveDOMDocumentFragmentMethod "getPreviousSibling" o = WebKit2WebExtension.DOMNode.DOMNodeGetPreviousSiblingMethodInfo
+    ResolveDOMDocumentFragmentMethod "getProperty" o = GObject.Object.ObjectGetPropertyMethodInfo
+    ResolveDOMDocumentFragmentMethod "getQdata" o = GObject.Object.ObjectGetQdataMethodInfo
+    ResolveDOMDocumentFragmentMethod "getTextContent" o = WebKit2WebExtension.DOMNode.DOMNodeGetTextContentMethodInfo
+    ResolveDOMDocumentFragmentMethod "setData" o = GObject.Object.ObjectSetDataMethodInfo
+    ResolveDOMDocumentFragmentMethod "setNodeValue" o = WebKit2WebExtension.DOMNode.DOMNodeSetNodeValueMethodInfo
+    ResolveDOMDocumentFragmentMethod "setPrefix" o = WebKit2WebExtension.DOMNode.DOMNodeSetPrefixMethodInfo
+    ResolveDOMDocumentFragmentMethod "setProperty" o = GObject.Object.ObjectSetPropertyMethodInfo
+    ResolveDOMDocumentFragmentMethod "setTextContent" o = WebKit2WebExtension.DOMNode.DOMNodeSetTextContentMethodInfo
+    ResolveDOMDocumentFragmentMethod l o = O.MethodResolutionFailed l o
+
+instance (info ~ ResolveDOMDocumentFragmentMethod t DOMDocumentFragment, O.MethodInfo info DOMDocumentFragment p) => OL.IsLabel t (DOMDocumentFragment -> p) where
+#if MIN_VERSION_base(4,10,0)
+    fromLabel = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
+#else
+    fromLabel _ = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
+#endif
+
+#endif
+
+-- VVV Prop "child-element-count"
+   -- Type: TBasicType TULong
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Just False,Nothing)
+
+{- |
+Get the value of the “@child-element-count@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMDocumentFragment #childElementCount
+@
+-}
+getDOMDocumentFragmentChildElementCount :: (MonadIO m, IsDOMDocumentFragment o) => o -> m CULong
+getDOMDocumentFragmentChildElementCount obj = liftIO $ B.Properties.getObjectPropertyULong obj "child-element-count"
+
+#if ENABLE_OVERLOADING
+data DOMDocumentFragmentChildElementCountPropertyInfo
+instance AttrInfo DOMDocumentFragmentChildElementCountPropertyInfo where
+    type AttrAllowedOps DOMDocumentFragmentChildElementCountPropertyInfo = '[ 'AttrGet]
+    type AttrSetTypeConstraint DOMDocumentFragmentChildElementCountPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMDocumentFragmentChildElementCountPropertyInfo = IsDOMDocumentFragment
+    type AttrGetType DOMDocumentFragmentChildElementCountPropertyInfo = CULong
+    type AttrLabel DOMDocumentFragmentChildElementCountPropertyInfo = "child-element-count"
+    type AttrOrigin DOMDocumentFragmentChildElementCountPropertyInfo = DOMDocumentFragment
+    attrGet _ = getDOMDocumentFragmentChildElementCount
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "children"
+   -- Type: TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLCollection"})
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Nothing,Nothing)
+
+{- |
+Get the value of the “@children@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMDocumentFragment #children
+@
+-}
+getDOMDocumentFragmentChildren :: (MonadIO m, IsDOMDocumentFragment o) => o -> m (Maybe WebKit2WebExtension.DOMHTMLCollection.DOMHTMLCollection)
+getDOMDocumentFragmentChildren obj = liftIO $ B.Properties.getObjectPropertyObject obj "children" WebKit2WebExtension.DOMHTMLCollection.DOMHTMLCollection
+
+#if ENABLE_OVERLOADING
+data DOMDocumentFragmentChildrenPropertyInfo
+instance AttrInfo DOMDocumentFragmentChildrenPropertyInfo where
+    type AttrAllowedOps DOMDocumentFragmentChildrenPropertyInfo = '[ 'AttrGet, 'AttrClear]
+    type AttrSetTypeConstraint DOMDocumentFragmentChildrenPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMDocumentFragmentChildrenPropertyInfo = IsDOMDocumentFragment
+    type AttrGetType DOMDocumentFragmentChildrenPropertyInfo = (Maybe WebKit2WebExtension.DOMHTMLCollection.DOMHTMLCollection)
+    type AttrLabel DOMDocumentFragmentChildrenPropertyInfo = "children"
+    type AttrOrigin DOMDocumentFragmentChildrenPropertyInfo = DOMDocumentFragment
+    attrGet _ = getDOMDocumentFragmentChildren
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "first-element-child"
+   -- Type: TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMElement"})
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Just False,Nothing)
+
+{- |
+Get the value of the “@first-element-child@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMDocumentFragment #firstElementChild
+@
+-}
+getDOMDocumentFragmentFirstElementChild :: (MonadIO m, IsDOMDocumentFragment o) => o -> m WebKit2WebExtension.DOMElement.DOMElement
+getDOMDocumentFragmentFirstElementChild obj = liftIO $ checkUnexpectedNothing "getDOMDocumentFragmentFirstElementChild" $ B.Properties.getObjectPropertyObject obj "first-element-child" WebKit2WebExtension.DOMElement.DOMElement
+
+#if ENABLE_OVERLOADING
+data DOMDocumentFragmentFirstElementChildPropertyInfo
+instance AttrInfo DOMDocumentFragmentFirstElementChildPropertyInfo where
+    type AttrAllowedOps DOMDocumentFragmentFirstElementChildPropertyInfo = '[ 'AttrGet, 'AttrClear]
+    type AttrSetTypeConstraint DOMDocumentFragmentFirstElementChildPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMDocumentFragmentFirstElementChildPropertyInfo = IsDOMDocumentFragment
+    type AttrGetType DOMDocumentFragmentFirstElementChildPropertyInfo = WebKit2WebExtension.DOMElement.DOMElement
+    type AttrLabel DOMDocumentFragmentFirstElementChildPropertyInfo = "first-element-child"
+    type AttrOrigin DOMDocumentFragmentFirstElementChildPropertyInfo = DOMDocumentFragment
+    attrGet _ = getDOMDocumentFragmentFirstElementChild
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "last-element-child"
+   -- Type: TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMElement"})
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Just False,Nothing)
+
+{- |
+Get the value of the “@last-element-child@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMDocumentFragment #lastElementChild
+@
+-}
+getDOMDocumentFragmentLastElementChild :: (MonadIO m, IsDOMDocumentFragment o) => o -> m WebKit2WebExtension.DOMElement.DOMElement
+getDOMDocumentFragmentLastElementChild obj = liftIO $ checkUnexpectedNothing "getDOMDocumentFragmentLastElementChild" $ B.Properties.getObjectPropertyObject obj "last-element-child" WebKit2WebExtension.DOMElement.DOMElement
+
+#if ENABLE_OVERLOADING
+data DOMDocumentFragmentLastElementChildPropertyInfo
+instance AttrInfo DOMDocumentFragmentLastElementChildPropertyInfo where
+    type AttrAllowedOps DOMDocumentFragmentLastElementChildPropertyInfo = '[ 'AttrGet, 'AttrClear]
+    type AttrSetTypeConstraint DOMDocumentFragmentLastElementChildPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMDocumentFragmentLastElementChildPropertyInfo = IsDOMDocumentFragment
+    type AttrGetType DOMDocumentFragmentLastElementChildPropertyInfo = WebKit2WebExtension.DOMElement.DOMElement
+    type AttrLabel DOMDocumentFragmentLastElementChildPropertyInfo = "last-element-child"
+    type AttrOrigin DOMDocumentFragmentLastElementChildPropertyInfo = DOMDocumentFragment
+    attrGet _ = getDOMDocumentFragmentLastElementChild
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+#if ENABLE_OVERLOADING
+instance O.HasAttributeList DOMDocumentFragment
+type instance O.AttributeList DOMDocumentFragment = DOMDocumentFragmentAttributeList
+type DOMDocumentFragmentAttributeList = ('[ '("baseUri", WebKit2WebExtension.DOMNode.DOMNodeBaseUriPropertyInfo), '("childElementCount", DOMDocumentFragmentChildElementCountPropertyInfo), '("childNodes", WebKit2WebExtension.DOMNode.DOMNodeChildNodesPropertyInfo), '("children", DOMDocumentFragmentChildrenPropertyInfo), '("coreObject", WebKit2WebExtension.DOMObject.DOMObjectCoreObjectPropertyInfo), '("firstChild", WebKit2WebExtension.DOMNode.DOMNodeFirstChildPropertyInfo), '("firstElementChild", DOMDocumentFragmentFirstElementChildPropertyInfo), '("lastChild", WebKit2WebExtension.DOMNode.DOMNodeLastChildPropertyInfo), '("lastElementChild", DOMDocumentFragmentLastElementChildPropertyInfo), '("nextSibling", WebKit2WebExtension.DOMNode.DOMNodeNextSiblingPropertyInfo), '("nodeName", WebKit2WebExtension.DOMNode.DOMNodeNodeNamePropertyInfo), '("nodeType", WebKit2WebExtension.DOMNode.DOMNodeNodeTypePropertyInfo), '("nodeValue", WebKit2WebExtension.DOMNode.DOMNodeNodeValuePropertyInfo), '("ownerDocument", WebKit2WebExtension.DOMNode.DOMNodeOwnerDocumentPropertyInfo), '("parentElement", WebKit2WebExtension.DOMNode.DOMNodeParentElementPropertyInfo), '("parentNode", WebKit2WebExtension.DOMNode.DOMNodeParentNodePropertyInfo), '("previousSibling", WebKit2WebExtension.DOMNode.DOMNodePreviousSiblingPropertyInfo), '("textContent", WebKit2WebExtension.DOMNode.DOMNodeTextContentPropertyInfo)] :: [(Symbol, *)])
+#endif
+
+#if ENABLE_OVERLOADING
+dOMDocumentFragmentChildElementCount :: AttrLabelProxy "childElementCount"
+dOMDocumentFragmentChildElementCount = AttrLabelProxy
+
+dOMDocumentFragmentChildren :: AttrLabelProxy "children"
+dOMDocumentFragmentChildren = AttrLabelProxy
+
+dOMDocumentFragmentFirstElementChild :: AttrLabelProxy "firstElementChild"
+dOMDocumentFragmentFirstElementChild = AttrLabelProxy
+
+dOMDocumentFragmentLastElementChild :: AttrLabelProxy "lastElementChild"
+dOMDocumentFragmentLastElementChild = AttrLabelProxy
+
+#endif
+
+#if ENABLE_OVERLOADING
+type instance O.SignalList DOMDocumentFragment = DOMDocumentFragmentSignalList
+type DOMDocumentFragmentSignalList = ('[ '("notify", GObject.Object.ObjectNotifySignalInfo)] :: [(Symbol, *)])
+
+#endif
+
+-- method DOMDocumentFragment::get_child_element_count
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocumentFragment"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDocumentFragment", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TBasicType TULong)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_document_fragment_get_child_element_count" webkit_dom_document_fragment_get_child_element_count :: 
+    Ptr DOMDocumentFragment ->              -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocumentFragment"})
+    IO CULong
+
+{-# DEPRECATED dOMDocumentFragmentGetChildElementCount ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+
+/Since: 2.16/
+-}
+dOMDocumentFragmentGetChildElementCount ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMDocumentFragment a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMDocumentFragment.DOMDocumentFragment' -}
+    -> m CULong
+    {- ^ __Returns:__ A @/gulong/@ -}
+dOMDocumentFragmentGetChildElementCount self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_document_fragment_get_child_element_count self'
+    touchManagedPtr self
+    return result
+
+#if ENABLE_OVERLOADING
+data DOMDocumentFragmentGetChildElementCountMethodInfo
+instance (signature ~ (m CULong), MonadIO m, IsDOMDocumentFragment a) => O.MethodInfo DOMDocumentFragmentGetChildElementCountMethodInfo a signature where
+    overloadedMethod _ = dOMDocumentFragmentGetChildElementCount
+
+#endif
+
+-- method DOMDocumentFragment::get_children
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocumentFragment"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDocumentFragment", 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_document_fragment_get_children" webkit_dom_document_fragment_get_children :: 
+    Ptr DOMDocumentFragment ->              -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocumentFragment"})
+    IO (Ptr WebKit2WebExtension.DOMHTMLCollection.DOMHTMLCollection)
+
+{-# DEPRECATED dOMDocumentFragmentGetChildren ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+
+/Since: 2.16/
+-}
+dOMDocumentFragmentGetChildren ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMDocumentFragment a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMDocumentFragment.DOMDocumentFragment' -}
+    -> m WebKit2WebExtension.DOMHTMLCollection.DOMHTMLCollection
+    {- ^ __Returns:__ A 'GI.WebKit2WebExtension.Objects.DOMHTMLCollection.DOMHTMLCollection' -}
+dOMDocumentFragmentGetChildren self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_document_fragment_get_children self'
+    checkUnexpectedReturnNULL "dOMDocumentFragmentGetChildren" result
+    result' <- (wrapObject WebKit2WebExtension.DOMHTMLCollection.DOMHTMLCollection) result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMDocumentFragmentGetChildrenMethodInfo
+instance (signature ~ (m WebKit2WebExtension.DOMHTMLCollection.DOMHTMLCollection), MonadIO m, IsDOMDocumentFragment a) => O.MethodInfo DOMDocumentFragmentGetChildrenMethodInfo a signature where
+    overloadedMethod _ = dOMDocumentFragmentGetChildren
+
+#endif
+
+-- method DOMDocumentFragment::get_element_by_id
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocumentFragment"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDocumentFragment", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "elementId", 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 : Just (TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMElement"}))
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_document_fragment_get_element_by_id" webkit_dom_document_fragment_get_element_by_id :: 
+    Ptr DOMDocumentFragment ->              -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocumentFragment"})
+    CString ->                              -- elementId : TBasicType TUTF8
+    IO (Ptr WebKit2WebExtension.DOMElement.DOMElement)
+
+{-# DEPRECATED dOMDocumentFragmentGetElementById ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+
+/Since: 2.16/
+-}
+dOMDocumentFragmentGetElementById ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMDocumentFragment a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMDocumentFragment.DOMDocumentFragment' -}
+    -> T.Text
+    {- ^ /@elementId@/: A @/gchar/@ -}
+    -> m WebKit2WebExtension.DOMElement.DOMElement
+    {- ^ __Returns:__ A 'GI.WebKit2WebExtension.Objects.DOMElement.DOMElement' -}
+dOMDocumentFragmentGetElementById self elementId = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    elementId' <- textToCString elementId
+    result <- webkit_dom_document_fragment_get_element_by_id self' elementId'
+    checkUnexpectedReturnNULL "dOMDocumentFragmentGetElementById" result
+    result' <- (newObject WebKit2WebExtension.DOMElement.DOMElement) result
+    touchManagedPtr self
+    freeMem elementId'
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMDocumentFragmentGetElementByIdMethodInfo
+instance (signature ~ (T.Text -> m WebKit2WebExtension.DOMElement.DOMElement), MonadIO m, IsDOMDocumentFragment a) => O.MethodInfo DOMDocumentFragmentGetElementByIdMethodInfo a signature where
+    overloadedMethod _ = dOMDocumentFragmentGetElementById
+
+#endif
+
+-- method DOMDocumentFragment::get_first_element_child
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocumentFragment"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDocumentFragment", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMElement"}))
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_document_fragment_get_first_element_child" webkit_dom_document_fragment_get_first_element_child :: 
+    Ptr DOMDocumentFragment ->              -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocumentFragment"})
+    IO (Ptr WebKit2WebExtension.DOMElement.DOMElement)
+
+{-# DEPRECATED dOMDocumentFragmentGetFirstElementChild ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+
+/Since: 2.16/
+-}
+dOMDocumentFragmentGetFirstElementChild ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMDocumentFragment a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMDocumentFragment.DOMDocumentFragment' -}
+    -> m WebKit2WebExtension.DOMElement.DOMElement
+    {- ^ __Returns:__ A 'GI.WebKit2WebExtension.Objects.DOMElement.DOMElement' -}
+dOMDocumentFragmentGetFirstElementChild self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_document_fragment_get_first_element_child self'
+    checkUnexpectedReturnNULL "dOMDocumentFragmentGetFirstElementChild" result
+    result' <- (newObject WebKit2WebExtension.DOMElement.DOMElement) result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMDocumentFragmentGetFirstElementChildMethodInfo
+instance (signature ~ (m WebKit2WebExtension.DOMElement.DOMElement), MonadIO m, IsDOMDocumentFragment a) => O.MethodInfo DOMDocumentFragmentGetFirstElementChildMethodInfo a signature where
+    overloadedMethod _ = dOMDocumentFragmentGetFirstElementChild
+
+#endif
+
+-- method DOMDocumentFragment::get_last_element_child
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocumentFragment"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDocumentFragment", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMElement"}))
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_document_fragment_get_last_element_child" webkit_dom_document_fragment_get_last_element_child :: 
+    Ptr DOMDocumentFragment ->              -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocumentFragment"})
+    IO (Ptr WebKit2WebExtension.DOMElement.DOMElement)
+
+{-# DEPRECATED dOMDocumentFragmentGetLastElementChild ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+
+/Since: 2.16/
+-}
+dOMDocumentFragmentGetLastElementChild ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMDocumentFragment a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMDocumentFragment.DOMDocumentFragment' -}
+    -> m WebKit2WebExtension.DOMElement.DOMElement
+    {- ^ __Returns:__ A 'GI.WebKit2WebExtension.Objects.DOMElement.DOMElement' -}
+dOMDocumentFragmentGetLastElementChild self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_document_fragment_get_last_element_child self'
+    checkUnexpectedReturnNULL "dOMDocumentFragmentGetLastElementChild" result
+    result' <- (newObject WebKit2WebExtension.DOMElement.DOMElement) result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMDocumentFragmentGetLastElementChildMethodInfo
+instance (signature ~ (m WebKit2WebExtension.DOMElement.DOMElement), MonadIO m, IsDOMDocumentFragment a) => O.MethodInfo DOMDocumentFragmentGetLastElementChildMethodInfo a signature where
+    overloadedMethod _ = dOMDocumentFragmentGetLastElementChild
+
+#endif
+
+-- method DOMDocumentFragment::query_selector
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocumentFragment"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDocumentFragment", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "selectors", 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 : Just (TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMElement"}))
+-- throws : True
+-- Skip return : False
+
+foreign import ccall "webkit_dom_document_fragment_query_selector" webkit_dom_document_fragment_query_selector :: 
+    Ptr DOMDocumentFragment ->              -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocumentFragment"})
+    CString ->                              -- selectors : TBasicType TUTF8
+    Ptr (Ptr GError) ->                     -- error
+    IO (Ptr WebKit2WebExtension.DOMElement.DOMElement)
+
+{-# DEPRECATED dOMDocumentFragmentQuerySelector ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+
+/Since: 2.16/
+-}
+dOMDocumentFragmentQuerySelector ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMDocumentFragment a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMDocumentFragment.DOMDocumentFragment' -}
+    -> T.Text
+    {- ^ /@selectors@/: A @/gchar/@ -}
+    -> m WebKit2WebExtension.DOMElement.DOMElement
+    {- ^ __Returns:__ A 'GI.WebKit2WebExtension.Objects.DOMElement.DOMElement' /(Can throw 'Data.GI.Base.GError.GError')/ -}
+dOMDocumentFragmentQuerySelector self selectors = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    selectors' <- textToCString selectors
+    onException (do
+        result <- propagateGError $ webkit_dom_document_fragment_query_selector self' selectors'
+        checkUnexpectedReturnNULL "dOMDocumentFragmentQuerySelector" result
+        result' <- (newObject WebKit2WebExtension.DOMElement.DOMElement) result
+        touchManagedPtr self
+        freeMem selectors'
+        return result'
+     ) (do
+        freeMem selectors'
+     )
+
+#if ENABLE_OVERLOADING
+data DOMDocumentFragmentQuerySelectorMethodInfo
+instance (signature ~ (T.Text -> m WebKit2WebExtension.DOMElement.DOMElement), MonadIO m, IsDOMDocumentFragment a) => O.MethodInfo DOMDocumentFragmentQuerySelectorMethodInfo a signature where
+    overloadedMethod _ = dOMDocumentFragmentQuerySelector
+
+#endif
+
+-- method DOMDocumentFragment::query_selector_all
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocumentFragment"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDocumentFragment", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "selectors", 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 : Just (TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNodeList"}))
+-- throws : True
+-- Skip return : False
+
+foreign import ccall "webkit_dom_document_fragment_query_selector_all" webkit_dom_document_fragment_query_selector_all :: 
+    Ptr DOMDocumentFragment ->              -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocumentFragment"})
+    CString ->                              -- selectors : TBasicType TUTF8
+    Ptr (Ptr GError) ->                     -- error
+    IO (Ptr WebKit2WebExtension.DOMNodeList.DOMNodeList)
+
+{-# DEPRECATED dOMDocumentFragmentQuerySelectorAll ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+
+/Since: 2.16/
+-}
+dOMDocumentFragmentQuerySelectorAll ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMDocumentFragment a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMDocumentFragment.DOMDocumentFragment' -}
+    -> T.Text
+    {- ^ /@selectors@/: A @/gchar/@ -}
+    -> m WebKit2WebExtension.DOMNodeList.DOMNodeList
+    {- ^ __Returns:__ A 'GI.WebKit2WebExtension.Objects.DOMNodeList.DOMNodeList' /(Can throw 'Data.GI.Base.GError.GError')/ -}
+dOMDocumentFragmentQuerySelectorAll self selectors = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    selectors' <- textToCString selectors
+    onException (do
+        result <- propagateGError $ webkit_dom_document_fragment_query_selector_all self' selectors'
+        checkUnexpectedReturnNULL "dOMDocumentFragmentQuerySelectorAll" result
+        result' <- (wrapObject WebKit2WebExtension.DOMNodeList.DOMNodeList) result
+        touchManagedPtr self
+        freeMem selectors'
+        return result'
+     ) (do
+        freeMem selectors'
+     )
+
+#if ENABLE_OVERLOADING
+data DOMDocumentFragmentQuerySelectorAllMethodInfo
+instance (signature ~ (T.Text -> m WebKit2WebExtension.DOMNodeList.DOMNodeList), MonadIO m, IsDOMDocumentFragment a) => O.MethodInfo DOMDocumentFragmentQuerySelectorAllMethodInfo a signature where
+    overloadedMethod _ = dOMDocumentFragmentQuerySelectorAll
+
+#endif
+
+
diff --git a/GI/WebKit2WebExtension/Objects/DOMDocumentFragment.hs-boot b/GI/WebKit2WebExtension/Objects/DOMDocumentFragment.hs-boot
new file mode 100644
--- /dev/null
+++ b/GI/WebKit2WebExtension/Objects/DOMDocumentFragment.hs-boot
@@ -0,0 +1,62 @@
+#define ENABLE_OVERLOADING (MIN_VERSION_haskell_gi_overloading(1,0,0) \
+       && !defined(__HADDOCK_VERSION__))
+module GI.WebKit2WebExtension.Objects.DOMDocumentFragment 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.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
+
+newtype DOMDocumentFragment = DOMDocumentFragment (ManagedPtr DOMDocumentFragment)
+instance GObject DOMDocumentFragment where
+class (GObject o, O.IsDescendantOf DOMDocumentFragment o) => IsDOMDocumentFragment o
+instance (GObject o, O.IsDescendantOf DOMDocumentFragment o) => IsDOMDocumentFragment o
+instance O.HasParentTypes DOMDocumentFragment
+#if ENABLE_OVERLOADING
+data DOMDocumentFragmentChildElementCountPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDocumentFragmentChildrenPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDocumentFragmentFirstElementChildPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDocumentFragmentLastElementChildPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDocumentFragmentGetChildElementCountMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDocumentFragmentGetChildrenMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDocumentFragmentGetElementByIdMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDocumentFragmentGetFirstElementChildMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDocumentFragmentGetLastElementChildMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDocumentFragmentQuerySelectorMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDocumentFragmentQuerySelectorAllMethodInfo
+#endif
diff --git a/GI/WebKit2WebExtension/Objects/DOMDocumentType.hs b/GI/WebKit2WebExtension/Objects/DOMDocumentType.hs
new file mode 100644
--- /dev/null
+++ b/GI/WebKit2WebExtension/Objects/DOMDocumentType.hs
@@ -0,0 +1,724 @@
+
+
+{- |
+Copyright  : Will Thompson, Iñaki García Etxebarria and Jonas Platte
+License    : LGPL-2.1
+Maintainer : Iñaki García Etxebarria (inaki@blueleaf.cc)
+
+/No description available in the introspection data./
+-}
+
+#define ENABLE_OVERLOADING (MIN_VERSION_haskell_gi_overloading(1,0,0) \
+       && !defined(__HADDOCK_VERSION__))
+
+module GI.WebKit2WebExtension.Objects.DOMDocumentType
+    ( 
+
+-- * Exported types
+    DOMDocumentType(..)                     ,
+    IsDOMDocumentType                       ,
+    toDOMDocumentType                       ,
+    noDOMDocumentType                       ,
+
+
+ -- * Methods
+-- ** getEntities #method:getEntities#
+
+#if ENABLE_OVERLOADING
+    DOMDocumentTypeGetEntitiesMethodInfo    ,
+#endif
+    dOMDocumentTypeGetEntities              ,
+
+
+-- ** getInternalSubset #method:getInternalSubset#
+
+#if ENABLE_OVERLOADING
+    DOMDocumentTypeGetInternalSubsetMethodInfo,
+#endif
+    dOMDocumentTypeGetInternalSubset        ,
+
+
+-- ** getName #method:getName#
+
+#if ENABLE_OVERLOADING
+    DOMDocumentTypeGetNameMethodInfo        ,
+#endif
+    dOMDocumentTypeGetName                  ,
+
+
+-- ** getNotations #method:getNotations#
+
+#if ENABLE_OVERLOADING
+    DOMDocumentTypeGetNotationsMethodInfo   ,
+#endif
+    dOMDocumentTypeGetNotations             ,
+
+
+-- ** getPublicId #method:getPublicId#
+
+#if ENABLE_OVERLOADING
+    DOMDocumentTypeGetPublicIdMethodInfo    ,
+#endif
+    dOMDocumentTypeGetPublicId              ,
+
+
+-- ** getSystemId #method:getSystemId#
+
+#if ENABLE_OVERLOADING
+    DOMDocumentTypeGetSystemIdMethodInfo    ,
+#endif
+    dOMDocumentTypeGetSystemId              ,
+
+
+
+
+ -- * Properties
+-- ** entities #attr:entities#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMDocumentTypeEntitiesPropertyInfo     ,
+#endif
+#if ENABLE_OVERLOADING
+    dOMDocumentTypeEntities                 ,
+#endif
+    getDOMDocumentTypeEntities              ,
+
+
+-- ** internalSubset #attr:internalSubset#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMDocumentTypeInternalSubsetPropertyInfo,
+#endif
+#if ENABLE_OVERLOADING
+    dOMDocumentTypeInternalSubset           ,
+#endif
+    getDOMDocumentTypeInternalSubset        ,
+
+
+-- ** name #attr:name#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMDocumentTypeNamePropertyInfo         ,
+#endif
+#if ENABLE_OVERLOADING
+    dOMDocumentTypeName                     ,
+#endif
+    getDOMDocumentTypeName                  ,
+
+
+-- ** notations #attr:notations#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMDocumentTypeNotationsPropertyInfo    ,
+#endif
+#if ENABLE_OVERLOADING
+    dOMDocumentTypeNotations                ,
+#endif
+    getDOMDocumentTypeNotations             ,
+
+
+-- ** publicId #attr:publicId#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMDocumentTypePublicIdPropertyInfo     ,
+#endif
+#if ENABLE_OVERLOADING
+    dOMDocumentTypePublicId                 ,
+#endif
+    getDOMDocumentTypePublicId              ,
+
+
+-- ** systemId #attr:systemId#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMDocumentTypeSystemIdPropertyInfo     ,
+#endif
+#if ENABLE_OVERLOADING
+    dOMDocumentTypeSystemId                 ,
+#endif
+    getDOMDocumentTypeSystemId              ,
+
+
+
+
+    ) 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.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.DOMNamedNodeMap as WebKit2WebExtension.DOMNamedNodeMap
+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 DOMDocumentType = DOMDocumentType (ManagedPtr DOMDocumentType)
+foreign import ccall "webkit_dom_document_type_get_type"
+    c_webkit_dom_document_type_get_type :: IO GType
+
+instance GObject DOMDocumentType where
+    gobjectType = c_webkit_dom_document_type_get_type
+    
+
+-- | Type class for types which can be safely cast to `DOMDocumentType`, for instance with `toDOMDocumentType`.
+class (GObject o, O.IsDescendantOf DOMDocumentType o) => IsDOMDocumentType o
+instance (GObject o, O.IsDescendantOf DOMDocumentType o) => IsDOMDocumentType o
+
+instance O.HasParentTypes DOMDocumentType
+type instance O.ParentTypes DOMDocumentType = '[WebKit2WebExtension.DOMNode.DOMNode, WebKit2WebExtension.DOMObject.DOMObject, GObject.Object.Object, WebKit2WebExtension.DOMEventTarget.DOMEventTarget]
+
+-- | Cast to `DOMDocumentType`, for types for which this is known to be safe. For general casts, use `Data.GI.Base.ManagedPtr.castTo`.
+toDOMDocumentType :: (MonadIO m, IsDOMDocumentType o) => o -> m DOMDocumentType
+toDOMDocumentType = liftIO . unsafeCastTo DOMDocumentType
+
+-- | A convenience alias for `Nothing` :: `Maybe` `DOMDocumentType`.
+noDOMDocumentType :: Maybe DOMDocumentType
+noDOMDocumentType = Nothing
+
+#if ENABLE_OVERLOADING
+type family ResolveDOMDocumentTypeMethod (t :: Symbol) (o :: *) :: * where
+    ResolveDOMDocumentTypeMethod "addEventListener" o = WebKit2WebExtension.DOMEventTarget.DOMEventTargetAddEventListenerMethodInfo
+    ResolveDOMDocumentTypeMethod "appendChild" o = WebKit2WebExtension.DOMNode.DOMNodeAppendChildMethodInfo
+    ResolveDOMDocumentTypeMethod "bindProperty" o = GObject.Object.ObjectBindPropertyMethodInfo
+    ResolveDOMDocumentTypeMethod "bindPropertyFull" o = GObject.Object.ObjectBindPropertyFullMethodInfo
+    ResolveDOMDocumentTypeMethod "cloneNodeWithError" o = WebKit2WebExtension.DOMNode.DOMNodeCloneNodeWithErrorMethodInfo
+    ResolveDOMDocumentTypeMethod "compareDocumentPosition" o = WebKit2WebExtension.DOMNode.DOMNodeCompareDocumentPositionMethodInfo
+    ResolveDOMDocumentTypeMethod "contains" o = WebKit2WebExtension.DOMNode.DOMNodeContainsMethodInfo
+    ResolveDOMDocumentTypeMethod "dispatchEvent" o = WebKit2WebExtension.DOMEventTarget.DOMEventTargetDispatchEventMethodInfo
+    ResolveDOMDocumentTypeMethod "forceFloating" o = GObject.Object.ObjectForceFloatingMethodInfo
+    ResolveDOMDocumentTypeMethod "freezeNotify" o = GObject.Object.ObjectFreezeNotifyMethodInfo
+    ResolveDOMDocumentTypeMethod "getv" o = GObject.Object.ObjectGetvMethodInfo
+    ResolveDOMDocumentTypeMethod "hasChildNodes" o = WebKit2WebExtension.DOMNode.DOMNodeHasChildNodesMethodInfo
+    ResolveDOMDocumentTypeMethod "insertBefore" o = WebKit2WebExtension.DOMNode.DOMNodeInsertBeforeMethodInfo
+    ResolveDOMDocumentTypeMethod "isDefaultNamespace" o = WebKit2WebExtension.DOMNode.DOMNodeIsDefaultNamespaceMethodInfo
+    ResolveDOMDocumentTypeMethod "isEqualNode" o = WebKit2WebExtension.DOMNode.DOMNodeIsEqualNodeMethodInfo
+    ResolveDOMDocumentTypeMethod "isFloating" o = GObject.Object.ObjectIsFloatingMethodInfo
+    ResolveDOMDocumentTypeMethod "isSameNode" o = WebKit2WebExtension.DOMNode.DOMNodeIsSameNodeMethodInfo
+    ResolveDOMDocumentTypeMethod "isSupported" o = WebKit2WebExtension.DOMNode.DOMNodeIsSupportedMethodInfo
+    ResolveDOMDocumentTypeMethod "lookupNamespaceUri" o = WebKit2WebExtension.DOMNode.DOMNodeLookupNamespaceUriMethodInfo
+    ResolveDOMDocumentTypeMethod "lookupPrefix" o = WebKit2WebExtension.DOMNode.DOMNodeLookupPrefixMethodInfo
+    ResolveDOMDocumentTypeMethod "normalize" o = WebKit2WebExtension.DOMNode.DOMNodeNormalizeMethodInfo
+    ResolveDOMDocumentTypeMethod "notify" o = GObject.Object.ObjectNotifyMethodInfo
+    ResolveDOMDocumentTypeMethod "notifyByPspec" o = GObject.Object.ObjectNotifyByPspecMethodInfo
+    ResolveDOMDocumentTypeMethod "ref" o = GObject.Object.ObjectRefMethodInfo
+    ResolveDOMDocumentTypeMethod "refSink" o = GObject.Object.ObjectRefSinkMethodInfo
+    ResolveDOMDocumentTypeMethod "removeChild" o = WebKit2WebExtension.DOMNode.DOMNodeRemoveChildMethodInfo
+    ResolveDOMDocumentTypeMethod "removeEventListener" o = WebKit2WebExtension.DOMEventTarget.DOMEventTargetRemoveEventListenerMethodInfo
+    ResolveDOMDocumentTypeMethod "replaceChild" o = WebKit2WebExtension.DOMNode.DOMNodeReplaceChildMethodInfo
+    ResolveDOMDocumentTypeMethod "runDispose" o = GObject.Object.ObjectRunDisposeMethodInfo
+    ResolveDOMDocumentTypeMethod "stealData" o = GObject.Object.ObjectStealDataMethodInfo
+    ResolveDOMDocumentTypeMethod "stealQdata" o = GObject.Object.ObjectStealQdataMethodInfo
+    ResolveDOMDocumentTypeMethod "thawNotify" o = GObject.Object.ObjectThawNotifyMethodInfo
+    ResolveDOMDocumentTypeMethod "unref" o = GObject.Object.ObjectUnrefMethodInfo
+    ResolveDOMDocumentTypeMethod "watchClosure" o = GObject.Object.ObjectWatchClosureMethodInfo
+    ResolveDOMDocumentTypeMethod "getBaseUri" o = WebKit2WebExtension.DOMNode.DOMNodeGetBaseUriMethodInfo
+    ResolveDOMDocumentTypeMethod "getChildNodes" o = WebKit2WebExtension.DOMNode.DOMNodeGetChildNodesMethodInfo
+    ResolveDOMDocumentTypeMethod "getData" o = GObject.Object.ObjectGetDataMethodInfo
+    ResolveDOMDocumentTypeMethod "getEntities" o = DOMDocumentTypeGetEntitiesMethodInfo
+    ResolveDOMDocumentTypeMethod "getFirstChild" o = WebKit2WebExtension.DOMNode.DOMNodeGetFirstChildMethodInfo
+    ResolveDOMDocumentTypeMethod "getInternalSubset" o = DOMDocumentTypeGetInternalSubsetMethodInfo
+    ResolveDOMDocumentTypeMethod "getLastChild" o = WebKit2WebExtension.DOMNode.DOMNodeGetLastChildMethodInfo
+    ResolveDOMDocumentTypeMethod "getLocalName" o = WebKit2WebExtension.DOMNode.DOMNodeGetLocalNameMethodInfo
+    ResolveDOMDocumentTypeMethod "getName" o = DOMDocumentTypeGetNameMethodInfo
+    ResolveDOMDocumentTypeMethod "getNamespaceUri" o = WebKit2WebExtension.DOMNode.DOMNodeGetNamespaceUriMethodInfo
+    ResolveDOMDocumentTypeMethod "getNextSibling" o = WebKit2WebExtension.DOMNode.DOMNodeGetNextSiblingMethodInfo
+    ResolveDOMDocumentTypeMethod "getNodeName" o = WebKit2WebExtension.DOMNode.DOMNodeGetNodeNameMethodInfo
+    ResolveDOMDocumentTypeMethod "getNodeType" o = WebKit2WebExtension.DOMNode.DOMNodeGetNodeTypeMethodInfo
+    ResolveDOMDocumentTypeMethod "getNodeValue" o = WebKit2WebExtension.DOMNode.DOMNodeGetNodeValueMethodInfo
+    ResolveDOMDocumentTypeMethod "getNotations" o = DOMDocumentTypeGetNotationsMethodInfo
+    ResolveDOMDocumentTypeMethod "getOwnerDocument" o = WebKit2WebExtension.DOMNode.DOMNodeGetOwnerDocumentMethodInfo
+    ResolveDOMDocumentTypeMethod "getParentElement" o = WebKit2WebExtension.DOMNode.DOMNodeGetParentElementMethodInfo
+    ResolveDOMDocumentTypeMethod "getParentNode" o = WebKit2WebExtension.DOMNode.DOMNodeGetParentNodeMethodInfo
+    ResolveDOMDocumentTypeMethod "getPrefix" o = WebKit2WebExtension.DOMNode.DOMNodeGetPrefixMethodInfo
+    ResolveDOMDocumentTypeMethod "getPreviousSibling" o = WebKit2WebExtension.DOMNode.DOMNodeGetPreviousSiblingMethodInfo
+    ResolveDOMDocumentTypeMethod "getProperty" o = GObject.Object.ObjectGetPropertyMethodInfo
+    ResolveDOMDocumentTypeMethod "getPublicId" o = DOMDocumentTypeGetPublicIdMethodInfo
+    ResolveDOMDocumentTypeMethod "getQdata" o = GObject.Object.ObjectGetQdataMethodInfo
+    ResolveDOMDocumentTypeMethod "getSystemId" o = DOMDocumentTypeGetSystemIdMethodInfo
+    ResolveDOMDocumentTypeMethod "getTextContent" o = WebKit2WebExtension.DOMNode.DOMNodeGetTextContentMethodInfo
+    ResolveDOMDocumentTypeMethod "setData" o = GObject.Object.ObjectSetDataMethodInfo
+    ResolveDOMDocumentTypeMethod "setNodeValue" o = WebKit2WebExtension.DOMNode.DOMNodeSetNodeValueMethodInfo
+    ResolveDOMDocumentTypeMethod "setPrefix" o = WebKit2WebExtension.DOMNode.DOMNodeSetPrefixMethodInfo
+    ResolveDOMDocumentTypeMethod "setProperty" o = GObject.Object.ObjectSetPropertyMethodInfo
+    ResolveDOMDocumentTypeMethod "setTextContent" o = WebKit2WebExtension.DOMNode.DOMNodeSetTextContentMethodInfo
+    ResolveDOMDocumentTypeMethod l o = O.MethodResolutionFailed l o
+
+instance (info ~ ResolveDOMDocumentTypeMethod t DOMDocumentType, O.MethodInfo info DOMDocumentType p) => OL.IsLabel t (DOMDocumentType -> p) where
+#if MIN_VERSION_base(4,10,0)
+    fromLabel = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
+#else
+    fromLabel _ = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
+#endif
+
+#endif
+
+-- VVV Prop "entities"
+   -- Type: TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNamedNodeMap"})
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Nothing,Nothing)
+
+{- |
+Get the value of the “@entities@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMDocumentType #entities
+@
+-}
+getDOMDocumentTypeEntities :: (MonadIO m, IsDOMDocumentType o) => o -> m (Maybe WebKit2WebExtension.DOMNamedNodeMap.DOMNamedNodeMap)
+getDOMDocumentTypeEntities obj = liftIO $ B.Properties.getObjectPropertyObject obj "entities" WebKit2WebExtension.DOMNamedNodeMap.DOMNamedNodeMap
+
+#if ENABLE_OVERLOADING
+data DOMDocumentTypeEntitiesPropertyInfo
+instance AttrInfo DOMDocumentTypeEntitiesPropertyInfo where
+    type AttrAllowedOps DOMDocumentTypeEntitiesPropertyInfo = '[ 'AttrGet, 'AttrClear]
+    type AttrSetTypeConstraint DOMDocumentTypeEntitiesPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMDocumentTypeEntitiesPropertyInfo = IsDOMDocumentType
+    type AttrGetType DOMDocumentTypeEntitiesPropertyInfo = (Maybe WebKit2WebExtension.DOMNamedNodeMap.DOMNamedNodeMap)
+    type AttrLabel DOMDocumentTypeEntitiesPropertyInfo = "entities"
+    type AttrOrigin DOMDocumentTypeEntitiesPropertyInfo = DOMDocumentType
+    attrGet _ = getDOMDocumentTypeEntities
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "internal-subset"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Nothing,Nothing)
+
+{- |
+Get the value of the “@internal-subset@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMDocumentType #internalSubset
+@
+-}
+getDOMDocumentTypeInternalSubset :: (MonadIO m, IsDOMDocumentType o) => o -> m (Maybe T.Text)
+getDOMDocumentTypeInternalSubset obj = liftIO $ B.Properties.getObjectPropertyString obj "internal-subset"
+
+#if ENABLE_OVERLOADING
+data DOMDocumentTypeInternalSubsetPropertyInfo
+instance AttrInfo DOMDocumentTypeInternalSubsetPropertyInfo where
+    type AttrAllowedOps DOMDocumentTypeInternalSubsetPropertyInfo = '[ 'AttrGet, 'AttrClear]
+    type AttrSetTypeConstraint DOMDocumentTypeInternalSubsetPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMDocumentTypeInternalSubsetPropertyInfo = IsDOMDocumentType
+    type AttrGetType DOMDocumentTypeInternalSubsetPropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMDocumentTypeInternalSubsetPropertyInfo = "internal-subset"
+    type AttrOrigin DOMDocumentTypeInternalSubsetPropertyInfo = DOMDocumentType
+    attrGet _ = getDOMDocumentTypeInternalSubset
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "name"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Nothing,Nothing)
+
+{- |
+Get the value of the “@name@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMDocumentType #name
+@
+-}
+getDOMDocumentTypeName :: (MonadIO m, IsDOMDocumentType o) => o -> m (Maybe T.Text)
+getDOMDocumentTypeName obj = liftIO $ B.Properties.getObjectPropertyString obj "name"
+
+#if ENABLE_OVERLOADING
+data DOMDocumentTypeNamePropertyInfo
+instance AttrInfo DOMDocumentTypeNamePropertyInfo where
+    type AttrAllowedOps DOMDocumentTypeNamePropertyInfo = '[ 'AttrGet, 'AttrClear]
+    type AttrSetTypeConstraint DOMDocumentTypeNamePropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMDocumentTypeNamePropertyInfo = IsDOMDocumentType
+    type AttrGetType DOMDocumentTypeNamePropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMDocumentTypeNamePropertyInfo = "name"
+    type AttrOrigin DOMDocumentTypeNamePropertyInfo = DOMDocumentType
+    attrGet _ = getDOMDocumentTypeName
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "notations"
+   -- Type: TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNamedNodeMap"})
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Nothing,Nothing)
+
+{- |
+Get the value of the “@notations@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMDocumentType #notations
+@
+-}
+getDOMDocumentTypeNotations :: (MonadIO m, IsDOMDocumentType o) => o -> m (Maybe WebKit2WebExtension.DOMNamedNodeMap.DOMNamedNodeMap)
+getDOMDocumentTypeNotations obj = liftIO $ B.Properties.getObjectPropertyObject obj "notations" WebKit2WebExtension.DOMNamedNodeMap.DOMNamedNodeMap
+
+#if ENABLE_OVERLOADING
+data DOMDocumentTypeNotationsPropertyInfo
+instance AttrInfo DOMDocumentTypeNotationsPropertyInfo where
+    type AttrAllowedOps DOMDocumentTypeNotationsPropertyInfo = '[ 'AttrGet, 'AttrClear]
+    type AttrSetTypeConstraint DOMDocumentTypeNotationsPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMDocumentTypeNotationsPropertyInfo = IsDOMDocumentType
+    type AttrGetType DOMDocumentTypeNotationsPropertyInfo = (Maybe WebKit2WebExtension.DOMNamedNodeMap.DOMNamedNodeMap)
+    type AttrLabel DOMDocumentTypeNotationsPropertyInfo = "notations"
+    type AttrOrigin DOMDocumentTypeNotationsPropertyInfo = DOMDocumentType
+    attrGet _ = getDOMDocumentTypeNotations
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "public-id"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Nothing,Nothing)
+
+{- |
+Get the value of the “@public-id@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMDocumentType #publicId
+@
+-}
+getDOMDocumentTypePublicId :: (MonadIO m, IsDOMDocumentType o) => o -> m (Maybe T.Text)
+getDOMDocumentTypePublicId obj = liftIO $ B.Properties.getObjectPropertyString obj "public-id"
+
+#if ENABLE_OVERLOADING
+data DOMDocumentTypePublicIdPropertyInfo
+instance AttrInfo DOMDocumentTypePublicIdPropertyInfo where
+    type AttrAllowedOps DOMDocumentTypePublicIdPropertyInfo = '[ 'AttrGet, 'AttrClear]
+    type AttrSetTypeConstraint DOMDocumentTypePublicIdPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMDocumentTypePublicIdPropertyInfo = IsDOMDocumentType
+    type AttrGetType DOMDocumentTypePublicIdPropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMDocumentTypePublicIdPropertyInfo = "public-id"
+    type AttrOrigin DOMDocumentTypePublicIdPropertyInfo = DOMDocumentType
+    attrGet _ = getDOMDocumentTypePublicId
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "system-id"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Nothing,Nothing)
+
+{- |
+Get the value of the “@system-id@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMDocumentType #systemId
+@
+-}
+getDOMDocumentTypeSystemId :: (MonadIO m, IsDOMDocumentType o) => o -> m (Maybe T.Text)
+getDOMDocumentTypeSystemId obj = liftIO $ B.Properties.getObjectPropertyString obj "system-id"
+
+#if ENABLE_OVERLOADING
+data DOMDocumentTypeSystemIdPropertyInfo
+instance AttrInfo DOMDocumentTypeSystemIdPropertyInfo where
+    type AttrAllowedOps DOMDocumentTypeSystemIdPropertyInfo = '[ 'AttrGet, 'AttrClear]
+    type AttrSetTypeConstraint DOMDocumentTypeSystemIdPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMDocumentTypeSystemIdPropertyInfo = IsDOMDocumentType
+    type AttrGetType DOMDocumentTypeSystemIdPropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMDocumentTypeSystemIdPropertyInfo = "system-id"
+    type AttrOrigin DOMDocumentTypeSystemIdPropertyInfo = DOMDocumentType
+    attrGet _ = getDOMDocumentTypeSystemId
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+#if ENABLE_OVERLOADING
+instance O.HasAttributeList DOMDocumentType
+type instance O.AttributeList DOMDocumentType = DOMDocumentTypeAttributeList
+type DOMDocumentTypeAttributeList = ('[ '("baseUri", WebKit2WebExtension.DOMNode.DOMNodeBaseUriPropertyInfo), '("childNodes", WebKit2WebExtension.DOMNode.DOMNodeChildNodesPropertyInfo), '("coreObject", WebKit2WebExtension.DOMObject.DOMObjectCoreObjectPropertyInfo), '("entities", DOMDocumentTypeEntitiesPropertyInfo), '("firstChild", WebKit2WebExtension.DOMNode.DOMNodeFirstChildPropertyInfo), '("internalSubset", DOMDocumentTypeInternalSubsetPropertyInfo), '("lastChild", WebKit2WebExtension.DOMNode.DOMNodeLastChildPropertyInfo), '("name", DOMDocumentTypeNamePropertyInfo), '("nextSibling", WebKit2WebExtension.DOMNode.DOMNodeNextSiblingPropertyInfo), '("nodeName", WebKit2WebExtension.DOMNode.DOMNodeNodeNamePropertyInfo), '("nodeType", WebKit2WebExtension.DOMNode.DOMNodeNodeTypePropertyInfo), '("nodeValue", WebKit2WebExtension.DOMNode.DOMNodeNodeValuePropertyInfo), '("notations", DOMDocumentTypeNotationsPropertyInfo), '("ownerDocument", WebKit2WebExtension.DOMNode.DOMNodeOwnerDocumentPropertyInfo), '("parentElement", WebKit2WebExtension.DOMNode.DOMNodeParentElementPropertyInfo), '("parentNode", WebKit2WebExtension.DOMNode.DOMNodeParentNodePropertyInfo), '("previousSibling", WebKit2WebExtension.DOMNode.DOMNodePreviousSiblingPropertyInfo), '("publicId", DOMDocumentTypePublicIdPropertyInfo), '("systemId", DOMDocumentTypeSystemIdPropertyInfo), '("textContent", WebKit2WebExtension.DOMNode.DOMNodeTextContentPropertyInfo)] :: [(Symbol, *)])
+#endif
+
+#if ENABLE_OVERLOADING
+dOMDocumentTypeEntities :: AttrLabelProxy "entities"
+dOMDocumentTypeEntities = AttrLabelProxy
+
+dOMDocumentTypeInternalSubset :: AttrLabelProxy "internalSubset"
+dOMDocumentTypeInternalSubset = AttrLabelProxy
+
+dOMDocumentTypeName :: AttrLabelProxy "name"
+dOMDocumentTypeName = AttrLabelProxy
+
+dOMDocumentTypeNotations :: AttrLabelProxy "notations"
+dOMDocumentTypeNotations = AttrLabelProxy
+
+dOMDocumentTypePublicId :: AttrLabelProxy "publicId"
+dOMDocumentTypePublicId = AttrLabelProxy
+
+dOMDocumentTypeSystemId :: AttrLabelProxy "systemId"
+dOMDocumentTypeSystemId = AttrLabelProxy
+
+#endif
+
+#if ENABLE_OVERLOADING
+type instance O.SignalList DOMDocumentType = DOMDocumentTypeSignalList
+type DOMDocumentTypeSignalList = ('[ '("notify", GObject.Object.ObjectNotifySignalInfo)] :: [(Symbol, *)])
+
+#endif
+
+-- method DOMDocumentType::get_entities
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocumentType"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDocumentType", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNamedNodeMap"}))
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_document_type_get_entities" webkit_dom_document_type_get_entities :: 
+    Ptr DOMDocumentType ->                  -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocumentType"})
+    IO (Ptr WebKit2WebExtension.DOMNamedNodeMap.DOMNamedNodeMap)
+
+{-# DEPRECATED dOMDocumentTypeGetEntities ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMDocumentTypeGetEntities ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMDocumentType a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMDocumentType.DOMDocumentType' -}
+    -> m WebKit2WebExtension.DOMNamedNodeMap.DOMNamedNodeMap
+    {- ^ __Returns:__ A 'GI.WebKit2WebExtension.Objects.DOMNamedNodeMap.DOMNamedNodeMap' -}
+dOMDocumentTypeGetEntities self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_document_type_get_entities self'
+    checkUnexpectedReturnNULL "dOMDocumentTypeGetEntities" result
+    result' <- (wrapObject WebKit2WebExtension.DOMNamedNodeMap.DOMNamedNodeMap) result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMDocumentTypeGetEntitiesMethodInfo
+instance (signature ~ (m WebKit2WebExtension.DOMNamedNodeMap.DOMNamedNodeMap), MonadIO m, IsDOMDocumentType a) => O.MethodInfo DOMDocumentTypeGetEntitiesMethodInfo a signature where
+    overloadedMethod _ = dOMDocumentTypeGetEntities
+
+#endif
+
+-- method DOMDocumentType::get_internal_subset
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocumentType"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDocumentType", 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_document_type_get_internal_subset" webkit_dom_document_type_get_internal_subset :: 
+    Ptr DOMDocumentType ->                  -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocumentType"})
+    IO CString
+
+{-# DEPRECATED dOMDocumentTypeGetInternalSubset ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMDocumentTypeGetInternalSubset ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMDocumentType a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMDocumentType.DOMDocumentType' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMDocumentTypeGetInternalSubset self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_document_type_get_internal_subset self'
+    checkUnexpectedReturnNULL "dOMDocumentTypeGetInternalSubset" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMDocumentTypeGetInternalSubsetMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMDocumentType a) => O.MethodInfo DOMDocumentTypeGetInternalSubsetMethodInfo a signature where
+    overloadedMethod _ = dOMDocumentTypeGetInternalSubset
+
+#endif
+
+-- method DOMDocumentType::get_name
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocumentType"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDocumentType", 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_document_type_get_name" webkit_dom_document_type_get_name :: 
+    Ptr DOMDocumentType ->                  -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocumentType"})
+    IO CString
+
+{-# DEPRECATED dOMDocumentTypeGetName ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMDocumentTypeGetName ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMDocumentType a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMDocumentType.DOMDocumentType' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMDocumentTypeGetName self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_document_type_get_name self'
+    checkUnexpectedReturnNULL "dOMDocumentTypeGetName" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMDocumentTypeGetNameMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMDocumentType a) => O.MethodInfo DOMDocumentTypeGetNameMethodInfo a signature where
+    overloadedMethod _ = dOMDocumentTypeGetName
+
+#endif
+
+-- method DOMDocumentType::get_notations
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocumentType"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDocumentType", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNamedNodeMap"}))
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_document_type_get_notations" webkit_dom_document_type_get_notations :: 
+    Ptr DOMDocumentType ->                  -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocumentType"})
+    IO (Ptr WebKit2WebExtension.DOMNamedNodeMap.DOMNamedNodeMap)
+
+{-# DEPRECATED dOMDocumentTypeGetNotations ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMDocumentTypeGetNotations ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMDocumentType a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMDocumentType.DOMDocumentType' -}
+    -> m WebKit2WebExtension.DOMNamedNodeMap.DOMNamedNodeMap
+    {- ^ __Returns:__ A 'GI.WebKit2WebExtension.Objects.DOMNamedNodeMap.DOMNamedNodeMap' -}
+dOMDocumentTypeGetNotations self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_document_type_get_notations self'
+    checkUnexpectedReturnNULL "dOMDocumentTypeGetNotations" result
+    result' <- (wrapObject WebKit2WebExtension.DOMNamedNodeMap.DOMNamedNodeMap) result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMDocumentTypeGetNotationsMethodInfo
+instance (signature ~ (m WebKit2WebExtension.DOMNamedNodeMap.DOMNamedNodeMap), MonadIO m, IsDOMDocumentType a) => O.MethodInfo DOMDocumentTypeGetNotationsMethodInfo a signature where
+    overloadedMethod _ = dOMDocumentTypeGetNotations
+
+#endif
+
+-- method DOMDocumentType::get_public_id
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocumentType"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDocumentType", 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_document_type_get_public_id" webkit_dom_document_type_get_public_id :: 
+    Ptr DOMDocumentType ->                  -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocumentType"})
+    IO CString
+
+{-# DEPRECATED dOMDocumentTypeGetPublicId ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMDocumentTypeGetPublicId ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMDocumentType a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMDocumentType.DOMDocumentType' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMDocumentTypeGetPublicId self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_document_type_get_public_id self'
+    checkUnexpectedReturnNULL "dOMDocumentTypeGetPublicId" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMDocumentTypeGetPublicIdMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMDocumentType a) => O.MethodInfo DOMDocumentTypeGetPublicIdMethodInfo a signature where
+    overloadedMethod _ = dOMDocumentTypeGetPublicId
+
+#endif
+
+-- method DOMDocumentType::get_system_id
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocumentType"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDocumentType", 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_document_type_get_system_id" webkit_dom_document_type_get_system_id :: 
+    Ptr DOMDocumentType ->                  -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocumentType"})
+    IO CString
+
+{-# DEPRECATED dOMDocumentTypeGetSystemId ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMDocumentTypeGetSystemId ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMDocumentType a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMDocumentType.DOMDocumentType' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMDocumentTypeGetSystemId self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_document_type_get_system_id self'
+    checkUnexpectedReturnNULL "dOMDocumentTypeGetSystemId" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMDocumentTypeGetSystemIdMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMDocumentType a) => O.MethodInfo DOMDocumentTypeGetSystemIdMethodInfo a signature where
+    overloadedMethod _ = dOMDocumentTypeGetSystemId
+
+#endif
+
+
diff --git a/GI/WebKit2WebExtension/Objects/DOMDocumentType.hs-boot b/GI/WebKit2WebExtension/Objects/DOMDocumentType.hs-boot
new file mode 100644
--- /dev/null
+++ b/GI/WebKit2WebExtension/Objects/DOMDocumentType.hs-boot
@@ -0,0 +1,65 @@
+#define ENABLE_OVERLOADING (MIN_VERSION_haskell_gi_overloading(1,0,0) \
+       && !defined(__HADDOCK_VERSION__))
+module GI.WebKit2WebExtension.Objects.DOMDocumentType 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.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
+
+newtype DOMDocumentType = DOMDocumentType (ManagedPtr DOMDocumentType)
+instance GObject DOMDocumentType where
+class (GObject o, O.IsDescendantOf DOMDocumentType o) => IsDOMDocumentType o
+instance (GObject o, O.IsDescendantOf DOMDocumentType o) => IsDOMDocumentType o
+instance O.HasParentTypes DOMDocumentType
+#if ENABLE_OVERLOADING
+data DOMDocumentTypeEntitiesPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDocumentTypeInternalSubsetPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDocumentTypeNamePropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDocumentTypeNotationsPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDocumentTypePublicIdPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDocumentTypeSystemIdPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDocumentTypeGetEntitiesMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDocumentTypeGetInternalSubsetMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDocumentTypeGetNameMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDocumentTypeGetNotationsMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDocumentTypeGetPublicIdMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMDocumentTypeGetSystemIdMethodInfo
+#endif
diff --git a/GI/WebKit2WebExtension/Objects/DOMElement.hs b/GI/WebKit2WebExtension/Objects/DOMElement.hs
new file mode 100644
--- /dev/null
+++ b/GI/WebKit2WebExtension/Objects/DOMElement.hs
@@ -0,0 +1,5722 @@
+
+
+{- |
+Copyright  : Will Thompson, Iñaki García Etxebarria and Jonas Platte
+License    : LGPL-2.1
+Maintainer : Iñaki García Etxebarria (inaki@blueleaf.cc)
+
+/No description available in the introspection data./
+-}
+
+#define ENABLE_OVERLOADING (MIN_VERSION_haskell_gi_overloading(1,0,0) \
+       && !defined(__HADDOCK_VERSION__))
+
+module GI.WebKit2WebExtension.Objects.DOMElement
+    ( 
+
+-- * Exported types
+    DOMElement(..)                          ,
+    IsDOMElement                            ,
+    toDOMElement                            ,
+    noDOMElement                            ,
+
+
+ -- * Methods
+-- ** blur #method:blur#
+
+#if ENABLE_OVERLOADING
+    DOMElementBlurMethodInfo                ,
+#endif
+    dOMElementBlur                          ,
+
+
+-- ** closest #method:closest#
+
+#if ENABLE_OVERLOADING
+    DOMElementClosestMethodInfo             ,
+#endif
+    dOMElementClosest                       ,
+
+
+-- ** focus #method:focus#
+
+#if ENABLE_OVERLOADING
+    DOMElementFocusMethodInfo               ,
+#endif
+    dOMElementFocus                         ,
+
+
+-- ** getAttribute #method:getAttribute#
+
+#if ENABLE_OVERLOADING
+    DOMElementGetAttributeMethodInfo        ,
+#endif
+    dOMElementGetAttribute                  ,
+
+
+-- ** getAttributeNode #method:getAttributeNode#
+
+#if ENABLE_OVERLOADING
+    DOMElementGetAttributeNodeMethodInfo    ,
+#endif
+    dOMElementGetAttributeNode              ,
+
+
+-- ** getAttributeNodeNs #method:getAttributeNodeNs#
+
+#if ENABLE_OVERLOADING
+    DOMElementGetAttributeNodeNsMethodInfo  ,
+#endif
+    dOMElementGetAttributeNodeNs            ,
+
+
+-- ** getAttributeNs #method:getAttributeNs#
+
+#if ENABLE_OVERLOADING
+    DOMElementGetAttributeNsMethodInfo      ,
+#endif
+    dOMElementGetAttributeNs                ,
+
+
+-- ** getAttributes #method:getAttributes#
+
+#if ENABLE_OVERLOADING
+    DOMElementGetAttributesMethodInfo       ,
+#endif
+    dOMElementGetAttributes                 ,
+
+
+-- ** getBoundingClientRect #method:getBoundingClientRect#
+
+#if ENABLE_OVERLOADING
+    DOMElementGetBoundingClientRectMethodInfo,
+#endif
+    dOMElementGetBoundingClientRect         ,
+
+
+-- ** getChildElementCount #method:getChildElementCount#
+
+#if ENABLE_OVERLOADING
+    DOMElementGetChildElementCountMethodInfo,
+#endif
+    dOMElementGetChildElementCount          ,
+
+
+-- ** getChildren #method:getChildren#
+
+#if ENABLE_OVERLOADING
+    DOMElementGetChildrenMethodInfo         ,
+#endif
+    dOMElementGetChildren                   ,
+
+
+-- ** getClassList #method:getClassList#
+
+#if ENABLE_OVERLOADING
+    DOMElementGetClassListMethodInfo        ,
+#endif
+    dOMElementGetClassList                  ,
+
+
+-- ** getClassName #method:getClassName#
+
+#if ENABLE_OVERLOADING
+    DOMElementGetClassNameMethodInfo        ,
+#endif
+    dOMElementGetClassName                  ,
+
+
+-- ** getClientHeight #method:getClientHeight#
+
+#if ENABLE_OVERLOADING
+    DOMElementGetClientHeightMethodInfo     ,
+#endif
+    dOMElementGetClientHeight               ,
+
+
+-- ** getClientLeft #method:getClientLeft#
+
+#if ENABLE_OVERLOADING
+    DOMElementGetClientLeftMethodInfo       ,
+#endif
+    dOMElementGetClientLeft                 ,
+
+
+-- ** getClientRects #method:getClientRects#
+
+#if ENABLE_OVERLOADING
+    DOMElementGetClientRectsMethodInfo      ,
+#endif
+    dOMElementGetClientRects                ,
+
+
+-- ** getClientTop #method:getClientTop#
+
+#if ENABLE_OVERLOADING
+    DOMElementGetClientTopMethodInfo        ,
+#endif
+    dOMElementGetClientTop                  ,
+
+
+-- ** getClientWidth #method:getClientWidth#
+
+#if ENABLE_OVERLOADING
+    DOMElementGetClientWidthMethodInfo      ,
+#endif
+    dOMElementGetClientWidth                ,
+
+
+-- ** getElementsByClassName #method:getElementsByClassName#
+
+#if ENABLE_OVERLOADING
+    DOMElementGetElementsByClassNameMethodInfo,
+#endif
+    dOMElementGetElementsByClassName        ,
+
+
+-- ** getElementsByClassNameAsHtmlCollection #method:getElementsByClassNameAsHtmlCollection#
+
+#if ENABLE_OVERLOADING
+    DOMElementGetElementsByClassNameAsHtmlCollectionMethodInfo,
+#endif
+    dOMElementGetElementsByClassNameAsHtmlCollection,
+
+
+-- ** getElementsByTagName #method:getElementsByTagName#
+
+#if ENABLE_OVERLOADING
+    DOMElementGetElementsByTagNameMethodInfo,
+#endif
+    dOMElementGetElementsByTagName          ,
+
+
+-- ** getElementsByTagNameAsHtmlCollection #method:getElementsByTagNameAsHtmlCollection#
+
+#if ENABLE_OVERLOADING
+    DOMElementGetElementsByTagNameAsHtmlCollectionMethodInfo,
+#endif
+    dOMElementGetElementsByTagNameAsHtmlCollection,
+
+
+-- ** getElementsByTagNameNs #method:getElementsByTagNameNs#
+
+#if ENABLE_OVERLOADING
+    DOMElementGetElementsByTagNameNsMethodInfo,
+#endif
+    dOMElementGetElementsByTagNameNs        ,
+
+
+-- ** getElementsByTagNameNsAsHtmlCollection #method:getElementsByTagNameNsAsHtmlCollection#
+
+#if ENABLE_OVERLOADING
+    DOMElementGetElementsByTagNameNsAsHtmlCollectionMethodInfo,
+#endif
+    dOMElementGetElementsByTagNameNsAsHtmlCollection,
+
+
+-- ** getFirstElementChild #method:getFirstElementChild#
+
+#if ENABLE_OVERLOADING
+    DOMElementGetFirstElementChildMethodInfo,
+#endif
+    dOMElementGetFirstElementChild          ,
+
+
+-- ** getId #method:getId#
+
+#if ENABLE_OVERLOADING
+    DOMElementGetIdMethodInfo               ,
+#endif
+    dOMElementGetId                         ,
+
+
+-- ** getInnerHtml #method:getInnerHtml#
+
+#if ENABLE_OVERLOADING
+    DOMElementGetInnerHtmlMethodInfo        ,
+#endif
+    dOMElementGetInnerHtml                  ,
+
+
+-- ** getLastElementChild #method:getLastElementChild#
+
+#if ENABLE_OVERLOADING
+    DOMElementGetLastElementChildMethodInfo ,
+#endif
+    dOMElementGetLastElementChild           ,
+
+
+-- ** getLocalName #method:getLocalName#
+
+#if ENABLE_OVERLOADING
+    DOMElementGetLocalNameMethodInfo        ,
+#endif
+    dOMElementGetLocalName                  ,
+
+
+-- ** getNamespaceUri #method:getNamespaceUri#
+
+#if ENABLE_OVERLOADING
+    DOMElementGetNamespaceUriMethodInfo     ,
+#endif
+    dOMElementGetNamespaceUri               ,
+
+
+-- ** getNextElementSibling #method:getNextElementSibling#
+
+#if ENABLE_OVERLOADING
+    DOMElementGetNextElementSiblingMethodInfo,
+#endif
+    dOMElementGetNextElementSibling         ,
+
+
+-- ** getOffsetHeight #method:getOffsetHeight#
+
+#if ENABLE_OVERLOADING
+    DOMElementGetOffsetHeightMethodInfo     ,
+#endif
+    dOMElementGetOffsetHeight               ,
+
+
+-- ** getOffsetLeft #method:getOffsetLeft#
+
+#if ENABLE_OVERLOADING
+    DOMElementGetOffsetLeftMethodInfo       ,
+#endif
+    dOMElementGetOffsetLeft                 ,
+
+
+-- ** getOffsetParent #method:getOffsetParent#
+
+#if ENABLE_OVERLOADING
+    DOMElementGetOffsetParentMethodInfo     ,
+#endif
+    dOMElementGetOffsetParent               ,
+
+
+-- ** getOffsetTop #method:getOffsetTop#
+
+#if ENABLE_OVERLOADING
+    DOMElementGetOffsetTopMethodInfo        ,
+#endif
+    dOMElementGetOffsetTop                  ,
+
+
+-- ** getOffsetWidth #method:getOffsetWidth#
+
+#if ENABLE_OVERLOADING
+    DOMElementGetOffsetWidthMethodInfo      ,
+#endif
+    dOMElementGetOffsetWidth                ,
+
+
+-- ** getOuterHtml #method:getOuterHtml#
+
+#if ENABLE_OVERLOADING
+    DOMElementGetOuterHtmlMethodInfo        ,
+#endif
+    dOMElementGetOuterHtml                  ,
+
+
+-- ** getPrefix #method:getPrefix#
+
+#if ENABLE_OVERLOADING
+    DOMElementGetPrefixMethodInfo           ,
+#endif
+    dOMElementGetPrefix                     ,
+
+
+-- ** getPreviousElementSibling #method:getPreviousElementSibling#
+
+#if ENABLE_OVERLOADING
+    DOMElementGetPreviousElementSiblingMethodInfo,
+#endif
+    dOMElementGetPreviousElementSibling     ,
+
+
+-- ** getScrollHeight #method:getScrollHeight#
+
+#if ENABLE_OVERLOADING
+    DOMElementGetScrollHeightMethodInfo     ,
+#endif
+    dOMElementGetScrollHeight               ,
+
+
+-- ** getScrollLeft #method:getScrollLeft#
+
+#if ENABLE_OVERLOADING
+    DOMElementGetScrollLeftMethodInfo       ,
+#endif
+    dOMElementGetScrollLeft                 ,
+
+
+-- ** getScrollTop #method:getScrollTop#
+
+#if ENABLE_OVERLOADING
+    DOMElementGetScrollTopMethodInfo        ,
+#endif
+    dOMElementGetScrollTop                  ,
+
+
+-- ** getScrollWidth #method:getScrollWidth#
+
+#if ENABLE_OVERLOADING
+    DOMElementGetScrollWidthMethodInfo      ,
+#endif
+    dOMElementGetScrollWidth                ,
+
+
+-- ** getStyle #method:getStyle#
+
+#if ENABLE_OVERLOADING
+    DOMElementGetStyleMethodInfo            ,
+#endif
+    dOMElementGetStyle                      ,
+
+
+-- ** getTagName #method:getTagName#
+
+#if ENABLE_OVERLOADING
+    DOMElementGetTagNameMethodInfo          ,
+#endif
+    dOMElementGetTagName                    ,
+
+
+-- ** getWebkitRegionOverset #method:getWebkitRegionOverset#
+
+#if ENABLE_OVERLOADING
+    DOMElementGetWebkitRegionOversetMethodInfo,
+#endif
+    dOMElementGetWebkitRegionOverset        ,
+
+
+-- ** hasAttribute #method:hasAttribute#
+
+#if ENABLE_OVERLOADING
+    DOMElementHasAttributeMethodInfo        ,
+#endif
+    dOMElementHasAttribute                  ,
+
+
+-- ** hasAttributeNs #method:hasAttributeNs#
+
+#if ENABLE_OVERLOADING
+    DOMElementHasAttributeNsMethodInfo      ,
+#endif
+    dOMElementHasAttributeNs                ,
+
+
+-- ** hasAttributes #method:hasAttributes#
+
+#if ENABLE_OVERLOADING
+    DOMElementHasAttributesMethodInfo       ,
+#endif
+    dOMElementHasAttributes                 ,
+
+
+-- ** htmlInputElementGetAutoFilled #method:htmlInputElementGetAutoFilled#
+
+#if ENABLE_OVERLOADING
+    DOMElementHtmlInputElementGetAutoFilledMethodInfo,
+#endif
+    dOMElementHtmlInputElementGetAutoFilled ,
+
+
+-- ** htmlInputElementIsUserEdited #method:htmlInputElementIsUserEdited#
+
+#if ENABLE_OVERLOADING
+    DOMElementHtmlInputElementIsUserEditedMethodInfo,
+#endif
+    dOMElementHtmlInputElementIsUserEdited  ,
+
+
+-- ** htmlInputElementSetAutoFilled #method:htmlInputElementSetAutoFilled#
+
+#if ENABLE_OVERLOADING
+    DOMElementHtmlInputElementSetAutoFilledMethodInfo,
+#endif
+    dOMElementHtmlInputElementSetAutoFilled ,
+
+
+-- ** htmlInputElementSetEditingValue #method:htmlInputElementSetEditingValue#
+
+#if ENABLE_OVERLOADING
+    DOMElementHtmlInputElementSetEditingValueMethodInfo,
+#endif
+    dOMElementHtmlInputElementSetEditingValue,
+
+
+-- ** insertAdjacentElement #method:insertAdjacentElement#
+
+#if ENABLE_OVERLOADING
+    DOMElementInsertAdjacentElementMethodInfo,
+#endif
+    dOMElementInsertAdjacentElement         ,
+
+
+-- ** insertAdjacentHtml #method:insertAdjacentHtml#
+
+#if ENABLE_OVERLOADING
+    DOMElementInsertAdjacentHtmlMethodInfo  ,
+#endif
+    dOMElementInsertAdjacentHtml            ,
+
+
+-- ** insertAdjacentText #method:insertAdjacentText#
+
+#if ENABLE_OVERLOADING
+    DOMElementInsertAdjacentTextMethodInfo  ,
+#endif
+    dOMElementInsertAdjacentText            ,
+
+
+-- ** matches #method:matches#
+
+#if ENABLE_OVERLOADING
+    DOMElementMatchesMethodInfo             ,
+#endif
+    dOMElementMatches                       ,
+
+
+-- ** querySelector #method:querySelector#
+
+#if ENABLE_OVERLOADING
+    DOMElementQuerySelectorMethodInfo       ,
+#endif
+    dOMElementQuerySelector                 ,
+
+
+-- ** querySelectorAll #method:querySelectorAll#
+
+#if ENABLE_OVERLOADING
+    DOMElementQuerySelectorAllMethodInfo    ,
+#endif
+    dOMElementQuerySelectorAll              ,
+
+
+-- ** remove #method:remove#
+
+#if ENABLE_OVERLOADING
+    DOMElementRemoveMethodInfo              ,
+#endif
+    dOMElementRemove                        ,
+
+
+-- ** removeAttribute #method:removeAttribute#
+
+#if ENABLE_OVERLOADING
+    DOMElementRemoveAttributeMethodInfo     ,
+#endif
+    dOMElementRemoveAttribute               ,
+
+
+-- ** removeAttributeNode #method:removeAttributeNode#
+
+#if ENABLE_OVERLOADING
+    DOMElementRemoveAttributeNodeMethodInfo ,
+#endif
+    dOMElementRemoveAttributeNode           ,
+
+
+-- ** removeAttributeNs #method:removeAttributeNs#
+
+#if ENABLE_OVERLOADING
+    DOMElementRemoveAttributeNsMethodInfo   ,
+#endif
+    dOMElementRemoveAttributeNs             ,
+
+
+-- ** requestPointerLock #method:requestPointerLock#
+
+#if ENABLE_OVERLOADING
+    DOMElementRequestPointerLockMethodInfo  ,
+#endif
+    dOMElementRequestPointerLock            ,
+
+
+-- ** scrollByLines #method:scrollByLines#
+
+#if ENABLE_OVERLOADING
+    DOMElementScrollByLinesMethodInfo       ,
+#endif
+    dOMElementScrollByLines                 ,
+
+
+-- ** scrollByPages #method:scrollByPages#
+
+#if ENABLE_OVERLOADING
+    DOMElementScrollByPagesMethodInfo       ,
+#endif
+    dOMElementScrollByPages                 ,
+
+
+-- ** scrollIntoView #method:scrollIntoView#
+
+#if ENABLE_OVERLOADING
+    DOMElementScrollIntoViewMethodInfo      ,
+#endif
+    dOMElementScrollIntoView                ,
+
+
+-- ** scrollIntoViewIfNeeded #method:scrollIntoViewIfNeeded#
+
+#if ENABLE_OVERLOADING
+    DOMElementScrollIntoViewIfNeededMethodInfo,
+#endif
+    dOMElementScrollIntoViewIfNeeded        ,
+
+
+-- ** setAttribute #method:setAttribute#
+
+#if ENABLE_OVERLOADING
+    DOMElementSetAttributeMethodInfo        ,
+#endif
+    dOMElementSetAttribute                  ,
+
+
+-- ** setAttributeNode #method:setAttributeNode#
+
+#if ENABLE_OVERLOADING
+    DOMElementSetAttributeNodeMethodInfo    ,
+#endif
+    dOMElementSetAttributeNode              ,
+
+
+-- ** setAttributeNodeNs #method:setAttributeNodeNs#
+
+#if ENABLE_OVERLOADING
+    DOMElementSetAttributeNodeNsMethodInfo  ,
+#endif
+    dOMElementSetAttributeNodeNs            ,
+
+
+-- ** setAttributeNs #method:setAttributeNs#
+
+#if ENABLE_OVERLOADING
+    DOMElementSetAttributeNsMethodInfo      ,
+#endif
+    dOMElementSetAttributeNs                ,
+
+
+-- ** setClassName #method:setClassName#
+
+#if ENABLE_OVERLOADING
+    DOMElementSetClassNameMethodInfo        ,
+#endif
+    dOMElementSetClassName                  ,
+
+
+-- ** setId #method:setId#
+
+#if ENABLE_OVERLOADING
+    DOMElementSetIdMethodInfo               ,
+#endif
+    dOMElementSetId                         ,
+
+
+-- ** setInnerHtml #method:setInnerHtml#
+
+#if ENABLE_OVERLOADING
+    DOMElementSetInnerHtmlMethodInfo        ,
+#endif
+    dOMElementSetInnerHtml                  ,
+
+
+-- ** setOuterHtml #method:setOuterHtml#
+
+#if ENABLE_OVERLOADING
+    DOMElementSetOuterHtmlMethodInfo        ,
+#endif
+    dOMElementSetOuterHtml                  ,
+
+
+-- ** setScrollLeft #method:setScrollLeft#
+
+#if ENABLE_OVERLOADING
+    DOMElementSetScrollLeftMethodInfo       ,
+#endif
+    dOMElementSetScrollLeft                 ,
+
+
+-- ** setScrollTop #method:setScrollTop#
+
+#if ENABLE_OVERLOADING
+    DOMElementSetScrollTopMethodInfo        ,
+#endif
+    dOMElementSetScrollTop                  ,
+
+
+-- ** webkitMatchesSelector #method:webkitMatchesSelector#
+
+#if ENABLE_OVERLOADING
+    DOMElementWebkitMatchesSelectorMethodInfo,
+#endif
+    dOMElementWebkitMatchesSelector         ,
+
+
+-- ** webkitRequestFullscreen #method:webkitRequestFullscreen#
+
+#if ENABLE_OVERLOADING
+    DOMElementWebkitRequestFullscreenMethodInfo,
+#endif
+    dOMElementWebkitRequestFullscreen       ,
+
+
+
+
+ -- * Properties
+-- ** attributes #attr:attributes#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMElementAttributesPropertyInfo        ,
+#endif
+#if ENABLE_OVERLOADING
+    dOMElementAttributes                    ,
+#endif
+    getDOMElementAttributes                 ,
+
+
+-- ** childElementCount #attr:childElementCount#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMElementChildElementCountPropertyInfo ,
+#endif
+#if ENABLE_OVERLOADING
+    dOMElementChildElementCount             ,
+#endif
+    getDOMElementChildElementCount          ,
+
+
+-- ** children #attr:children#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMElementChildrenPropertyInfo          ,
+#endif
+#if ENABLE_OVERLOADING
+    dOMElementChildren                      ,
+#endif
+    getDOMElementChildren                   ,
+
+
+-- ** classList #attr:classList#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMElementClassListPropertyInfo         ,
+#endif
+#if ENABLE_OVERLOADING
+    dOMElementClassList                     ,
+#endif
+    getDOMElementClassList                  ,
+
+
+-- ** className #attr:className#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMElementClassNamePropertyInfo         ,
+#endif
+    constructDOMElementClassName            ,
+#if ENABLE_OVERLOADING
+    dOMElementClassName                     ,
+#endif
+    getDOMElementClassName                  ,
+    setDOMElementClassName                  ,
+
+
+-- ** clientHeight #attr:clientHeight#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMElementClientHeightPropertyInfo      ,
+#endif
+#if ENABLE_OVERLOADING
+    dOMElementClientHeight                  ,
+#endif
+    getDOMElementClientHeight               ,
+
+
+-- ** clientLeft #attr:clientLeft#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMElementClientLeftPropertyInfo        ,
+#endif
+#if ENABLE_OVERLOADING
+    dOMElementClientLeft                    ,
+#endif
+    getDOMElementClientLeft                 ,
+
+
+-- ** clientTop #attr:clientTop#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMElementClientTopPropertyInfo         ,
+#endif
+#if ENABLE_OVERLOADING
+    dOMElementClientTop                     ,
+#endif
+    getDOMElementClientTop                  ,
+
+
+-- ** clientWidth #attr:clientWidth#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMElementClientWidthPropertyInfo       ,
+#endif
+#if ENABLE_OVERLOADING
+    dOMElementClientWidth                   ,
+#endif
+    getDOMElementClientWidth                ,
+
+
+-- ** firstElementChild #attr:firstElementChild#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMElementFirstElementChildPropertyInfo ,
+#endif
+#if ENABLE_OVERLOADING
+    dOMElementFirstElementChild             ,
+#endif
+    getDOMElementFirstElementChild          ,
+
+
+-- ** id #attr:id#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMElementIdPropertyInfo                ,
+#endif
+    constructDOMElementId                   ,
+#if ENABLE_OVERLOADING
+    dOMElementId                            ,
+#endif
+    getDOMElementId                         ,
+    setDOMElementId                         ,
+
+
+-- ** innerHtml #attr:innerHtml#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMElementInnerHtmlPropertyInfo         ,
+#endif
+    clearDOMElementInnerHtml                ,
+    constructDOMElementInnerHtml            ,
+#if ENABLE_OVERLOADING
+    dOMElementInnerHtml                     ,
+#endif
+    getDOMElementInnerHtml                  ,
+    setDOMElementInnerHtml                  ,
+
+
+-- ** lastElementChild #attr:lastElementChild#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMElementLastElementChildPropertyInfo  ,
+#endif
+#if ENABLE_OVERLOADING
+    dOMElementLastElementChild              ,
+#endif
+    getDOMElementLastElementChild           ,
+
+
+-- ** localName #attr:localName#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMElementLocalNamePropertyInfo         ,
+#endif
+#if ENABLE_OVERLOADING
+    dOMElementLocalName                     ,
+#endif
+    getDOMElementLocalName                  ,
+
+
+-- ** namespaceUri #attr:namespaceUri#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMElementNamespaceUriPropertyInfo      ,
+#endif
+#if ENABLE_OVERLOADING
+    dOMElementNamespaceUri                  ,
+#endif
+    getDOMElementNamespaceUri               ,
+
+
+-- ** nextElementSibling #attr:nextElementSibling#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMElementNextElementSiblingPropertyInfo,
+#endif
+#if ENABLE_OVERLOADING
+    dOMElementNextElementSibling            ,
+#endif
+    getDOMElementNextElementSibling         ,
+
+
+-- ** offsetHeight #attr:offsetHeight#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMElementOffsetHeightPropertyInfo      ,
+#endif
+#if ENABLE_OVERLOADING
+    dOMElementOffsetHeight                  ,
+#endif
+    getDOMElementOffsetHeight               ,
+
+
+-- ** offsetLeft #attr:offsetLeft#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMElementOffsetLeftPropertyInfo        ,
+#endif
+#if ENABLE_OVERLOADING
+    dOMElementOffsetLeft                    ,
+#endif
+    getDOMElementOffsetLeft                 ,
+
+
+-- ** offsetParent #attr:offsetParent#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMElementOffsetParentPropertyInfo      ,
+#endif
+#if ENABLE_OVERLOADING
+    dOMElementOffsetParent                  ,
+#endif
+    getDOMElementOffsetParent               ,
+
+
+-- ** offsetTop #attr:offsetTop#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMElementOffsetTopPropertyInfo         ,
+#endif
+#if ENABLE_OVERLOADING
+    dOMElementOffsetTop                     ,
+#endif
+    getDOMElementOffsetTop                  ,
+
+
+-- ** offsetWidth #attr:offsetWidth#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMElementOffsetWidthPropertyInfo       ,
+#endif
+#if ENABLE_OVERLOADING
+    dOMElementOffsetWidth                   ,
+#endif
+    getDOMElementOffsetWidth                ,
+
+
+-- ** outerHtml #attr:outerHtml#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMElementOuterHtmlPropertyInfo         ,
+#endif
+    clearDOMElementOuterHtml                ,
+    constructDOMElementOuterHtml            ,
+#if ENABLE_OVERLOADING
+    dOMElementOuterHtml                     ,
+#endif
+    getDOMElementOuterHtml                  ,
+    setDOMElementOuterHtml                  ,
+
+
+-- ** prefix #attr:prefix#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMElementPrefixPropertyInfo            ,
+#endif
+#if ENABLE_OVERLOADING
+    dOMElementPrefix                        ,
+#endif
+    getDOMElementPrefix                     ,
+
+
+-- ** previousElementSibling #attr:previousElementSibling#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMElementPreviousElementSiblingPropertyInfo,
+#endif
+#if ENABLE_OVERLOADING
+    dOMElementPreviousElementSibling        ,
+#endif
+    getDOMElementPreviousElementSibling     ,
+
+
+-- ** scrollHeight #attr:scrollHeight#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMElementScrollHeightPropertyInfo      ,
+#endif
+#if ENABLE_OVERLOADING
+    dOMElementScrollHeight                  ,
+#endif
+    getDOMElementScrollHeight               ,
+
+
+-- ** scrollLeft #attr:scrollLeft#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMElementScrollLeftPropertyInfo        ,
+#endif
+    constructDOMElementScrollLeft           ,
+#if ENABLE_OVERLOADING
+    dOMElementScrollLeft                    ,
+#endif
+    getDOMElementScrollLeft                 ,
+    setDOMElementScrollLeft                 ,
+
+
+-- ** scrollTop #attr:scrollTop#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMElementScrollTopPropertyInfo         ,
+#endif
+    constructDOMElementScrollTop            ,
+#if ENABLE_OVERLOADING
+    dOMElementScrollTop                     ,
+#endif
+    getDOMElementScrollTop                  ,
+    setDOMElementScrollTop                  ,
+
+
+-- ** scrollWidth #attr:scrollWidth#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMElementScrollWidthPropertyInfo       ,
+#endif
+#if ENABLE_OVERLOADING
+    dOMElementScrollWidth                   ,
+#endif
+    getDOMElementScrollWidth                ,
+
+
+-- ** style #attr:style#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMElementStylePropertyInfo             ,
+#endif
+#if ENABLE_OVERLOADING
+    dOMElementStyle                         ,
+#endif
+    getDOMElementStyle                      ,
+
+
+-- ** tagName #attr:tagName#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMElementTagNamePropertyInfo           ,
+#endif
+#if ENABLE_OVERLOADING
+    dOMElementTagName                       ,
+#endif
+    getDOMElementTagName                    ,
+
+
+-- ** webkitRegionOverset #attr:webkitRegionOverset#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMElementWebkitRegionOversetPropertyInfo,
+#endif
+#if ENABLE_OVERLOADING
+    dOMElementWebkitRegionOverset           ,
+#endif
+    getDOMElementWebkitRegionOverset        ,
+
+
+
+
+    ) 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.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.DOMAttr as WebKit2WebExtension.DOMAttr
+import {-# SOURCE #-} qualified GI.WebKit2WebExtension.Objects.DOMCSSStyleDeclaration as WebKit2WebExtension.DOMCSSStyleDeclaration
+import {-# SOURCE #-} qualified GI.WebKit2WebExtension.Objects.DOMClientRect as WebKit2WebExtension.DOMClientRect
+import {-# SOURCE #-} qualified GI.WebKit2WebExtension.Objects.DOMClientRectList as WebKit2WebExtension.DOMClientRectList
+import {-# SOURCE #-} qualified GI.WebKit2WebExtension.Objects.DOMDOMTokenList as WebKit2WebExtension.DOMDOMTokenList
+import {-# SOURCE #-} qualified GI.WebKit2WebExtension.Objects.DOMHTMLCollection as WebKit2WebExtension.DOMHTMLCollection
+import {-# SOURCE #-} qualified GI.WebKit2WebExtension.Objects.DOMNamedNodeMap as WebKit2WebExtension.DOMNamedNodeMap
+import {-# SOURCE #-} qualified GI.WebKit2WebExtension.Objects.DOMNode as WebKit2WebExtension.DOMNode
+import {-# SOURCE #-} qualified GI.WebKit2WebExtension.Objects.DOMNodeList as WebKit2WebExtension.DOMNodeList
+import {-# SOURCE #-} qualified GI.WebKit2WebExtension.Objects.DOMObject as WebKit2WebExtension.DOMObject
+
+-- | Memory-managed wrapper type.
+newtype DOMElement = DOMElement (ManagedPtr DOMElement)
+foreign import ccall "webkit_dom_element_get_type"
+    c_webkit_dom_element_get_type :: IO GType
+
+instance GObject DOMElement where
+    gobjectType = c_webkit_dom_element_get_type
+    
+
+-- | Type class for types which can be safely cast to `DOMElement`, for instance with `toDOMElement`.
+class (GObject o, O.IsDescendantOf DOMElement o) => IsDOMElement o
+instance (GObject o, O.IsDescendantOf DOMElement o) => IsDOMElement o
+
+instance O.HasParentTypes DOMElement
+type instance O.ParentTypes DOMElement = '[WebKit2WebExtension.DOMNode.DOMNode, WebKit2WebExtension.DOMObject.DOMObject, GObject.Object.Object, WebKit2WebExtension.DOMEventTarget.DOMEventTarget]
+
+-- | Cast to `DOMElement`, for types for which this is known to be safe. For general casts, use `Data.GI.Base.ManagedPtr.castTo`.
+toDOMElement :: (MonadIO m, IsDOMElement o) => o -> m DOMElement
+toDOMElement = liftIO . unsafeCastTo DOMElement
+
+-- | A convenience alias for `Nothing` :: `Maybe` `DOMElement`.
+noDOMElement :: Maybe DOMElement
+noDOMElement = Nothing
+
+#if ENABLE_OVERLOADING
+type family ResolveDOMElementMethod (t :: Symbol) (o :: *) :: * where
+    ResolveDOMElementMethod "addEventListener" o = WebKit2WebExtension.DOMEventTarget.DOMEventTargetAddEventListenerMethodInfo
+    ResolveDOMElementMethod "appendChild" o = WebKit2WebExtension.DOMNode.DOMNodeAppendChildMethodInfo
+    ResolveDOMElementMethod "bindProperty" o = GObject.Object.ObjectBindPropertyMethodInfo
+    ResolveDOMElementMethod "bindPropertyFull" o = GObject.Object.ObjectBindPropertyFullMethodInfo
+    ResolveDOMElementMethod "blur" o = DOMElementBlurMethodInfo
+    ResolveDOMElementMethod "cloneNodeWithError" o = WebKit2WebExtension.DOMNode.DOMNodeCloneNodeWithErrorMethodInfo
+    ResolveDOMElementMethod "closest" o = DOMElementClosestMethodInfo
+    ResolveDOMElementMethod "compareDocumentPosition" o = WebKit2WebExtension.DOMNode.DOMNodeCompareDocumentPositionMethodInfo
+    ResolveDOMElementMethod "contains" o = WebKit2WebExtension.DOMNode.DOMNodeContainsMethodInfo
+    ResolveDOMElementMethod "dispatchEvent" o = WebKit2WebExtension.DOMEventTarget.DOMEventTargetDispatchEventMethodInfo
+    ResolveDOMElementMethod "focus" o = DOMElementFocusMethodInfo
+    ResolveDOMElementMethod "forceFloating" o = GObject.Object.ObjectForceFloatingMethodInfo
+    ResolveDOMElementMethod "freezeNotify" o = GObject.Object.ObjectFreezeNotifyMethodInfo
+    ResolveDOMElementMethod "getv" o = GObject.Object.ObjectGetvMethodInfo
+    ResolveDOMElementMethod "hasAttribute" o = DOMElementHasAttributeMethodInfo
+    ResolveDOMElementMethod "hasAttributeNs" o = DOMElementHasAttributeNsMethodInfo
+    ResolveDOMElementMethod "hasAttributes" o = DOMElementHasAttributesMethodInfo
+    ResolveDOMElementMethod "hasChildNodes" o = WebKit2WebExtension.DOMNode.DOMNodeHasChildNodesMethodInfo
+    ResolveDOMElementMethod "htmlInputElementGetAutoFilled" o = DOMElementHtmlInputElementGetAutoFilledMethodInfo
+    ResolveDOMElementMethod "htmlInputElementIsUserEdited" o = DOMElementHtmlInputElementIsUserEditedMethodInfo
+    ResolveDOMElementMethod "htmlInputElementSetAutoFilled" o = DOMElementHtmlInputElementSetAutoFilledMethodInfo
+    ResolveDOMElementMethod "htmlInputElementSetEditingValue" o = DOMElementHtmlInputElementSetEditingValueMethodInfo
+    ResolveDOMElementMethod "insertAdjacentElement" o = DOMElementInsertAdjacentElementMethodInfo
+    ResolveDOMElementMethod "insertAdjacentHtml" o = DOMElementInsertAdjacentHtmlMethodInfo
+    ResolveDOMElementMethod "insertAdjacentText" o = DOMElementInsertAdjacentTextMethodInfo
+    ResolveDOMElementMethod "insertBefore" o = WebKit2WebExtension.DOMNode.DOMNodeInsertBeforeMethodInfo
+    ResolveDOMElementMethod "isDefaultNamespace" o = WebKit2WebExtension.DOMNode.DOMNodeIsDefaultNamespaceMethodInfo
+    ResolveDOMElementMethod "isEqualNode" o = WebKit2WebExtension.DOMNode.DOMNodeIsEqualNodeMethodInfo
+    ResolveDOMElementMethod "isFloating" o = GObject.Object.ObjectIsFloatingMethodInfo
+    ResolveDOMElementMethod "isSameNode" o = WebKit2WebExtension.DOMNode.DOMNodeIsSameNodeMethodInfo
+    ResolveDOMElementMethod "isSupported" o = WebKit2WebExtension.DOMNode.DOMNodeIsSupportedMethodInfo
+    ResolveDOMElementMethod "lookupNamespaceUri" o = WebKit2WebExtension.DOMNode.DOMNodeLookupNamespaceUriMethodInfo
+    ResolveDOMElementMethod "lookupPrefix" o = WebKit2WebExtension.DOMNode.DOMNodeLookupPrefixMethodInfo
+    ResolveDOMElementMethod "matches" o = DOMElementMatchesMethodInfo
+    ResolveDOMElementMethod "normalize" o = WebKit2WebExtension.DOMNode.DOMNodeNormalizeMethodInfo
+    ResolveDOMElementMethod "notify" o = GObject.Object.ObjectNotifyMethodInfo
+    ResolveDOMElementMethod "notifyByPspec" o = GObject.Object.ObjectNotifyByPspecMethodInfo
+    ResolveDOMElementMethod "querySelector" o = DOMElementQuerySelectorMethodInfo
+    ResolveDOMElementMethod "querySelectorAll" o = DOMElementQuerySelectorAllMethodInfo
+    ResolveDOMElementMethod "ref" o = GObject.Object.ObjectRefMethodInfo
+    ResolveDOMElementMethod "refSink" o = GObject.Object.ObjectRefSinkMethodInfo
+    ResolveDOMElementMethod "remove" o = DOMElementRemoveMethodInfo
+    ResolveDOMElementMethod "removeAttribute" o = DOMElementRemoveAttributeMethodInfo
+    ResolveDOMElementMethod "removeAttributeNode" o = DOMElementRemoveAttributeNodeMethodInfo
+    ResolveDOMElementMethod "removeAttributeNs" o = DOMElementRemoveAttributeNsMethodInfo
+    ResolveDOMElementMethod "removeChild" o = WebKit2WebExtension.DOMNode.DOMNodeRemoveChildMethodInfo
+    ResolveDOMElementMethod "removeEventListener" o = WebKit2WebExtension.DOMEventTarget.DOMEventTargetRemoveEventListenerMethodInfo
+    ResolveDOMElementMethod "replaceChild" o = WebKit2WebExtension.DOMNode.DOMNodeReplaceChildMethodInfo
+    ResolveDOMElementMethod "requestPointerLock" o = DOMElementRequestPointerLockMethodInfo
+    ResolveDOMElementMethod "runDispose" o = GObject.Object.ObjectRunDisposeMethodInfo
+    ResolveDOMElementMethod "scrollByLines" o = DOMElementScrollByLinesMethodInfo
+    ResolveDOMElementMethod "scrollByPages" o = DOMElementScrollByPagesMethodInfo
+    ResolveDOMElementMethod "scrollIntoView" o = DOMElementScrollIntoViewMethodInfo
+    ResolveDOMElementMethod "scrollIntoViewIfNeeded" o = DOMElementScrollIntoViewIfNeededMethodInfo
+    ResolveDOMElementMethod "stealData" o = GObject.Object.ObjectStealDataMethodInfo
+    ResolveDOMElementMethod "stealQdata" o = GObject.Object.ObjectStealQdataMethodInfo
+    ResolveDOMElementMethod "thawNotify" o = GObject.Object.ObjectThawNotifyMethodInfo
+    ResolveDOMElementMethod "unref" o = GObject.Object.ObjectUnrefMethodInfo
+    ResolveDOMElementMethod "watchClosure" o = GObject.Object.ObjectWatchClosureMethodInfo
+    ResolveDOMElementMethod "webkitMatchesSelector" o = DOMElementWebkitMatchesSelectorMethodInfo
+    ResolveDOMElementMethod "webkitRequestFullscreen" o = DOMElementWebkitRequestFullscreenMethodInfo
+    ResolveDOMElementMethod "getAttribute" o = DOMElementGetAttributeMethodInfo
+    ResolveDOMElementMethod "getAttributeNode" o = DOMElementGetAttributeNodeMethodInfo
+    ResolveDOMElementMethod "getAttributeNodeNs" o = DOMElementGetAttributeNodeNsMethodInfo
+    ResolveDOMElementMethod "getAttributeNs" o = DOMElementGetAttributeNsMethodInfo
+    ResolveDOMElementMethod "getAttributes" o = DOMElementGetAttributesMethodInfo
+    ResolveDOMElementMethod "getBaseUri" o = WebKit2WebExtension.DOMNode.DOMNodeGetBaseUriMethodInfo
+    ResolveDOMElementMethod "getBoundingClientRect" o = DOMElementGetBoundingClientRectMethodInfo
+    ResolveDOMElementMethod "getChildElementCount" o = DOMElementGetChildElementCountMethodInfo
+    ResolveDOMElementMethod "getChildNodes" o = WebKit2WebExtension.DOMNode.DOMNodeGetChildNodesMethodInfo
+    ResolveDOMElementMethod "getChildren" o = DOMElementGetChildrenMethodInfo
+    ResolveDOMElementMethod "getClassList" o = DOMElementGetClassListMethodInfo
+    ResolveDOMElementMethod "getClassName" o = DOMElementGetClassNameMethodInfo
+    ResolveDOMElementMethod "getClientHeight" o = DOMElementGetClientHeightMethodInfo
+    ResolveDOMElementMethod "getClientLeft" o = DOMElementGetClientLeftMethodInfo
+    ResolveDOMElementMethod "getClientRects" o = DOMElementGetClientRectsMethodInfo
+    ResolveDOMElementMethod "getClientTop" o = DOMElementGetClientTopMethodInfo
+    ResolveDOMElementMethod "getClientWidth" o = DOMElementGetClientWidthMethodInfo
+    ResolveDOMElementMethod "getData" o = GObject.Object.ObjectGetDataMethodInfo
+    ResolveDOMElementMethod "getElementsByClassName" o = DOMElementGetElementsByClassNameMethodInfo
+    ResolveDOMElementMethod "getElementsByClassNameAsHtmlCollection" o = DOMElementGetElementsByClassNameAsHtmlCollectionMethodInfo
+    ResolveDOMElementMethod "getElementsByTagName" o = DOMElementGetElementsByTagNameMethodInfo
+    ResolveDOMElementMethod "getElementsByTagNameAsHtmlCollection" o = DOMElementGetElementsByTagNameAsHtmlCollectionMethodInfo
+    ResolveDOMElementMethod "getElementsByTagNameNs" o = DOMElementGetElementsByTagNameNsMethodInfo
+    ResolveDOMElementMethod "getElementsByTagNameNsAsHtmlCollection" o = DOMElementGetElementsByTagNameNsAsHtmlCollectionMethodInfo
+    ResolveDOMElementMethod "getFirstChild" o = WebKit2WebExtension.DOMNode.DOMNodeGetFirstChildMethodInfo
+    ResolveDOMElementMethod "getFirstElementChild" o = DOMElementGetFirstElementChildMethodInfo
+    ResolveDOMElementMethod "getId" o = DOMElementGetIdMethodInfo
+    ResolveDOMElementMethod "getInnerHtml" o = DOMElementGetInnerHtmlMethodInfo
+    ResolveDOMElementMethod "getLastChild" o = WebKit2WebExtension.DOMNode.DOMNodeGetLastChildMethodInfo
+    ResolveDOMElementMethod "getLastElementChild" o = DOMElementGetLastElementChildMethodInfo
+    ResolveDOMElementMethod "getLocalName" o = DOMElementGetLocalNameMethodInfo
+    ResolveDOMElementMethod "getNamespaceUri" o = DOMElementGetNamespaceUriMethodInfo
+    ResolveDOMElementMethod "getNextElementSibling" o = DOMElementGetNextElementSiblingMethodInfo
+    ResolveDOMElementMethod "getNextSibling" o = WebKit2WebExtension.DOMNode.DOMNodeGetNextSiblingMethodInfo
+    ResolveDOMElementMethod "getNodeName" o = WebKit2WebExtension.DOMNode.DOMNodeGetNodeNameMethodInfo
+    ResolveDOMElementMethod "getNodeType" o = WebKit2WebExtension.DOMNode.DOMNodeGetNodeTypeMethodInfo
+    ResolveDOMElementMethod "getNodeValue" o = WebKit2WebExtension.DOMNode.DOMNodeGetNodeValueMethodInfo
+    ResolveDOMElementMethod "getOffsetHeight" o = DOMElementGetOffsetHeightMethodInfo
+    ResolveDOMElementMethod "getOffsetLeft" o = DOMElementGetOffsetLeftMethodInfo
+    ResolveDOMElementMethod "getOffsetParent" o = DOMElementGetOffsetParentMethodInfo
+    ResolveDOMElementMethod "getOffsetTop" o = DOMElementGetOffsetTopMethodInfo
+    ResolveDOMElementMethod "getOffsetWidth" o = DOMElementGetOffsetWidthMethodInfo
+    ResolveDOMElementMethod "getOuterHtml" o = DOMElementGetOuterHtmlMethodInfo
+    ResolveDOMElementMethod "getOwnerDocument" o = WebKit2WebExtension.DOMNode.DOMNodeGetOwnerDocumentMethodInfo
+    ResolveDOMElementMethod "getParentElement" o = WebKit2WebExtension.DOMNode.DOMNodeGetParentElementMethodInfo
+    ResolveDOMElementMethod "getParentNode" o = WebKit2WebExtension.DOMNode.DOMNodeGetParentNodeMethodInfo
+    ResolveDOMElementMethod "getPrefix" o = DOMElementGetPrefixMethodInfo
+    ResolveDOMElementMethod "getPreviousElementSibling" o = DOMElementGetPreviousElementSiblingMethodInfo
+    ResolveDOMElementMethod "getPreviousSibling" o = WebKit2WebExtension.DOMNode.DOMNodeGetPreviousSiblingMethodInfo
+    ResolveDOMElementMethod "getProperty" o = GObject.Object.ObjectGetPropertyMethodInfo
+    ResolveDOMElementMethod "getQdata" o = GObject.Object.ObjectGetQdataMethodInfo
+    ResolveDOMElementMethod "getScrollHeight" o = DOMElementGetScrollHeightMethodInfo
+    ResolveDOMElementMethod "getScrollLeft" o = DOMElementGetScrollLeftMethodInfo
+    ResolveDOMElementMethod "getScrollTop" o = DOMElementGetScrollTopMethodInfo
+    ResolveDOMElementMethod "getScrollWidth" o = DOMElementGetScrollWidthMethodInfo
+    ResolveDOMElementMethod "getStyle" o = DOMElementGetStyleMethodInfo
+    ResolveDOMElementMethod "getTagName" o = DOMElementGetTagNameMethodInfo
+    ResolveDOMElementMethod "getTextContent" o = WebKit2WebExtension.DOMNode.DOMNodeGetTextContentMethodInfo
+    ResolveDOMElementMethod "getWebkitRegionOverset" o = DOMElementGetWebkitRegionOversetMethodInfo
+    ResolveDOMElementMethod "setAttribute" o = DOMElementSetAttributeMethodInfo
+    ResolveDOMElementMethod "setAttributeNode" o = DOMElementSetAttributeNodeMethodInfo
+    ResolveDOMElementMethod "setAttributeNodeNs" o = DOMElementSetAttributeNodeNsMethodInfo
+    ResolveDOMElementMethod "setAttributeNs" o = DOMElementSetAttributeNsMethodInfo
+    ResolveDOMElementMethod "setClassName" o = DOMElementSetClassNameMethodInfo
+    ResolveDOMElementMethod "setData" o = GObject.Object.ObjectSetDataMethodInfo
+    ResolveDOMElementMethod "setId" o = DOMElementSetIdMethodInfo
+    ResolveDOMElementMethod "setInnerHtml" o = DOMElementSetInnerHtmlMethodInfo
+    ResolveDOMElementMethod "setNodeValue" o = WebKit2WebExtension.DOMNode.DOMNodeSetNodeValueMethodInfo
+    ResolveDOMElementMethod "setOuterHtml" o = DOMElementSetOuterHtmlMethodInfo
+    ResolveDOMElementMethod "setPrefix" o = WebKit2WebExtension.DOMNode.DOMNodeSetPrefixMethodInfo
+    ResolveDOMElementMethod "setProperty" o = GObject.Object.ObjectSetPropertyMethodInfo
+    ResolveDOMElementMethod "setScrollLeft" o = DOMElementSetScrollLeftMethodInfo
+    ResolveDOMElementMethod "setScrollTop" o = DOMElementSetScrollTopMethodInfo
+    ResolveDOMElementMethod "setTextContent" o = WebKit2WebExtension.DOMNode.DOMNodeSetTextContentMethodInfo
+    ResolveDOMElementMethod l o = O.MethodResolutionFailed l o
+
+instance (info ~ ResolveDOMElementMethod t DOMElement, O.MethodInfo info DOMElement p) => OL.IsLabel t (DOMElement -> p) where
+#if MIN_VERSION_base(4,10,0)
+    fromLabel = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
+#else
+    fromLabel _ = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
+#endif
+
+#endif
+
+-- VVV Prop "attributes"
+   -- Type: TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNamedNodeMap"})
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Nothing,Nothing)
+
+{- |
+Get the value of the “@attributes@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMElement #attributes
+@
+-}
+getDOMElementAttributes :: (MonadIO m, IsDOMElement o) => o -> m (Maybe WebKit2WebExtension.DOMNamedNodeMap.DOMNamedNodeMap)
+getDOMElementAttributes obj = liftIO $ B.Properties.getObjectPropertyObject obj "attributes" WebKit2WebExtension.DOMNamedNodeMap.DOMNamedNodeMap
+
+#if ENABLE_OVERLOADING
+data DOMElementAttributesPropertyInfo
+instance AttrInfo DOMElementAttributesPropertyInfo where
+    type AttrAllowedOps DOMElementAttributesPropertyInfo = '[ 'AttrGet, 'AttrClear]
+    type AttrSetTypeConstraint DOMElementAttributesPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMElementAttributesPropertyInfo = IsDOMElement
+    type AttrGetType DOMElementAttributesPropertyInfo = (Maybe WebKit2WebExtension.DOMNamedNodeMap.DOMNamedNodeMap)
+    type AttrLabel DOMElementAttributesPropertyInfo = "attributes"
+    type AttrOrigin DOMElementAttributesPropertyInfo = DOMElement
+    attrGet _ = getDOMElementAttributes
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "child-element-count"
+   -- Type: TBasicType TULong
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Just False,Nothing)
+
+{- |
+Get the value of the “@child-element-count@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMElement #childElementCount
+@
+-}
+getDOMElementChildElementCount :: (MonadIO m, IsDOMElement o) => o -> m CULong
+getDOMElementChildElementCount obj = liftIO $ B.Properties.getObjectPropertyULong obj "child-element-count"
+
+#if ENABLE_OVERLOADING
+data DOMElementChildElementCountPropertyInfo
+instance AttrInfo DOMElementChildElementCountPropertyInfo where
+    type AttrAllowedOps DOMElementChildElementCountPropertyInfo = '[ 'AttrGet]
+    type AttrSetTypeConstraint DOMElementChildElementCountPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMElementChildElementCountPropertyInfo = IsDOMElement
+    type AttrGetType DOMElementChildElementCountPropertyInfo = CULong
+    type AttrLabel DOMElementChildElementCountPropertyInfo = "child-element-count"
+    type AttrOrigin DOMElementChildElementCountPropertyInfo = DOMElement
+    attrGet _ = getDOMElementChildElementCount
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "children"
+   -- Type: TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLCollection"})
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Nothing,Nothing)
+
+{- |
+Get the value of the “@children@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMElement #children
+@
+-}
+getDOMElementChildren :: (MonadIO m, IsDOMElement o) => o -> m (Maybe WebKit2WebExtension.DOMHTMLCollection.DOMHTMLCollection)
+getDOMElementChildren obj = liftIO $ B.Properties.getObjectPropertyObject obj "children" WebKit2WebExtension.DOMHTMLCollection.DOMHTMLCollection
+
+#if ENABLE_OVERLOADING
+data DOMElementChildrenPropertyInfo
+instance AttrInfo DOMElementChildrenPropertyInfo where
+    type AttrAllowedOps DOMElementChildrenPropertyInfo = '[ 'AttrGet, 'AttrClear]
+    type AttrSetTypeConstraint DOMElementChildrenPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMElementChildrenPropertyInfo = IsDOMElement
+    type AttrGetType DOMElementChildrenPropertyInfo = (Maybe WebKit2WebExtension.DOMHTMLCollection.DOMHTMLCollection)
+    type AttrLabel DOMElementChildrenPropertyInfo = "children"
+    type AttrOrigin DOMElementChildrenPropertyInfo = DOMElement
+    attrGet _ = getDOMElementChildren
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "class-list"
+   -- Type: TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDOMTokenList"})
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Nothing,Nothing)
+
+{- |
+Get the value of the “@class-list@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMElement #classList
+@
+-}
+getDOMElementClassList :: (MonadIO m, IsDOMElement o) => o -> m (Maybe WebKit2WebExtension.DOMDOMTokenList.DOMDOMTokenList)
+getDOMElementClassList obj = liftIO $ B.Properties.getObjectPropertyObject obj "class-list" WebKit2WebExtension.DOMDOMTokenList.DOMDOMTokenList
+
+#if ENABLE_OVERLOADING
+data DOMElementClassListPropertyInfo
+instance AttrInfo DOMElementClassListPropertyInfo where
+    type AttrAllowedOps DOMElementClassListPropertyInfo = '[ 'AttrGet, 'AttrClear]
+    type AttrSetTypeConstraint DOMElementClassListPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMElementClassListPropertyInfo = IsDOMElement
+    type AttrGetType DOMElementClassListPropertyInfo = (Maybe WebKit2WebExtension.DOMDOMTokenList.DOMDOMTokenList)
+    type AttrLabel DOMElementClassListPropertyInfo = "class-list"
+    type AttrOrigin DOMElementClassListPropertyInfo = DOMElement
+    attrGet _ = getDOMElementClassList
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "class-name"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Nothing,Just False)
+
+{- |
+Get the value of the “@class-name@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMElement #className
+@
+-}
+getDOMElementClassName :: (MonadIO m, IsDOMElement o) => o -> m (Maybe T.Text)
+getDOMElementClassName obj = liftIO $ B.Properties.getObjectPropertyString obj "class-name"
+
+{- |
+Set the value of the “@class-name@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMElement [ #className 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMElementClassName :: (MonadIO m, IsDOMElement o) => o -> T.Text -> m ()
+setDOMElementClassName obj val = liftIO $ B.Properties.setObjectPropertyString obj "class-name" (Just val)
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@class-name@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMElementClassName :: (IsDOMElement o) => T.Text -> IO (GValueConstruct o)
+constructDOMElementClassName val = B.Properties.constructObjectPropertyString "class-name" (Just val)
+
+#if ENABLE_OVERLOADING
+data DOMElementClassNamePropertyInfo
+instance AttrInfo DOMElementClassNamePropertyInfo where
+    type AttrAllowedOps DOMElementClassNamePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMElementClassNamePropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint DOMElementClassNamePropertyInfo = IsDOMElement
+    type AttrGetType DOMElementClassNamePropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMElementClassNamePropertyInfo = "class-name"
+    type AttrOrigin DOMElementClassNamePropertyInfo = DOMElement
+    attrGet _ = getDOMElementClassName
+    attrSet _ = setDOMElementClassName
+    attrConstruct _ = constructDOMElementClassName
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "client-height"
+   -- Type: TBasicType TDouble
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Just False,Nothing)
+
+{- |
+Get the value of the “@client-height@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMElement #clientHeight
+@
+-}
+getDOMElementClientHeight :: (MonadIO m, IsDOMElement o) => o -> m Double
+getDOMElementClientHeight obj = liftIO $ B.Properties.getObjectPropertyDouble obj "client-height"
+
+#if ENABLE_OVERLOADING
+data DOMElementClientHeightPropertyInfo
+instance AttrInfo DOMElementClientHeightPropertyInfo where
+    type AttrAllowedOps DOMElementClientHeightPropertyInfo = '[ 'AttrGet]
+    type AttrSetTypeConstraint DOMElementClientHeightPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMElementClientHeightPropertyInfo = IsDOMElement
+    type AttrGetType DOMElementClientHeightPropertyInfo = Double
+    type AttrLabel DOMElementClientHeightPropertyInfo = "client-height"
+    type AttrOrigin DOMElementClientHeightPropertyInfo = DOMElement
+    attrGet _ = getDOMElementClientHeight
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "client-left"
+   -- Type: TBasicType TDouble
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Just False,Nothing)
+
+{- |
+Get the value of the “@client-left@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMElement #clientLeft
+@
+-}
+getDOMElementClientLeft :: (MonadIO m, IsDOMElement o) => o -> m Double
+getDOMElementClientLeft obj = liftIO $ B.Properties.getObjectPropertyDouble obj "client-left"
+
+#if ENABLE_OVERLOADING
+data DOMElementClientLeftPropertyInfo
+instance AttrInfo DOMElementClientLeftPropertyInfo where
+    type AttrAllowedOps DOMElementClientLeftPropertyInfo = '[ 'AttrGet]
+    type AttrSetTypeConstraint DOMElementClientLeftPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMElementClientLeftPropertyInfo = IsDOMElement
+    type AttrGetType DOMElementClientLeftPropertyInfo = Double
+    type AttrLabel DOMElementClientLeftPropertyInfo = "client-left"
+    type AttrOrigin DOMElementClientLeftPropertyInfo = DOMElement
+    attrGet _ = getDOMElementClientLeft
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "client-top"
+   -- Type: TBasicType TDouble
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Just False,Nothing)
+
+{- |
+Get the value of the “@client-top@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMElement #clientTop
+@
+-}
+getDOMElementClientTop :: (MonadIO m, IsDOMElement o) => o -> m Double
+getDOMElementClientTop obj = liftIO $ B.Properties.getObjectPropertyDouble obj "client-top"
+
+#if ENABLE_OVERLOADING
+data DOMElementClientTopPropertyInfo
+instance AttrInfo DOMElementClientTopPropertyInfo where
+    type AttrAllowedOps DOMElementClientTopPropertyInfo = '[ 'AttrGet]
+    type AttrSetTypeConstraint DOMElementClientTopPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMElementClientTopPropertyInfo = IsDOMElement
+    type AttrGetType DOMElementClientTopPropertyInfo = Double
+    type AttrLabel DOMElementClientTopPropertyInfo = "client-top"
+    type AttrOrigin DOMElementClientTopPropertyInfo = DOMElement
+    attrGet _ = getDOMElementClientTop
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "client-width"
+   -- Type: TBasicType TDouble
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Just False,Nothing)
+
+{- |
+Get the value of the “@client-width@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMElement #clientWidth
+@
+-}
+getDOMElementClientWidth :: (MonadIO m, IsDOMElement o) => o -> m Double
+getDOMElementClientWidth obj = liftIO $ B.Properties.getObjectPropertyDouble obj "client-width"
+
+#if ENABLE_OVERLOADING
+data DOMElementClientWidthPropertyInfo
+instance AttrInfo DOMElementClientWidthPropertyInfo where
+    type AttrAllowedOps DOMElementClientWidthPropertyInfo = '[ 'AttrGet]
+    type AttrSetTypeConstraint DOMElementClientWidthPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMElementClientWidthPropertyInfo = IsDOMElement
+    type AttrGetType DOMElementClientWidthPropertyInfo = Double
+    type AttrLabel DOMElementClientWidthPropertyInfo = "client-width"
+    type AttrOrigin DOMElementClientWidthPropertyInfo = DOMElement
+    attrGet _ = getDOMElementClientWidth
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "first-element-child"
+   -- Type: TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMElement"})
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Just False,Nothing)
+
+{- |
+Get the value of the “@first-element-child@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMElement #firstElementChild
+@
+-}
+getDOMElementFirstElementChild :: (MonadIO m, IsDOMElement o) => o -> m DOMElement
+getDOMElementFirstElementChild obj = liftIO $ checkUnexpectedNothing "getDOMElementFirstElementChild" $ B.Properties.getObjectPropertyObject obj "first-element-child" DOMElement
+
+#if ENABLE_OVERLOADING
+data DOMElementFirstElementChildPropertyInfo
+instance AttrInfo DOMElementFirstElementChildPropertyInfo where
+    type AttrAllowedOps DOMElementFirstElementChildPropertyInfo = '[ 'AttrGet, 'AttrClear]
+    type AttrSetTypeConstraint DOMElementFirstElementChildPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMElementFirstElementChildPropertyInfo = IsDOMElement
+    type AttrGetType DOMElementFirstElementChildPropertyInfo = DOMElement
+    type AttrLabel DOMElementFirstElementChildPropertyInfo = "first-element-child"
+    type AttrOrigin DOMElementFirstElementChildPropertyInfo = DOMElement
+    attrGet _ = getDOMElementFirstElementChild
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "id"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Nothing,Just False)
+
+{- |
+Get the value of the “@id@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMElement #id
+@
+-}
+getDOMElementId :: (MonadIO m, IsDOMElement o) => o -> m (Maybe T.Text)
+getDOMElementId obj = liftIO $ B.Properties.getObjectPropertyString obj "id"
+
+{- |
+Set the value of the “@id@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMElement [ #id 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMElementId :: (MonadIO m, IsDOMElement o) => o -> T.Text -> m ()
+setDOMElementId obj val = liftIO $ B.Properties.setObjectPropertyString obj "id" (Just val)
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@id@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMElementId :: (IsDOMElement o) => T.Text -> IO (GValueConstruct o)
+constructDOMElementId val = B.Properties.constructObjectPropertyString "id" (Just val)
+
+#if ENABLE_OVERLOADING
+data DOMElementIdPropertyInfo
+instance AttrInfo DOMElementIdPropertyInfo where
+    type AttrAllowedOps DOMElementIdPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMElementIdPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint DOMElementIdPropertyInfo = IsDOMElement
+    type AttrGetType DOMElementIdPropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMElementIdPropertyInfo = "id"
+    type AttrOrigin DOMElementIdPropertyInfo = DOMElement
+    attrGet _ = getDOMElementId
+    attrSet _ = setDOMElementId
+    attrConstruct _ = constructDOMElementId
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "inner-html"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Nothing,Nothing)
+
+{- |
+Get the value of the “@inner-html@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMElement #innerHtml
+@
+-}
+getDOMElementInnerHtml :: (MonadIO m, IsDOMElement o) => o -> m (Maybe T.Text)
+getDOMElementInnerHtml obj = liftIO $ B.Properties.getObjectPropertyString obj "inner-html"
+
+{- |
+Set the value of the “@inner-html@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMElement [ #innerHtml 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMElementInnerHtml :: (MonadIO m, IsDOMElement o) => o -> T.Text -> m ()
+setDOMElementInnerHtml obj val = liftIO $ B.Properties.setObjectPropertyString obj "inner-html" (Just val)
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@inner-html@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMElementInnerHtml :: (IsDOMElement o) => T.Text -> IO (GValueConstruct o)
+constructDOMElementInnerHtml val = B.Properties.constructObjectPropertyString "inner-html" (Just val)
+
+{- |
+Set the value of the “@inner-html@” property to `Nothing`.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.clear' #innerHtml
+@
+-}
+clearDOMElementInnerHtml :: (MonadIO m, IsDOMElement o) => o -> m ()
+clearDOMElementInnerHtml obj = liftIO $ B.Properties.setObjectPropertyString obj "inner-html" (Nothing :: Maybe T.Text)
+
+#if ENABLE_OVERLOADING
+data DOMElementInnerHtmlPropertyInfo
+instance AttrInfo DOMElementInnerHtmlPropertyInfo where
+    type AttrAllowedOps DOMElementInnerHtmlPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet, 'AttrClear]
+    type AttrSetTypeConstraint DOMElementInnerHtmlPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint DOMElementInnerHtmlPropertyInfo = IsDOMElement
+    type AttrGetType DOMElementInnerHtmlPropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMElementInnerHtmlPropertyInfo = "inner-html"
+    type AttrOrigin DOMElementInnerHtmlPropertyInfo = DOMElement
+    attrGet _ = getDOMElementInnerHtml
+    attrSet _ = setDOMElementInnerHtml
+    attrConstruct _ = constructDOMElementInnerHtml
+    attrClear _ = clearDOMElementInnerHtml
+#endif
+
+-- VVV Prop "last-element-child"
+   -- Type: TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMElement"})
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Just False,Nothing)
+
+{- |
+Get the value of the “@last-element-child@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMElement #lastElementChild
+@
+-}
+getDOMElementLastElementChild :: (MonadIO m, IsDOMElement o) => o -> m DOMElement
+getDOMElementLastElementChild obj = liftIO $ checkUnexpectedNothing "getDOMElementLastElementChild" $ B.Properties.getObjectPropertyObject obj "last-element-child" DOMElement
+
+#if ENABLE_OVERLOADING
+data DOMElementLastElementChildPropertyInfo
+instance AttrInfo DOMElementLastElementChildPropertyInfo where
+    type AttrAllowedOps DOMElementLastElementChildPropertyInfo = '[ 'AttrGet, 'AttrClear]
+    type AttrSetTypeConstraint DOMElementLastElementChildPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMElementLastElementChildPropertyInfo = IsDOMElement
+    type AttrGetType DOMElementLastElementChildPropertyInfo = DOMElement
+    type AttrLabel DOMElementLastElementChildPropertyInfo = "last-element-child"
+    type AttrOrigin DOMElementLastElementChildPropertyInfo = DOMElement
+    attrGet _ = getDOMElementLastElementChild
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "local-name"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Nothing,Nothing)
+
+{- |
+Get the value of the “@local-name@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMElement #localName
+@
+-}
+getDOMElementLocalName :: (MonadIO m, IsDOMElement o) => o -> m (Maybe T.Text)
+getDOMElementLocalName obj = liftIO $ B.Properties.getObjectPropertyString obj "local-name"
+
+#if ENABLE_OVERLOADING
+data DOMElementLocalNamePropertyInfo
+instance AttrInfo DOMElementLocalNamePropertyInfo where
+    type AttrAllowedOps DOMElementLocalNamePropertyInfo = '[ 'AttrGet, 'AttrClear]
+    type AttrSetTypeConstraint DOMElementLocalNamePropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMElementLocalNamePropertyInfo = IsDOMElement
+    type AttrGetType DOMElementLocalNamePropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMElementLocalNamePropertyInfo = "local-name"
+    type AttrOrigin DOMElementLocalNamePropertyInfo = DOMElement
+    attrGet _ = getDOMElementLocalName
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "namespace-uri"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Nothing,Nothing)
+
+{- |
+Get the value of the “@namespace-uri@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMElement #namespaceUri
+@
+-}
+getDOMElementNamespaceUri :: (MonadIO m, IsDOMElement o) => o -> m (Maybe T.Text)
+getDOMElementNamespaceUri obj = liftIO $ B.Properties.getObjectPropertyString obj "namespace-uri"
+
+#if ENABLE_OVERLOADING
+data DOMElementNamespaceUriPropertyInfo
+instance AttrInfo DOMElementNamespaceUriPropertyInfo where
+    type AttrAllowedOps DOMElementNamespaceUriPropertyInfo = '[ 'AttrGet, 'AttrClear]
+    type AttrSetTypeConstraint DOMElementNamespaceUriPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMElementNamespaceUriPropertyInfo = IsDOMElement
+    type AttrGetType DOMElementNamespaceUriPropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMElementNamespaceUriPropertyInfo = "namespace-uri"
+    type AttrOrigin DOMElementNamespaceUriPropertyInfo = DOMElement
+    attrGet _ = getDOMElementNamespaceUri
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "next-element-sibling"
+   -- Type: TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMElement"})
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Just False,Nothing)
+
+{- |
+Get the value of the “@next-element-sibling@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMElement #nextElementSibling
+@
+-}
+getDOMElementNextElementSibling :: (MonadIO m, IsDOMElement o) => o -> m DOMElement
+getDOMElementNextElementSibling obj = liftIO $ checkUnexpectedNothing "getDOMElementNextElementSibling" $ B.Properties.getObjectPropertyObject obj "next-element-sibling" DOMElement
+
+#if ENABLE_OVERLOADING
+data DOMElementNextElementSiblingPropertyInfo
+instance AttrInfo DOMElementNextElementSiblingPropertyInfo where
+    type AttrAllowedOps DOMElementNextElementSiblingPropertyInfo = '[ 'AttrGet, 'AttrClear]
+    type AttrSetTypeConstraint DOMElementNextElementSiblingPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMElementNextElementSiblingPropertyInfo = IsDOMElement
+    type AttrGetType DOMElementNextElementSiblingPropertyInfo = DOMElement
+    type AttrLabel DOMElementNextElementSiblingPropertyInfo = "next-element-sibling"
+    type AttrOrigin DOMElementNextElementSiblingPropertyInfo = DOMElement
+    attrGet _ = getDOMElementNextElementSibling
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "offset-height"
+   -- Type: TBasicType TDouble
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Just False,Nothing)
+
+{- |
+Get the value of the “@offset-height@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMElement #offsetHeight
+@
+-}
+getDOMElementOffsetHeight :: (MonadIO m, IsDOMElement o) => o -> m Double
+getDOMElementOffsetHeight obj = liftIO $ B.Properties.getObjectPropertyDouble obj "offset-height"
+
+#if ENABLE_OVERLOADING
+data DOMElementOffsetHeightPropertyInfo
+instance AttrInfo DOMElementOffsetHeightPropertyInfo where
+    type AttrAllowedOps DOMElementOffsetHeightPropertyInfo = '[ 'AttrGet]
+    type AttrSetTypeConstraint DOMElementOffsetHeightPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMElementOffsetHeightPropertyInfo = IsDOMElement
+    type AttrGetType DOMElementOffsetHeightPropertyInfo = Double
+    type AttrLabel DOMElementOffsetHeightPropertyInfo = "offset-height"
+    type AttrOrigin DOMElementOffsetHeightPropertyInfo = DOMElement
+    attrGet _ = getDOMElementOffsetHeight
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "offset-left"
+   -- Type: TBasicType TDouble
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Just False,Nothing)
+
+{- |
+Get the value of the “@offset-left@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMElement #offsetLeft
+@
+-}
+getDOMElementOffsetLeft :: (MonadIO m, IsDOMElement o) => o -> m Double
+getDOMElementOffsetLeft obj = liftIO $ B.Properties.getObjectPropertyDouble obj "offset-left"
+
+#if ENABLE_OVERLOADING
+data DOMElementOffsetLeftPropertyInfo
+instance AttrInfo DOMElementOffsetLeftPropertyInfo where
+    type AttrAllowedOps DOMElementOffsetLeftPropertyInfo = '[ 'AttrGet]
+    type AttrSetTypeConstraint DOMElementOffsetLeftPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMElementOffsetLeftPropertyInfo = IsDOMElement
+    type AttrGetType DOMElementOffsetLeftPropertyInfo = Double
+    type AttrLabel DOMElementOffsetLeftPropertyInfo = "offset-left"
+    type AttrOrigin DOMElementOffsetLeftPropertyInfo = DOMElement
+    attrGet _ = getDOMElementOffsetLeft
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "offset-parent"
+   -- Type: TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMElement"})
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Just False,Nothing)
+
+{- |
+Get the value of the “@offset-parent@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMElement #offsetParent
+@
+-}
+getDOMElementOffsetParent :: (MonadIO m, IsDOMElement o) => o -> m DOMElement
+getDOMElementOffsetParent obj = liftIO $ checkUnexpectedNothing "getDOMElementOffsetParent" $ B.Properties.getObjectPropertyObject obj "offset-parent" DOMElement
+
+#if ENABLE_OVERLOADING
+data DOMElementOffsetParentPropertyInfo
+instance AttrInfo DOMElementOffsetParentPropertyInfo where
+    type AttrAllowedOps DOMElementOffsetParentPropertyInfo = '[ 'AttrGet, 'AttrClear]
+    type AttrSetTypeConstraint DOMElementOffsetParentPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMElementOffsetParentPropertyInfo = IsDOMElement
+    type AttrGetType DOMElementOffsetParentPropertyInfo = DOMElement
+    type AttrLabel DOMElementOffsetParentPropertyInfo = "offset-parent"
+    type AttrOrigin DOMElementOffsetParentPropertyInfo = DOMElement
+    attrGet _ = getDOMElementOffsetParent
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "offset-top"
+   -- Type: TBasicType TDouble
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Just False,Nothing)
+
+{- |
+Get the value of the “@offset-top@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMElement #offsetTop
+@
+-}
+getDOMElementOffsetTop :: (MonadIO m, IsDOMElement o) => o -> m Double
+getDOMElementOffsetTop obj = liftIO $ B.Properties.getObjectPropertyDouble obj "offset-top"
+
+#if ENABLE_OVERLOADING
+data DOMElementOffsetTopPropertyInfo
+instance AttrInfo DOMElementOffsetTopPropertyInfo where
+    type AttrAllowedOps DOMElementOffsetTopPropertyInfo = '[ 'AttrGet]
+    type AttrSetTypeConstraint DOMElementOffsetTopPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMElementOffsetTopPropertyInfo = IsDOMElement
+    type AttrGetType DOMElementOffsetTopPropertyInfo = Double
+    type AttrLabel DOMElementOffsetTopPropertyInfo = "offset-top"
+    type AttrOrigin DOMElementOffsetTopPropertyInfo = DOMElement
+    attrGet _ = getDOMElementOffsetTop
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "offset-width"
+   -- Type: TBasicType TDouble
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Just False,Nothing)
+
+{- |
+Get the value of the “@offset-width@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMElement #offsetWidth
+@
+-}
+getDOMElementOffsetWidth :: (MonadIO m, IsDOMElement o) => o -> m Double
+getDOMElementOffsetWidth obj = liftIO $ B.Properties.getObjectPropertyDouble obj "offset-width"
+
+#if ENABLE_OVERLOADING
+data DOMElementOffsetWidthPropertyInfo
+instance AttrInfo DOMElementOffsetWidthPropertyInfo where
+    type AttrAllowedOps DOMElementOffsetWidthPropertyInfo = '[ 'AttrGet]
+    type AttrSetTypeConstraint DOMElementOffsetWidthPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMElementOffsetWidthPropertyInfo = IsDOMElement
+    type AttrGetType DOMElementOffsetWidthPropertyInfo = Double
+    type AttrLabel DOMElementOffsetWidthPropertyInfo = "offset-width"
+    type AttrOrigin DOMElementOffsetWidthPropertyInfo = DOMElement
+    attrGet _ = getDOMElementOffsetWidth
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "outer-html"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Nothing,Nothing)
+
+{- |
+Get the value of the “@outer-html@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMElement #outerHtml
+@
+-}
+getDOMElementOuterHtml :: (MonadIO m, IsDOMElement o) => o -> m (Maybe T.Text)
+getDOMElementOuterHtml obj = liftIO $ B.Properties.getObjectPropertyString obj "outer-html"
+
+{- |
+Set the value of the “@outer-html@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMElement [ #outerHtml 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMElementOuterHtml :: (MonadIO m, IsDOMElement o) => o -> T.Text -> m ()
+setDOMElementOuterHtml obj val = liftIO $ B.Properties.setObjectPropertyString obj "outer-html" (Just val)
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@outer-html@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMElementOuterHtml :: (IsDOMElement o) => T.Text -> IO (GValueConstruct o)
+constructDOMElementOuterHtml val = B.Properties.constructObjectPropertyString "outer-html" (Just val)
+
+{- |
+Set the value of the “@outer-html@” property to `Nothing`.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.clear' #outerHtml
+@
+-}
+clearDOMElementOuterHtml :: (MonadIO m, IsDOMElement o) => o -> m ()
+clearDOMElementOuterHtml obj = liftIO $ B.Properties.setObjectPropertyString obj "outer-html" (Nothing :: Maybe T.Text)
+
+#if ENABLE_OVERLOADING
+data DOMElementOuterHtmlPropertyInfo
+instance AttrInfo DOMElementOuterHtmlPropertyInfo where
+    type AttrAllowedOps DOMElementOuterHtmlPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet, 'AttrClear]
+    type AttrSetTypeConstraint DOMElementOuterHtmlPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint DOMElementOuterHtmlPropertyInfo = IsDOMElement
+    type AttrGetType DOMElementOuterHtmlPropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMElementOuterHtmlPropertyInfo = "outer-html"
+    type AttrOrigin DOMElementOuterHtmlPropertyInfo = DOMElement
+    attrGet _ = getDOMElementOuterHtml
+    attrSet _ = setDOMElementOuterHtml
+    attrConstruct _ = constructDOMElementOuterHtml
+    attrClear _ = clearDOMElementOuterHtml
+#endif
+
+-- VVV Prop "prefix"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Nothing,Nothing)
+
+{- |
+Get the value of the “@prefix@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMElement #prefix
+@
+-}
+getDOMElementPrefix :: (MonadIO m, IsDOMElement o) => o -> m (Maybe T.Text)
+getDOMElementPrefix obj = liftIO $ B.Properties.getObjectPropertyString obj "prefix"
+
+#if ENABLE_OVERLOADING
+data DOMElementPrefixPropertyInfo
+instance AttrInfo DOMElementPrefixPropertyInfo where
+    type AttrAllowedOps DOMElementPrefixPropertyInfo = '[ 'AttrGet, 'AttrClear]
+    type AttrSetTypeConstraint DOMElementPrefixPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMElementPrefixPropertyInfo = IsDOMElement
+    type AttrGetType DOMElementPrefixPropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMElementPrefixPropertyInfo = "prefix"
+    type AttrOrigin DOMElementPrefixPropertyInfo = DOMElement
+    attrGet _ = getDOMElementPrefix
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "previous-element-sibling"
+   -- Type: TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMElement"})
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Just False,Nothing)
+
+{- |
+Get the value of the “@previous-element-sibling@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMElement #previousElementSibling
+@
+-}
+getDOMElementPreviousElementSibling :: (MonadIO m, IsDOMElement o) => o -> m DOMElement
+getDOMElementPreviousElementSibling obj = liftIO $ checkUnexpectedNothing "getDOMElementPreviousElementSibling" $ B.Properties.getObjectPropertyObject obj "previous-element-sibling" DOMElement
+
+#if ENABLE_OVERLOADING
+data DOMElementPreviousElementSiblingPropertyInfo
+instance AttrInfo DOMElementPreviousElementSiblingPropertyInfo where
+    type AttrAllowedOps DOMElementPreviousElementSiblingPropertyInfo = '[ 'AttrGet, 'AttrClear]
+    type AttrSetTypeConstraint DOMElementPreviousElementSiblingPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMElementPreviousElementSiblingPropertyInfo = IsDOMElement
+    type AttrGetType DOMElementPreviousElementSiblingPropertyInfo = DOMElement
+    type AttrLabel DOMElementPreviousElementSiblingPropertyInfo = "previous-element-sibling"
+    type AttrOrigin DOMElementPreviousElementSiblingPropertyInfo = DOMElement
+    attrGet _ = getDOMElementPreviousElementSibling
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "scroll-height"
+   -- Type: TBasicType TLong
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Just False,Nothing)
+
+{- |
+Get the value of the “@scroll-height@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMElement #scrollHeight
+@
+-}
+getDOMElementScrollHeight :: (MonadIO m, IsDOMElement o) => o -> m CLong
+getDOMElementScrollHeight obj = liftIO $ B.Properties.getObjectPropertyLong obj "scroll-height"
+
+#if ENABLE_OVERLOADING
+data DOMElementScrollHeightPropertyInfo
+instance AttrInfo DOMElementScrollHeightPropertyInfo where
+    type AttrAllowedOps DOMElementScrollHeightPropertyInfo = '[ 'AttrGet]
+    type AttrSetTypeConstraint DOMElementScrollHeightPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMElementScrollHeightPropertyInfo = IsDOMElement
+    type AttrGetType DOMElementScrollHeightPropertyInfo = CLong
+    type AttrLabel DOMElementScrollHeightPropertyInfo = "scroll-height"
+    type AttrOrigin DOMElementScrollHeightPropertyInfo = DOMElement
+    attrGet _ = getDOMElementScrollHeight
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "scroll-left"
+   -- Type: TBasicType TLong
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Just False,Just False)
+
+{- |
+Get the value of the “@scroll-left@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMElement #scrollLeft
+@
+-}
+getDOMElementScrollLeft :: (MonadIO m, IsDOMElement o) => o -> m CLong
+getDOMElementScrollLeft obj = liftIO $ B.Properties.getObjectPropertyLong obj "scroll-left"
+
+{- |
+Set the value of the “@scroll-left@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMElement [ #scrollLeft 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMElementScrollLeft :: (MonadIO m, IsDOMElement o) => o -> CLong -> m ()
+setDOMElementScrollLeft obj val = liftIO $ B.Properties.setObjectPropertyLong obj "scroll-left" val
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@scroll-left@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMElementScrollLeft :: (IsDOMElement o) => CLong -> IO (GValueConstruct o)
+constructDOMElementScrollLeft val = B.Properties.constructObjectPropertyLong "scroll-left" val
+
+#if ENABLE_OVERLOADING
+data DOMElementScrollLeftPropertyInfo
+instance AttrInfo DOMElementScrollLeftPropertyInfo where
+    type AttrAllowedOps DOMElementScrollLeftPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMElementScrollLeftPropertyInfo = (~) CLong
+    type AttrBaseTypeConstraint DOMElementScrollLeftPropertyInfo = IsDOMElement
+    type AttrGetType DOMElementScrollLeftPropertyInfo = CLong
+    type AttrLabel DOMElementScrollLeftPropertyInfo = "scroll-left"
+    type AttrOrigin DOMElementScrollLeftPropertyInfo = DOMElement
+    attrGet _ = getDOMElementScrollLeft
+    attrSet _ = setDOMElementScrollLeft
+    attrConstruct _ = constructDOMElementScrollLeft
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "scroll-top"
+   -- Type: TBasicType TLong
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Just False,Just False)
+
+{- |
+Get the value of the “@scroll-top@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMElement #scrollTop
+@
+-}
+getDOMElementScrollTop :: (MonadIO m, IsDOMElement o) => o -> m CLong
+getDOMElementScrollTop obj = liftIO $ B.Properties.getObjectPropertyLong obj "scroll-top"
+
+{- |
+Set the value of the “@scroll-top@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMElement [ #scrollTop 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMElementScrollTop :: (MonadIO m, IsDOMElement o) => o -> CLong -> m ()
+setDOMElementScrollTop obj val = liftIO $ B.Properties.setObjectPropertyLong obj "scroll-top" val
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@scroll-top@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMElementScrollTop :: (IsDOMElement o) => CLong -> IO (GValueConstruct o)
+constructDOMElementScrollTop val = B.Properties.constructObjectPropertyLong "scroll-top" val
+
+#if ENABLE_OVERLOADING
+data DOMElementScrollTopPropertyInfo
+instance AttrInfo DOMElementScrollTopPropertyInfo where
+    type AttrAllowedOps DOMElementScrollTopPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMElementScrollTopPropertyInfo = (~) CLong
+    type AttrBaseTypeConstraint DOMElementScrollTopPropertyInfo = IsDOMElement
+    type AttrGetType DOMElementScrollTopPropertyInfo = CLong
+    type AttrLabel DOMElementScrollTopPropertyInfo = "scroll-top"
+    type AttrOrigin DOMElementScrollTopPropertyInfo = DOMElement
+    attrGet _ = getDOMElementScrollTop
+    attrSet _ = setDOMElementScrollTop
+    attrConstruct _ = constructDOMElementScrollTop
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "scroll-width"
+   -- Type: TBasicType TLong
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Just False,Nothing)
+
+{- |
+Get the value of the “@scroll-width@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMElement #scrollWidth
+@
+-}
+getDOMElementScrollWidth :: (MonadIO m, IsDOMElement o) => o -> m CLong
+getDOMElementScrollWidth obj = liftIO $ B.Properties.getObjectPropertyLong obj "scroll-width"
+
+#if ENABLE_OVERLOADING
+data DOMElementScrollWidthPropertyInfo
+instance AttrInfo DOMElementScrollWidthPropertyInfo where
+    type AttrAllowedOps DOMElementScrollWidthPropertyInfo = '[ 'AttrGet]
+    type AttrSetTypeConstraint DOMElementScrollWidthPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMElementScrollWidthPropertyInfo = IsDOMElement
+    type AttrGetType DOMElementScrollWidthPropertyInfo = CLong
+    type AttrLabel DOMElementScrollWidthPropertyInfo = "scroll-width"
+    type AttrOrigin DOMElementScrollWidthPropertyInfo = DOMElement
+    attrGet _ = getDOMElementScrollWidth
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "style"
+   -- Type: TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMCSSStyleDeclaration"})
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Nothing,Nothing)
+
+{- |
+Get the value of the “@style@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMElement #style
+@
+-}
+getDOMElementStyle :: (MonadIO m, IsDOMElement o) => o -> m (Maybe WebKit2WebExtension.DOMCSSStyleDeclaration.DOMCSSStyleDeclaration)
+getDOMElementStyle obj = liftIO $ B.Properties.getObjectPropertyObject obj "style" WebKit2WebExtension.DOMCSSStyleDeclaration.DOMCSSStyleDeclaration
+
+#if ENABLE_OVERLOADING
+data DOMElementStylePropertyInfo
+instance AttrInfo DOMElementStylePropertyInfo where
+    type AttrAllowedOps DOMElementStylePropertyInfo = '[ 'AttrGet, 'AttrClear]
+    type AttrSetTypeConstraint DOMElementStylePropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMElementStylePropertyInfo = IsDOMElement
+    type AttrGetType DOMElementStylePropertyInfo = (Maybe WebKit2WebExtension.DOMCSSStyleDeclaration.DOMCSSStyleDeclaration)
+    type AttrLabel DOMElementStylePropertyInfo = "style"
+    type AttrOrigin DOMElementStylePropertyInfo = DOMElement
+    attrGet _ = getDOMElementStyle
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "tag-name"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Nothing,Nothing)
+
+{- |
+Get the value of the “@tag-name@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMElement #tagName
+@
+-}
+getDOMElementTagName :: (MonadIO m, IsDOMElement o) => o -> m (Maybe T.Text)
+getDOMElementTagName obj = liftIO $ B.Properties.getObjectPropertyString obj "tag-name"
+
+#if ENABLE_OVERLOADING
+data DOMElementTagNamePropertyInfo
+instance AttrInfo DOMElementTagNamePropertyInfo where
+    type AttrAllowedOps DOMElementTagNamePropertyInfo = '[ 'AttrGet, 'AttrClear]
+    type AttrSetTypeConstraint DOMElementTagNamePropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMElementTagNamePropertyInfo = IsDOMElement
+    type AttrGetType DOMElementTagNamePropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMElementTagNamePropertyInfo = "tag-name"
+    type AttrOrigin DOMElementTagNamePropertyInfo = DOMElement
+    attrGet _ = getDOMElementTagName
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "webkit-region-overset"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Nothing,Nothing)
+
+{- |
+Get the value of the “@webkit-region-overset@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMElement #webkitRegionOverset
+@
+-}
+getDOMElementWebkitRegionOverset :: (MonadIO m, IsDOMElement o) => o -> m (Maybe T.Text)
+getDOMElementWebkitRegionOverset obj = liftIO $ B.Properties.getObjectPropertyString obj "webkit-region-overset"
+
+#if ENABLE_OVERLOADING
+data DOMElementWebkitRegionOversetPropertyInfo
+instance AttrInfo DOMElementWebkitRegionOversetPropertyInfo where
+    type AttrAllowedOps DOMElementWebkitRegionOversetPropertyInfo = '[ 'AttrGet, 'AttrClear]
+    type AttrSetTypeConstraint DOMElementWebkitRegionOversetPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMElementWebkitRegionOversetPropertyInfo = IsDOMElement
+    type AttrGetType DOMElementWebkitRegionOversetPropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMElementWebkitRegionOversetPropertyInfo = "webkit-region-overset"
+    type AttrOrigin DOMElementWebkitRegionOversetPropertyInfo = DOMElement
+    attrGet _ = getDOMElementWebkitRegionOverset
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+#if ENABLE_OVERLOADING
+instance O.HasAttributeList DOMElement
+type instance O.AttributeList DOMElement = DOMElementAttributeList
+type DOMElementAttributeList = ('[ '("attributes", DOMElementAttributesPropertyInfo), '("baseUri", WebKit2WebExtension.DOMNode.DOMNodeBaseUriPropertyInfo), '("childElementCount", DOMElementChildElementCountPropertyInfo), '("childNodes", WebKit2WebExtension.DOMNode.DOMNodeChildNodesPropertyInfo), '("children", DOMElementChildrenPropertyInfo), '("classList", DOMElementClassListPropertyInfo), '("className", DOMElementClassNamePropertyInfo), '("clientHeight", DOMElementClientHeightPropertyInfo), '("clientLeft", DOMElementClientLeftPropertyInfo), '("clientTop", DOMElementClientTopPropertyInfo), '("clientWidth", DOMElementClientWidthPropertyInfo), '("coreObject", WebKit2WebExtension.DOMObject.DOMObjectCoreObjectPropertyInfo), '("firstChild", WebKit2WebExtension.DOMNode.DOMNodeFirstChildPropertyInfo), '("firstElementChild", DOMElementFirstElementChildPropertyInfo), '("id", DOMElementIdPropertyInfo), '("innerHtml", DOMElementInnerHtmlPropertyInfo), '("lastChild", WebKit2WebExtension.DOMNode.DOMNodeLastChildPropertyInfo), '("lastElementChild", DOMElementLastElementChildPropertyInfo), '("localName", DOMElementLocalNamePropertyInfo), '("namespaceUri", DOMElementNamespaceUriPropertyInfo), '("nextElementSibling", DOMElementNextElementSiblingPropertyInfo), '("nextSibling", WebKit2WebExtension.DOMNode.DOMNodeNextSiblingPropertyInfo), '("nodeName", WebKit2WebExtension.DOMNode.DOMNodeNodeNamePropertyInfo), '("nodeType", WebKit2WebExtension.DOMNode.DOMNodeNodeTypePropertyInfo), '("nodeValue", WebKit2WebExtension.DOMNode.DOMNodeNodeValuePropertyInfo), '("offsetHeight", DOMElementOffsetHeightPropertyInfo), '("offsetLeft", DOMElementOffsetLeftPropertyInfo), '("offsetParent", DOMElementOffsetParentPropertyInfo), '("offsetTop", DOMElementOffsetTopPropertyInfo), '("offsetWidth", DOMElementOffsetWidthPropertyInfo), '("outerHtml", DOMElementOuterHtmlPropertyInfo), '("ownerDocument", WebKit2WebExtension.DOMNode.DOMNodeOwnerDocumentPropertyInfo), '("parentElement", WebKit2WebExtension.DOMNode.DOMNodeParentElementPropertyInfo), '("parentNode", WebKit2WebExtension.DOMNode.DOMNodeParentNodePropertyInfo), '("prefix", DOMElementPrefixPropertyInfo), '("previousElementSibling", DOMElementPreviousElementSiblingPropertyInfo), '("previousSibling", WebKit2WebExtension.DOMNode.DOMNodePreviousSiblingPropertyInfo), '("scrollHeight", DOMElementScrollHeightPropertyInfo), '("scrollLeft", DOMElementScrollLeftPropertyInfo), '("scrollTop", DOMElementScrollTopPropertyInfo), '("scrollWidth", DOMElementScrollWidthPropertyInfo), '("style", DOMElementStylePropertyInfo), '("tagName", DOMElementTagNamePropertyInfo), '("textContent", WebKit2WebExtension.DOMNode.DOMNodeTextContentPropertyInfo), '("webkitRegionOverset", DOMElementWebkitRegionOversetPropertyInfo)] :: [(Symbol, *)])
+#endif
+
+#if ENABLE_OVERLOADING
+dOMElementAttributes :: AttrLabelProxy "attributes"
+dOMElementAttributes = AttrLabelProxy
+
+dOMElementChildElementCount :: AttrLabelProxy "childElementCount"
+dOMElementChildElementCount = AttrLabelProxy
+
+dOMElementChildren :: AttrLabelProxy "children"
+dOMElementChildren = AttrLabelProxy
+
+dOMElementClassList :: AttrLabelProxy "classList"
+dOMElementClassList = AttrLabelProxy
+
+dOMElementClassName :: AttrLabelProxy "className"
+dOMElementClassName = AttrLabelProxy
+
+dOMElementClientHeight :: AttrLabelProxy "clientHeight"
+dOMElementClientHeight = AttrLabelProxy
+
+dOMElementClientLeft :: AttrLabelProxy "clientLeft"
+dOMElementClientLeft = AttrLabelProxy
+
+dOMElementClientTop :: AttrLabelProxy "clientTop"
+dOMElementClientTop = AttrLabelProxy
+
+dOMElementClientWidth :: AttrLabelProxy "clientWidth"
+dOMElementClientWidth = AttrLabelProxy
+
+dOMElementFirstElementChild :: AttrLabelProxy "firstElementChild"
+dOMElementFirstElementChild = AttrLabelProxy
+
+dOMElementId :: AttrLabelProxy "id"
+dOMElementId = AttrLabelProxy
+
+dOMElementInnerHtml :: AttrLabelProxy "innerHtml"
+dOMElementInnerHtml = AttrLabelProxy
+
+dOMElementLastElementChild :: AttrLabelProxy "lastElementChild"
+dOMElementLastElementChild = AttrLabelProxy
+
+dOMElementLocalName :: AttrLabelProxy "localName"
+dOMElementLocalName = AttrLabelProxy
+
+dOMElementNamespaceUri :: AttrLabelProxy "namespaceUri"
+dOMElementNamespaceUri = AttrLabelProxy
+
+dOMElementNextElementSibling :: AttrLabelProxy "nextElementSibling"
+dOMElementNextElementSibling = AttrLabelProxy
+
+dOMElementOffsetHeight :: AttrLabelProxy "offsetHeight"
+dOMElementOffsetHeight = AttrLabelProxy
+
+dOMElementOffsetLeft :: AttrLabelProxy "offsetLeft"
+dOMElementOffsetLeft = AttrLabelProxy
+
+dOMElementOffsetParent :: AttrLabelProxy "offsetParent"
+dOMElementOffsetParent = AttrLabelProxy
+
+dOMElementOffsetTop :: AttrLabelProxy "offsetTop"
+dOMElementOffsetTop = AttrLabelProxy
+
+dOMElementOffsetWidth :: AttrLabelProxy "offsetWidth"
+dOMElementOffsetWidth = AttrLabelProxy
+
+dOMElementOuterHtml :: AttrLabelProxy "outerHtml"
+dOMElementOuterHtml = AttrLabelProxy
+
+dOMElementPrefix :: AttrLabelProxy "prefix"
+dOMElementPrefix = AttrLabelProxy
+
+dOMElementPreviousElementSibling :: AttrLabelProxy "previousElementSibling"
+dOMElementPreviousElementSibling = AttrLabelProxy
+
+dOMElementScrollHeight :: AttrLabelProxy "scrollHeight"
+dOMElementScrollHeight = AttrLabelProxy
+
+dOMElementScrollLeft :: AttrLabelProxy "scrollLeft"
+dOMElementScrollLeft = AttrLabelProxy
+
+dOMElementScrollTop :: AttrLabelProxy "scrollTop"
+dOMElementScrollTop = AttrLabelProxy
+
+dOMElementScrollWidth :: AttrLabelProxy "scrollWidth"
+dOMElementScrollWidth = AttrLabelProxy
+
+dOMElementStyle :: AttrLabelProxy "style"
+dOMElementStyle = AttrLabelProxy
+
+dOMElementTagName :: AttrLabelProxy "tagName"
+dOMElementTagName = AttrLabelProxy
+
+dOMElementWebkitRegionOverset :: AttrLabelProxy "webkitRegionOverset"
+dOMElementWebkitRegionOverset = AttrLabelProxy
+
+#endif
+
+#if ENABLE_OVERLOADING
+type instance O.SignalList DOMElement = DOMElementSignalList
+type DOMElementSignalList = ('[ '("notify", GObject.Object.ObjectNotifySignalInfo)] :: [(Symbol, *)])
+
+#endif
+
+-- method DOMElement::blur
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMElement", 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_element_blur" webkit_dom_element_blur :: 
+    Ptr DOMElement ->                       -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMElement"})
+    IO ()
+
+{-# DEPRECATED dOMElementBlur ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMElementBlur ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMElement.DOMElement' -}
+    -> m ()
+dOMElementBlur self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    webkit_dom_element_blur self'
+    touchManagedPtr self
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMElementBlurMethodInfo
+instance (signature ~ (m ()), MonadIO m, IsDOMElement a) => O.MethodInfo DOMElementBlurMethodInfo a signature where
+    overloadedMethod _ = dOMElementBlur
+
+#endif
+
+-- method DOMElement::closest
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "selectors", 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 : Just (TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMElement"}))
+-- throws : True
+-- Skip return : False
+
+foreign import ccall "webkit_dom_element_closest" webkit_dom_element_closest :: 
+    Ptr DOMElement ->                       -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMElement"})
+    CString ->                              -- selectors : TBasicType TUTF8
+    Ptr (Ptr GError) ->                     -- error
+    IO (Ptr DOMElement)
+
+{-# DEPRECATED dOMElementClosest ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+
+/Since: 2.16/
+-}
+dOMElementClosest ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMElement.DOMElement' -}
+    -> T.Text
+    {- ^ /@selectors@/: A @/gchar/@ -}
+    -> m DOMElement
+    {- ^ __Returns:__ A 'GI.WebKit2WebExtension.Objects.DOMElement.DOMElement' /(Can throw 'Data.GI.Base.GError.GError')/ -}
+dOMElementClosest self selectors = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    selectors' <- textToCString selectors
+    onException (do
+        result <- propagateGError $ webkit_dom_element_closest self' selectors'
+        checkUnexpectedReturnNULL "dOMElementClosest" result
+        result' <- (newObject DOMElement) result
+        touchManagedPtr self
+        freeMem selectors'
+        return result'
+     ) (do
+        freeMem selectors'
+     )
+
+#if ENABLE_OVERLOADING
+data DOMElementClosestMethodInfo
+instance (signature ~ (T.Text -> m DOMElement), MonadIO m, IsDOMElement a) => O.MethodInfo DOMElementClosestMethodInfo a signature where
+    overloadedMethod _ = dOMElementClosest
+
+#endif
+
+-- method DOMElement::focus
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMElement", 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_element_focus" webkit_dom_element_focus :: 
+    Ptr DOMElement ->                       -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMElement"})
+    IO ()
+
+{-# DEPRECATED dOMElementFocus ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMElementFocus ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMElement.DOMElement' -}
+    -> m ()
+dOMElementFocus self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    webkit_dom_element_focus self'
+    touchManagedPtr self
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMElementFocusMethodInfo
+instance (signature ~ (m ()), MonadIO m, IsDOMElement a) => O.MethodInfo DOMElementFocusMethodInfo a signature where
+    overloadedMethod _ = dOMElementFocus
+
+#endif
+
+-- method DOMElement::get_attribute
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "name", 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 : Just (TBasicType TUTF8)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_element_get_attribute" webkit_dom_element_get_attribute :: 
+    Ptr DOMElement ->                       -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMElement"})
+    CString ->                              -- name : TBasicType TUTF8
+    IO CString
+
+{-# DEPRECATED dOMElementGetAttribute ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMElementGetAttribute ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMElement.DOMElement' -}
+    -> T.Text
+    {- ^ /@name@/: A @/gchar/@ -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMElementGetAttribute self name = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    name' <- textToCString name
+    result <- webkit_dom_element_get_attribute self' name'
+    checkUnexpectedReturnNULL "dOMElementGetAttribute" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    freeMem name'
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMElementGetAttributeMethodInfo
+instance (signature ~ (T.Text -> m T.Text), MonadIO m, IsDOMElement a) => O.MethodInfo DOMElementGetAttributeMethodInfo a signature where
+    overloadedMethod _ = dOMElementGetAttribute
+
+#endif
+
+-- method DOMElement::get_attribute_node
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "name", 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 : Just (TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMAttr"}))
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_element_get_attribute_node" webkit_dom_element_get_attribute_node :: 
+    Ptr DOMElement ->                       -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMElement"})
+    CString ->                              -- name : TBasicType TUTF8
+    IO (Ptr WebKit2WebExtension.DOMAttr.DOMAttr)
+
+{-# DEPRECATED dOMElementGetAttributeNode ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMElementGetAttributeNode ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMElement.DOMElement' -}
+    -> T.Text
+    {- ^ /@name@/: A @/gchar/@ -}
+    -> m WebKit2WebExtension.DOMAttr.DOMAttr
+    {- ^ __Returns:__ A 'GI.WebKit2WebExtension.Objects.DOMAttr.DOMAttr' -}
+dOMElementGetAttributeNode self name = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    name' <- textToCString name
+    result <- webkit_dom_element_get_attribute_node self' name'
+    checkUnexpectedReturnNULL "dOMElementGetAttributeNode" result
+    result' <- (newObject WebKit2WebExtension.DOMAttr.DOMAttr) result
+    touchManagedPtr self
+    freeMem name'
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMElementGetAttributeNodeMethodInfo
+instance (signature ~ (T.Text -> m WebKit2WebExtension.DOMAttr.DOMAttr), MonadIO m, IsDOMElement a) => O.MethodInfo DOMElementGetAttributeNodeMethodInfo a signature where
+    overloadedMethod _ = dOMElementGetAttributeNode
+
+#endif
+
+-- method DOMElement::get_attribute_node_ns
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "namespaceURI", 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},Arg {argCName = "localName", 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 : Just (TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMAttr"}))
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_element_get_attribute_node_ns" webkit_dom_element_get_attribute_node_ns :: 
+    Ptr DOMElement ->                       -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMElement"})
+    CString ->                              -- namespaceURI : TBasicType TUTF8
+    CString ->                              -- localName : TBasicType TUTF8
+    IO (Ptr WebKit2WebExtension.DOMAttr.DOMAttr)
+
+{-# DEPRECATED dOMElementGetAttributeNodeNs ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMElementGetAttributeNodeNs ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMElement.DOMElement' -}
+    -> T.Text
+    {- ^ /@namespaceURI@/: A @/gchar/@ -}
+    -> T.Text
+    {- ^ /@localName@/: A @/gchar/@ -}
+    -> m WebKit2WebExtension.DOMAttr.DOMAttr
+    {- ^ __Returns:__ A 'GI.WebKit2WebExtension.Objects.DOMAttr.DOMAttr' -}
+dOMElementGetAttributeNodeNs self namespaceURI localName = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    namespaceURI' <- textToCString namespaceURI
+    localName' <- textToCString localName
+    result <- webkit_dom_element_get_attribute_node_ns self' namespaceURI' localName'
+    checkUnexpectedReturnNULL "dOMElementGetAttributeNodeNs" result
+    result' <- (newObject WebKit2WebExtension.DOMAttr.DOMAttr) result
+    touchManagedPtr self
+    freeMem namespaceURI'
+    freeMem localName'
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMElementGetAttributeNodeNsMethodInfo
+instance (signature ~ (T.Text -> T.Text -> m WebKit2WebExtension.DOMAttr.DOMAttr), MonadIO m, IsDOMElement a) => O.MethodInfo DOMElementGetAttributeNodeNsMethodInfo a signature where
+    overloadedMethod _ = dOMElementGetAttributeNodeNs
+
+#endif
+
+-- method DOMElement::get_attribute_ns
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "namespaceURI", 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},Arg {argCName = "localName", 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 : Just (TBasicType TUTF8)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_element_get_attribute_ns" webkit_dom_element_get_attribute_ns :: 
+    Ptr DOMElement ->                       -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMElement"})
+    CString ->                              -- namespaceURI : TBasicType TUTF8
+    CString ->                              -- localName : TBasicType TUTF8
+    IO CString
+
+{-# DEPRECATED dOMElementGetAttributeNs ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMElementGetAttributeNs ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMElement.DOMElement' -}
+    -> T.Text
+    {- ^ /@namespaceURI@/: A @/gchar/@ -}
+    -> T.Text
+    {- ^ /@localName@/: A @/gchar/@ -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMElementGetAttributeNs self namespaceURI localName = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    namespaceURI' <- textToCString namespaceURI
+    localName' <- textToCString localName
+    result <- webkit_dom_element_get_attribute_ns self' namespaceURI' localName'
+    checkUnexpectedReturnNULL "dOMElementGetAttributeNs" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    freeMem namespaceURI'
+    freeMem localName'
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMElementGetAttributeNsMethodInfo
+instance (signature ~ (T.Text -> T.Text -> m T.Text), MonadIO m, IsDOMElement a) => O.MethodInfo DOMElementGetAttributeNsMethodInfo a signature where
+    overloadedMethod _ = dOMElementGetAttributeNs
+
+#endif
+
+-- method DOMElement::get_attributes
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNamedNodeMap"}))
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_element_get_attributes" webkit_dom_element_get_attributes :: 
+    Ptr DOMElement ->                       -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMElement"})
+    IO (Ptr WebKit2WebExtension.DOMNamedNodeMap.DOMNamedNodeMap)
+
+{-# DEPRECATED dOMElementGetAttributes ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMElementGetAttributes ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMElement.DOMElement' -}
+    -> m WebKit2WebExtension.DOMNamedNodeMap.DOMNamedNodeMap
+    {- ^ __Returns:__ A 'GI.WebKit2WebExtension.Objects.DOMNamedNodeMap.DOMNamedNodeMap' -}
+dOMElementGetAttributes self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_element_get_attributes self'
+    checkUnexpectedReturnNULL "dOMElementGetAttributes" result
+    result' <- (wrapObject WebKit2WebExtension.DOMNamedNodeMap.DOMNamedNodeMap) result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMElementGetAttributesMethodInfo
+instance (signature ~ (m WebKit2WebExtension.DOMNamedNodeMap.DOMNamedNodeMap), MonadIO m, IsDOMElement a) => O.MethodInfo DOMElementGetAttributesMethodInfo a signature where
+    overloadedMethod _ = dOMElementGetAttributes
+
+#endif
+
+-- method DOMElement::get_bounding_client_rect
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMClientRect"}))
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_element_get_bounding_client_rect" webkit_dom_element_get_bounding_client_rect :: 
+    Ptr DOMElement ->                       -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMElement"})
+    IO (Ptr WebKit2WebExtension.DOMClientRect.DOMClientRect)
+
+{-# DEPRECATED dOMElementGetBoundingClientRect ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+Returns a 'GI.WebKit2WebExtension.Objects.DOMClientRect.DOMClientRect' representing the size and position of /@self@/
+relative to the viewport.
+
+/Since: 2.18/
+-}
+dOMElementGetBoundingClientRect ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMElement.DOMElement' -}
+    -> m WebKit2WebExtension.DOMClientRect.DOMClientRect
+    {- ^ __Returns:__ A 'GI.WebKit2WebExtension.Objects.DOMClientRect.DOMClientRect' -}
+dOMElementGetBoundingClientRect self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_element_get_bounding_client_rect self'
+    checkUnexpectedReturnNULL "dOMElementGetBoundingClientRect" result
+    result' <- (wrapObject WebKit2WebExtension.DOMClientRect.DOMClientRect) result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMElementGetBoundingClientRectMethodInfo
+instance (signature ~ (m WebKit2WebExtension.DOMClientRect.DOMClientRect), MonadIO m, IsDOMElement a) => O.MethodInfo DOMElementGetBoundingClientRectMethodInfo a signature where
+    overloadedMethod _ = dOMElementGetBoundingClientRect
+
+#endif
+
+-- method DOMElement::get_child_element_count
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TBasicType TULong)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_element_get_child_element_count" webkit_dom_element_get_child_element_count :: 
+    Ptr DOMElement ->                       -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMElement"})
+    IO CULong
+
+{-# DEPRECATED dOMElementGetChildElementCount ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMElementGetChildElementCount ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMElement.DOMElement' -}
+    -> m CULong
+    {- ^ __Returns:__ A @/gulong/@ -}
+dOMElementGetChildElementCount self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_element_get_child_element_count self'
+    touchManagedPtr self
+    return result
+
+#if ENABLE_OVERLOADING
+data DOMElementGetChildElementCountMethodInfo
+instance (signature ~ (m CULong), MonadIO m, IsDOMElement a) => O.MethodInfo DOMElementGetChildElementCountMethodInfo a signature where
+    overloadedMethod _ = dOMElementGetChildElementCount
+
+#endif
+
+-- method DOMElement::get_children
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMElement", 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_element_get_children" webkit_dom_element_get_children :: 
+    Ptr DOMElement ->                       -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMElement"})
+    IO (Ptr WebKit2WebExtension.DOMHTMLCollection.DOMHTMLCollection)
+
+{-# DEPRECATED dOMElementGetChildren ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+
+/Since: 2.10/
+-}
+dOMElementGetChildren ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMElement.DOMElement' -}
+    -> m WebKit2WebExtension.DOMHTMLCollection.DOMHTMLCollection
+    {- ^ __Returns:__ A 'GI.WebKit2WebExtension.Objects.DOMHTMLCollection.DOMHTMLCollection' -}
+dOMElementGetChildren self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_element_get_children self'
+    checkUnexpectedReturnNULL "dOMElementGetChildren" result
+    result' <- (wrapObject WebKit2WebExtension.DOMHTMLCollection.DOMHTMLCollection) result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMElementGetChildrenMethodInfo
+instance (signature ~ (m WebKit2WebExtension.DOMHTMLCollection.DOMHTMLCollection), MonadIO m, IsDOMElement a) => O.MethodInfo DOMElementGetChildrenMethodInfo a signature where
+    overloadedMethod _ = dOMElementGetChildren
+
+#endif
+
+-- method DOMElement::get_class_list
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDOMTokenList"}))
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_element_get_class_list" webkit_dom_element_get_class_list :: 
+    Ptr DOMElement ->                       -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMElement"})
+    IO (Ptr WebKit2WebExtension.DOMDOMTokenList.DOMDOMTokenList)
+
+{-# DEPRECATED dOMElementGetClassList ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+
+/Since: 2.16/
+-}
+dOMElementGetClassList ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMElement.DOMElement' -}
+    -> m WebKit2WebExtension.DOMDOMTokenList.DOMDOMTokenList
+    {- ^ __Returns:__ A 'GI.WebKit2WebExtension.Objects.DOMDOMTokenList.DOMDOMTokenList' -}
+dOMElementGetClassList self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_element_get_class_list self'
+    checkUnexpectedReturnNULL "dOMElementGetClassList" result
+    result' <- (wrapObject WebKit2WebExtension.DOMDOMTokenList.DOMDOMTokenList) result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMElementGetClassListMethodInfo
+instance (signature ~ (m WebKit2WebExtension.DOMDOMTokenList.DOMDOMTokenList), MonadIO m, IsDOMElement a) => O.MethodInfo DOMElementGetClassListMethodInfo a signature where
+    overloadedMethod _ = dOMElementGetClassList
+
+#endif
+
+-- method DOMElement::get_class_name
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMElement", 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_element_get_class_name" webkit_dom_element_get_class_name :: 
+    Ptr DOMElement ->                       -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMElement"})
+    IO CString
+
+{-# DEPRECATED dOMElementGetClassName ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMElementGetClassName ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMElement.DOMElement' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMElementGetClassName self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_element_get_class_name self'
+    checkUnexpectedReturnNULL "dOMElementGetClassName" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMElementGetClassNameMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMElement a) => O.MethodInfo DOMElementGetClassNameMethodInfo a signature where
+    overloadedMethod _ = dOMElementGetClassName
+
+#endif
+
+-- method DOMElement::get_client_height
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TBasicType TDouble)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_element_get_client_height" webkit_dom_element_get_client_height :: 
+    Ptr DOMElement ->                       -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMElement"})
+    IO CDouble
+
+{-# DEPRECATED dOMElementGetClientHeight ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMElementGetClientHeight ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMElement.DOMElement' -}
+    -> m Double
+    {- ^ __Returns:__ A @/gdouble/@ -}
+dOMElementGetClientHeight self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_element_get_client_height self'
+    let result' = realToFrac result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMElementGetClientHeightMethodInfo
+instance (signature ~ (m Double), MonadIO m, IsDOMElement a) => O.MethodInfo DOMElementGetClientHeightMethodInfo a signature where
+    overloadedMethod _ = dOMElementGetClientHeight
+
+#endif
+
+-- method DOMElement::get_client_left
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TBasicType TDouble)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_element_get_client_left" webkit_dom_element_get_client_left :: 
+    Ptr DOMElement ->                       -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMElement"})
+    IO CDouble
+
+{-# DEPRECATED dOMElementGetClientLeft ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMElementGetClientLeft ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMElement.DOMElement' -}
+    -> m Double
+    {- ^ __Returns:__ A @/gdouble/@ -}
+dOMElementGetClientLeft self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_element_get_client_left self'
+    let result' = realToFrac result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMElementGetClientLeftMethodInfo
+instance (signature ~ (m Double), MonadIO m, IsDOMElement a) => O.MethodInfo DOMElementGetClientLeftMethodInfo a signature where
+    overloadedMethod _ = dOMElementGetClientLeft
+
+#endif
+
+-- method DOMElement::get_client_rects
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMClientRectList"}))
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_element_get_client_rects" webkit_dom_element_get_client_rects :: 
+    Ptr DOMElement ->                       -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMElement"})
+    IO (Ptr WebKit2WebExtension.DOMClientRectList.DOMClientRectList)
+
+{-# DEPRECATED dOMElementGetClientRects ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+Returns a collection of 'GI.WebKit2WebExtension.Objects.DOMClientRect.DOMClientRect' objects, each of which describe
+the size and position of a CSS border box relative to the viewport.
+
+/Since: 2.18/
+-}
+dOMElementGetClientRects ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMElement.DOMElement' -}
+    -> m WebKit2WebExtension.DOMClientRectList.DOMClientRectList
+    {- ^ __Returns:__ A 'GI.WebKit2WebExtension.Objects.DOMClientRectList.DOMClientRectList' -}
+dOMElementGetClientRects self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_element_get_client_rects self'
+    checkUnexpectedReturnNULL "dOMElementGetClientRects" result
+    result' <- (wrapObject WebKit2WebExtension.DOMClientRectList.DOMClientRectList) result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMElementGetClientRectsMethodInfo
+instance (signature ~ (m WebKit2WebExtension.DOMClientRectList.DOMClientRectList), MonadIO m, IsDOMElement a) => O.MethodInfo DOMElementGetClientRectsMethodInfo a signature where
+    overloadedMethod _ = dOMElementGetClientRects
+
+#endif
+
+-- method DOMElement::get_client_top
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TBasicType TDouble)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_element_get_client_top" webkit_dom_element_get_client_top :: 
+    Ptr DOMElement ->                       -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMElement"})
+    IO CDouble
+
+{-# DEPRECATED dOMElementGetClientTop ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMElementGetClientTop ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMElement.DOMElement' -}
+    -> m Double
+    {- ^ __Returns:__ A @/gdouble/@ -}
+dOMElementGetClientTop self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_element_get_client_top self'
+    let result' = realToFrac result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMElementGetClientTopMethodInfo
+instance (signature ~ (m Double), MonadIO m, IsDOMElement a) => O.MethodInfo DOMElementGetClientTopMethodInfo a signature where
+    overloadedMethod _ = dOMElementGetClientTop
+
+#endif
+
+-- method DOMElement::get_client_width
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TBasicType TDouble)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_element_get_client_width" webkit_dom_element_get_client_width :: 
+    Ptr DOMElement ->                       -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMElement"})
+    IO CDouble
+
+{-# DEPRECATED dOMElementGetClientWidth ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMElementGetClientWidth ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMElement.DOMElement' -}
+    -> m Double
+    {- ^ __Returns:__ A @/gdouble/@ -}
+dOMElementGetClientWidth self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_element_get_client_width self'
+    let result' = realToFrac result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMElementGetClientWidthMethodInfo
+instance (signature ~ (m Double), MonadIO m, IsDOMElement a) => O.MethodInfo DOMElementGetClientWidthMethodInfo a signature where
+    overloadedMethod _ = dOMElementGetClientWidth
+
+#endif
+
+-- method DOMElement::get_elements_by_class_name
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "class_name", argType = TBasicType TUTF8, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "a #gchar with the tag name", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNodeList"}))
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_element_get_elements_by_class_name" webkit_dom_element_get_elements_by_class_name :: 
+    Ptr DOMElement ->                       -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMElement"})
+    CString ->                              -- class_name : TBasicType TUTF8
+    IO (Ptr WebKit2WebExtension.DOMNodeList.DOMNodeList)
+
+{-# DEPRECATED dOMElementGetElementsByClassName ["(Since version 2.12)","Use 'GI.WebKit2WebExtension.Objects.DOMElement.dOMElementGetElementsByClassNameAsHtmlCollection' instead."] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMElementGetElementsByClassName ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMElement.DOMElement' -}
+    -> T.Text
+    {- ^ /@className@/: a @/gchar/@ with the tag name -}
+    -> m WebKit2WebExtension.DOMNodeList.DOMNodeList
+    {- ^ __Returns:__ a 'GI.WebKit2WebExtension.Objects.DOMNodeList.DOMNodeList' -}
+dOMElementGetElementsByClassName self className = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    className' <- textToCString className
+    result <- webkit_dom_element_get_elements_by_class_name self' className'
+    checkUnexpectedReturnNULL "dOMElementGetElementsByClassName" result
+    result' <- (wrapObject WebKit2WebExtension.DOMNodeList.DOMNodeList) result
+    touchManagedPtr self
+    freeMem className'
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMElementGetElementsByClassNameMethodInfo
+instance (signature ~ (T.Text -> m WebKit2WebExtension.DOMNodeList.DOMNodeList), MonadIO m, IsDOMElement a) => O.MethodInfo DOMElementGetElementsByClassNameMethodInfo a signature where
+    overloadedMethod _ = dOMElementGetElementsByClassName
+
+#endif
+
+-- method DOMElement::get_elements_by_class_name_as_html_collection
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "name", 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 : Just (TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLCollection"}))
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_element_get_elements_by_class_name_as_html_collection" webkit_dom_element_get_elements_by_class_name_as_html_collection :: 
+    Ptr DOMElement ->                       -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMElement"})
+    CString ->                              -- name : TBasicType TUTF8
+    IO (Ptr WebKit2WebExtension.DOMHTMLCollection.DOMHTMLCollection)
+
+{-# DEPRECATED dOMElementGetElementsByClassNameAsHtmlCollection ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+
+/Since: 2.12/
+-}
+dOMElementGetElementsByClassNameAsHtmlCollection ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMElement.DOMElement' -}
+    -> T.Text
+    {- ^ /@name@/: A @/gchar/@ -}
+    -> m WebKit2WebExtension.DOMHTMLCollection.DOMHTMLCollection
+    {- ^ __Returns:__ A 'GI.WebKit2WebExtension.Objects.DOMHTMLCollection.DOMHTMLCollection' -}
+dOMElementGetElementsByClassNameAsHtmlCollection self name = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    name' <- textToCString name
+    result <- webkit_dom_element_get_elements_by_class_name_as_html_collection self' name'
+    checkUnexpectedReturnNULL "dOMElementGetElementsByClassNameAsHtmlCollection" result
+    result' <- (wrapObject WebKit2WebExtension.DOMHTMLCollection.DOMHTMLCollection) result
+    touchManagedPtr self
+    freeMem name'
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMElementGetElementsByClassNameAsHtmlCollectionMethodInfo
+instance (signature ~ (T.Text -> m WebKit2WebExtension.DOMHTMLCollection.DOMHTMLCollection), MonadIO m, IsDOMElement a) => O.MethodInfo DOMElementGetElementsByClassNameAsHtmlCollectionMethodInfo a signature where
+    overloadedMethod _ = dOMElementGetElementsByClassNameAsHtmlCollection
+
+#endif
+
+-- method DOMElement::get_elements_by_tag_name
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "tag_name", argType = TBasicType TUTF8, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "a #gchar with the tag name", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNodeList"}))
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_element_get_elements_by_tag_name" webkit_dom_element_get_elements_by_tag_name :: 
+    Ptr DOMElement ->                       -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMElement"})
+    CString ->                              -- tag_name : TBasicType TUTF8
+    IO (Ptr WebKit2WebExtension.DOMNodeList.DOMNodeList)
+
+{-# DEPRECATED dOMElementGetElementsByTagName ["(Since version 2.12)","Use 'GI.WebKit2WebExtension.Objects.DOMElement.dOMElementGetElementsByTagNameAsHtmlCollection' instead."] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMElementGetElementsByTagName ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMElement.DOMElement' -}
+    -> T.Text
+    {- ^ /@tagName@/: a @/gchar/@ with the tag name -}
+    -> m WebKit2WebExtension.DOMNodeList.DOMNodeList
+    {- ^ __Returns:__ a 'GI.WebKit2WebExtension.Objects.DOMNodeList.DOMNodeList' -}
+dOMElementGetElementsByTagName self tagName = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    tagName' <- textToCString tagName
+    result <- webkit_dom_element_get_elements_by_tag_name self' tagName'
+    checkUnexpectedReturnNULL "dOMElementGetElementsByTagName" result
+    result' <- (wrapObject WebKit2WebExtension.DOMNodeList.DOMNodeList) result
+    touchManagedPtr self
+    freeMem tagName'
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMElementGetElementsByTagNameMethodInfo
+instance (signature ~ (T.Text -> m WebKit2WebExtension.DOMNodeList.DOMNodeList), MonadIO m, IsDOMElement a) => O.MethodInfo DOMElementGetElementsByTagNameMethodInfo a signature where
+    overloadedMethod _ = dOMElementGetElementsByTagName
+
+#endif
+
+-- method DOMElement::get_elements_by_tag_name_as_html_collection
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "name", 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 : Just (TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLCollection"}))
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_element_get_elements_by_tag_name_as_html_collection" webkit_dom_element_get_elements_by_tag_name_as_html_collection :: 
+    Ptr DOMElement ->                       -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMElement"})
+    CString ->                              -- name : TBasicType TUTF8
+    IO (Ptr WebKit2WebExtension.DOMHTMLCollection.DOMHTMLCollection)
+
+{-# DEPRECATED dOMElementGetElementsByTagNameAsHtmlCollection ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+
+/Since: 2.12/
+-}
+dOMElementGetElementsByTagNameAsHtmlCollection ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMElement.DOMElement' -}
+    -> T.Text
+    {- ^ /@name@/: A @/gchar/@ -}
+    -> m WebKit2WebExtension.DOMHTMLCollection.DOMHTMLCollection
+    {- ^ __Returns:__ A 'GI.WebKit2WebExtension.Objects.DOMHTMLCollection.DOMHTMLCollection' -}
+dOMElementGetElementsByTagNameAsHtmlCollection self name = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    name' <- textToCString name
+    result <- webkit_dom_element_get_elements_by_tag_name_as_html_collection self' name'
+    checkUnexpectedReturnNULL "dOMElementGetElementsByTagNameAsHtmlCollection" result
+    result' <- (wrapObject WebKit2WebExtension.DOMHTMLCollection.DOMHTMLCollection) result
+    touchManagedPtr self
+    freeMem name'
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMElementGetElementsByTagNameAsHtmlCollectionMethodInfo
+instance (signature ~ (T.Text -> m WebKit2WebExtension.DOMHTMLCollection.DOMHTMLCollection), MonadIO m, IsDOMElement a) => O.MethodInfo DOMElementGetElementsByTagNameAsHtmlCollectionMethodInfo a signature where
+    overloadedMethod _ = dOMElementGetElementsByTagNameAsHtmlCollection
+
+#endif
+
+-- method DOMElement::get_elements_by_tag_name_ns
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "namespace_uri", argType = TBasicType TUTF8, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "a #gchar with the namespace URI", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "tag_name", argType = TBasicType TUTF8, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "a #gchar with the tag name", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNodeList"}))
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_element_get_elements_by_tag_name_ns" webkit_dom_element_get_elements_by_tag_name_ns :: 
+    Ptr DOMElement ->                       -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMElement"})
+    CString ->                              -- namespace_uri : TBasicType TUTF8
+    CString ->                              -- tag_name : TBasicType TUTF8
+    IO (Ptr WebKit2WebExtension.DOMNodeList.DOMNodeList)
+
+{-# DEPRECATED dOMElementGetElementsByTagNameNs ["(Since version 2.12)","Use 'GI.WebKit2WebExtension.Objects.DOMElement.dOMElementGetElementsByTagNameNsAsHtmlCollection' instead."] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMElementGetElementsByTagNameNs ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMElement.DOMElement' -}
+    -> T.Text
+    {- ^ /@namespaceUri@/: a @/gchar/@ with the namespace URI -}
+    -> T.Text
+    {- ^ /@tagName@/: a @/gchar/@ with the tag name -}
+    -> m WebKit2WebExtension.DOMNodeList.DOMNodeList
+    {- ^ __Returns:__ a 'GI.WebKit2WebExtension.Objects.DOMNodeList.DOMNodeList' -}
+dOMElementGetElementsByTagNameNs self namespaceUri tagName = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    namespaceUri' <- textToCString namespaceUri
+    tagName' <- textToCString tagName
+    result <- webkit_dom_element_get_elements_by_tag_name_ns self' namespaceUri' tagName'
+    checkUnexpectedReturnNULL "dOMElementGetElementsByTagNameNs" result
+    result' <- (wrapObject WebKit2WebExtension.DOMNodeList.DOMNodeList) result
+    touchManagedPtr self
+    freeMem namespaceUri'
+    freeMem tagName'
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMElementGetElementsByTagNameNsMethodInfo
+instance (signature ~ (T.Text -> T.Text -> m WebKit2WebExtension.DOMNodeList.DOMNodeList), MonadIO m, IsDOMElement a) => O.MethodInfo DOMElementGetElementsByTagNameNsMethodInfo a signature where
+    overloadedMethod _ = dOMElementGetElementsByTagNameNs
+
+#endif
+
+-- method DOMElement::get_elements_by_tag_name_ns_as_html_collection
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "namespaceURI", 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},Arg {argCName = "localName", 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 : Just (TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLCollection"}))
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_element_get_elements_by_tag_name_ns_as_html_collection" webkit_dom_element_get_elements_by_tag_name_ns_as_html_collection :: 
+    Ptr DOMElement ->                       -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMElement"})
+    CString ->                              -- namespaceURI : TBasicType TUTF8
+    CString ->                              -- localName : TBasicType TUTF8
+    IO (Ptr WebKit2WebExtension.DOMHTMLCollection.DOMHTMLCollection)
+
+{-# DEPRECATED dOMElementGetElementsByTagNameNsAsHtmlCollection ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+
+/Since: 2.12/
+-}
+dOMElementGetElementsByTagNameNsAsHtmlCollection ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMElement.DOMElement' -}
+    -> T.Text
+    {- ^ /@namespaceURI@/: A @/gchar/@ -}
+    -> T.Text
+    {- ^ /@localName@/: A @/gchar/@ -}
+    -> m WebKit2WebExtension.DOMHTMLCollection.DOMHTMLCollection
+    {- ^ __Returns:__ A 'GI.WebKit2WebExtension.Objects.DOMHTMLCollection.DOMHTMLCollection' -}
+dOMElementGetElementsByTagNameNsAsHtmlCollection self namespaceURI localName = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    namespaceURI' <- textToCString namespaceURI
+    localName' <- textToCString localName
+    result <- webkit_dom_element_get_elements_by_tag_name_ns_as_html_collection self' namespaceURI' localName'
+    checkUnexpectedReturnNULL "dOMElementGetElementsByTagNameNsAsHtmlCollection" result
+    result' <- (wrapObject WebKit2WebExtension.DOMHTMLCollection.DOMHTMLCollection) result
+    touchManagedPtr self
+    freeMem namespaceURI'
+    freeMem localName'
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMElementGetElementsByTagNameNsAsHtmlCollectionMethodInfo
+instance (signature ~ (T.Text -> T.Text -> m WebKit2WebExtension.DOMHTMLCollection.DOMHTMLCollection), MonadIO m, IsDOMElement a) => O.MethodInfo DOMElementGetElementsByTagNameNsAsHtmlCollectionMethodInfo a signature where
+    overloadedMethod _ = dOMElementGetElementsByTagNameNsAsHtmlCollection
+
+#endif
+
+-- method DOMElement::get_first_element_child
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMElement"}))
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_element_get_first_element_child" webkit_dom_element_get_first_element_child :: 
+    Ptr DOMElement ->                       -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMElement"})
+    IO (Ptr DOMElement)
+
+{-# DEPRECATED dOMElementGetFirstElementChild ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMElementGetFirstElementChild ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMElement.DOMElement' -}
+    -> m DOMElement
+    {- ^ __Returns:__ A 'GI.WebKit2WebExtension.Objects.DOMElement.DOMElement' -}
+dOMElementGetFirstElementChild self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_element_get_first_element_child self'
+    checkUnexpectedReturnNULL "dOMElementGetFirstElementChild" result
+    result' <- (newObject DOMElement) result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMElementGetFirstElementChildMethodInfo
+instance (signature ~ (m DOMElement), MonadIO m, IsDOMElement a) => O.MethodInfo DOMElementGetFirstElementChildMethodInfo a signature where
+    overloadedMethod _ = dOMElementGetFirstElementChild
+
+#endif
+
+-- method DOMElement::get_id
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMElement", 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_element_get_id" webkit_dom_element_get_id :: 
+    Ptr DOMElement ->                       -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMElement"})
+    IO CString
+
+{-# DEPRECATED dOMElementGetId ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMElementGetId ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMElement.DOMElement' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMElementGetId self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_element_get_id self'
+    checkUnexpectedReturnNULL "dOMElementGetId" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMElementGetIdMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMElement a) => O.MethodInfo DOMElementGetIdMethodInfo a signature where
+    overloadedMethod _ = dOMElementGetId
+
+#endif
+
+-- method DOMElement::get_inner_html
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMElement", 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_element_get_inner_html" webkit_dom_element_get_inner_html :: 
+    Ptr DOMElement ->                       -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMElement"})
+    IO CString
+
+{-# DEPRECATED dOMElementGetInnerHtml ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+
+/Since: 2.8/
+-}
+dOMElementGetInnerHtml ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMElement.DOMElement' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMElementGetInnerHtml self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_element_get_inner_html self'
+    checkUnexpectedReturnNULL "dOMElementGetInnerHtml" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMElementGetInnerHtmlMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMElement a) => O.MethodInfo DOMElementGetInnerHtmlMethodInfo a signature where
+    overloadedMethod _ = dOMElementGetInnerHtml
+
+#endif
+
+-- method DOMElement::get_last_element_child
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMElement"}))
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_element_get_last_element_child" webkit_dom_element_get_last_element_child :: 
+    Ptr DOMElement ->                       -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMElement"})
+    IO (Ptr DOMElement)
+
+{-# DEPRECATED dOMElementGetLastElementChild ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMElementGetLastElementChild ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMElement.DOMElement' -}
+    -> m DOMElement
+    {- ^ __Returns:__ A 'GI.WebKit2WebExtension.Objects.DOMElement.DOMElement' -}
+dOMElementGetLastElementChild self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_element_get_last_element_child self'
+    checkUnexpectedReturnNULL "dOMElementGetLastElementChild" result
+    result' <- (newObject DOMElement) result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMElementGetLastElementChildMethodInfo
+instance (signature ~ (m DOMElement), MonadIO m, IsDOMElement a) => O.MethodInfo DOMElementGetLastElementChildMethodInfo a signature where
+    overloadedMethod _ = dOMElementGetLastElementChild
+
+#endif
+
+-- method DOMElement::get_local_name
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMElement", 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_element_get_local_name" webkit_dom_element_get_local_name :: 
+    Ptr DOMElement ->                       -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMElement"})
+    IO CString
+
+{-# DEPRECATED dOMElementGetLocalName ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+
+/Since: 2.14/
+-}
+dOMElementGetLocalName ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMElement.DOMElement' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMElementGetLocalName self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_element_get_local_name self'
+    checkUnexpectedReturnNULL "dOMElementGetLocalName" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMElementGetLocalNameMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMElement a) => O.MethodInfo DOMElementGetLocalNameMethodInfo a signature where
+    overloadedMethod _ = dOMElementGetLocalName
+
+#endif
+
+-- method DOMElement::get_namespace_uri
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMElement", 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_element_get_namespace_uri" webkit_dom_element_get_namespace_uri :: 
+    Ptr DOMElement ->                       -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMElement"})
+    IO CString
+
+{-# DEPRECATED dOMElementGetNamespaceUri ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+
+/Since: 2.14/
+-}
+dOMElementGetNamespaceUri ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMElement.DOMElement' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMElementGetNamespaceUri self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_element_get_namespace_uri self'
+    checkUnexpectedReturnNULL "dOMElementGetNamespaceUri" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMElementGetNamespaceUriMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMElement a) => O.MethodInfo DOMElementGetNamespaceUriMethodInfo a signature where
+    overloadedMethod _ = dOMElementGetNamespaceUri
+
+#endif
+
+-- method DOMElement::get_next_element_sibling
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMElement"}))
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_element_get_next_element_sibling" webkit_dom_element_get_next_element_sibling :: 
+    Ptr DOMElement ->                       -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMElement"})
+    IO (Ptr DOMElement)
+
+{-# DEPRECATED dOMElementGetNextElementSibling ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMElementGetNextElementSibling ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMElement.DOMElement' -}
+    -> m DOMElement
+    {- ^ __Returns:__ A 'GI.WebKit2WebExtension.Objects.DOMElement.DOMElement' -}
+dOMElementGetNextElementSibling self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_element_get_next_element_sibling self'
+    checkUnexpectedReturnNULL "dOMElementGetNextElementSibling" result
+    result' <- (newObject DOMElement) result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMElementGetNextElementSiblingMethodInfo
+instance (signature ~ (m DOMElement), MonadIO m, IsDOMElement a) => O.MethodInfo DOMElementGetNextElementSiblingMethodInfo a signature where
+    overloadedMethod _ = dOMElementGetNextElementSibling
+
+#endif
+
+-- method DOMElement::get_offset_height
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TBasicType TDouble)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_element_get_offset_height" webkit_dom_element_get_offset_height :: 
+    Ptr DOMElement ->                       -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMElement"})
+    IO CDouble
+
+{-# DEPRECATED dOMElementGetOffsetHeight ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMElementGetOffsetHeight ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMElement.DOMElement' -}
+    -> m Double
+    {- ^ __Returns:__ A @/gdouble/@ -}
+dOMElementGetOffsetHeight self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_element_get_offset_height self'
+    let result' = realToFrac result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMElementGetOffsetHeightMethodInfo
+instance (signature ~ (m Double), MonadIO m, IsDOMElement a) => O.MethodInfo DOMElementGetOffsetHeightMethodInfo a signature where
+    overloadedMethod _ = dOMElementGetOffsetHeight
+
+#endif
+
+-- method DOMElement::get_offset_left
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TBasicType TDouble)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_element_get_offset_left" webkit_dom_element_get_offset_left :: 
+    Ptr DOMElement ->                       -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMElement"})
+    IO CDouble
+
+{-# DEPRECATED dOMElementGetOffsetLeft ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMElementGetOffsetLeft ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMElement.DOMElement' -}
+    -> m Double
+    {- ^ __Returns:__ A @/gdouble/@ -}
+dOMElementGetOffsetLeft self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_element_get_offset_left self'
+    let result' = realToFrac result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMElementGetOffsetLeftMethodInfo
+instance (signature ~ (m Double), MonadIO m, IsDOMElement a) => O.MethodInfo DOMElementGetOffsetLeftMethodInfo a signature where
+    overloadedMethod _ = dOMElementGetOffsetLeft
+
+#endif
+
+-- method DOMElement::get_offset_parent
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMElement"}))
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_element_get_offset_parent" webkit_dom_element_get_offset_parent :: 
+    Ptr DOMElement ->                       -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMElement"})
+    IO (Ptr DOMElement)
+
+{-# DEPRECATED dOMElementGetOffsetParent ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMElementGetOffsetParent ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMElement.DOMElement' -}
+    -> m DOMElement
+    {- ^ __Returns:__ A 'GI.WebKit2WebExtension.Objects.DOMElement.DOMElement' -}
+dOMElementGetOffsetParent self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_element_get_offset_parent self'
+    checkUnexpectedReturnNULL "dOMElementGetOffsetParent" result
+    result' <- (newObject DOMElement) result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMElementGetOffsetParentMethodInfo
+instance (signature ~ (m DOMElement), MonadIO m, IsDOMElement a) => O.MethodInfo DOMElementGetOffsetParentMethodInfo a signature where
+    overloadedMethod _ = dOMElementGetOffsetParent
+
+#endif
+
+-- method DOMElement::get_offset_top
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TBasicType TDouble)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_element_get_offset_top" webkit_dom_element_get_offset_top :: 
+    Ptr DOMElement ->                       -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMElement"})
+    IO CDouble
+
+{-# DEPRECATED dOMElementGetOffsetTop ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMElementGetOffsetTop ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMElement.DOMElement' -}
+    -> m Double
+    {- ^ __Returns:__ A @/gdouble/@ -}
+dOMElementGetOffsetTop self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_element_get_offset_top self'
+    let result' = realToFrac result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMElementGetOffsetTopMethodInfo
+instance (signature ~ (m Double), MonadIO m, IsDOMElement a) => O.MethodInfo DOMElementGetOffsetTopMethodInfo a signature where
+    overloadedMethod _ = dOMElementGetOffsetTop
+
+#endif
+
+-- method DOMElement::get_offset_width
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TBasicType TDouble)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_element_get_offset_width" webkit_dom_element_get_offset_width :: 
+    Ptr DOMElement ->                       -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMElement"})
+    IO CDouble
+
+{-# DEPRECATED dOMElementGetOffsetWidth ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMElementGetOffsetWidth ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMElement.DOMElement' -}
+    -> m Double
+    {- ^ __Returns:__ A @/gdouble/@ -}
+dOMElementGetOffsetWidth self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_element_get_offset_width self'
+    let result' = realToFrac result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMElementGetOffsetWidthMethodInfo
+instance (signature ~ (m Double), MonadIO m, IsDOMElement a) => O.MethodInfo DOMElementGetOffsetWidthMethodInfo a signature where
+    overloadedMethod _ = dOMElementGetOffsetWidth
+
+#endif
+
+-- method DOMElement::get_outer_html
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMElement", 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_element_get_outer_html" webkit_dom_element_get_outer_html :: 
+    Ptr DOMElement ->                       -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMElement"})
+    IO CString
+
+{-# DEPRECATED dOMElementGetOuterHtml ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+
+/Since: 2.8/
+-}
+dOMElementGetOuterHtml ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMElement.DOMElement' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMElementGetOuterHtml self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_element_get_outer_html self'
+    checkUnexpectedReturnNULL "dOMElementGetOuterHtml" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMElementGetOuterHtmlMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMElement a) => O.MethodInfo DOMElementGetOuterHtmlMethodInfo a signature where
+    overloadedMethod _ = dOMElementGetOuterHtml
+
+#endif
+
+-- method DOMElement::get_prefix
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMElement", 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_element_get_prefix" webkit_dom_element_get_prefix :: 
+    Ptr DOMElement ->                       -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMElement"})
+    IO CString
+
+{-# DEPRECATED dOMElementGetPrefix ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+
+/Since: 2.14/
+-}
+dOMElementGetPrefix ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMElement.DOMElement' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMElementGetPrefix self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_element_get_prefix self'
+    checkUnexpectedReturnNULL "dOMElementGetPrefix" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMElementGetPrefixMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMElement a) => O.MethodInfo DOMElementGetPrefixMethodInfo a signature where
+    overloadedMethod _ = dOMElementGetPrefix
+
+#endif
+
+-- method DOMElement::get_previous_element_sibling
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMElement"}))
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_element_get_previous_element_sibling" webkit_dom_element_get_previous_element_sibling :: 
+    Ptr DOMElement ->                       -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMElement"})
+    IO (Ptr DOMElement)
+
+{-# DEPRECATED dOMElementGetPreviousElementSibling ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMElementGetPreviousElementSibling ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMElement.DOMElement' -}
+    -> m DOMElement
+    {- ^ __Returns:__ A 'GI.WebKit2WebExtension.Objects.DOMElement.DOMElement' -}
+dOMElementGetPreviousElementSibling self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_element_get_previous_element_sibling self'
+    checkUnexpectedReturnNULL "dOMElementGetPreviousElementSibling" result
+    result' <- (newObject DOMElement) result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMElementGetPreviousElementSiblingMethodInfo
+instance (signature ~ (m DOMElement), MonadIO m, IsDOMElement a) => O.MethodInfo DOMElementGetPreviousElementSiblingMethodInfo a signature where
+    overloadedMethod _ = dOMElementGetPreviousElementSibling
+
+#endif
+
+-- method DOMElement::get_scroll_height
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TBasicType TLong)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_element_get_scroll_height" webkit_dom_element_get_scroll_height :: 
+    Ptr DOMElement ->                       -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMElement"})
+    IO CLong
+
+{-# DEPRECATED dOMElementGetScrollHeight ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMElementGetScrollHeight ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMElement.DOMElement' -}
+    -> m CLong
+    {- ^ __Returns:__ A @/glong/@ -}
+dOMElementGetScrollHeight self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_element_get_scroll_height self'
+    touchManagedPtr self
+    return result
+
+#if ENABLE_OVERLOADING
+data DOMElementGetScrollHeightMethodInfo
+instance (signature ~ (m CLong), MonadIO m, IsDOMElement a) => O.MethodInfo DOMElementGetScrollHeightMethodInfo a signature where
+    overloadedMethod _ = dOMElementGetScrollHeight
+
+#endif
+
+-- method DOMElement::get_scroll_left
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TBasicType TLong)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_element_get_scroll_left" webkit_dom_element_get_scroll_left :: 
+    Ptr DOMElement ->                       -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMElement"})
+    IO CLong
+
+{-# DEPRECATED dOMElementGetScrollLeft ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMElementGetScrollLeft ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMElement.DOMElement' -}
+    -> m CLong
+    {- ^ __Returns:__ A @/glong/@ -}
+dOMElementGetScrollLeft self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_element_get_scroll_left self'
+    touchManagedPtr self
+    return result
+
+#if ENABLE_OVERLOADING
+data DOMElementGetScrollLeftMethodInfo
+instance (signature ~ (m CLong), MonadIO m, IsDOMElement a) => O.MethodInfo DOMElementGetScrollLeftMethodInfo a signature where
+    overloadedMethod _ = dOMElementGetScrollLeft
+
+#endif
+
+-- method DOMElement::get_scroll_top
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TBasicType TLong)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_element_get_scroll_top" webkit_dom_element_get_scroll_top :: 
+    Ptr DOMElement ->                       -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMElement"})
+    IO CLong
+
+{-# DEPRECATED dOMElementGetScrollTop ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMElementGetScrollTop ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMElement.DOMElement' -}
+    -> m CLong
+    {- ^ __Returns:__ A @/glong/@ -}
+dOMElementGetScrollTop self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_element_get_scroll_top self'
+    touchManagedPtr self
+    return result
+
+#if ENABLE_OVERLOADING
+data DOMElementGetScrollTopMethodInfo
+instance (signature ~ (m CLong), MonadIO m, IsDOMElement a) => O.MethodInfo DOMElementGetScrollTopMethodInfo a signature where
+    overloadedMethod _ = dOMElementGetScrollTop
+
+#endif
+
+-- method DOMElement::get_scroll_width
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TBasicType TLong)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_element_get_scroll_width" webkit_dom_element_get_scroll_width :: 
+    Ptr DOMElement ->                       -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMElement"})
+    IO CLong
+
+{-# DEPRECATED dOMElementGetScrollWidth ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMElementGetScrollWidth ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMElement.DOMElement' -}
+    -> m CLong
+    {- ^ __Returns:__ A @/glong/@ -}
+dOMElementGetScrollWidth self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_element_get_scroll_width self'
+    touchManagedPtr self
+    return result
+
+#if ENABLE_OVERLOADING
+data DOMElementGetScrollWidthMethodInfo
+instance (signature ~ (m CLong), MonadIO m, IsDOMElement a) => O.MethodInfo DOMElementGetScrollWidthMethodInfo a signature where
+    overloadedMethod _ = dOMElementGetScrollWidth
+
+#endif
+
+-- method DOMElement::get_style
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMCSSStyleDeclaration"}))
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_element_get_style" webkit_dom_element_get_style :: 
+    Ptr DOMElement ->                       -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMElement"})
+    IO (Ptr WebKit2WebExtension.DOMCSSStyleDeclaration.DOMCSSStyleDeclaration)
+
+{-# DEPRECATED dOMElementGetStyle ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMElementGetStyle ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMElement.DOMElement' -}
+    -> m WebKit2WebExtension.DOMCSSStyleDeclaration.DOMCSSStyleDeclaration
+    {- ^ __Returns:__ A 'GI.WebKit2WebExtension.Objects.DOMCSSStyleDeclaration.DOMCSSStyleDeclaration' -}
+dOMElementGetStyle self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_element_get_style self'
+    checkUnexpectedReturnNULL "dOMElementGetStyle" result
+    result' <- (wrapObject WebKit2WebExtension.DOMCSSStyleDeclaration.DOMCSSStyleDeclaration) result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMElementGetStyleMethodInfo
+instance (signature ~ (m WebKit2WebExtension.DOMCSSStyleDeclaration.DOMCSSStyleDeclaration), MonadIO m, IsDOMElement a) => O.MethodInfo DOMElementGetStyleMethodInfo a signature where
+    overloadedMethod _ = dOMElementGetStyle
+
+#endif
+
+-- method DOMElement::get_tag_name
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMElement", 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_element_get_tag_name" webkit_dom_element_get_tag_name :: 
+    Ptr DOMElement ->                       -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMElement"})
+    IO CString
+
+{-# DEPRECATED dOMElementGetTagName ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMElementGetTagName ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMElement.DOMElement' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMElementGetTagName self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_element_get_tag_name self'
+    checkUnexpectedReturnNULL "dOMElementGetTagName" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMElementGetTagNameMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMElement a) => O.MethodInfo DOMElementGetTagNameMethodInfo a signature where
+    overloadedMethod _ = dOMElementGetTagName
+
+#endif
+
+-- method DOMElement::get_webkit_region_overset
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMElement", 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_element_get_webkit_region_overset" webkit_dom_element_get_webkit_region_overset :: 
+    Ptr DOMElement ->                       -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMElement"})
+    IO CString
+
+{-# DEPRECATED dOMElementGetWebkitRegionOverset ["(Since version 2.20)"] #-}
+{- |
+CSS Regions support has been removed. This function does nothing.
+-}
+dOMElementGetWebkitRegionOverset ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMElement.DOMElement' -}
+    -> m T.Text
+    {- ^ __Returns:__ 'Nothing' -}
+dOMElementGetWebkitRegionOverset self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_element_get_webkit_region_overset self'
+    checkUnexpectedReturnNULL "dOMElementGetWebkitRegionOverset" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMElementGetWebkitRegionOversetMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMElement a) => O.MethodInfo DOMElementGetWebkitRegionOversetMethodInfo a signature where
+    overloadedMethod _ = dOMElementGetWebkitRegionOverset
+
+#endif
+
+-- method DOMElement::has_attribute
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "name", 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 : Just (TBasicType TBoolean)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_element_has_attribute" webkit_dom_element_has_attribute :: 
+    Ptr DOMElement ->                       -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMElement"})
+    CString ->                              -- name : TBasicType TUTF8
+    IO CInt
+
+{-# DEPRECATED dOMElementHasAttribute ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMElementHasAttribute ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMElement.DOMElement' -}
+    -> T.Text
+    {- ^ /@name@/: A @/gchar/@ -}
+    -> m Bool
+    {- ^ __Returns:__ A 'Bool' -}
+dOMElementHasAttribute self name = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    name' <- textToCString name
+    result <- webkit_dom_element_has_attribute self' name'
+    let result' = (/= 0) result
+    touchManagedPtr self
+    freeMem name'
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMElementHasAttributeMethodInfo
+instance (signature ~ (T.Text -> m Bool), MonadIO m, IsDOMElement a) => O.MethodInfo DOMElementHasAttributeMethodInfo a signature where
+    overloadedMethod _ = dOMElementHasAttribute
+
+#endif
+
+-- method DOMElement::has_attribute_ns
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "namespaceURI", 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},Arg {argCName = "localName", 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 : Just (TBasicType TBoolean)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_element_has_attribute_ns" webkit_dom_element_has_attribute_ns :: 
+    Ptr DOMElement ->                       -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMElement"})
+    CString ->                              -- namespaceURI : TBasicType TUTF8
+    CString ->                              -- localName : TBasicType TUTF8
+    IO CInt
+
+{-# DEPRECATED dOMElementHasAttributeNs ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMElementHasAttributeNs ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMElement.DOMElement' -}
+    -> T.Text
+    {- ^ /@namespaceURI@/: A @/gchar/@ -}
+    -> T.Text
+    {- ^ /@localName@/: A @/gchar/@ -}
+    -> m Bool
+    {- ^ __Returns:__ A 'Bool' -}
+dOMElementHasAttributeNs self namespaceURI localName = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    namespaceURI' <- textToCString namespaceURI
+    localName' <- textToCString localName
+    result <- webkit_dom_element_has_attribute_ns self' namespaceURI' localName'
+    let result' = (/= 0) result
+    touchManagedPtr self
+    freeMem namespaceURI'
+    freeMem localName'
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMElementHasAttributeNsMethodInfo
+instance (signature ~ (T.Text -> T.Text -> m Bool), MonadIO m, IsDOMElement a) => O.MethodInfo DOMElementHasAttributeNsMethodInfo a signature where
+    overloadedMethod _ = dOMElementHasAttributeNs
+
+#endif
+
+-- method DOMElement::has_attributes
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TBasicType TBoolean)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_element_has_attributes" webkit_dom_element_has_attributes :: 
+    Ptr DOMElement ->                       -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMElement"})
+    IO CInt
+
+{-# DEPRECATED dOMElementHasAttributes ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMElementHasAttributes ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMElement.DOMElement' -}
+    -> m Bool
+    {- ^ __Returns:__ A 'Bool' -}
+dOMElementHasAttributes self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_element_has_attributes self'
+    let result' = (/= 0) result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMElementHasAttributesMethodInfo
+instance (signature ~ (m Bool), MonadIO m, IsDOMElement a) => O.MethodInfo DOMElementHasAttributesMethodInfo a signature where
+    overloadedMethod _ = dOMElementHasAttributes
+
+#endif
+
+-- method DOMElement::html_input_element_get_auto_filled
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "element", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Nothing, sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TBasicType TBoolean)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_element_html_input_element_get_auto_filled" webkit_dom_element_html_input_element_get_auto_filled :: 
+    Ptr DOMElement ->                       -- element : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMElement"})
+    IO CInt
+
+{- |
+/No description available in the introspection data./
+-}
+dOMElementHtmlInputElementGetAutoFilled ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMElement a) =>
+    a
+    -> m Bool
+dOMElementHtmlInputElementGetAutoFilled element = liftIO $ do
+    element' <- unsafeManagedPtrCastPtr element
+    result <- webkit_dom_element_html_input_element_get_auto_filled element'
+    let result' = (/= 0) result
+    touchManagedPtr element
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMElementHtmlInputElementGetAutoFilledMethodInfo
+instance (signature ~ (m Bool), MonadIO m, IsDOMElement a) => O.MethodInfo DOMElementHtmlInputElementGetAutoFilledMethodInfo a signature where
+    overloadedMethod _ = dOMElementHtmlInputElementGetAutoFilled
+
+#endif
+
+-- method DOMElement::html_input_element_is_user_edited
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "element", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "a #WebKitDOMElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TBasicType TBoolean)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_element_html_input_element_is_user_edited" webkit_dom_element_html_input_element_is_user_edited :: 
+    Ptr DOMElement ->                       -- element : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMElement"})
+    IO CInt
+
+{- |
+Get whether /@element@/ is an HTML text input element that has been edited by a user action.
+
+/Since: 2.22/
+-}
+dOMElementHtmlInputElementIsUserEdited ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMElement a) =>
+    a
+    {- ^ /@element@/: a 'GI.WebKit2WebExtension.Objects.DOMElement.DOMElement' -}
+    -> m Bool
+    {- ^ __Returns:__ whether /@element@/ has been edited by a user action. -}
+dOMElementHtmlInputElementIsUserEdited element = liftIO $ do
+    element' <- unsafeManagedPtrCastPtr element
+    result <- webkit_dom_element_html_input_element_is_user_edited element'
+    let result' = (/= 0) result
+    touchManagedPtr element
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMElementHtmlInputElementIsUserEditedMethodInfo
+instance (signature ~ (m Bool), MonadIO m, IsDOMElement a) => O.MethodInfo DOMElementHtmlInputElementIsUserEditedMethodInfo a signature where
+    overloadedMethod _ = dOMElementHtmlInputElementIsUserEdited
+
+#endif
+
+-- method DOMElement::html_input_element_set_auto_filled
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "element", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "a #WebKitDOMElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "auto_filled", argType = TBasicType TBoolean, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "value to set", 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_element_html_input_element_set_auto_filled" webkit_dom_element_html_input_element_set_auto_filled :: 
+    Ptr DOMElement ->                       -- element : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMElement"})
+    CInt ->                                 -- auto_filled : TBasicType TBoolean
+    IO ()
+
+{- |
+Set whether the element is an HTML input element that has been filled automatically.
+If /@element@/ is not an HTML input element this function does nothing.
+
+/Since: 2.22/
+-}
+dOMElementHtmlInputElementSetAutoFilled ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMElement a) =>
+    a
+    {- ^ /@element@/: a 'GI.WebKit2WebExtension.Objects.DOMElement.DOMElement' -}
+    -> Bool
+    {- ^ /@autoFilled@/: value to set -}
+    -> m ()
+dOMElementHtmlInputElementSetAutoFilled element autoFilled = liftIO $ do
+    element' <- unsafeManagedPtrCastPtr element
+    let autoFilled' = (fromIntegral . fromEnum) autoFilled
+    webkit_dom_element_html_input_element_set_auto_filled element' autoFilled'
+    touchManagedPtr element
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMElementHtmlInputElementSetAutoFilledMethodInfo
+instance (signature ~ (Bool -> m ()), MonadIO m, IsDOMElement a) => O.MethodInfo DOMElementHtmlInputElementSetAutoFilledMethodInfo a signature where
+    overloadedMethod _ = dOMElementHtmlInputElementSetAutoFilled
+
+#endif
+
+-- method DOMElement::html_input_element_set_editing_value
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "element", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "a #WebKitDOMElement", 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 "the text to set", 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_element_html_input_element_set_editing_value" webkit_dom_element_html_input_element_set_editing_value :: 
+    Ptr DOMElement ->                       -- element : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMElement"})
+    CString ->                              -- value : TBasicType TUTF8
+    IO ()
+
+{- |
+Set the value of an HTML input element as if it had been edited by
+the user, triggering a change event. If /@element@/ is not an HTML input
+element this function does nothing.
+
+/Since: 2.22/
+-}
+dOMElementHtmlInputElementSetEditingValue ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMElement a) =>
+    a
+    {- ^ /@element@/: a 'GI.WebKit2WebExtension.Objects.DOMElement.DOMElement' -}
+    -> T.Text
+    {- ^ /@value@/: the text to set -}
+    -> m ()
+dOMElementHtmlInputElementSetEditingValue element value = liftIO $ do
+    element' <- unsafeManagedPtrCastPtr element
+    value' <- textToCString value
+    webkit_dom_element_html_input_element_set_editing_value element' value'
+    touchManagedPtr element
+    freeMem value'
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMElementHtmlInputElementSetEditingValueMethodInfo
+instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMElement a) => O.MethodInfo DOMElementHtmlInputElementSetEditingValueMethodInfo a signature where
+    overloadedMethod _ = dOMElementHtmlInputElementSetEditingValue
+
+#endif
+
+-- method DOMElement::insert_adjacent_element
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "where", 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},Arg {argCName = "element", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMElement"}))
+-- throws : True
+-- Skip return : False
+
+foreign import ccall "webkit_dom_element_insert_adjacent_element" webkit_dom_element_insert_adjacent_element :: 
+    Ptr DOMElement ->                       -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMElement"})
+    CString ->                              -- where : TBasicType TUTF8
+    Ptr DOMElement ->                       -- element : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMElement"})
+    Ptr (Ptr GError) ->                     -- error
+    IO (Ptr DOMElement)
+
+{-# DEPRECATED dOMElementInsertAdjacentElement ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+
+/Since: 2.16/
+-}
+dOMElementInsertAdjacentElement ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMElement a, IsDOMElement b) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMElement.DOMElement' -}
+    -> T.Text
+    {- ^ /@where@/: A @/gchar/@ -}
+    -> b
+    {- ^ /@element@/: A 'GI.WebKit2WebExtension.Objects.DOMElement.DOMElement' -}
+    -> m DOMElement
+    {- ^ __Returns:__ A 'GI.WebKit2WebExtension.Objects.DOMElement.DOMElement' /(Can throw 'Data.GI.Base.GError.GError')/ -}
+dOMElementInsertAdjacentElement self where_ element = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    where_' <- textToCString where_
+    element' <- unsafeManagedPtrCastPtr element
+    onException (do
+        result <- propagateGError $ webkit_dom_element_insert_adjacent_element self' where_' element'
+        checkUnexpectedReturnNULL "dOMElementInsertAdjacentElement" result
+        result' <- (newObject DOMElement) result
+        touchManagedPtr self
+        touchManagedPtr element
+        freeMem where_'
+        return result'
+     ) (do
+        freeMem where_'
+     )
+
+#if ENABLE_OVERLOADING
+data DOMElementInsertAdjacentElementMethodInfo
+instance (signature ~ (T.Text -> b -> m DOMElement), MonadIO m, IsDOMElement a, IsDOMElement b) => O.MethodInfo DOMElementInsertAdjacentElementMethodInfo a signature where
+    overloadedMethod _ = dOMElementInsertAdjacentElement
+
+#endif
+
+-- method DOMElement::insert_adjacent_html
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "where", 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},Arg {argCName = "html", 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 : True
+-- Skip return : False
+
+foreign import ccall "webkit_dom_element_insert_adjacent_html" webkit_dom_element_insert_adjacent_html :: 
+    Ptr DOMElement ->                       -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMElement"})
+    CString ->                              -- where : TBasicType TUTF8
+    CString ->                              -- html : TBasicType TUTF8
+    Ptr (Ptr GError) ->                     -- error
+    IO ()
+
+{-# DEPRECATED dOMElementInsertAdjacentHtml ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+
+/Since: 2.16/
+-}
+dOMElementInsertAdjacentHtml ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMElement.DOMElement' -}
+    -> T.Text
+    {- ^ /@where@/: A @/gchar/@ -}
+    -> T.Text
+    {- ^ /@html@/: A @/gchar/@ -}
+    -> m ()
+    {- ^ /(Can throw 'Data.GI.Base.GError.GError')/ -}
+dOMElementInsertAdjacentHtml self where_ html = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    where_' <- textToCString where_
+    html' <- textToCString html
+    onException (do
+        propagateGError $ webkit_dom_element_insert_adjacent_html self' where_' html'
+        touchManagedPtr self
+        freeMem where_'
+        freeMem html'
+        return ()
+     ) (do
+        freeMem where_'
+        freeMem html'
+     )
+
+#if ENABLE_OVERLOADING
+data DOMElementInsertAdjacentHtmlMethodInfo
+instance (signature ~ (T.Text -> T.Text -> m ()), MonadIO m, IsDOMElement a) => O.MethodInfo DOMElementInsertAdjacentHtmlMethodInfo a signature where
+    overloadedMethod _ = dOMElementInsertAdjacentHtml
+
+#endif
+
+-- method DOMElement::insert_adjacent_text
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "where", 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},Arg {argCName = "text", 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 : True
+-- Skip return : False
+
+foreign import ccall "webkit_dom_element_insert_adjacent_text" webkit_dom_element_insert_adjacent_text :: 
+    Ptr DOMElement ->                       -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMElement"})
+    CString ->                              -- where : TBasicType TUTF8
+    CString ->                              -- text : TBasicType TUTF8
+    Ptr (Ptr GError) ->                     -- error
+    IO ()
+
+{-# DEPRECATED dOMElementInsertAdjacentText ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+
+/Since: 2.16/
+-}
+dOMElementInsertAdjacentText ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMElement.DOMElement' -}
+    -> T.Text
+    {- ^ /@where@/: A @/gchar/@ -}
+    -> T.Text
+    {- ^ /@text@/: A @/gchar/@ -}
+    -> m ()
+    {- ^ /(Can throw 'Data.GI.Base.GError.GError')/ -}
+dOMElementInsertAdjacentText self where_ text = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    where_' <- textToCString where_
+    text' <- textToCString text
+    onException (do
+        propagateGError $ webkit_dom_element_insert_adjacent_text self' where_' text'
+        touchManagedPtr self
+        freeMem where_'
+        freeMem text'
+        return ()
+     ) (do
+        freeMem where_'
+        freeMem text'
+     )
+
+#if ENABLE_OVERLOADING
+data DOMElementInsertAdjacentTextMethodInfo
+instance (signature ~ (T.Text -> T.Text -> m ()), MonadIO m, IsDOMElement a) => O.MethodInfo DOMElementInsertAdjacentTextMethodInfo a signature where
+    overloadedMethod _ = dOMElementInsertAdjacentText
+
+#endif
+
+-- method DOMElement::matches
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "selectors", 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 : Just (TBasicType TBoolean)
+-- throws : True
+-- Skip return : False
+
+foreign import ccall "webkit_dom_element_matches" webkit_dom_element_matches :: 
+    Ptr DOMElement ->                       -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMElement"})
+    CString ->                              -- selectors : TBasicType TUTF8
+    Ptr (Ptr GError) ->                     -- error
+    IO CInt
+
+{-# DEPRECATED dOMElementMatches ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+
+/Since: 2.16/
+-}
+dOMElementMatches ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMElement.DOMElement' -}
+    -> T.Text
+    {- ^ /@selectors@/: A @/gchar/@ -}
+    -> m ()
+    {- ^ /(Can throw 'Data.GI.Base.GError.GError')/ -}
+dOMElementMatches self selectors = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    selectors' <- textToCString selectors
+    onException (do
+        _ <- propagateGError $ webkit_dom_element_matches self' selectors'
+        touchManagedPtr self
+        freeMem selectors'
+        return ()
+     ) (do
+        freeMem selectors'
+     )
+
+#if ENABLE_OVERLOADING
+data DOMElementMatchesMethodInfo
+instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMElement a) => O.MethodInfo DOMElementMatchesMethodInfo a signature where
+    overloadedMethod _ = dOMElementMatches
+
+#endif
+
+-- method DOMElement::query_selector
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "selectors", 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 : Just (TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMElement"}))
+-- throws : True
+-- Skip return : False
+
+foreign import ccall "webkit_dom_element_query_selector" webkit_dom_element_query_selector :: 
+    Ptr DOMElement ->                       -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMElement"})
+    CString ->                              -- selectors : TBasicType TUTF8
+    Ptr (Ptr GError) ->                     -- error
+    IO (Ptr DOMElement)
+
+{-# DEPRECATED dOMElementQuerySelector ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMElementQuerySelector ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMElement.DOMElement' -}
+    -> T.Text
+    {- ^ /@selectors@/: A @/gchar/@ -}
+    -> m DOMElement
+    {- ^ __Returns:__ A 'GI.WebKit2WebExtension.Objects.DOMElement.DOMElement' /(Can throw 'Data.GI.Base.GError.GError')/ -}
+dOMElementQuerySelector self selectors = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    selectors' <- textToCString selectors
+    onException (do
+        result <- propagateGError $ webkit_dom_element_query_selector self' selectors'
+        checkUnexpectedReturnNULL "dOMElementQuerySelector" result
+        result' <- (newObject DOMElement) result
+        touchManagedPtr self
+        freeMem selectors'
+        return result'
+     ) (do
+        freeMem selectors'
+     )
+
+#if ENABLE_OVERLOADING
+data DOMElementQuerySelectorMethodInfo
+instance (signature ~ (T.Text -> m DOMElement), MonadIO m, IsDOMElement a) => O.MethodInfo DOMElementQuerySelectorMethodInfo a signature where
+    overloadedMethod _ = dOMElementQuerySelector
+
+#endif
+
+-- method DOMElement::query_selector_all
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "selectors", 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 : Just (TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNodeList"}))
+-- throws : True
+-- Skip return : False
+
+foreign import ccall "webkit_dom_element_query_selector_all" webkit_dom_element_query_selector_all :: 
+    Ptr DOMElement ->                       -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMElement"})
+    CString ->                              -- selectors : TBasicType TUTF8
+    Ptr (Ptr GError) ->                     -- error
+    IO (Ptr WebKit2WebExtension.DOMNodeList.DOMNodeList)
+
+{-# DEPRECATED dOMElementQuerySelectorAll ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMElementQuerySelectorAll ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMElement.DOMElement' -}
+    -> T.Text
+    {- ^ /@selectors@/: A @/gchar/@ -}
+    -> m WebKit2WebExtension.DOMNodeList.DOMNodeList
+    {- ^ __Returns:__ A 'GI.WebKit2WebExtension.Objects.DOMNodeList.DOMNodeList' /(Can throw 'Data.GI.Base.GError.GError')/ -}
+dOMElementQuerySelectorAll self selectors = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    selectors' <- textToCString selectors
+    onException (do
+        result <- propagateGError $ webkit_dom_element_query_selector_all self' selectors'
+        checkUnexpectedReturnNULL "dOMElementQuerySelectorAll" result
+        result' <- (wrapObject WebKit2WebExtension.DOMNodeList.DOMNodeList) result
+        touchManagedPtr self
+        freeMem selectors'
+        return result'
+     ) (do
+        freeMem selectors'
+     )
+
+#if ENABLE_OVERLOADING
+data DOMElementQuerySelectorAllMethodInfo
+instance (signature ~ (T.Text -> m WebKit2WebExtension.DOMNodeList.DOMNodeList), MonadIO m, IsDOMElement a) => O.MethodInfo DOMElementQuerySelectorAllMethodInfo a signature where
+    overloadedMethod _ = dOMElementQuerySelectorAll
+
+#endif
+
+-- method DOMElement::remove
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMElement", 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_element_remove" webkit_dom_element_remove :: 
+    Ptr DOMElement ->                       -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMElement"})
+    Ptr (Ptr GError) ->                     -- error
+    IO ()
+
+{-# DEPRECATED dOMElementRemove ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+
+/Since: 2.16/
+-}
+dOMElementRemove ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMElement.DOMElement' -}
+    -> m ()
+    {- ^ /(Can throw 'Data.GI.Base.GError.GError')/ -}
+dOMElementRemove self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    onException (do
+        propagateGError $ webkit_dom_element_remove self'
+        touchManagedPtr self
+        return ()
+     ) (do
+        return ()
+     )
+
+#if ENABLE_OVERLOADING
+data DOMElementRemoveMethodInfo
+instance (signature ~ (m ()), MonadIO m, IsDOMElement a) => O.MethodInfo DOMElementRemoveMethodInfo a signature where
+    overloadedMethod _ = dOMElementRemove
+
+#endif
+
+-- method DOMElement::remove_attribute
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "name", 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_element_remove_attribute" webkit_dom_element_remove_attribute :: 
+    Ptr DOMElement ->                       -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMElement"})
+    CString ->                              -- name : TBasicType TUTF8
+    IO ()
+
+{-# DEPRECATED dOMElementRemoveAttribute ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMElementRemoveAttribute ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMElement.DOMElement' -}
+    -> T.Text
+    {- ^ /@name@/: A @/gchar/@ -}
+    -> m ()
+dOMElementRemoveAttribute self name = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    name' <- textToCString name
+    webkit_dom_element_remove_attribute self' name'
+    touchManagedPtr self
+    freeMem name'
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMElementRemoveAttributeMethodInfo
+instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMElement a) => O.MethodInfo DOMElementRemoveAttributeMethodInfo a signature where
+    overloadedMethod _ = dOMElementRemoveAttribute
+
+#endif
+
+-- method DOMElement::remove_attribute_node
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "oldAttr", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMAttr"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMAttr", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMAttr"}))
+-- throws : True
+-- Skip return : False
+
+foreign import ccall "webkit_dom_element_remove_attribute_node" webkit_dom_element_remove_attribute_node :: 
+    Ptr DOMElement ->                       -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMElement"})
+    Ptr WebKit2WebExtension.DOMAttr.DOMAttr -> -- oldAttr : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMAttr"})
+    Ptr (Ptr GError) ->                     -- error
+    IO (Ptr WebKit2WebExtension.DOMAttr.DOMAttr)
+
+{-# DEPRECATED dOMElementRemoveAttributeNode ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMElementRemoveAttributeNode ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMElement a, WebKit2WebExtension.DOMAttr.IsDOMAttr b) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMElement.DOMElement' -}
+    -> b
+    {- ^ /@oldAttr@/: A 'GI.WebKit2WebExtension.Objects.DOMAttr.DOMAttr' -}
+    -> m WebKit2WebExtension.DOMAttr.DOMAttr
+    {- ^ __Returns:__ A 'GI.WebKit2WebExtension.Objects.DOMAttr.DOMAttr' /(Can throw 'Data.GI.Base.GError.GError')/ -}
+dOMElementRemoveAttributeNode self oldAttr = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    oldAttr' <- unsafeManagedPtrCastPtr oldAttr
+    onException (do
+        result <- propagateGError $ webkit_dom_element_remove_attribute_node self' oldAttr'
+        checkUnexpectedReturnNULL "dOMElementRemoveAttributeNode" result
+        result' <- (newObject WebKit2WebExtension.DOMAttr.DOMAttr) result
+        touchManagedPtr self
+        touchManagedPtr oldAttr
+        return result'
+     ) (do
+        return ()
+     )
+
+#if ENABLE_OVERLOADING
+data DOMElementRemoveAttributeNodeMethodInfo
+instance (signature ~ (b -> m WebKit2WebExtension.DOMAttr.DOMAttr), MonadIO m, IsDOMElement a, WebKit2WebExtension.DOMAttr.IsDOMAttr b) => O.MethodInfo DOMElementRemoveAttributeNodeMethodInfo a signature where
+    overloadedMethod _ = dOMElementRemoveAttributeNode
+
+#endif
+
+-- method DOMElement::remove_attribute_ns
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "namespaceURI", 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},Arg {argCName = "localName", 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_element_remove_attribute_ns" webkit_dom_element_remove_attribute_ns :: 
+    Ptr DOMElement ->                       -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMElement"})
+    CString ->                              -- namespaceURI : TBasicType TUTF8
+    CString ->                              -- localName : TBasicType TUTF8
+    IO ()
+
+{-# DEPRECATED dOMElementRemoveAttributeNs ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMElementRemoveAttributeNs ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMElement.DOMElement' -}
+    -> T.Text
+    {- ^ /@namespaceURI@/: A @/gchar/@ -}
+    -> T.Text
+    {- ^ /@localName@/: A @/gchar/@ -}
+    -> m ()
+dOMElementRemoveAttributeNs self namespaceURI localName = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    namespaceURI' <- textToCString namespaceURI
+    localName' <- textToCString localName
+    webkit_dom_element_remove_attribute_ns self' namespaceURI' localName'
+    touchManagedPtr self
+    freeMem namespaceURI'
+    freeMem localName'
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMElementRemoveAttributeNsMethodInfo
+instance (signature ~ (T.Text -> T.Text -> m ()), MonadIO m, IsDOMElement a) => O.MethodInfo DOMElementRemoveAttributeNsMethodInfo a signature where
+    overloadedMethod _ = dOMElementRemoveAttributeNs
+
+#endif
+
+-- method DOMElement::request_pointer_lock
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMElement", 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_element_request_pointer_lock" webkit_dom_element_request_pointer_lock :: 
+    Ptr DOMElement ->                       -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMElement"})
+    IO ()
+
+{-# DEPRECATED dOMElementRequestPointerLock ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+
+/Since: 2.16/
+-}
+dOMElementRequestPointerLock ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMElement.DOMElement' -}
+    -> m ()
+dOMElementRequestPointerLock self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    webkit_dom_element_request_pointer_lock self'
+    touchManagedPtr self
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMElementRequestPointerLockMethodInfo
+instance (signature ~ (m ()), MonadIO m, IsDOMElement a) => O.MethodInfo DOMElementRequestPointerLockMethodInfo a signature where
+    overloadedMethod _ = dOMElementRequestPointerLock
+
+#endif
+
+-- method DOMElement::scroll_by_lines
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "lines", 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 : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_element_scroll_by_lines" webkit_dom_element_scroll_by_lines :: 
+    Ptr DOMElement ->                       -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMElement"})
+    CLong ->                                -- lines : TBasicType TLong
+    IO ()
+
+{-# DEPRECATED dOMElementScrollByLines ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMElementScrollByLines ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMElement.DOMElement' -}
+    -> CLong
+    {- ^ /@lines@/: A @/glong/@ -}
+    -> m ()
+dOMElementScrollByLines self lines = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    webkit_dom_element_scroll_by_lines self' lines
+    touchManagedPtr self
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMElementScrollByLinesMethodInfo
+instance (signature ~ (CLong -> m ()), MonadIO m, IsDOMElement a) => O.MethodInfo DOMElementScrollByLinesMethodInfo a signature where
+    overloadedMethod _ = dOMElementScrollByLines
+
+#endif
+
+-- method DOMElement::scroll_by_pages
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "pages", 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 : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_element_scroll_by_pages" webkit_dom_element_scroll_by_pages :: 
+    Ptr DOMElement ->                       -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMElement"})
+    CLong ->                                -- pages : TBasicType TLong
+    IO ()
+
+{-# DEPRECATED dOMElementScrollByPages ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMElementScrollByPages ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMElement.DOMElement' -}
+    -> CLong
+    {- ^ /@pages@/: A @/glong/@ -}
+    -> m ()
+dOMElementScrollByPages self pages = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    webkit_dom_element_scroll_by_pages self' pages
+    touchManagedPtr self
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMElementScrollByPagesMethodInfo
+instance (signature ~ (CLong -> m ()), MonadIO m, IsDOMElement a) => O.MethodInfo DOMElementScrollByPagesMethodInfo a signature where
+    overloadedMethod _ = dOMElementScrollByPages
+
+#endif
+
+-- method DOMElement::scroll_into_view
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "alignWithTop", argType = TBasicType TBoolean, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #gboolean", 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_element_scroll_into_view" webkit_dom_element_scroll_into_view :: 
+    Ptr DOMElement ->                       -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMElement"})
+    CInt ->                                 -- alignWithTop : TBasicType TBoolean
+    IO ()
+
+{-# DEPRECATED dOMElementScrollIntoView ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMElementScrollIntoView ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMElement.DOMElement' -}
+    -> Bool
+    {- ^ /@alignWithTop@/: A 'Bool' -}
+    -> m ()
+dOMElementScrollIntoView self alignWithTop = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    let alignWithTop' = (fromIntegral . fromEnum) alignWithTop
+    webkit_dom_element_scroll_into_view self' alignWithTop'
+    touchManagedPtr self
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMElementScrollIntoViewMethodInfo
+instance (signature ~ (Bool -> m ()), MonadIO m, IsDOMElement a) => O.MethodInfo DOMElementScrollIntoViewMethodInfo a signature where
+    overloadedMethod _ = dOMElementScrollIntoView
+
+#endif
+
+-- method DOMElement::scroll_into_view_if_needed
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "centerIfNeeded", argType = TBasicType TBoolean, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #gboolean", 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_element_scroll_into_view_if_needed" webkit_dom_element_scroll_into_view_if_needed :: 
+    Ptr DOMElement ->                       -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMElement"})
+    CInt ->                                 -- centerIfNeeded : TBasicType TBoolean
+    IO ()
+
+{-# DEPRECATED dOMElementScrollIntoViewIfNeeded ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMElementScrollIntoViewIfNeeded ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMElement.DOMElement' -}
+    -> Bool
+    {- ^ /@centerIfNeeded@/: A 'Bool' -}
+    -> m ()
+dOMElementScrollIntoViewIfNeeded self centerIfNeeded = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    let centerIfNeeded' = (fromIntegral . fromEnum) centerIfNeeded
+    webkit_dom_element_scroll_into_view_if_needed self' centerIfNeeded'
+    touchManagedPtr self
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMElementScrollIntoViewIfNeededMethodInfo
+instance (signature ~ (Bool -> m ()), MonadIO m, IsDOMElement a) => O.MethodInfo DOMElementScrollIntoViewIfNeededMethodInfo a signature where
+    overloadedMethod _ = dOMElementScrollIntoViewIfNeeded
+
+#endif
+
+-- method DOMElement::set_attribute
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "name", 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},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 : True
+-- Skip return : False
+
+foreign import ccall "webkit_dom_element_set_attribute" webkit_dom_element_set_attribute :: 
+    Ptr DOMElement ->                       -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMElement"})
+    CString ->                              -- name : TBasicType TUTF8
+    CString ->                              -- value : TBasicType TUTF8
+    Ptr (Ptr GError) ->                     -- error
+    IO ()
+
+{-# DEPRECATED dOMElementSetAttribute ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMElementSetAttribute ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMElement.DOMElement' -}
+    -> T.Text
+    {- ^ /@name@/: A @/gchar/@ -}
+    -> T.Text
+    {- ^ /@value@/: A @/gchar/@ -}
+    -> m ()
+    {- ^ /(Can throw 'Data.GI.Base.GError.GError')/ -}
+dOMElementSetAttribute self name value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    name' <- textToCString name
+    value' <- textToCString value
+    onException (do
+        propagateGError $ webkit_dom_element_set_attribute self' name' value'
+        touchManagedPtr self
+        freeMem name'
+        freeMem value'
+        return ()
+     ) (do
+        freeMem name'
+        freeMem value'
+     )
+
+#if ENABLE_OVERLOADING
+data DOMElementSetAttributeMethodInfo
+instance (signature ~ (T.Text -> T.Text -> m ()), MonadIO m, IsDOMElement a) => O.MethodInfo DOMElementSetAttributeMethodInfo a signature where
+    overloadedMethod _ = dOMElementSetAttribute
+
+#endif
+
+-- method DOMElement::set_attribute_node
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "newAttr", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMAttr"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMAttr", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMAttr"}))
+-- throws : True
+-- Skip return : False
+
+foreign import ccall "webkit_dom_element_set_attribute_node" webkit_dom_element_set_attribute_node :: 
+    Ptr DOMElement ->                       -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMElement"})
+    Ptr WebKit2WebExtension.DOMAttr.DOMAttr -> -- newAttr : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMAttr"})
+    Ptr (Ptr GError) ->                     -- error
+    IO (Ptr WebKit2WebExtension.DOMAttr.DOMAttr)
+
+{-# DEPRECATED dOMElementSetAttributeNode ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMElementSetAttributeNode ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMElement a, WebKit2WebExtension.DOMAttr.IsDOMAttr b) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMElement.DOMElement' -}
+    -> b
+    {- ^ /@newAttr@/: A 'GI.WebKit2WebExtension.Objects.DOMAttr.DOMAttr' -}
+    -> m WebKit2WebExtension.DOMAttr.DOMAttr
+    {- ^ __Returns:__ A 'GI.WebKit2WebExtension.Objects.DOMAttr.DOMAttr' /(Can throw 'Data.GI.Base.GError.GError')/ -}
+dOMElementSetAttributeNode self newAttr = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    newAttr' <- unsafeManagedPtrCastPtr newAttr
+    onException (do
+        result <- propagateGError $ webkit_dom_element_set_attribute_node self' newAttr'
+        checkUnexpectedReturnNULL "dOMElementSetAttributeNode" result
+        result' <- (newObject WebKit2WebExtension.DOMAttr.DOMAttr) result
+        touchManagedPtr self
+        touchManagedPtr newAttr
+        return result'
+     ) (do
+        return ()
+     )
+
+#if ENABLE_OVERLOADING
+data DOMElementSetAttributeNodeMethodInfo
+instance (signature ~ (b -> m WebKit2WebExtension.DOMAttr.DOMAttr), MonadIO m, IsDOMElement a, WebKit2WebExtension.DOMAttr.IsDOMAttr b) => O.MethodInfo DOMElementSetAttributeNodeMethodInfo a signature where
+    overloadedMethod _ = dOMElementSetAttributeNode
+
+#endif
+
+-- method DOMElement::set_attribute_node_ns
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "newAttr", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMAttr"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMAttr", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMAttr"}))
+-- throws : True
+-- Skip return : False
+
+foreign import ccall "webkit_dom_element_set_attribute_node_ns" webkit_dom_element_set_attribute_node_ns :: 
+    Ptr DOMElement ->                       -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMElement"})
+    Ptr WebKit2WebExtension.DOMAttr.DOMAttr -> -- newAttr : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMAttr"})
+    Ptr (Ptr GError) ->                     -- error
+    IO (Ptr WebKit2WebExtension.DOMAttr.DOMAttr)
+
+{-# DEPRECATED dOMElementSetAttributeNodeNs ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMElementSetAttributeNodeNs ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMElement a, WebKit2WebExtension.DOMAttr.IsDOMAttr b) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMElement.DOMElement' -}
+    -> b
+    {- ^ /@newAttr@/: A 'GI.WebKit2WebExtension.Objects.DOMAttr.DOMAttr' -}
+    -> m WebKit2WebExtension.DOMAttr.DOMAttr
+    {- ^ __Returns:__ A 'GI.WebKit2WebExtension.Objects.DOMAttr.DOMAttr' /(Can throw 'Data.GI.Base.GError.GError')/ -}
+dOMElementSetAttributeNodeNs self newAttr = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    newAttr' <- unsafeManagedPtrCastPtr newAttr
+    onException (do
+        result <- propagateGError $ webkit_dom_element_set_attribute_node_ns self' newAttr'
+        checkUnexpectedReturnNULL "dOMElementSetAttributeNodeNs" result
+        result' <- (newObject WebKit2WebExtension.DOMAttr.DOMAttr) result
+        touchManagedPtr self
+        touchManagedPtr newAttr
+        return result'
+     ) (do
+        return ()
+     )
+
+#if ENABLE_OVERLOADING
+data DOMElementSetAttributeNodeNsMethodInfo
+instance (signature ~ (b -> m WebKit2WebExtension.DOMAttr.DOMAttr), MonadIO m, IsDOMElement a, WebKit2WebExtension.DOMAttr.IsDOMAttr b) => O.MethodInfo DOMElementSetAttributeNodeNsMethodInfo a signature where
+    overloadedMethod _ = dOMElementSetAttributeNodeNs
+
+#endif
+
+-- method DOMElement::set_attribute_ns
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "namespaceURI", argType = TBasicType TUTF8, direction = DirectionIn, mayBeNull = True, argDoc = Documentation {rawDocText = Just "A #gchar", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "qualifiedName", 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},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 : True
+-- Skip return : False
+
+foreign import ccall "webkit_dom_element_set_attribute_ns" webkit_dom_element_set_attribute_ns :: 
+    Ptr DOMElement ->                       -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMElement"})
+    CString ->                              -- namespaceURI : TBasicType TUTF8
+    CString ->                              -- qualifiedName : TBasicType TUTF8
+    CString ->                              -- value : TBasicType TUTF8
+    Ptr (Ptr GError) ->                     -- error
+    IO ()
+
+{-# DEPRECATED dOMElementSetAttributeNs ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMElementSetAttributeNs ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMElement.DOMElement' -}
+    -> Maybe (T.Text)
+    {- ^ /@namespaceURI@/: A @/gchar/@ -}
+    -> T.Text
+    {- ^ /@qualifiedName@/: A @/gchar/@ -}
+    -> T.Text
+    {- ^ /@value@/: A @/gchar/@ -}
+    -> m ()
+    {- ^ /(Can throw 'Data.GI.Base.GError.GError')/ -}
+dOMElementSetAttributeNs self namespaceURI qualifiedName value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    maybeNamespaceURI <- case namespaceURI of
+        Nothing -> return nullPtr
+        Just jNamespaceURI -> do
+            jNamespaceURI' <- textToCString jNamespaceURI
+            return jNamespaceURI'
+    qualifiedName' <- textToCString qualifiedName
+    value' <- textToCString value
+    onException (do
+        propagateGError $ webkit_dom_element_set_attribute_ns self' maybeNamespaceURI qualifiedName' value'
+        touchManagedPtr self
+        freeMem maybeNamespaceURI
+        freeMem qualifiedName'
+        freeMem value'
+        return ()
+     ) (do
+        freeMem maybeNamespaceURI
+        freeMem qualifiedName'
+        freeMem value'
+     )
+
+#if ENABLE_OVERLOADING
+data DOMElementSetAttributeNsMethodInfo
+instance (signature ~ (Maybe (T.Text) -> T.Text -> T.Text -> m ()), MonadIO m, IsDOMElement a) => O.MethodInfo DOMElementSetAttributeNsMethodInfo a signature where
+    overloadedMethod _ = dOMElementSetAttributeNs
+
+#endif
+
+-- method DOMElement::set_class_name
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMElement", 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_element_set_class_name" webkit_dom_element_set_class_name :: 
+    Ptr DOMElement ->                       -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMElement"})
+    CString ->                              -- value : TBasicType TUTF8
+    IO ()
+
+{-# DEPRECATED dOMElementSetClassName ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMElementSetClassName ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMElement.DOMElement' -}
+    -> T.Text
+    {- ^ /@value@/: A @/gchar/@ -}
+    -> m ()
+dOMElementSetClassName self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    value' <- textToCString value
+    webkit_dom_element_set_class_name self' value'
+    touchManagedPtr self
+    freeMem value'
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMElementSetClassNameMethodInfo
+instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMElement a) => O.MethodInfo DOMElementSetClassNameMethodInfo a signature where
+    overloadedMethod _ = dOMElementSetClassName
+
+#endif
+
+-- method DOMElement::set_id
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMElement", 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_element_set_id" webkit_dom_element_set_id :: 
+    Ptr DOMElement ->                       -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMElement"})
+    CString ->                              -- value : TBasicType TUTF8
+    IO ()
+
+{-# DEPRECATED dOMElementSetId ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMElementSetId ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMElement.DOMElement' -}
+    -> T.Text
+    {- ^ /@value@/: A @/gchar/@ -}
+    -> m ()
+dOMElementSetId self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    value' <- textToCString value
+    webkit_dom_element_set_id self' value'
+    touchManagedPtr self
+    freeMem value'
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMElementSetIdMethodInfo
+instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMElement a) => O.MethodInfo DOMElementSetIdMethodInfo a signature where
+    overloadedMethod _ = dOMElementSetId
+
+#endif
+
+-- method DOMElement::set_inner_html
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMElement", 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 : True
+-- Skip return : False
+
+foreign import ccall "webkit_dom_element_set_inner_html" webkit_dom_element_set_inner_html :: 
+    Ptr DOMElement ->                       -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMElement"})
+    CString ->                              -- value : TBasicType TUTF8
+    Ptr (Ptr GError) ->                     -- error
+    IO ()
+
+{-# DEPRECATED dOMElementSetInnerHtml ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+
+/Since: 2.8/
+-}
+dOMElementSetInnerHtml ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMElement.DOMElement' -}
+    -> T.Text
+    {- ^ /@value@/: A @/gchar/@ -}
+    -> m ()
+    {- ^ /(Can throw 'Data.GI.Base.GError.GError')/ -}
+dOMElementSetInnerHtml self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    value' <- textToCString value
+    onException (do
+        propagateGError $ webkit_dom_element_set_inner_html self' value'
+        touchManagedPtr self
+        freeMem value'
+        return ()
+     ) (do
+        freeMem value'
+     )
+
+#if ENABLE_OVERLOADING
+data DOMElementSetInnerHtmlMethodInfo
+instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMElement a) => O.MethodInfo DOMElementSetInnerHtmlMethodInfo a signature where
+    overloadedMethod _ = dOMElementSetInnerHtml
+
+#endif
+
+-- method DOMElement::set_outer_html
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMElement", 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 : True
+-- Skip return : False
+
+foreign import ccall "webkit_dom_element_set_outer_html" webkit_dom_element_set_outer_html :: 
+    Ptr DOMElement ->                       -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMElement"})
+    CString ->                              -- value : TBasicType TUTF8
+    Ptr (Ptr GError) ->                     -- error
+    IO ()
+
+{-# DEPRECATED dOMElementSetOuterHtml ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+
+/Since: 2.8/
+-}
+dOMElementSetOuterHtml ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMElement.DOMElement' -}
+    -> T.Text
+    {- ^ /@value@/: A @/gchar/@ -}
+    -> m ()
+    {- ^ /(Can throw 'Data.GI.Base.GError.GError')/ -}
+dOMElementSetOuterHtml self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    value' <- textToCString value
+    onException (do
+        propagateGError $ webkit_dom_element_set_outer_html self' value'
+        touchManagedPtr self
+        freeMem value'
+        return ()
+     ) (do
+        freeMem value'
+     )
+
+#if ENABLE_OVERLOADING
+data DOMElementSetOuterHtmlMethodInfo
+instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMElement a) => O.MethodInfo DOMElementSetOuterHtmlMethodInfo a signature where
+    overloadedMethod _ = dOMElementSetOuterHtml
+
+#endif
+
+-- method DOMElement::set_scroll_left
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "value", 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 : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_element_set_scroll_left" webkit_dom_element_set_scroll_left :: 
+    Ptr DOMElement ->                       -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMElement"})
+    CLong ->                                -- value : TBasicType TLong
+    IO ()
+
+{-# DEPRECATED dOMElementSetScrollLeft ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMElementSetScrollLeft ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMElement.DOMElement' -}
+    -> CLong
+    {- ^ /@value@/: A @/glong/@ -}
+    -> m ()
+dOMElementSetScrollLeft self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    webkit_dom_element_set_scroll_left self' value
+    touchManagedPtr self
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMElementSetScrollLeftMethodInfo
+instance (signature ~ (CLong -> m ()), MonadIO m, IsDOMElement a) => O.MethodInfo DOMElementSetScrollLeftMethodInfo a signature where
+    overloadedMethod _ = dOMElementSetScrollLeft
+
+#endif
+
+-- method DOMElement::set_scroll_top
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "value", 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 : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_element_set_scroll_top" webkit_dom_element_set_scroll_top :: 
+    Ptr DOMElement ->                       -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMElement"})
+    CLong ->                                -- value : TBasicType TLong
+    IO ()
+
+{-# DEPRECATED dOMElementSetScrollTop ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMElementSetScrollTop ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMElement.DOMElement' -}
+    -> CLong
+    {- ^ /@value@/: A @/glong/@ -}
+    -> m ()
+dOMElementSetScrollTop self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    webkit_dom_element_set_scroll_top self' value
+    touchManagedPtr self
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMElementSetScrollTopMethodInfo
+instance (signature ~ (CLong -> m ()), MonadIO m, IsDOMElement a) => O.MethodInfo DOMElementSetScrollTopMethodInfo a signature where
+    overloadedMethod _ = dOMElementSetScrollTop
+
+#endif
+
+-- method DOMElement::webkit_matches_selector
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "selectors", 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 : Just (TBasicType TBoolean)
+-- throws : True
+-- Skip return : False
+
+foreign import ccall "webkit_dom_element_webkit_matches_selector" webkit_dom_element_webkit_matches_selector :: 
+    Ptr DOMElement ->                       -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMElement"})
+    CString ->                              -- selectors : TBasicType TUTF8
+    Ptr (Ptr GError) ->                     -- error
+    IO CInt
+
+{-# DEPRECATED dOMElementWebkitMatchesSelector ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+
+/Since: 2.16/
+-}
+dOMElementWebkitMatchesSelector ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMElement.DOMElement' -}
+    -> T.Text
+    {- ^ /@selectors@/: A @/gchar/@ -}
+    -> m ()
+    {- ^ /(Can throw 'Data.GI.Base.GError.GError')/ -}
+dOMElementWebkitMatchesSelector self selectors = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    selectors' <- textToCString selectors
+    onException (do
+        _ <- propagateGError $ webkit_dom_element_webkit_matches_selector self' selectors'
+        touchManagedPtr self
+        freeMem selectors'
+        return ()
+     ) (do
+        freeMem selectors'
+     )
+
+#if ENABLE_OVERLOADING
+data DOMElementWebkitMatchesSelectorMethodInfo
+instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMElement a) => O.MethodInfo DOMElementWebkitMatchesSelectorMethodInfo a signature where
+    overloadedMethod _ = dOMElementWebkitMatchesSelector
+
+#endif
+
+-- method DOMElement::webkit_request_fullscreen
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMElement", 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_element_webkit_request_fullscreen" webkit_dom_element_webkit_request_fullscreen :: 
+    Ptr DOMElement ->                       -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMElement"})
+    IO ()
+
+{-# DEPRECATED dOMElementWebkitRequestFullscreen ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+
+/Since: 2.16/
+-}
+dOMElementWebkitRequestFullscreen ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMElement.DOMElement' -}
+    -> m ()
+dOMElementWebkitRequestFullscreen self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    webkit_dom_element_webkit_request_fullscreen self'
+    touchManagedPtr self
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMElementWebkitRequestFullscreenMethodInfo
+instance (signature ~ (m ()), MonadIO m, IsDOMElement a) => O.MethodInfo DOMElementWebkitRequestFullscreenMethodInfo a signature where
+    overloadedMethod _ = dOMElementWebkitRequestFullscreen
+
+#endif
+
+
diff --git a/GI/WebKit2WebExtension/Objects/DOMElement.hs-boot b/GI/WebKit2WebExtension/Objects/DOMElement.hs-boot
new file mode 100644
--- /dev/null
+++ b/GI/WebKit2WebExtension/Objects/DOMElement.hs-boot
@@ -0,0 +1,362 @@
+#define ENABLE_OVERLOADING (MIN_VERSION_haskell_gi_overloading(1,0,0) \
+       && !defined(__HADDOCK_VERSION__))
+module GI.WebKit2WebExtension.Objects.DOMElement 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.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
+
+newtype DOMElement = DOMElement (ManagedPtr DOMElement)
+instance GObject DOMElement where
+class (GObject o, O.IsDescendantOf DOMElement o) => IsDOMElement o
+instance (GObject o, O.IsDescendantOf DOMElement o) => IsDOMElement o
+instance O.HasParentTypes DOMElement
+#if ENABLE_OVERLOADING
+data DOMElementAttributesPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMElementChildElementCountPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMElementChildrenPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMElementClassListPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMElementClassNamePropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMElementClientHeightPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMElementClientLeftPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMElementClientTopPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMElementClientWidthPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMElementFirstElementChildPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMElementIdPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMElementInnerHtmlPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMElementLastElementChildPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMElementLocalNamePropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMElementNamespaceUriPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMElementNextElementSiblingPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMElementOffsetHeightPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMElementOffsetLeftPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMElementOffsetParentPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMElementOffsetTopPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMElementOffsetWidthPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMElementOuterHtmlPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMElementPrefixPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMElementPreviousElementSiblingPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMElementScrollHeightPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMElementScrollLeftPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMElementScrollTopPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMElementScrollWidthPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMElementStylePropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMElementTagNamePropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMElementWebkitRegionOversetPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMElementBlurMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMElementClosestMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMElementFocusMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMElementGetAttributeMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMElementGetAttributeNodeMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMElementGetAttributeNodeNsMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMElementGetAttributeNsMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMElementGetAttributesMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMElementGetBoundingClientRectMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMElementGetChildElementCountMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMElementGetChildrenMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMElementGetClassListMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMElementGetClassNameMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMElementGetClientHeightMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMElementGetClientLeftMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMElementGetClientRectsMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMElementGetClientTopMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMElementGetClientWidthMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMElementGetElementsByClassNameMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMElementGetElementsByClassNameAsHtmlCollectionMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMElementGetElementsByTagNameMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMElementGetElementsByTagNameAsHtmlCollectionMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMElementGetElementsByTagNameNsMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMElementGetElementsByTagNameNsAsHtmlCollectionMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMElementGetFirstElementChildMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMElementGetIdMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMElementGetInnerHtmlMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMElementGetLastElementChildMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMElementGetLocalNameMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMElementGetNamespaceUriMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMElementGetNextElementSiblingMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMElementGetOffsetHeightMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMElementGetOffsetLeftMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMElementGetOffsetParentMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMElementGetOffsetTopMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMElementGetOffsetWidthMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMElementGetOuterHtmlMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMElementGetPrefixMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMElementGetPreviousElementSiblingMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMElementGetScrollHeightMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMElementGetScrollLeftMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMElementGetScrollTopMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMElementGetScrollWidthMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMElementGetStyleMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMElementGetTagNameMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMElementGetWebkitRegionOversetMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMElementHasAttributeMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMElementHasAttributeNsMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMElementHasAttributesMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMElementHtmlInputElementGetAutoFilledMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMElementHtmlInputElementIsUserEditedMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMElementHtmlInputElementSetAutoFilledMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMElementHtmlInputElementSetEditingValueMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMElementInsertAdjacentElementMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMElementInsertAdjacentHtmlMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMElementInsertAdjacentTextMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMElementMatchesMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMElementQuerySelectorMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMElementQuerySelectorAllMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMElementRemoveMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMElementRemoveAttributeMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMElementRemoveAttributeNodeMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMElementRemoveAttributeNsMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMElementRequestPointerLockMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMElementScrollByLinesMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMElementScrollByPagesMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMElementScrollIntoViewMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMElementScrollIntoViewIfNeededMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMElementSetAttributeMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMElementSetAttributeNodeMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMElementSetAttributeNodeNsMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMElementSetAttributeNsMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMElementSetClassNameMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMElementSetIdMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMElementSetInnerHtmlMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMElementSetOuterHtmlMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMElementSetScrollLeftMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMElementSetScrollTopMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMElementWebkitMatchesSelectorMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMElementWebkitRequestFullscreenMethodInfo
+#endif
diff --git a/GI/WebKit2WebExtension/Objects/DOMEntityReference.hs b/GI/WebKit2WebExtension/Objects/DOMEntityReference.hs
new file mode 100644
--- /dev/null
+++ b/GI/WebKit2WebExtension/Objects/DOMEntityReference.hs
@@ -0,0 +1,161 @@
+
+
+{- |
+Copyright  : Will Thompson, Iñaki García Etxebarria and Jonas Platte
+License    : LGPL-2.1
+Maintainer : Iñaki García Etxebarria (inaki@blueleaf.cc)
+
+/No description available in the introspection data./
+-}
+
+#define ENABLE_OVERLOADING (MIN_VERSION_haskell_gi_overloading(1,0,0) \
+       && !defined(__HADDOCK_VERSION__))
+
+module GI.WebKit2WebExtension.Objects.DOMEntityReference
+    ( 
+
+-- * Exported types
+    DOMEntityReference(..)                  ,
+    IsDOMEntityReference                    ,
+    toDOMEntityReference                    ,
+    noDOMEntityReference                    ,
+
+
+    ) 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.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.DOMNode as WebKit2WebExtension.DOMNode
+import {-# SOURCE #-} qualified GI.WebKit2WebExtension.Objects.DOMObject as WebKit2WebExtension.DOMObject
+
+-- | Memory-managed wrapper type.
+newtype DOMEntityReference = DOMEntityReference (ManagedPtr DOMEntityReference)
+foreign import ccall "webkit_dom_entity_reference_get_type"
+    c_webkit_dom_entity_reference_get_type :: IO GType
+
+instance GObject DOMEntityReference where
+    gobjectType = c_webkit_dom_entity_reference_get_type
+    
+
+-- | Type class for types which can be safely cast to `DOMEntityReference`, for instance with `toDOMEntityReference`.
+class (GObject o, O.IsDescendantOf DOMEntityReference o) => IsDOMEntityReference o
+instance (GObject o, O.IsDescendantOf DOMEntityReference o) => IsDOMEntityReference o
+
+instance O.HasParentTypes DOMEntityReference
+type instance O.ParentTypes DOMEntityReference = '[WebKit2WebExtension.DOMNode.DOMNode, WebKit2WebExtension.DOMObject.DOMObject, GObject.Object.Object, WebKit2WebExtension.DOMEventTarget.DOMEventTarget]
+
+-- | Cast to `DOMEntityReference`, for types for which this is known to be safe. For general casts, use `Data.GI.Base.ManagedPtr.castTo`.
+toDOMEntityReference :: (MonadIO m, IsDOMEntityReference o) => o -> m DOMEntityReference
+toDOMEntityReference = liftIO . unsafeCastTo DOMEntityReference
+
+-- | A convenience alias for `Nothing` :: `Maybe` `DOMEntityReference`.
+noDOMEntityReference :: Maybe DOMEntityReference
+noDOMEntityReference = Nothing
+
+#if ENABLE_OVERLOADING
+type family ResolveDOMEntityReferenceMethod (t :: Symbol) (o :: *) :: * where
+    ResolveDOMEntityReferenceMethod "addEventListener" o = WebKit2WebExtension.DOMEventTarget.DOMEventTargetAddEventListenerMethodInfo
+    ResolveDOMEntityReferenceMethod "appendChild" o = WebKit2WebExtension.DOMNode.DOMNodeAppendChildMethodInfo
+    ResolveDOMEntityReferenceMethod "bindProperty" o = GObject.Object.ObjectBindPropertyMethodInfo
+    ResolveDOMEntityReferenceMethod "bindPropertyFull" o = GObject.Object.ObjectBindPropertyFullMethodInfo
+    ResolveDOMEntityReferenceMethod "cloneNodeWithError" o = WebKit2WebExtension.DOMNode.DOMNodeCloneNodeWithErrorMethodInfo
+    ResolveDOMEntityReferenceMethod "compareDocumentPosition" o = WebKit2WebExtension.DOMNode.DOMNodeCompareDocumentPositionMethodInfo
+    ResolveDOMEntityReferenceMethod "contains" o = WebKit2WebExtension.DOMNode.DOMNodeContainsMethodInfo
+    ResolveDOMEntityReferenceMethod "dispatchEvent" o = WebKit2WebExtension.DOMEventTarget.DOMEventTargetDispatchEventMethodInfo
+    ResolveDOMEntityReferenceMethod "forceFloating" o = GObject.Object.ObjectForceFloatingMethodInfo
+    ResolveDOMEntityReferenceMethod "freezeNotify" o = GObject.Object.ObjectFreezeNotifyMethodInfo
+    ResolveDOMEntityReferenceMethod "getv" o = GObject.Object.ObjectGetvMethodInfo
+    ResolveDOMEntityReferenceMethod "hasChildNodes" o = WebKit2WebExtension.DOMNode.DOMNodeHasChildNodesMethodInfo
+    ResolveDOMEntityReferenceMethod "insertBefore" o = WebKit2WebExtension.DOMNode.DOMNodeInsertBeforeMethodInfo
+    ResolveDOMEntityReferenceMethod "isDefaultNamespace" o = WebKit2WebExtension.DOMNode.DOMNodeIsDefaultNamespaceMethodInfo
+    ResolveDOMEntityReferenceMethod "isEqualNode" o = WebKit2WebExtension.DOMNode.DOMNodeIsEqualNodeMethodInfo
+    ResolveDOMEntityReferenceMethod "isFloating" o = GObject.Object.ObjectIsFloatingMethodInfo
+    ResolveDOMEntityReferenceMethod "isSameNode" o = WebKit2WebExtension.DOMNode.DOMNodeIsSameNodeMethodInfo
+    ResolveDOMEntityReferenceMethod "isSupported" o = WebKit2WebExtension.DOMNode.DOMNodeIsSupportedMethodInfo
+    ResolveDOMEntityReferenceMethod "lookupNamespaceUri" o = WebKit2WebExtension.DOMNode.DOMNodeLookupNamespaceUriMethodInfo
+    ResolveDOMEntityReferenceMethod "lookupPrefix" o = WebKit2WebExtension.DOMNode.DOMNodeLookupPrefixMethodInfo
+    ResolveDOMEntityReferenceMethod "normalize" o = WebKit2WebExtension.DOMNode.DOMNodeNormalizeMethodInfo
+    ResolveDOMEntityReferenceMethod "notify" o = GObject.Object.ObjectNotifyMethodInfo
+    ResolveDOMEntityReferenceMethod "notifyByPspec" o = GObject.Object.ObjectNotifyByPspecMethodInfo
+    ResolveDOMEntityReferenceMethod "ref" o = GObject.Object.ObjectRefMethodInfo
+    ResolveDOMEntityReferenceMethod "refSink" o = GObject.Object.ObjectRefSinkMethodInfo
+    ResolveDOMEntityReferenceMethod "removeChild" o = WebKit2WebExtension.DOMNode.DOMNodeRemoveChildMethodInfo
+    ResolveDOMEntityReferenceMethod "removeEventListener" o = WebKit2WebExtension.DOMEventTarget.DOMEventTargetRemoveEventListenerMethodInfo
+    ResolveDOMEntityReferenceMethod "replaceChild" o = WebKit2WebExtension.DOMNode.DOMNodeReplaceChildMethodInfo
+    ResolveDOMEntityReferenceMethod "runDispose" o = GObject.Object.ObjectRunDisposeMethodInfo
+    ResolveDOMEntityReferenceMethod "stealData" o = GObject.Object.ObjectStealDataMethodInfo
+    ResolveDOMEntityReferenceMethod "stealQdata" o = GObject.Object.ObjectStealQdataMethodInfo
+    ResolveDOMEntityReferenceMethod "thawNotify" o = GObject.Object.ObjectThawNotifyMethodInfo
+    ResolveDOMEntityReferenceMethod "unref" o = GObject.Object.ObjectUnrefMethodInfo
+    ResolveDOMEntityReferenceMethod "watchClosure" o = GObject.Object.ObjectWatchClosureMethodInfo
+    ResolveDOMEntityReferenceMethod "getBaseUri" o = WebKit2WebExtension.DOMNode.DOMNodeGetBaseUriMethodInfo
+    ResolveDOMEntityReferenceMethod "getChildNodes" o = WebKit2WebExtension.DOMNode.DOMNodeGetChildNodesMethodInfo
+    ResolveDOMEntityReferenceMethod "getData" o = GObject.Object.ObjectGetDataMethodInfo
+    ResolveDOMEntityReferenceMethod "getFirstChild" o = WebKit2WebExtension.DOMNode.DOMNodeGetFirstChildMethodInfo
+    ResolveDOMEntityReferenceMethod "getLastChild" o = WebKit2WebExtension.DOMNode.DOMNodeGetLastChildMethodInfo
+    ResolveDOMEntityReferenceMethod "getLocalName" o = WebKit2WebExtension.DOMNode.DOMNodeGetLocalNameMethodInfo
+    ResolveDOMEntityReferenceMethod "getNamespaceUri" o = WebKit2WebExtension.DOMNode.DOMNodeGetNamespaceUriMethodInfo
+    ResolveDOMEntityReferenceMethod "getNextSibling" o = WebKit2WebExtension.DOMNode.DOMNodeGetNextSiblingMethodInfo
+    ResolveDOMEntityReferenceMethod "getNodeName" o = WebKit2WebExtension.DOMNode.DOMNodeGetNodeNameMethodInfo
+    ResolveDOMEntityReferenceMethod "getNodeType" o = WebKit2WebExtension.DOMNode.DOMNodeGetNodeTypeMethodInfo
+    ResolveDOMEntityReferenceMethod "getNodeValue" o = WebKit2WebExtension.DOMNode.DOMNodeGetNodeValueMethodInfo
+    ResolveDOMEntityReferenceMethod "getOwnerDocument" o = WebKit2WebExtension.DOMNode.DOMNodeGetOwnerDocumentMethodInfo
+    ResolveDOMEntityReferenceMethod "getParentElement" o = WebKit2WebExtension.DOMNode.DOMNodeGetParentElementMethodInfo
+    ResolveDOMEntityReferenceMethod "getParentNode" o = WebKit2WebExtension.DOMNode.DOMNodeGetParentNodeMethodInfo
+    ResolveDOMEntityReferenceMethod "getPrefix" o = WebKit2WebExtension.DOMNode.DOMNodeGetPrefixMethodInfo
+    ResolveDOMEntityReferenceMethod "getPreviousSibling" o = WebKit2WebExtension.DOMNode.DOMNodeGetPreviousSiblingMethodInfo
+    ResolveDOMEntityReferenceMethod "getProperty" o = GObject.Object.ObjectGetPropertyMethodInfo
+    ResolveDOMEntityReferenceMethod "getQdata" o = GObject.Object.ObjectGetQdataMethodInfo
+    ResolveDOMEntityReferenceMethod "getTextContent" o = WebKit2WebExtension.DOMNode.DOMNodeGetTextContentMethodInfo
+    ResolveDOMEntityReferenceMethod "setData" o = GObject.Object.ObjectSetDataMethodInfo
+    ResolveDOMEntityReferenceMethod "setNodeValue" o = WebKit2WebExtension.DOMNode.DOMNodeSetNodeValueMethodInfo
+    ResolveDOMEntityReferenceMethod "setPrefix" o = WebKit2WebExtension.DOMNode.DOMNodeSetPrefixMethodInfo
+    ResolveDOMEntityReferenceMethod "setProperty" o = GObject.Object.ObjectSetPropertyMethodInfo
+    ResolveDOMEntityReferenceMethod "setTextContent" o = WebKit2WebExtension.DOMNode.DOMNodeSetTextContentMethodInfo
+    ResolveDOMEntityReferenceMethod l o = O.MethodResolutionFailed l o
+
+instance (info ~ ResolveDOMEntityReferenceMethod t DOMEntityReference, O.MethodInfo info DOMEntityReference p) => OL.IsLabel t (DOMEntityReference -> p) where
+#if MIN_VERSION_base(4,10,0)
+    fromLabel = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
+#else
+    fromLabel _ = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
+#endif
+
+#endif
+
+#if ENABLE_OVERLOADING
+instance O.HasAttributeList DOMEntityReference
+type instance O.AttributeList DOMEntityReference = DOMEntityReferenceAttributeList
+type DOMEntityReferenceAttributeList = ('[ '("baseUri", WebKit2WebExtension.DOMNode.DOMNodeBaseUriPropertyInfo), '("childNodes", WebKit2WebExtension.DOMNode.DOMNodeChildNodesPropertyInfo), '("coreObject", WebKit2WebExtension.DOMObject.DOMObjectCoreObjectPropertyInfo), '("firstChild", WebKit2WebExtension.DOMNode.DOMNodeFirstChildPropertyInfo), '("lastChild", WebKit2WebExtension.DOMNode.DOMNodeLastChildPropertyInfo), '("nextSibling", WebKit2WebExtension.DOMNode.DOMNodeNextSiblingPropertyInfo), '("nodeName", WebKit2WebExtension.DOMNode.DOMNodeNodeNamePropertyInfo), '("nodeType", WebKit2WebExtension.DOMNode.DOMNodeNodeTypePropertyInfo), '("nodeValue", WebKit2WebExtension.DOMNode.DOMNodeNodeValuePropertyInfo), '("ownerDocument", WebKit2WebExtension.DOMNode.DOMNodeOwnerDocumentPropertyInfo), '("parentElement", WebKit2WebExtension.DOMNode.DOMNodeParentElementPropertyInfo), '("parentNode", WebKit2WebExtension.DOMNode.DOMNodeParentNodePropertyInfo), '("previousSibling", WebKit2WebExtension.DOMNode.DOMNodePreviousSiblingPropertyInfo), '("textContent", WebKit2WebExtension.DOMNode.DOMNodeTextContentPropertyInfo)] :: [(Symbol, *)])
+#endif
+
+#if ENABLE_OVERLOADING
+#endif
+
+#if ENABLE_OVERLOADING
+type instance O.SignalList DOMEntityReference = DOMEntityReferenceSignalList
+type DOMEntityReferenceSignalList = ('[ '("notify", GObject.Object.ObjectNotifySignalInfo)] :: [(Symbol, *)])
+
+#endif
+
+
diff --git a/GI/WebKit2WebExtension/Objects/DOMEntityReference.hs-boot b/GI/WebKit2WebExtension/Objects/DOMEntityReference.hs-boot
new file mode 100644
--- /dev/null
+++ b/GI/WebKit2WebExtension/Objects/DOMEntityReference.hs-boot
@@ -0,0 +1,29 @@
+#define ENABLE_OVERLOADING (MIN_VERSION_haskell_gi_overloading(1,0,0) \
+       && !defined(__HADDOCK_VERSION__))
+module GI.WebKit2WebExtension.Objects.DOMEntityReference 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.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
+
+newtype DOMEntityReference = DOMEntityReference (ManagedPtr DOMEntityReference)
+instance GObject DOMEntityReference where
+class (GObject o, O.IsDescendantOf DOMEntityReference o) => IsDOMEntityReference o
+instance (GObject o, O.IsDescendantOf DOMEntityReference o) => IsDOMEntityReference o
+instance O.HasParentTypes DOMEntityReference
diff --git a/GI/WebKit2WebExtension/Objects/DOMEvent.hs b/GI/WebKit2WebExtension/Objects/DOMEvent.hs
new file mode 100644
--- /dev/null
+++ b/GI/WebKit2WebExtension/Objects/DOMEvent.hs
@@ -0,0 +1,1316 @@
+
+
+{- |
+Copyright  : Will Thompson, Iñaki García Etxebarria and Jonas Platte
+License    : LGPL-2.1
+Maintainer : Iñaki García Etxebarria (inaki@blueleaf.cc)
+
+/No description available in the introspection data./
+-}
+
+#define ENABLE_OVERLOADING (MIN_VERSION_haskell_gi_overloading(1,0,0) \
+       && !defined(__HADDOCK_VERSION__))
+
+module GI.WebKit2WebExtension.Objects.DOMEvent
+    ( 
+
+-- * Exported types
+    DOMEvent(..)                            ,
+    IsDOMEvent                              ,
+    toDOMEvent                              ,
+    noDOMEvent                              ,
+
+
+ -- * Methods
+-- ** getBubbles #method:getBubbles#
+
+#if ENABLE_OVERLOADING
+    DOMEventGetBubblesMethodInfo            ,
+#endif
+    dOMEventGetBubbles                      ,
+
+
+-- ** getCancelBubble #method:getCancelBubble#
+
+#if ENABLE_OVERLOADING
+    DOMEventGetCancelBubbleMethodInfo       ,
+#endif
+    dOMEventGetCancelBubble                 ,
+
+
+-- ** getCancelable #method:getCancelable#
+
+#if ENABLE_OVERLOADING
+    DOMEventGetCancelableMethodInfo         ,
+#endif
+    dOMEventGetCancelable                   ,
+
+
+-- ** getCurrentTarget #method:getCurrentTarget#
+
+#if ENABLE_OVERLOADING
+    DOMEventGetCurrentTargetMethodInfo      ,
+#endif
+    dOMEventGetCurrentTarget                ,
+
+
+-- ** getEventPhase #method:getEventPhase#
+
+#if ENABLE_OVERLOADING
+    DOMEventGetEventPhaseMethodInfo         ,
+#endif
+    dOMEventGetEventPhase                   ,
+
+
+-- ** getEventType #method:getEventType#
+
+#if ENABLE_OVERLOADING
+    DOMEventGetEventTypeMethodInfo          ,
+#endif
+    dOMEventGetEventType                    ,
+
+
+-- ** getReturnValue #method:getReturnValue#
+
+#if ENABLE_OVERLOADING
+    DOMEventGetReturnValueMethodInfo        ,
+#endif
+    dOMEventGetReturnValue                  ,
+
+
+-- ** getSrcElement #method:getSrcElement#
+
+#if ENABLE_OVERLOADING
+    DOMEventGetSrcElementMethodInfo         ,
+#endif
+    dOMEventGetSrcElement                   ,
+
+
+-- ** getTarget #method:getTarget#
+
+#if ENABLE_OVERLOADING
+    DOMEventGetTargetMethodInfo             ,
+#endif
+    dOMEventGetTarget                       ,
+
+
+-- ** getTimeStamp #method:getTimeStamp#
+
+#if ENABLE_OVERLOADING
+    DOMEventGetTimeStampMethodInfo          ,
+#endif
+    dOMEventGetTimeStamp                    ,
+
+
+-- ** initEvent #method:initEvent#
+
+#if ENABLE_OVERLOADING
+    DOMEventInitEventMethodInfo             ,
+#endif
+    dOMEventInitEvent                       ,
+
+
+-- ** preventDefault #method:preventDefault#
+
+#if ENABLE_OVERLOADING
+    DOMEventPreventDefaultMethodInfo        ,
+#endif
+    dOMEventPreventDefault                  ,
+
+
+-- ** setCancelBubble #method:setCancelBubble#
+
+#if ENABLE_OVERLOADING
+    DOMEventSetCancelBubbleMethodInfo       ,
+#endif
+    dOMEventSetCancelBubble                 ,
+
+
+-- ** setReturnValue #method:setReturnValue#
+
+#if ENABLE_OVERLOADING
+    DOMEventSetReturnValueMethodInfo        ,
+#endif
+    dOMEventSetReturnValue                  ,
+
+
+-- ** stopPropagation #method:stopPropagation#
+
+#if ENABLE_OVERLOADING
+    DOMEventStopPropagationMethodInfo       ,
+#endif
+    dOMEventStopPropagation                 ,
+
+
+
+
+ -- * Properties
+-- ** bubbles #attr:bubbles#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMEventBubblesPropertyInfo             ,
+#endif
+#if ENABLE_OVERLOADING
+    dOMEventBubbles                         ,
+#endif
+    getDOMEventBubbles                      ,
+
+
+-- ** cancelBubble #attr:cancelBubble#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMEventCancelBubblePropertyInfo        ,
+#endif
+    constructDOMEventCancelBubble           ,
+#if ENABLE_OVERLOADING
+    dOMEventCancelBubble                    ,
+#endif
+    getDOMEventCancelBubble                 ,
+    setDOMEventCancelBubble                 ,
+
+
+-- ** cancelable #attr:cancelable#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMEventCancelablePropertyInfo          ,
+#endif
+#if ENABLE_OVERLOADING
+    dOMEventCancelable                      ,
+#endif
+    getDOMEventCancelable                   ,
+
+
+-- ** currentTarget #attr:currentTarget#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMEventCurrentTargetPropertyInfo       ,
+#endif
+#if ENABLE_OVERLOADING
+    dOMEventCurrentTarget                   ,
+#endif
+    getDOMEventCurrentTarget                ,
+
+
+-- ** eventPhase #attr:eventPhase#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMEventEventPhasePropertyInfo          ,
+#endif
+#if ENABLE_OVERLOADING
+    dOMEventEventPhase                      ,
+#endif
+    getDOMEventEventPhase                   ,
+
+
+-- ** returnValue #attr:returnValue#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMEventReturnValuePropertyInfo         ,
+#endif
+    constructDOMEventReturnValue            ,
+#if ENABLE_OVERLOADING
+    dOMEventReturnValue                     ,
+#endif
+    getDOMEventReturnValue                  ,
+    setDOMEventReturnValue                  ,
+
+
+-- ** srcElement #attr:srcElement#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMEventSrcElementPropertyInfo          ,
+#endif
+#if ENABLE_OVERLOADING
+    dOMEventSrcElement                      ,
+#endif
+    getDOMEventSrcElement                   ,
+
+
+-- ** target #attr:target#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMEventTargetPropertyInfo              ,
+#endif
+#if ENABLE_OVERLOADING
+    dOMEventTarget                          ,
+#endif
+    getDOMEventTarget                       ,
+
+
+-- ** timeStamp #attr:timeStamp#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMEventTimeStampPropertyInfo           ,
+#endif
+#if ENABLE_OVERLOADING
+    dOMEventTimeStamp                       ,
+#endif
+    getDOMEventTimeStamp                    ,
+
+
+-- ** type #attr:type#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMEventTypePropertyInfo                ,
+#endif
+#if ENABLE_OVERLOADING
+    dOMEventType                            ,
+#endif
+    getDOMEventType                         ,
+
+
+
+
+    ) 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.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.DOMObject as WebKit2WebExtension.DOMObject
+
+-- | Memory-managed wrapper type.
+newtype DOMEvent = DOMEvent (ManagedPtr DOMEvent)
+foreign import ccall "webkit_dom_event_get_type"
+    c_webkit_dom_event_get_type :: IO GType
+
+instance GObject DOMEvent where
+    gobjectType = c_webkit_dom_event_get_type
+    
+
+-- | Type class for types which can be safely cast to `DOMEvent`, for instance with `toDOMEvent`.
+class (GObject o, O.IsDescendantOf DOMEvent o) => IsDOMEvent o
+instance (GObject o, O.IsDescendantOf DOMEvent o) => IsDOMEvent o
+
+instance O.HasParentTypes DOMEvent
+type instance O.ParentTypes DOMEvent = '[WebKit2WebExtension.DOMObject.DOMObject, GObject.Object.Object]
+
+-- | Cast to `DOMEvent`, for types for which this is known to be safe. For general casts, use `Data.GI.Base.ManagedPtr.castTo`.
+toDOMEvent :: (MonadIO m, IsDOMEvent o) => o -> m DOMEvent
+toDOMEvent = liftIO . unsafeCastTo DOMEvent
+
+-- | A convenience alias for `Nothing` :: `Maybe` `DOMEvent`.
+noDOMEvent :: Maybe DOMEvent
+noDOMEvent = Nothing
+
+#if ENABLE_OVERLOADING
+type family ResolveDOMEventMethod (t :: Symbol) (o :: *) :: * where
+    ResolveDOMEventMethod "bindProperty" o = GObject.Object.ObjectBindPropertyMethodInfo
+    ResolveDOMEventMethod "bindPropertyFull" o = GObject.Object.ObjectBindPropertyFullMethodInfo
+    ResolveDOMEventMethod "forceFloating" o = GObject.Object.ObjectForceFloatingMethodInfo
+    ResolveDOMEventMethod "freezeNotify" o = GObject.Object.ObjectFreezeNotifyMethodInfo
+    ResolveDOMEventMethod "getv" o = GObject.Object.ObjectGetvMethodInfo
+    ResolveDOMEventMethod "initEvent" o = DOMEventInitEventMethodInfo
+    ResolveDOMEventMethod "isFloating" o = GObject.Object.ObjectIsFloatingMethodInfo
+    ResolveDOMEventMethod "notify" o = GObject.Object.ObjectNotifyMethodInfo
+    ResolveDOMEventMethod "notifyByPspec" o = GObject.Object.ObjectNotifyByPspecMethodInfo
+    ResolveDOMEventMethod "preventDefault" o = DOMEventPreventDefaultMethodInfo
+    ResolveDOMEventMethod "ref" o = GObject.Object.ObjectRefMethodInfo
+    ResolveDOMEventMethod "refSink" o = GObject.Object.ObjectRefSinkMethodInfo
+    ResolveDOMEventMethod "runDispose" o = GObject.Object.ObjectRunDisposeMethodInfo
+    ResolveDOMEventMethod "stealData" o = GObject.Object.ObjectStealDataMethodInfo
+    ResolveDOMEventMethod "stealQdata" o = GObject.Object.ObjectStealQdataMethodInfo
+    ResolveDOMEventMethod "stopPropagation" o = DOMEventStopPropagationMethodInfo
+    ResolveDOMEventMethod "thawNotify" o = GObject.Object.ObjectThawNotifyMethodInfo
+    ResolveDOMEventMethod "unref" o = GObject.Object.ObjectUnrefMethodInfo
+    ResolveDOMEventMethod "watchClosure" o = GObject.Object.ObjectWatchClosureMethodInfo
+    ResolveDOMEventMethod "getBubbles" o = DOMEventGetBubblesMethodInfo
+    ResolveDOMEventMethod "getCancelBubble" o = DOMEventGetCancelBubbleMethodInfo
+    ResolveDOMEventMethod "getCancelable" o = DOMEventGetCancelableMethodInfo
+    ResolveDOMEventMethod "getCurrentTarget" o = DOMEventGetCurrentTargetMethodInfo
+    ResolveDOMEventMethod "getData" o = GObject.Object.ObjectGetDataMethodInfo
+    ResolveDOMEventMethod "getEventPhase" o = DOMEventGetEventPhaseMethodInfo
+    ResolveDOMEventMethod "getEventType" o = DOMEventGetEventTypeMethodInfo
+    ResolveDOMEventMethod "getProperty" o = GObject.Object.ObjectGetPropertyMethodInfo
+    ResolveDOMEventMethod "getQdata" o = GObject.Object.ObjectGetQdataMethodInfo
+    ResolveDOMEventMethod "getReturnValue" o = DOMEventGetReturnValueMethodInfo
+    ResolveDOMEventMethod "getSrcElement" o = DOMEventGetSrcElementMethodInfo
+    ResolveDOMEventMethod "getTarget" o = DOMEventGetTargetMethodInfo
+    ResolveDOMEventMethod "getTimeStamp" o = DOMEventGetTimeStampMethodInfo
+    ResolveDOMEventMethod "setCancelBubble" o = DOMEventSetCancelBubbleMethodInfo
+    ResolveDOMEventMethod "setData" o = GObject.Object.ObjectSetDataMethodInfo
+    ResolveDOMEventMethod "setProperty" o = GObject.Object.ObjectSetPropertyMethodInfo
+    ResolveDOMEventMethod "setReturnValue" o = DOMEventSetReturnValueMethodInfo
+    ResolveDOMEventMethod l o = O.MethodResolutionFailed l o
+
+instance (info ~ ResolveDOMEventMethod t DOMEvent, O.MethodInfo info DOMEvent p) => OL.IsLabel t (DOMEvent -> p) where
+#if MIN_VERSION_base(4,10,0)
+    fromLabel = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
+#else
+    fromLabel _ = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
+#endif
+
+#endif
+
+-- VVV Prop "bubbles"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Just False,Nothing)
+
+{- |
+Get the value of the “@bubbles@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMEvent #bubbles
+@
+-}
+getDOMEventBubbles :: (MonadIO m, IsDOMEvent o) => o -> m Bool
+getDOMEventBubbles obj = liftIO $ B.Properties.getObjectPropertyBool obj "bubbles"
+
+#if ENABLE_OVERLOADING
+data DOMEventBubblesPropertyInfo
+instance AttrInfo DOMEventBubblesPropertyInfo where
+    type AttrAllowedOps DOMEventBubblesPropertyInfo = '[ 'AttrGet]
+    type AttrSetTypeConstraint DOMEventBubblesPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMEventBubblesPropertyInfo = IsDOMEvent
+    type AttrGetType DOMEventBubblesPropertyInfo = Bool
+    type AttrLabel DOMEventBubblesPropertyInfo = "bubbles"
+    type AttrOrigin DOMEventBubblesPropertyInfo = DOMEvent
+    attrGet _ = getDOMEventBubbles
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "cancel-bubble"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Just False,Just False)
+
+{- |
+Get the value of the “@cancel-bubble@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMEvent #cancelBubble
+@
+-}
+getDOMEventCancelBubble :: (MonadIO m, IsDOMEvent o) => o -> m Bool
+getDOMEventCancelBubble obj = liftIO $ B.Properties.getObjectPropertyBool obj "cancel-bubble"
+
+{- |
+Set the value of the “@cancel-bubble@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMEvent [ #cancelBubble 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMEventCancelBubble :: (MonadIO m, IsDOMEvent o) => o -> Bool -> m ()
+setDOMEventCancelBubble obj val = liftIO $ B.Properties.setObjectPropertyBool obj "cancel-bubble" val
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@cancel-bubble@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMEventCancelBubble :: (IsDOMEvent o) => Bool -> IO (GValueConstruct o)
+constructDOMEventCancelBubble val = B.Properties.constructObjectPropertyBool "cancel-bubble" val
+
+#if ENABLE_OVERLOADING
+data DOMEventCancelBubblePropertyInfo
+instance AttrInfo DOMEventCancelBubblePropertyInfo where
+    type AttrAllowedOps DOMEventCancelBubblePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMEventCancelBubblePropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint DOMEventCancelBubblePropertyInfo = IsDOMEvent
+    type AttrGetType DOMEventCancelBubblePropertyInfo = Bool
+    type AttrLabel DOMEventCancelBubblePropertyInfo = "cancel-bubble"
+    type AttrOrigin DOMEventCancelBubblePropertyInfo = DOMEvent
+    attrGet _ = getDOMEventCancelBubble
+    attrSet _ = setDOMEventCancelBubble
+    attrConstruct _ = constructDOMEventCancelBubble
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "cancelable"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Just False,Nothing)
+
+{- |
+Get the value of the “@cancelable@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMEvent #cancelable
+@
+-}
+getDOMEventCancelable :: (MonadIO m, IsDOMEvent o) => o -> m Bool
+getDOMEventCancelable obj = liftIO $ B.Properties.getObjectPropertyBool obj "cancelable"
+
+#if ENABLE_OVERLOADING
+data DOMEventCancelablePropertyInfo
+instance AttrInfo DOMEventCancelablePropertyInfo where
+    type AttrAllowedOps DOMEventCancelablePropertyInfo = '[ 'AttrGet]
+    type AttrSetTypeConstraint DOMEventCancelablePropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMEventCancelablePropertyInfo = IsDOMEvent
+    type AttrGetType DOMEventCancelablePropertyInfo = Bool
+    type AttrLabel DOMEventCancelablePropertyInfo = "cancelable"
+    type AttrOrigin DOMEventCancelablePropertyInfo = DOMEvent
+    attrGet _ = getDOMEventCancelable
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "current-target"
+   -- Type: TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMEventTarget"})
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Nothing,Nothing)
+
+{- |
+Get the value of the “@current-target@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMEvent #currentTarget
+@
+-}
+getDOMEventCurrentTarget :: (MonadIO m, IsDOMEvent o) => o -> m (Maybe WebKit2WebExtension.DOMEventTarget.DOMEventTarget)
+getDOMEventCurrentTarget obj = liftIO $ B.Properties.getObjectPropertyObject obj "current-target" WebKit2WebExtension.DOMEventTarget.DOMEventTarget
+
+#if ENABLE_OVERLOADING
+data DOMEventCurrentTargetPropertyInfo
+instance AttrInfo DOMEventCurrentTargetPropertyInfo where
+    type AttrAllowedOps DOMEventCurrentTargetPropertyInfo = '[ 'AttrGet, 'AttrClear]
+    type AttrSetTypeConstraint DOMEventCurrentTargetPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMEventCurrentTargetPropertyInfo = IsDOMEvent
+    type AttrGetType DOMEventCurrentTargetPropertyInfo = (Maybe WebKit2WebExtension.DOMEventTarget.DOMEventTarget)
+    type AttrLabel DOMEventCurrentTargetPropertyInfo = "current-target"
+    type AttrOrigin DOMEventCurrentTargetPropertyInfo = DOMEvent
+    attrGet _ = getDOMEventCurrentTarget
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "event-phase"
+   -- Type: TBasicType TUInt
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Nothing,Nothing)
+
+{- |
+Get the value of the “@event-phase@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMEvent #eventPhase
+@
+-}
+getDOMEventEventPhase :: (MonadIO m, IsDOMEvent o) => o -> m Word32
+getDOMEventEventPhase obj = liftIO $ B.Properties.getObjectPropertyUInt32 obj "event-phase"
+
+#if ENABLE_OVERLOADING
+data DOMEventEventPhasePropertyInfo
+instance AttrInfo DOMEventEventPhasePropertyInfo where
+    type AttrAllowedOps DOMEventEventPhasePropertyInfo = '[ 'AttrGet]
+    type AttrSetTypeConstraint DOMEventEventPhasePropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMEventEventPhasePropertyInfo = IsDOMEvent
+    type AttrGetType DOMEventEventPhasePropertyInfo = Word32
+    type AttrLabel DOMEventEventPhasePropertyInfo = "event-phase"
+    type AttrOrigin DOMEventEventPhasePropertyInfo = DOMEvent
+    attrGet _ = getDOMEventEventPhase
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "return-value"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Just False,Just False)
+
+{- |
+Get the value of the “@return-value@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMEvent #returnValue
+@
+-}
+getDOMEventReturnValue :: (MonadIO m, IsDOMEvent o) => o -> m Bool
+getDOMEventReturnValue obj = liftIO $ B.Properties.getObjectPropertyBool obj "return-value"
+
+{- |
+Set the value of the “@return-value@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMEvent [ #returnValue 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMEventReturnValue :: (MonadIO m, IsDOMEvent o) => o -> Bool -> m ()
+setDOMEventReturnValue obj val = liftIO $ B.Properties.setObjectPropertyBool obj "return-value" val
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@return-value@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMEventReturnValue :: (IsDOMEvent o) => Bool -> IO (GValueConstruct o)
+constructDOMEventReturnValue val = B.Properties.constructObjectPropertyBool "return-value" val
+
+#if ENABLE_OVERLOADING
+data DOMEventReturnValuePropertyInfo
+instance AttrInfo DOMEventReturnValuePropertyInfo where
+    type AttrAllowedOps DOMEventReturnValuePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMEventReturnValuePropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint DOMEventReturnValuePropertyInfo = IsDOMEvent
+    type AttrGetType DOMEventReturnValuePropertyInfo = Bool
+    type AttrLabel DOMEventReturnValuePropertyInfo = "return-value"
+    type AttrOrigin DOMEventReturnValuePropertyInfo = DOMEvent
+    attrGet _ = getDOMEventReturnValue
+    attrSet _ = setDOMEventReturnValue
+    attrConstruct _ = constructDOMEventReturnValue
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "src-element"
+   -- Type: TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMEventTarget"})
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Nothing,Nothing)
+
+{- |
+Get the value of the “@src-element@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMEvent #srcElement
+@
+-}
+getDOMEventSrcElement :: (MonadIO m, IsDOMEvent o) => o -> m (Maybe WebKit2WebExtension.DOMEventTarget.DOMEventTarget)
+getDOMEventSrcElement obj = liftIO $ B.Properties.getObjectPropertyObject obj "src-element" WebKit2WebExtension.DOMEventTarget.DOMEventTarget
+
+#if ENABLE_OVERLOADING
+data DOMEventSrcElementPropertyInfo
+instance AttrInfo DOMEventSrcElementPropertyInfo where
+    type AttrAllowedOps DOMEventSrcElementPropertyInfo = '[ 'AttrGet, 'AttrClear]
+    type AttrSetTypeConstraint DOMEventSrcElementPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMEventSrcElementPropertyInfo = IsDOMEvent
+    type AttrGetType DOMEventSrcElementPropertyInfo = (Maybe WebKit2WebExtension.DOMEventTarget.DOMEventTarget)
+    type AttrLabel DOMEventSrcElementPropertyInfo = "src-element"
+    type AttrOrigin DOMEventSrcElementPropertyInfo = DOMEvent
+    attrGet _ = getDOMEventSrcElement
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "target"
+   -- Type: TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMEventTarget"})
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Nothing,Nothing)
+
+{- |
+Get the value of the “@target@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMEvent #target
+@
+-}
+getDOMEventTarget :: (MonadIO m, IsDOMEvent o) => o -> m (Maybe WebKit2WebExtension.DOMEventTarget.DOMEventTarget)
+getDOMEventTarget obj = liftIO $ B.Properties.getObjectPropertyObject obj "target" WebKit2WebExtension.DOMEventTarget.DOMEventTarget
+
+#if ENABLE_OVERLOADING
+data DOMEventTargetPropertyInfo
+instance AttrInfo DOMEventTargetPropertyInfo where
+    type AttrAllowedOps DOMEventTargetPropertyInfo = '[ 'AttrGet, 'AttrClear]
+    type AttrSetTypeConstraint DOMEventTargetPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMEventTargetPropertyInfo = IsDOMEvent
+    type AttrGetType DOMEventTargetPropertyInfo = (Maybe WebKit2WebExtension.DOMEventTarget.DOMEventTarget)
+    type AttrLabel DOMEventTargetPropertyInfo = "target"
+    type AttrOrigin DOMEventTargetPropertyInfo = DOMEvent
+    attrGet _ = getDOMEventTarget
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "time-stamp"
+   -- Type: TBasicType TUInt
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Nothing,Nothing)
+
+{- |
+Get the value of the “@time-stamp@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMEvent #timeStamp
+@
+-}
+getDOMEventTimeStamp :: (MonadIO m, IsDOMEvent o) => o -> m Word32
+getDOMEventTimeStamp obj = liftIO $ B.Properties.getObjectPropertyUInt32 obj "time-stamp"
+
+#if ENABLE_OVERLOADING
+data DOMEventTimeStampPropertyInfo
+instance AttrInfo DOMEventTimeStampPropertyInfo where
+    type AttrAllowedOps DOMEventTimeStampPropertyInfo = '[ 'AttrGet]
+    type AttrSetTypeConstraint DOMEventTimeStampPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMEventTimeStampPropertyInfo = IsDOMEvent
+    type AttrGetType DOMEventTimeStampPropertyInfo = Word32
+    type AttrLabel DOMEventTimeStampPropertyInfo = "time-stamp"
+    type AttrOrigin DOMEventTimeStampPropertyInfo = DOMEvent
+    attrGet _ = getDOMEventTimeStamp
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "type"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Nothing,Nothing)
+
+{- |
+Get the value of the “@type@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMEvent #type
+@
+-}
+getDOMEventType :: (MonadIO m, IsDOMEvent o) => o -> m (Maybe T.Text)
+getDOMEventType obj = liftIO $ B.Properties.getObjectPropertyString obj "type"
+
+#if ENABLE_OVERLOADING
+data DOMEventTypePropertyInfo
+instance AttrInfo DOMEventTypePropertyInfo where
+    type AttrAllowedOps DOMEventTypePropertyInfo = '[ 'AttrGet, 'AttrClear]
+    type AttrSetTypeConstraint DOMEventTypePropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMEventTypePropertyInfo = IsDOMEvent
+    type AttrGetType DOMEventTypePropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMEventTypePropertyInfo = "type"
+    type AttrOrigin DOMEventTypePropertyInfo = DOMEvent
+    attrGet _ = getDOMEventType
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+#if ENABLE_OVERLOADING
+instance O.HasAttributeList DOMEvent
+type instance O.AttributeList DOMEvent = DOMEventAttributeList
+type DOMEventAttributeList = ('[ '("bubbles", DOMEventBubblesPropertyInfo), '("cancelBubble", DOMEventCancelBubblePropertyInfo), '("cancelable", DOMEventCancelablePropertyInfo), '("coreObject", WebKit2WebExtension.DOMObject.DOMObjectCoreObjectPropertyInfo), '("currentTarget", DOMEventCurrentTargetPropertyInfo), '("eventPhase", DOMEventEventPhasePropertyInfo), '("returnValue", DOMEventReturnValuePropertyInfo), '("srcElement", DOMEventSrcElementPropertyInfo), '("target", DOMEventTargetPropertyInfo), '("timeStamp", DOMEventTimeStampPropertyInfo), '("type", DOMEventTypePropertyInfo)] :: [(Symbol, *)])
+#endif
+
+#if ENABLE_OVERLOADING
+dOMEventBubbles :: AttrLabelProxy "bubbles"
+dOMEventBubbles = AttrLabelProxy
+
+dOMEventCancelBubble :: AttrLabelProxy "cancelBubble"
+dOMEventCancelBubble = AttrLabelProxy
+
+dOMEventCancelable :: AttrLabelProxy "cancelable"
+dOMEventCancelable = AttrLabelProxy
+
+dOMEventCurrentTarget :: AttrLabelProxy "currentTarget"
+dOMEventCurrentTarget = AttrLabelProxy
+
+dOMEventEventPhase :: AttrLabelProxy "eventPhase"
+dOMEventEventPhase = AttrLabelProxy
+
+dOMEventReturnValue :: AttrLabelProxy "returnValue"
+dOMEventReturnValue = AttrLabelProxy
+
+dOMEventSrcElement :: AttrLabelProxy "srcElement"
+dOMEventSrcElement = AttrLabelProxy
+
+dOMEventTarget :: AttrLabelProxy "target"
+dOMEventTarget = AttrLabelProxy
+
+dOMEventTimeStamp :: AttrLabelProxy "timeStamp"
+dOMEventTimeStamp = AttrLabelProxy
+
+dOMEventType :: AttrLabelProxy "type"
+dOMEventType = AttrLabelProxy
+
+#endif
+
+#if ENABLE_OVERLOADING
+type instance O.SignalList DOMEvent = DOMEventSignalList
+type DOMEventSignalList = ('[ '("notify", GObject.Object.ObjectNotifySignalInfo)] :: [(Symbol, *)])
+
+#endif
+
+-- method DOMEvent::get_bubbles
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMEvent"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMEvent", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TBasicType TBoolean)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_event_get_bubbles" webkit_dom_event_get_bubbles :: 
+    Ptr DOMEvent ->                         -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMEvent"})
+    IO CInt
+
+{-# DEPRECATED dOMEventGetBubbles ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMEventGetBubbles ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMEvent a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMEvent.DOMEvent' -}
+    -> m Bool
+    {- ^ __Returns:__ A 'Bool' -}
+dOMEventGetBubbles self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_event_get_bubbles self'
+    let result' = (/= 0) result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMEventGetBubblesMethodInfo
+instance (signature ~ (m Bool), MonadIO m, IsDOMEvent a) => O.MethodInfo DOMEventGetBubblesMethodInfo a signature where
+    overloadedMethod _ = dOMEventGetBubbles
+
+#endif
+
+-- method DOMEvent::get_cancel_bubble
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMEvent"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMEvent", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TBasicType TBoolean)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_event_get_cancel_bubble" webkit_dom_event_get_cancel_bubble :: 
+    Ptr DOMEvent ->                         -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMEvent"})
+    IO CInt
+
+{-# DEPRECATED dOMEventGetCancelBubble ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMEventGetCancelBubble ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMEvent a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMEvent.DOMEvent' -}
+    -> m Bool
+    {- ^ __Returns:__ A 'Bool' -}
+dOMEventGetCancelBubble self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_event_get_cancel_bubble self'
+    let result' = (/= 0) result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMEventGetCancelBubbleMethodInfo
+instance (signature ~ (m Bool), MonadIO m, IsDOMEvent a) => O.MethodInfo DOMEventGetCancelBubbleMethodInfo a signature where
+    overloadedMethod _ = dOMEventGetCancelBubble
+
+#endif
+
+-- method DOMEvent::get_cancelable
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMEvent"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMEvent", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TBasicType TBoolean)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_event_get_cancelable" webkit_dom_event_get_cancelable :: 
+    Ptr DOMEvent ->                         -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMEvent"})
+    IO CInt
+
+{-# DEPRECATED dOMEventGetCancelable ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMEventGetCancelable ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMEvent a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMEvent.DOMEvent' -}
+    -> m Bool
+    {- ^ __Returns:__ A 'Bool' -}
+dOMEventGetCancelable self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_event_get_cancelable self'
+    let result' = (/= 0) result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMEventGetCancelableMethodInfo
+instance (signature ~ (m Bool), MonadIO m, IsDOMEvent a) => O.MethodInfo DOMEventGetCancelableMethodInfo a signature where
+    overloadedMethod _ = dOMEventGetCancelable
+
+#endif
+
+-- method DOMEvent::get_current_target
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMEvent"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMEvent", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMEventTarget"}))
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_event_get_current_target" webkit_dom_event_get_current_target :: 
+    Ptr DOMEvent ->                         -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMEvent"})
+    IO (Ptr WebKit2WebExtension.DOMEventTarget.DOMEventTarget)
+
+{-# DEPRECATED dOMEventGetCurrentTarget ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMEventGetCurrentTarget ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMEvent a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMEvent.DOMEvent' -}
+    -> m WebKit2WebExtension.DOMEventTarget.DOMEventTarget
+    {- ^ __Returns:__ A 'GI.WebKit2WebExtension.Interfaces.DOMEventTarget.DOMEventTarget' -}
+dOMEventGetCurrentTarget self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_event_get_current_target self'
+    checkUnexpectedReturnNULL "dOMEventGetCurrentTarget" result
+    result' <- (wrapObject WebKit2WebExtension.DOMEventTarget.DOMEventTarget) result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMEventGetCurrentTargetMethodInfo
+instance (signature ~ (m WebKit2WebExtension.DOMEventTarget.DOMEventTarget), MonadIO m, IsDOMEvent a) => O.MethodInfo DOMEventGetCurrentTargetMethodInfo a signature where
+    overloadedMethod _ = dOMEventGetCurrentTarget
+
+#endif
+
+-- method DOMEvent::get_event_phase
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMEvent"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMEvent", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TBasicType TUInt16)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_event_get_event_phase" webkit_dom_event_get_event_phase :: 
+    Ptr DOMEvent ->                         -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMEvent"})
+    IO Word16
+
+{-# DEPRECATED dOMEventGetEventPhase ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMEventGetEventPhase ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMEvent a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMEvent.DOMEvent' -}
+    -> m Word16
+    {- ^ __Returns:__ A @/gushort/@ -}
+dOMEventGetEventPhase self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_event_get_event_phase self'
+    touchManagedPtr self
+    return result
+
+#if ENABLE_OVERLOADING
+data DOMEventGetEventPhaseMethodInfo
+instance (signature ~ (m Word16), MonadIO m, IsDOMEvent a) => O.MethodInfo DOMEventGetEventPhaseMethodInfo a signature where
+    overloadedMethod _ = dOMEventGetEventPhase
+
+#endif
+
+-- method DOMEvent::get_event_type
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMEvent"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMEvent", 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_event_get_event_type" webkit_dom_event_get_event_type :: 
+    Ptr DOMEvent ->                         -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMEvent"})
+    IO CString
+
+{-# DEPRECATED dOMEventGetEventType ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMEventGetEventType ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMEvent a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMEvent.DOMEvent' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMEventGetEventType self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_event_get_event_type self'
+    checkUnexpectedReturnNULL "dOMEventGetEventType" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMEventGetEventTypeMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMEvent a) => O.MethodInfo DOMEventGetEventTypeMethodInfo a signature where
+    overloadedMethod _ = dOMEventGetEventType
+
+#endif
+
+-- method DOMEvent::get_return_value
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMEvent"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMEvent", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TBasicType TBoolean)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_event_get_return_value" webkit_dom_event_get_return_value :: 
+    Ptr DOMEvent ->                         -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMEvent"})
+    IO CInt
+
+{-# DEPRECATED dOMEventGetReturnValue ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMEventGetReturnValue ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMEvent a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMEvent.DOMEvent' -}
+    -> m Bool
+    {- ^ __Returns:__ A 'Bool' -}
+dOMEventGetReturnValue self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_event_get_return_value self'
+    let result' = (/= 0) result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMEventGetReturnValueMethodInfo
+instance (signature ~ (m Bool), MonadIO m, IsDOMEvent a) => O.MethodInfo DOMEventGetReturnValueMethodInfo a signature where
+    overloadedMethod _ = dOMEventGetReturnValue
+
+#endif
+
+-- method DOMEvent::get_src_element
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMEvent"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMEvent", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMEventTarget"}))
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_event_get_src_element" webkit_dom_event_get_src_element :: 
+    Ptr DOMEvent ->                         -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMEvent"})
+    IO (Ptr WebKit2WebExtension.DOMEventTarget.DOMEventTarget)
+
+{-# DEPRECATED dOMEventGetSrcElement ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMEventGetSrcElement ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMEvent a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMEvent.DOMEvent' -}
+    -> m WebKit2WebExtension.DOMEventTarget.DOMEventTarget
+    {- ^ __Returns:__ A 'GI.WebKit2WebExtension.Interfaces.DOMEventTarget.DOMEventTarget' -}
+dOMEventGetSrcElement self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_event_get_src_element self'
+    checkUnexpectedReturnNULL "dOMEventGetSrcElement" result
+    result' <- (wrapObject WebKit2WebExtension.DOMEventTarget.DOMEventTarget) result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMEventGetSrcElementMethodInfo
+instance (signature ~ (m WebKit2WebExtension.DOMEventTarget.DOMEventTarget), MonadIO m, IsDOMEvent a) => O.MethodInfo DOMEventGetSrcElementMethodInfo a signature where
+    overloadedMethod _ = dOMEventGetSrcElement
+
+#endif
+
+-- method DOMEvent::get_target
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMEvent"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMEvent", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMEventTarget"}))
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_event_get_target" webkit_dom_event_get_target :: 
+    Ptr DOMEvent ->                         -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMEvent"})
+    IO (Ptr WebKit2WebExtension.DOMEventTarget.DOMEventTarget)
+
+{-# DEPRECATED dOMEventGetTarget ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMEventGetTarget ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMEvent a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMEvent.DOMEvent' -}
+    -> m WebKit2WebExtension.DOMEventTarget.DOMEventTarget
+    {- ^ __Returns:__ A 'GI.WebKit2WebExtension.Interfaces.DOMEventTarget.DOMEventTarget' -}
+dOMEventGetTarget self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_event_get_target self'
+    checkUnexpectedReturnNULL "dOMEventGetTarget" result
+    result' <- (wrapObject WebKit2WebExtension.DOMEventTarget.DOMEventTarget) result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMEventGetTargetMethodInfo
+instance (signature ~ (m WebKit2WebExtension.DOMEventTarget.DOMEventTarget), MonadIO m, IsDOMEvent a) => O.MethodInfo DOMEventGetTargetMethodInfo a signature where
+    overloadedMethod _ = dOMEventGetTarget
+
+#endif
+
+-- method DOMEvent::get_time_stamp
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMEvent"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMEvent", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TBasicType TUInt32)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_event_get_time_stamp" webkit_dom_event_get_time_stamp :: 
+    Ptr DOMEvent ->                         -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMEvent"})
+    IO Word32
+
+{-# DEPRECATED dOMEventGetTimeStamp ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMEventGetTimeStamp ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMEvent a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMEvent.DOMEvent' -}
+    -> m Word32
+    {- ^ __Returns:__ A @/guint32/@ -}
+dOMEventGetTimeStamp self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_event_get_time_stamp self'
+    touchManagedPtr self
+    return result
+
+#if ENABLE_OVERLOADING
+data DOMEventGetTimeStampMethodInfo
+instance (signature ~ (m Word32), MonadIO m, IsDOMEvent a) => O.MethodInfo DOMEventGetTimeStampMethodInfo a signature where
+    overloadedMethod _ = dOMEventGetTimeStamp
+
+#endif
+
+-- method DOMEvent::init_event
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMEvent"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMEvent", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "eventTypeArg", 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},Arg {argCName = "canBubbleArg", argType = TBasicType TBoolean, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #gboolean", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "cancelableArg", argType = TBasicType TBoolean, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #gboolean", 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_event_init_event" webkit_dom_event_init_event :: 
+    Ptr DOMEvent ->                         -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMEvent"})
+    CString ->                              -- eventTypeArg : TBasicType TUTF8
+    CInt ->                                 -- canBubbleArg : TBasicType TBoolean
+    CInt ->                                 -- cancelableArg : TBasicType TBoolean
+    IO ()
+
+{-# DEPRECATED dOMEventInitEvent ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMEventInitEvent ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMEvent a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMEvent.DOMEvent' -}
+    -> T.Text
+    {- ^ /@eventTypeArg@/: A @/gchar/@ -}
+    -> Bool
+    {- ^ /@canBubbleArg@/: A 'Bool' -}
+    -> Bool
+    {- ^ /@cancelableArg@/: A 'Bool' -}
+    -> m ()
+dOMEventInitEvent self eventTypeArg canBubbleArg cancelableArg = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    eventTypeArg' <- textToCString eventTypeArg
+    let canBubbleArg' = (fromIntegral . fromEnum) canBubbleArg
+    let cancelableArg' = (fromIntegral . fromEnum) cancelableArg
+    webkit_dom_event_init_event self' eventTypeArg' canBubbleArg' cancelableArg'
+    touchManagedPtr self
+    freeMem eventTypeArg'
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMEventInitEventMethodInfo
+instance (signature ~ (T.Text -> Bool -> Bool -> m ()), MonadIO m, IsDOMEvent a) => O.MethodInfo DOMEventInitEventMethodInfo a signature where
+    overloadedMethod _ = dOMEventInitEvent
+
+#endif
+
+-- method DOMEvent::prevent_default
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMEvent"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMEvent", 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_event_prevent_default" webkit_dom_event_prevent_default :: 
+    Ptr DOMEvent ->                         -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMEvent"})
+    IO ()
+
+{-# DEPRECATED dOMEventPreventDefault ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMEventPreventDefault ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMEvent a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMEvent.DOMEvent' -}
+    -> m ()
+dOMEventPreventDefault self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    webkit_dom_event_prevent_default self'
+    touchManagedPtr self
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMEventPreventDefaultMethodInfo
+instance (signature ~ (m ()), MonadIO m, IsDOMEvent a) => O.MethodInfo DOMEventPreventDefaultMethodInfo a signature where
+    overloadedMethod _ = dOMEventPreventDefault
+
+#endif
+
+-- method DOMEvent::set_cancel_bubble
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMEvent"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMEvent", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "value", argType = TBasicType TBoolean, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #gboolean", 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_event_set_cancel_bubble" webkit_dom_event_set_cancel_bubble :: 
+    Ptr DOMEvent ->                         -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMEvent"})
+    CInt ->                                 -- value : TBasicType TBoolean
+    IO ()
+
+{-# DEPRECATED dOMEventSetCancelBubble ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMEventSetCancelBubble ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMEvent a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMEvent.DOMEvent' -}
+    -> Bool
+    {- ^ /@value@/: A 'Bool' -}
+    -> m ()
+dOMEventSetCancelBubble self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    let value' = (fromIntegral . fromEnum) value
+    webkit_dom_event_set_cancel_bubble self' value'
+    touchManagedPtr self
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMEventSetCancelBubbleMethodInfo
+instance (signature ~ (Bool -> m ()), MonadIO m, IsDOMEvent a) => O.MethodInfo DOMEventSetCancelBubbleMethodInfo a signature where
+    overloadedMethod _ = dOMEventSetCancelBubble
+
+#endif
+
+-- method DOMEvent::set_return_value
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMEvent"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMEvent", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "value", argType = TBasicType TBoolean, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #gboolean", 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_event_set_return_value" webkit_dom_event_set_return_value :: 
+    Ptr DOMEvent ->                         -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMEvent"})
+    CInt ->                                 -- value : TBasicType TBoolean
+    IO ()
+
+{-# DEPRECATED dOMEventSetReturnValue ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMEventSetReturnValue ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMEvent a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMEvent.DOMEvent' -}
+    -> Bool
+    {- ^ /@value@/: A 'Bool' -}
+    -> m ()
+dOMEventSetReturnValue self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    let value' = (fromIntegral . fromEnum) value
+    webkit_dom_event_set_return_value self' value'
+    touchManagedPtr self
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMEventSetReturnValueMethodInfo
+instance (signature ~ (Bool -> m ()), MonadIO m, IsDOMEvent a) => O.MethodInfo DOMEventSetReturnValueMethodInfo a signature where
+    overloadedMethod _ = dOMEventSetReturnValue
+
+#endif
+
+-- method DOMEvent::stop_propagation
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMEvent"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMEvent", 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_event_stop_propagation" webkit_dom_event_stop_propagation :: 
+    Ptr DOMEvent ->                         -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMEvent"})
+    IO ()
+
+{-# DEPRECATED dOMEventStopPropagation ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMEventStopPropagation ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMEvent a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMEvent.DOMEvent' -}
+    -> m ()
+dOMEventStopPropagation self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    webkit_dom_event_stop_propagation self'
+    touchManagedPtr self
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMEventStopPropagationMethodInfo
+instance (signature ~ (m ()), MonadIO m, IsDOMEvent a) => O.MethodInfo DOMEventStopPropagationMethodInfo a signature where
+    overloadedMethod _ = dOMEventStopPropagation
+
+#endif
+
+
diff --git a/GI/WebKit2WebExtension/Objects/DOMEvent.hs-boot b/GI/WebKit2WebExtension/Objects/DOMEvent.hs-boot
new file mode 100644
--- /dev/null
+++ b/GI/WebKit2WebExtension/Objects/DOMEvent.hs-boot
@@ -0,0 +1,104 @@
+#define ENABLE_OVERLOADING (MIN_VERSION_haskell_gi_overloading(1,0,0) \
+       && !defined(__HADDOCK_VERSION__))
+module GI.WebKit2WebExtension.Objects.DOMEvent 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.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
+
+newtype DOMEvent = DOMEvent (ManagedPtr DOMEvent)
+instance GObject DOMEvent where
+class (GObject o, O.IsDescendantOf DOMEvent o) => IsDOMEvent o
+instance (GObject o, O.IsDescendantOf DOMEvent o) => IsDOMEvent o
+instance O.HasParentTypes DOMEvent
+#if ENABLE_OVERLOADING
+data DOMEventBubblesPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMEventCancelBubblePropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMEventCancelablePropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMEventCurrentTargetPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMEventEventPhasePropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMEventReturnValuePropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMEventSrcElementPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMEventTargetPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMEventTimeStampPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMEventTypePropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMEventGetBubblesMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMEventGetCancelBubbleMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMEventGetCancelableMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMEventGetCurrentTargetMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMEventGetEventPhaseMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMEventGetEventTypeMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMEventGetReturnValueMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMEventGetSrcElementMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMEventGetTargetMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMEventGetTimeStampMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMEventInitEventMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMEventPreventDefaultMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMEventSetCancelBubbleMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMEventSetReturnValueMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMEventStopPropagationMethodInfo
+#endif
diff --git a/GI/WebKit2WebExtension/Objects/DOMFile.hs b/GI/WebKit2WebExtension/Objects/DOMFile.hs
new file mode 100644
--- /dev/null
+++ b/GI/WebKit2WebExtension/Objects/DOMFile.hs
@@ -0,0 +1,223 @@
+
+
+{- |
+Copyright  : Will Thompson, Iñaki García Etxebarria and Jonas Platte
+License    : LGPL-2.1
+Maintainer : Iñaki García Etxebarria (inaki@blueleaf.cc)
+
+/No description available in the introspection data./
+-}
+
+#define ENABLE_OVERLOADING (MIN_VERSION_haskell_gi_overloading(1,0,0) \
+       && !defined(__HADDOCK_VERSION__))
+
+module GI.WebKit2WebExtension.Objects.DOMFile
+    ( 
+
+-- * Exported types
+    DOMFile(..)                             ,
+    IsDOMFile                               ,
+    toDOMFile                               ,
+    noDOMFile                               ,
+
+
+ -- * Methods
+-- ** getName #method:getName#
+
+#if ENABLE_OVERLOADING
+    DOMFileGetNameMethodInfo                ,
+#endif
+    dOMFileGetName                          ,
+
+
+
+
+ -- * Properties
+-- ** name #attr:name#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMFileNamePropertyInfo                 ,
+#endif
+#if ENABLE_OVERLOADING
+    dOMFileName                             ,
+#endif
+    getDOMFileName                          ,
+
+
+
+
+    ) 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.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.Objects.DOMBlob as WebKit2WebExtension.DOMBlob
+import {-# SOURCE #-} qualified GI.WebKit2WebExtension.Objects.DOMObject as WebKit2WebExtension.DOMObject
+
+-- | Memory-managed wrapper type.
+newtype DOMFile = DOMFile (ManagedPtr DOMFile)
+foreign import ccall "webkit_dom_file_get_type"
+    c_webkit_dom_file_get_type :: IO GType
+
+instance GObject DOMFile where
+    gobjectType = c_webkit_dom_file_get_type
+    
+
+-- | Type class for types which can be safely cast to `DOMFile`, for instance with `toDOMFile`.
+class (GObject o, O.IsDescendantOf DOMFile o) => IsDOMFile o
+instance (GObject o, O.IsDescendantOf DOMFile o) => IsDOMFile o
+
+instance O.HasParentTypes DOMFile
+type instance O.ParentTypes DOMFile = '[WebKit2WebExtension.DOMBlob.DOMBlob, WebKit2WebExtension.DOMObject.DOMObject, GObject.Object.Object]
+
+-- | Cast to `DOMFile`, for types for which this is known to be safe. For general casts, use `Data.GI.Base.ManagedPtr.castTo`.
+toDOMFile :: (MonadIO m, IsDOMFile o) => o -> m DOMFile
+toDOMFile = liftIO . unsafeCastTo DOMFile
+
+-- | A convenience alias for `Nothing` :: `Maybe` `DOMFile`.
+noDOMFile :: Maybe DOMFile
+noDOMFile = Nothing
+
+#if ENABLE_OVERLOADING
+type family ResolveDOMFileMethod (t :: Symbol) (o :: *) :: * where
+    ResolveDOMFileMethod "bindProperty" o = GObject.Object.ObjectBindPropertyMethodInfo
+    ResolveDOMFileMethod "bindPropertyFull" o = GObject.Object.ObjectBindPropertyFullMethodInfo
+    ResolveDOMFileMethod "forceFloating" o = GObject.Object.ObjectForceFloatingMethodInfo
+    ResolveDOMFileMethod "freezeNotify" o = GObject.Object.ObjectFreezeNotifyMethodInfo
+    ResolveDOMFileMethod "getv" o = GObject.Object.ObjectGetvMethodInfo
+    ResolveDOMFileMethod "isFloating" o = GObject.Object.ObjectIsFloatingMethodInfo
+    ResolveDOMFileMethod "notify" o = GObject.Object.ObjectNotifyMethodInfo
+    ResolveDOMFileMethod "notifyByPspec" o = GObject.Object.ObjectNotifyByPspecMethodInfo
+    ResolveDOMFileMethod "ref" o = GObject.Object.ObjectRefMethodInfo
+    ResolveDOMFileMethod "refSink" o = GObject.Object.ObjectRefSinkMethodInfo
+    ResolveDOMFileMethod "runDispose" o = GObject.Object.ObjectRunDisposeMethodInfo
+    ResolveDOMFileMethod "stealData" o = GObject.Object.ObjectStealDataMethodInfo
+    ResolveDOMFileMethod "stealQdata" o = GObject.Object.ObjectStealQdataMethodInfo
+    ResolveDOMFileMethod "thawNotify" o = GObject.Object.ObjectThawNotifyMethodInfo
+    ResolveDOMFileMethod "unref" o = GObject.Object.ObjectUnrefMethodInfo
+    ResolveDOMFileMethod "watchClosure" o = GObject.Object.ObjectWatchClosureMethodInfo
+    ResolveDOMFileMethod "getData" o = GObject.Object.ObjectGetDataMethodInfo
+    ResolveDOMFileMethod "getName" o = DOMFileGetNameMethodInfo
+    ResolveDOMFileMethod "getProperty" o = GObject.Object.ObjectGetPropertyMethodInfo
+    ResolveDOMFileMethod "getQdata" o = GObject.Object.ObjectGetQdataMethodInfo
+    ResolveDOMFileMethod "getSize" o = WebKit2WebExtension.DOMBlob.DOMBlobGetSizeMethodInfo
+    ResolveDOMFileMethod "setData" o = GObject.Object.ObjectSetDataMethodInfo
+    ResolveDOMFileMethod "setProperty" o = GObject.Object.ObjectSetPropertyMethodInfo
+    ResolveDOMFileMethod l o = O.MethodResolutionFailed l o
+
+instance (info ~ ResolveDOMFileMethod t DOMFile, O.MethodInfo info DOMFile p) => OL.IsLabel t (DOMFile -> p) where
+#if MIN_VERSION_base(4,10,0)
+    fromLabel = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
+#else
+    fromLabel _ = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
+#endif
+
+#endif
+
+-- VVV Prop "name"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Nothing,Nothing)
+
+{- |
+Get the value of the “@name@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMFile #name
+@
+-}
+getDOMFileName :: (MonadIO m, IsDOMFile o) => o -> m (Maybe T.Text)
+getDOMFileName obj = liftIO $ B.Properties.getObjectPropertyString obj "name"
+
+#if ENABLE_OVERLOADING
+data DOMFileNamePropertyInfo
+instance AttrInfo DOMFileNamePropertyInfo where
+    type AttrAllowedOps DOMFileNamePropertyInfo = '[ 'AttrGet, 'AttrClear]
+    type AttrSetTypeConstraint DOMFileNamePropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMFileNamePropertyInfo = IsDOMFile
+    type AttrGetType DOMFileNamePropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMFileNamePropertyInfo = "name"
+    type AttrOrigin DOMFileNamePropertyInfo = DOMFile
+    attrGet _ = getDOMFileName
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+#if ENABLE_OVERLOADING
+instance O.HasAttributeList DOMFile
+type instance O.AttributeList DOMFile = DOMFileAttributeList
+type DOMFileAttributeList = ('[ '("coreObject", WebKit2WebExtension.DOMObject.DOMObjectCoreObjectPropertyInfo), '("name", DOMFileNamePropertyInfo), '("size", WebKit2WebExtension.DOMBlob.DOMBlobSizePropertyInfo)] :: [(Symbol, *)])
+#endif
+
+#if ENABLE_OVERLOADING
+dOMFileName :: AttrLabelProxy "name"
+dOMFileName = AttrLabelProxy
+
+#endif
+
+#if ENABLE_OVERLOADING
+type instance O.SignalList DOMFile = DOMFileSignalList
+type DOMFileSignalList = ('[ '("notify", GObject.Object.ObjectNotifySignalInfo)] :: [(Symbol, *)])
+
+#endif
+
+-- method DOMFile::get_name
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMFile"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMFile", 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_file_get_name" webkit_dom_file_get_name :: 
+    Ptr DOMFile ->                          -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMFile"})
+    IO CString
+
+{-# DEPRECATED dOMFileGetName ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMFileGetName ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMFile a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMFile.DOMFile' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMFileGetName self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_file_get_name self'
+    checkUnexpectedReturnNULL "dOMFileGetName" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMFileGetNameMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMFile a) => O.MethodInfo DOMFileGetNameMethodInfo a signature where
+    overloadedMethod _ = dOMFileGetName
+
+#endif
+
+
diff --git a/GI/WebKit2WebExtension/Objects/DOMFile.hs-boot b/GI/WebKit2WebExtension/Objects/DOMFile.hs-boot
new file mode 100644
--- /dev/null
+++ b/GI/WebKit2WebExtension/Objects/DOMFile.hs-boot
@@ -0,0 +1,35 @@
+#define ENABLE_OVERLOADING (MIN_VERSION_haskell_gi_overloading(1,0,0) \
+       && !defined(__HADDOCK_VERSION__))
+module GI.WebKit2WebExtension.Objects.DOMFile 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.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
+
+newtype DOMFile = DOMFile (ManagedPtr DOMFile)
+instance GObject DOMFile where
+class (GObject o, O.IsDescendantOf DOMFile o) => IsDOMFile o
+instance (GObject o, O.IsDescendantOf DOMFile o) => IsDOMFile o
+instance O.HasParentTypes DOMFile
+#if ENABLE_OVERLOADING
+data DOMFileNamePropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMFileGetNameMethodInfo
+#endif
diff --git a/GI/WebKit2WebExtension/Objects/DOMFileList.hs b/GI/WebKit2WebExtension/Objects/DOMFileList.hs
new file mode 100644
--- /dev/null
+++ b/GI/WebKit2WebExtension/Objects/DOMFileList.hs
@@ -0,0 +1,268 @@
+
+
+{- |
+Copyright  : Will Thompson, Iñaki García Etxebarria and Jonas Platte
+License    : LGPL-2.1
+Maintainer : Iñaki García Etxebarria (inaki@blueleaf.cc)
+
+/No description available in the introspection data./
+-}
+
+#define ENABLE_OVERLOADING (MIN_VERSION_haskell_gi_overloading(1,0,0) \
+       && !defined(__HADDOCK_VERSION__))
+
+module GI.WebKit2WebExtension.Objects.DOMFileList
+    ( 
+
+-- * Exported types
+    DOMFileList(..)                         ,
+    IsDOMFileList                           ,
+    toDOMFileList                           ,
+    noDOMFileList                           ,
+
+
+ -- * Methods
+-- ** getLength #method:getLength#
+
+#if ENABLE_OVERLOADING
+    DOMFileListGetLengthMethodInfo          ,
+#endif
+    dOMFileListGetLength                    ,
+
+
+-- ** item #method:item#
+
+#if ENABLE_OVERLOADING
+    DOMFileListItemMethodInfo               ,
+#endif
+    dOMFileListItem                         ,
+
+
+
+
+ -- * Properties
+-- ** length #attr:length#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMFileListLengthPropertyInfo           ,
+#endif
+#if ENABLE_OVERLOADING
+    dOMFileListLength                       ,
+#endif
+    getDOMFileListLength                    ,
+
+
+
+
+    ) 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.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.Objects.DOMFile as WebKit2WebExtension.DOMFile
+import {-# SOURCE #-} qualified GI.WebKit2WebExtension.Objects.DOMObject as WebKit2WebExtension.DOMObject
+
+-- | Memory-managed wrapper type.
+newtype DOMFileList = DOMFileList (ManagedPtr DOMFileList)
+foreign import ccall "webkit_dom_file_list_get_type"
+    c_webkit_dom_file_list_get_type :: IO GType
+
+instance GObject DOMFileList where
+    gobjectType = c_webkit_dom_file_list_get_type
+    
+
+-- | Type class for types which can be safely cast to `DOMFileList`, for instance with `toDOMFileList`.
+class (GObject o, O.IsDescendantOf DOMFileList o) => IsDOMFileList o
+instance (GObject o, O.IsDescendantOf DOMFileList o) => IsDOMFileList o
+
+instance O.HasParentTypes DOMFileList
+type instance O.ParentTypes DOMFileList = '[WebKit2WebExtension.DOMObject.DOMObject, GObject.Object.Object]
+
+-- | Cast to `DOMFileList`, for types for which this is known to be safe. For general casts, use `Data.GI.Base.ManagedPtr.castTo`.
+toDOMFileList :: (MonadIO m, IsDOMFileList o) => o -> m DOMFileList
+toDOMFileList = liftIO . unsafeCastTo DOMFileList
+
+-- | A convenience alias for `Nothing` :: `Maybe` `DOMFileList`.
+noDOMFileList :: Maybe DOMFileList
+noDOMFileList = Nothing
+
+#if ENABLE_OVERLOADING
+type family ResolveDOMFileListMethod (t :: Symbol) (o :: *) :: * where
+    ResolveDOMFileListMethod "bindProperty" o = GObject.Object.ObjectBindPropertyMethodInfo
+    ResolveDOMFileListMethod "bindPropertyFull" o = GObject.Object.ObjectBindPropertyFullMethodInfo
+    ResolveDOMFileListMethod "forceFloating" o = GObject.Object.ObjectForceFloatingMethodInfo
+    ResolveDOMFileListMethod "freezeNotify" o = GObject.Object.ObjectFreezeNotifyMethodInfo
+    ResolveDOMFileListMethod "getv" o = GObject.Object.ObjectGetvMethodInfo
+    ResolveDOMFileListMethod "isFloating" o = GObject.Object.ObjectIsFloatingMethodInfo
+    ResolveDOMFileListMethod "item" o = DOMFileListItemMethodInfo
+    ResolveDOMFileListMethod "notify" o = GObject.Object.ObjectNotifyMethodInfo
+    ResolveDOMFileListMethod "notifyByPspec" o = GObject.Object.ObjectNotifyByPspecMethodInfo
+    ResolveDOMFileListMethod "ref" o = GObject.Object.ObjectRefMethodInfo
+    ResolveDOMFileListMethod "refSink" o = GObject.Object.ObjectRefSinkMethodInfo
+    ResolveDOMFileListMethod "runDispose" o = GObject.Object.ObjectRunDisposeMethodInfo
+    ResolveDOMFileListMethod "stealData" o = GObject.Object.ObjectStealDataMethodInfo
+    ResolveDOMFileListMethod "stealQdata" o = GObject.Object.ObjectStealQdataMethodInfo
+    ResolveDOMFileListMethod "thawNotify" o = GObject.Object.ObjectThawNotifyMethodInfo
+    ResolveDOMFileListMethod "unref" o = GObject.Object.ObjectUnrefMethodInfo
+    ResolveDOMFileListMethod "watchClosure" o = GObject.Object.ObjectWatchClosureMethodInfo
+    ResolveDOMFileListMethod "getData" o = GObject.Object.ObjectGetDataMethodInfo
+    ResolveDOMFileListMethod "getLength" o = DOMFileListGetLengthMethodInfo
+    ResolveDOMFileListMethod "getProperty" o = GObject.Object.ObjectGetPropertyMethodInfo
+    ResolveDOMFileListMethod "getQdata" o = GObject.Object.ObjectGetQdataMethodInfo
+    ResolveDOMFileListMethod "setData" o = GObject.Object.ObjectSetDataMethodInfo
+    ResolveDOMFileListMethod "setProperty" o = GObject.Object.ObjectSetPropertyMethodInfo
+    ResolveDOMFileListMethod l o = O.MethodResolutionFailed l o
+
+instance (info ~ ResolveDOMFileListMethod t DOMFileList, O.MethodInfo info DOMFileList p) => OL.IsLabel t (DOMFileList -> p) where
+#if MIN_VERSION_base(4,10,0)
+    fromLabel = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
+#else
+    fromLabel _ = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
+#endif
+
+#endif
+
+-- VVV Prop "length"
+   -- Type: TBasicType TULong
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Just False,Nothing)
+
+{- |
+Get the value of the “@length@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMFileList #length
+@
+-}
+getDOMFileListLength :: (MonadIO m, IsDOMFileList o) => o -> m CULong
+getDOMFileListLength obj = liftIO $ B.Properties.getObjectPropertyULong obj "length"
+
+#if ENABLE_OVERLOADING
+data DOMFileListLengthPropertyInfo
+instance AttrInfo DOMFileListLengthPropertyInfo where
+    type AttrAllowedOps DOMFileListLengthPropertyInfo = '[ 'AttrGet]
+    type AttrSetTypeConstraint DOMFileListLengthPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMFileListLengthPropertyInfo = IsDOMFileList
+    type AttrGetType DOMFileListLengthPropertyInfo = CULong
+    type AttrLabel DOMFileListLengthPropertyInfo = "length"
+    type AttrOrigin DOMFileListLengthPropertyInfo = DOMFileList
+    attrGet _ = getDOMFileListLength
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+#if ENABLE_OVERLOADING
+instance O.HasAttributeList DOMFileList
+type instance O.AttributeList DOMFileList = DOMFileListAttributeList
+type DOMFileListAttributeList = ('[ '("coreObject", WebKit2WebExtension.DOMObject.DOMObjectCoreObjectPropertyInfo), '("length", DOMFileListLengthPropertyInfo)] :: [(Symbol, *)])
+#endif
+
+#if ENABLE_OVERLOADING
+dOMFileListLength :: AttrLabelProxy "length"
+dOMFileListLength = AttrLabelProxy
+
+#endif
+
+#if ENABLE_OVERLOADING
+type instance O.SignalList DOMFileList = DOMFileListSignalList
+type DOMFileListSignalList = ('[ '("notify", GObject.Object.ObjectNotifySignalInfo)] :: [(Symbol, *)])
+
+#endif
+
+-- method DOMFileList::get_length
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMFileList"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMFileList", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TBasicType TULong)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_file_list_get_length" webkit_dom_file_list_get_length :: 
+    Ptr DOMFileList ->                      -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMFileList"})
+    IO CULong
+
+{-# DEPRECATED dOMFileListGetLength ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMFileListGetLength ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMFileList a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMFileList.DOMFileList' -}
+    -> m CULong
+    {- ^ __Returns:__ A @/gulong/@ -}
+dOMFileListGetLength self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_file_list_get_length self'
+    touchManagedPtr self
+    return result
+
+#if ENABLE_OVERLOADING
+data DOMFileListGetLengthMethodInfo
+instance (signature ~ (m CULong), MonadIO m, IsDOMFileList a) => O.MethodInfo DOMFileListGetLengthMethodInfo a signature where
+    overloadedMethod _ = dOMFileListGetLength
+
+#endif
+
+-- method DOMFileList::item
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMFileList"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMFileList", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "index", argType = TBasicType TULong, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #gulong", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMFile"}))
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_file_list_item" webkit_dom_file_list_item :: 
+    Ptr DOMFileList ->                      -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMFileList"})
+    CULong ->                               -- index : TBasicType TULong
+    IO (Ptr WebKit2WebExtension.DOMFile.DOMFile)
+
+{-# DEPRECATED dOMFileListItem ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMFileListItem ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMFileList a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMFileList.DOMFileList' -}
+    -> CULong
+    {- ^ /@index@/: A @/gulong/@ -}
+    -> m WebKit2WebExtension.DOMFile.DOMFile
+    {- ^ __Returns:__ A 'GI.WebKit2WebExtension.Objects.DOMFile.DOMFile' -}
+dOMFileListItem self index = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_file_list_item self' index
+    checkUnexpectedReturnNULL "dOMFileListItem" result
+    result' <- (wrapObject WebKit2WebExtension.DOMFile.DOMFile) result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMFileListItemMethodInfo
+instance (signature ~ (CULong -> m WebKit2WebExtension.DOMFile.DOMFile), MonadIO m, IsDOMFileList a) => O.MethodInfo DOMFileListItemMethodInfo a signature where
+    overloadedMethod _ = dOMFileListItem
+
+#endif
+
+
diff --git a/GI/WebKit2WebExtension/Objects/DOMFileList.hs-boot b/GI/WebKit2WebExtension/Objects/DOMFileList.hs-boot
new file mode 100644
--- /dev/null
+++ b/GI/WebKit2WebExtension/Objects/DOMFileList.hs-boot
@@ -0,0 +1,38 @@
+#define ENABLE_OVERLOADING (MIN_VERSION_haskell_gi_overloading(1,0,0) \
+       && !defined(__HADDOCK_VERSION__))
+module GI.WebKit2WebExtension.Objects.DOMFileList 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.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
+
+newtype DOMFileList = DOMFileList (ManagedPtr DOMFileList)
+instance GObject DOMFileList where
+class (GObject o, O.IsDescendantOf DOMFileList o) => IsDOMFileList o
+instance (GObject o, O.IsDescendantOf DOMFileList o) => IsDOMFileList o
+instance O.HasParentTypes DOMFileList
+#if ENABLE_OVERLOADING
+data DOMFileListLengthPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMFileListGetLengthMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMFileListItemMethodInfo
+#endif
diff --git a/GI/WebKit2WebExtension/Objects/DOMHTMLAnchorElement.hs b/GI/WebKit2WebExtension/Objects/DOMHTMLAnchorElement.hs
new file mode 100644
--- /dev/null
+++ b/GI/WebKit2WebExtension/Objects/DOMHTMLAnchorElement.hs
@@ -0,0 +1,3168 @@
+
+
+{- |
+Copyright  : Will Thompson, Iñaki García Etxebarria and Jonas Platte
+License    : LGPL-2.1
+Maintainer : Iñaki García Etxebarria (inaki@blueleaf.cc)
+
+/No description available in the introspection data./
+-}
+
+#define ENABLE_OVERLOADING (MIN_VERSION_haskell_gi_overloading(1,0,0) \
+       && !defined(__HADDOCK_VERSION__))
+
+module GI.WebKit2WebExtension.Objects.DOMHTMLAnchorElement
+    ( 
+
+-- * Exported types
+    DOMHTMLAnchorElement(..)                ,
+    IsDOMHTMLAnchorElement                  ,
+    toDOMHTMLAnchorElement                  ,
+    noDOMHTMLAnchorElement                  ,
+
+
+ -- * Methods
+-- ** getCharset #method:getCharset#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLAnchorElementGetCharsetMethodInfo,
+#endif
+    dOMHTMLAnchorElementGetCharset          ,
+
+
+-- ** getCoords #method:getCoords#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLAnchorElementGetCoordsMethodInfo ,
+#endif
+    dOMHTMLAnchorElementGetCoords           ,
+
+
+-- ** getHash #method:getHash#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLAnchorElementGetHashMethodInfo   ,
+#endif
+    dOMHTMLAnchorElementGetHash             ,
+
+
+-- ** getHost #method:getHost#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLAnchorElementGetHostMethodInfo   ,
+#endif
+    dOMHTMLAnchorElementGetHost             ,
+
+
+-- ** getHostname #method:getHostname#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLAnchorElementGetHostnameMethodInfo,
+#endif
+    dOMHTMLAnchorElementGetHostname         ,
+
+
+-- ** getHref #method:getHref#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLAnchorElementGetHrefMethodInfo   ,
+#endif
+    dOMHTMLAnchorElementGetHref             ,
+
+
+-- ** getHreflang #method:getHreflang#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLAnchorElementGetHreflangMethodInfo,
+#endif
+    dOMHTMLAnchorElementGetHreflang         ,
+
+
+-- ** getName #method:getName#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLAnchorElementGetNameMethodInfo   ,
+#endif
+    dOMHTMLAnchorElementGetName             ,
+
+
+-- ** getPathname #method:getPathname#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLAnchorElementGetPathnameMethodInfo,
+#endif
+    dOMHTMLAnchorElementGetPathname         ,
+
+
+-- ** getPort #method:getPort#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLAnchorElementGetPortMethodInfo   ,
+#endif
+    dOMHTMLAnchorElementGetPort             ,
+
+
+-- ** getProtocol #method:getProtocol#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLAnchorElementGetProtocolMethodInfo,
+#endif
+    dOMHTMLAnchorElementGetProtocol         ,
+
+
+-- ** getRel #method:getRel#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLAnchorElementGetRelMethodInfo    ,
+#endif
+    dOMHTMLAnchorElementGetRel              ,
+
+
+-- ** getRev #method:getRev#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLAnchorElementGetRevMethodInfo    ,
+#endif
+    dOMHTMLAnchorElementGetRev              ,
+
+
+-- ** getSearch #method:getSearch#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLAnchorElementGetSearchMethodInfo ,
+#endif
+    dOMHTMLAnchorElementGetSearch           ,
+
+
+-- ** getShape #method:getShape#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLAnchorElementGetShapeMethodInfo  ,
+#endif
+    dOMHTMLAnchorElementGetShape            ,
+
+
+-- ** getTarget #method:getTarget#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLAnchorElementGetTargetMethodInfo ,
+#endif
+    dOMHTMLAnchorElementGetTarget           ,
+
+
+-- ** getText #method:getText#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLAnchorElementGetTextMethodInfo   ,
+#endif
+    dOMHTMLAnchorElementGetText             ,
+
+
+-- ** getTypeAttr #method:getTypeAttr#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLAnchorElementGetTypeAttrMethodInfo,
+#endif
+    dOMHTMLAnchorElementGetTypeAttr         ,
+
+
+-- ** setCharset #method:setCharset#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLAnchorElementSetCharsetMethodInfo,
+#endif
+    dOMHTMLAnchorElementSetCharset          ,
+
+
+-- ** setCoords #method:setCoords#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLAnchorElementSetCoordsMethodInfo ,
+#endif
+    dOMHTMLAnchorElementSetCoords           ,
+
+
+-- ** setHash #method:setHash#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLAnchorElementSetHashMethodInfo   ,
+#endif
+    dOMHTMLAnchorElementSetHash             ,
+
+
+-- ** setHost #method:setHost#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLAnchorElementSetHostMethodInfo   ,
+#endif
+    dOMHTMLAnchorElementSetHost             ,
+
+
+-- ** setHostname #method:setHostname#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLAnchorElementSetHostnameMethodInfo,
+#endif
+    dOMHTMLAnchorElementSetHostname         ,
+
+
+-- ** setHref #method:setHref#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLAnchorElementSetHrefMethodInfo   ,
+#endif
+    dOMHTMLAnchorElementSetHref             ,
+
+
+-- ** setHreflang #method:setHreflang#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLAnchorElementSetHreflangMethodInfo,
+#endif
+    dOMHTMLAnchorElementSetHreflang         ,
+
+
+-- ** setName #method:setName#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLAnchorElementSetNameMethodInfo   ,
+#endif
+    dOMHTMLAnchorElementSetName             ,
+
+
+-- ** setPathname #method:setPathname#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLAnchorElementSetPathnameMethodInfo,
+#endif
+    dOMHTMLAnchorElementSetPathname         ,
+
+
+-- ** setPort #method:setPort#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLAnchorElementSetPortMethodInfo   ,
+#endif
+    dOMHTMLAnchorElementSetPort             ,
+
+
+-- ** setProtocol #method:setProtocol#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLAnchorElementSetProtocolMethodInfo,
+#endif
+    dOMHTMLAnchorElementSetProtocol         ,
+
+
+-- ** setRel #method:setRel#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLAnchorElementSetRelMethodInfo    ,
+#endif
+    dOMHTMLAnchorElementSetRel              ,
+
+
+-- ** setRev #method:setRev#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLAnchorElementSetRevMethodInfo    ,
+#endif
+    dOMHTMLAnchorElementSetRev              ,
+
+
+-- ** setSearch #method:setSearch#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLAnchorElementSetSearchMethodInfo ,
+#endif
+    dOMHTMLAnchorElementSetSearch           ,
+
+
+-- ** setShape #method:setShape#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLAnchorElementSetShapeMethodInfo  ,
+#endif
+    dOMHTMLAnchorElementSetShape            ,
+
+
+-- ** setTarget #method:setTarget#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLAnchorElementSetTargetMethodInfo ,
+#endif
+    dOMHTMLAnchorElementSetTarget           ,
+
+
+-- ** setText #method:setText#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLAnchorElementSetTextMethodInfo   ,
+#endif
+    dOMHTMLAnchorElementSetText             ,
+
+
+-- ** setTypeAttr #method:setTypeAttr#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLAnchorElementSetTypeAttrMethodInfo,
+#endif
+    dOMHTMLAnchorElementSetTypeAttr         ,
+
+
+
+
+ -- * Properties
+-- ** charset #attr:charset#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLAnchorElementCharsetPropertyInfo ,
+#endif
+    constructDOMHTMLAnchorElementCharset    ,
+#if ENABLE_OVERLOADING
+    dOMHTMLAnchorElementCharset             ,
+#endif
+    getDOMHTMLAnchorElementCharset          ,
+    setDOMHTMLAnchorElementCharset          ,
+
+
+-- ** coords #attr:coords#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLAnchorElementCoordsPropertyInfo  ,
+#endif
+    constructDOMHTMLAnchorElementCoords     ,
+#if ENABLE_OVERLOADING
+    dOMHTMLAnchorElementCoords              ,
+#endif
+    getDOMHTMLAnchorElementCoords           ,
+    setDOMHTMLAnchorElementCoords           ,
+
+
+-- ** hash #attr:hash#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLAnchorElementHashPropertyInfo    ,
+#endif
+    constructDOMHTMLAnchorElementHash       ,
+#if ENABLE_OVERLOADING
+    dOMHTMLAnchorElementHash                ,
+#endif
+    getDOMHTMLAnchorElementHash             ,
+    setDOMHTMLAnchorElementHash             ,
+
+
+-- ** host #attr:host#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLAnchorElementHostPropertyInfo    ,
+#endif
+    constructDOMHTMLAnchorElementHost       ,
+#if ENABLE_OVERLOADING
+    dOMHTMLAnchorElementHost                ,
+#endif
+    getDOMHTMLAnchorElementHost             ,
+    setDOMHTMLAnchorElementHost             ,
+
+
+-- ** hostname #attr:hostname#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLAnchorElementHostnamePropertyInfo,
+#endif
+    constructDOMHTMLAnchorElementHostname   ,
+#if ENABLE_OVERLOADING
+    dOMHTMLAnchorElementHostname            ,
+#endif
+    getDOMHTMLAnchorElementHostname         ,
+    setDOMHTMLAnchorElementHostname         ,
+
+
+-- ** href #attr:href#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLAnchorElementHrefPropertyInfo    ,
+#endif
+    constructDOMHTMLAnchorElementHref       ,
+#if ENABLE_OVERLOADING
+    dOMHTMLAnchorElementHref                ,
+#endif
+    getDOMHTMLAnchorElementHref             ,
+    setDOMHTMLAnchorElementHref             ,
+
+
+-- ** hreflang #attr:hreflang#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLAnchorElementHreflangPropertyInfo,
+#endif
+    constructDOMHTMLAnchorElementHreflang   ,
+#if ENABLE_OVERLOADING
+    dOMHTMLAnchorElementHreflang            ,
+#endif
+    getDOMHTMLAnchorElementHreflang         ,
+    setDOMHTMLAnchorElementHreflang         ,
+
+
+-- ** name #attr:name#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLAnchorElementNamePropertyInfo    ,
+#endif
+    constructDOMHTMLAnchorElementName       ,
+#if ENABLE_OVERLOADING
+    dOMHTMLAnchorElementName                ,
+#endif
+    getDOMHTMLAnchorElementName             ,
+    setDOMHTMLAnchorElementName             ,
+
+
+-- ** pathname #attr:pathname#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLAnchorElementPathnamePropertyInfo,
+#endif
+    constructDOMHTMLAnchorElementPathname   ,
+#if ENABLE_OVERLOADING
+    dOMHTMLAnchorElementPathname            ,
+#endif
+    getDOMHTMLAnchorElementPathname         ,
+    setDOMHTMLAnchorElementPathname         ,
+
+
+-- ** port #attr:port#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLAnchorElementPortPropertyInfo    ,
+#endif
+    constructDOMHTMLAnchorElementPort       ,
+#if ENABLE_OVERLOADING
+    dOMHTMLAnchorElementPort                ,
+#endif
+    getDOMHTMLAnchorElementPort             ,
+    setDOMHTMLAnchorElementPort             ,
+
+
+-- ** protocol #attr:protocol#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLAnchorElementProtocolPropertyInfo,
+#endif
+    constructDOMHTMLAnchorElementProtocol   ,
+#if ENABLE_OVERLOADING
+    dOMHTMLAnchorElementProtocol            ,
+#endif
+    getDOMHTMLAnchorElementProtocol         ,
+    setDOMHTMLAnchorElementProtocol         ,
+
+
+-- ** rel #attr:rel#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLAnchorElementRelPropertyInfo     ,
+#endif
+    constructDOMHTMLAnchorElementRel        ,
+#if ENABLE_OVERLOADING
+    dOMHTMLAnchorElementRel                 ,
+#endif
+    getDOMHTMLAnchorElementRel              ,
+    setDOMHTMLAnchorElementRel              ,
+
+
+-- ** rev #attr:rev#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLAnchorElementRevPropertyInfo     ,
+#endif
+    constructDOMHTMLAnchorElementRev        ,
+#if ENABLE_OVERLOADING
+    dOMHTMLAnchorElementRev                 ,
+#endif
+    getDOMHTMLAnchorElementRev              ,
+    setDOMHTMLAnchorElementRev              ,
+
+
+-- ** search #attr:search#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLAnchorElementSearchPropertyInfo  ,
+#endif
+    constructDOMHTMLAnchorElementSearch     ,
+#if ENABLE_OVERLOADING
+    dOMHTMLAnchorElementSearch              ,
+#endif
+    getDOMHTMLAnchorElementSearch           ,
+    setDOMHTMLAnchorElementSearch           ,
+
+
+-- ** shape #attr:shape#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLAnchorElementShapePropertyInfo   ,
+#endif
+    constructDOMHTMLAnchorElementShape      ,
+#if ENABLE_OVERLOADING
+    dOMHTMLAnchorElementShape               ,
+#endif
+    getDOMHTMLAnchorElementShape            ,
+    setDOMHTMLAnchorElementShape            ,
+
+
+-- ** target #attr:target#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLAnchorElementTargetPropertyInfo  ,
+#endif
+    constructDOMHTMLAnchorElementTarget     ,
+#if ENABLE_OVERLOADING
+    dOMHTMLAnchorElementTarget              ,
+#endif
+    getDOMHTMLAnchorElementTarget           ,
+    setDOMHTMLAnchorElementTarget           ,
+
+
+-- ** text #attr:text#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLAnchorElementTextPropertyInfo    ,
+#endif
+    constructDOMHTMLAnchorElementText       ,
+#if ENABLE_OVERLOADING
+    dOMHTMLAnchorElementText                ,
+#endif
+    getDOMHTMLAnchorElementText             ,
+    setDOMHTMLAnchorElementText             ,
+
+
+-- ** type #attr:type#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLAnchorElementTypePropertyInfo    ,
+#endif
+    clearDOMHTMLAnchorElementType           ,
+    constructDOMHTMLAnchorElementType       ,
+#if ENABLE_OVERLOADING
+    dOMHTMLAnchorElementType                ,
+#endif
+    getDOMHTMLAnchorElementType             ,
+    setDOMHTMLAnchorElementType             ,
+
+
+
+
+    ) 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.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.DOMHTMLElement as WebKit2WebExtension.DOMHTMLElement
+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 DOMHTMLAnchorElement = DOMHTMLAnchorElement (ManagedPtr DOMHTMLAnchorElement)
+foreign import ccall "webkit_dom_html_anchor_element_get_type"
+    c_webkit_dom_html_anchor_element_get_type :: IO GType
+
+instance GObject DOMHTMLAnchorElement where
+    gobjectType = c_webkit_dom_html_anchor_element_get_type
+    
+
+-- | Type class for types which can be safely cast to `DOMHTMLAnchorElement`, for instance with `toDOMHTMLAnchorElement`.
+class (GObject o, O.IsDescendantOf DOMHTMLAnchorElement o) => IsDOMHTMLAnchorElement o
+instance (GObject o, O.IsDescendantOf DOMHTMLAnchorElement o) => IsDOMHTMLAnchorElement o
+
+instance O.HasParentTypes DOMHTMLAnchorElement
+type instance O.ParentTypes DOMHTMLAnchorElement = '[WebKit2WebExtension.DOMHTMLElement.DOMHTMLElement, WebKit2WebExtension.DOMElement.DOMElement, WebKit2WebExtension.DOMNode.DOMNode, WebKit2WebExtension.DOMObject.DOMObject, GObject.Object.Object, WebKit2WebExtension.DOMEventTarget.DOMEventTarget]
+
+-- | Cast to `DOMHTMLAnchorElement`, for types for which this is known to be safe. For general casts, use `Data.GI.Base.ManagedPtr.castTo`.
+toDOMHTMLAnchorElement :: (MonadIO m, IsDOMHTMLAnchorElement o) => o -> m DOMHTMLAnchorElement
+toDOMHTMLAnchorElement = liftIO . unsafeCastTo DOMHTMLAnchorElement
+
+-- | A convenience alias for `Nothing` :: `Maybe` `DOMHTMLAnchorElement`.
+noDOMHTMLAnchorElement :: Maybe DOMHTMLAnchorElement
+noDOMHTMLAnchorElement = Nothing
+
+#if ENABLE_OVERLOADING
+type family ResolveDOMHTMLAnchorElementMethod (t :: Symbol) (o :: *) :: * where
+    ResolveDOMHTMLAnchorElementMethod "addEventListener" o = WebKit2WebExtension.DOMEventTarget.DOMEventTargetAddEventListenerMethodInfo
+    ResolveDOMHTMLAnchorElementMethod "appendChild" o = WebKit2WebExtension.DOMNode.DOMNodeAppendChildMethodInfo
+    ResolveDOMHTMLAnchorElementMethod "bindProperty" o = GObject.Object.ObjectBindPropertyMethodInfo
+    ResolveDOMHTMLAnchorElementMethod "bindPropertyFull" o = GObject.Object.ObjectBindPropertyFullMethodInfo
+    ResolveDOMHTMLAnchorElementMethod "blur" o = WebKit2WebExtension.DOMElement.DOMElementBlurMethodInfo
+    ResolveDOMHTMLAnchorElementMethod "click" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementClickMethodInfo
+    ResolveDOMHTMLAnchorElementMethod "cloneNodeWithError" o = WebKit2WebExtension.DOMNode.DOMNodeCloneNodeWithErrorMethodInfo
+    ResolveDOMHTMLAnchorElementMethod "closest" o = WebKit2WebExtension.DOMElement.DOMElementClosestMethodInfo
+    ResolveDOMHTMLAnchorElementMethod "compareDocumentPosition" o = WebKit2WebExtension.DOMNode.DOMNodeCompareDocumentPositionMethodInfo
+    ResolveDOMHTMLAnchorElementMethod "contains" o = WebKit2WebExtension.DOMNode.DOMNodeContainsMethodInfo
+    ResolveDOMHTMLAnchorElementMethod "dispatchEvent" o = WebKit2WebExtension.DOMEventTarget.DOMEventTargetDispatchEventMethodInfo
+    ResolveDOMHTMLAnchorElementMethod "focus" o = WebKit2WebExtension.DOMElement.DOMElementFocusMethodInfo
+    ResolveDOMHTMLAnchorElementMethod "forceFloating" o = GObject.Object.ObjectForceFloatingMethodInfo
+    ResolveDOMHTMLAnchorElementMethod "freezeNotify" o = GObject.Object.ObjectFreezeNotifyMethodInfo
+    ResolveDOMHTMLAnchorElementMethod "getv" o = GObject.Object.ObjectGetvMethodInfo
+    ResolveDOMHTMLAnchorElementMethod "hasAttribute" o = WebKit2WebExtension.DOMElement.DOMElementHasAttributeMethodInfo
+    ResolveDOMHTMLAnchorElementMethod "hasAttributeNs" o = WebKit2WebExtension.DOMElement.DOMElementHasAttributeNsMethodInfo
+    ResolveDOMHTMLAnchorElementMethod "hasAttributes" o = WebKit2WebExtension.DOMElement.DOMElementHasAttributesMethodInfo
+    ResolveDOMHTMLAnchorElementMethod "hasChildNodes" o = WebKit2WebExtension.DOMNode.DOMNodeHasChildNodesMethodInfo
+    ResolveDOMHTMLAnchorElementMethod "htmlInputElementGetAutoFilled" o = WebKit2WebExtension.DOMElement.DOMElementHtmlInputElementGetAutoFilledMethodInfo
+    ResolveDOMHTMLAnchorElementMethod "htmlInputElementIsUserEdited" o = WebKit2WebExtension.DOMElement.DOMElementHtmlInputElementIsUserEditedMethodInfo
+    ResolveDOMHTMLAnchorElementMethod "htmlInputElementSetAutoFilled" o = WebKit2WebExtension.DOMElement.DOMElementHtmlInputElementSetAutoFilledMethodInfo
+    ResolveDOMHTMLAnchorElementMethod "htmlInputElementSetEditingValue" o = WebKit2WebExtension.DOMElement.DOMElementHtmlInputElementSetEditingValueMethodInfo
+    ResolveDOMHTMLAnchorElementMethod "insertAdjacentElement" o = WebKit2WebExtension.DOMElement.DOMElementInsertAdjacentElementMethodInfo
+    ResolveDOMHTMLAnchorElementMethod "insertAdjacentHtml" o = WebKit2WebExtension.DOMElement.DOMElementInsertAdjacentHtmlMethodInfo
+    ResolveDOMHTMLAnchorElementMethod "insertAdjacentText" o = WebKit2WebExtension.DOMElement.DOMElementInsertAdjacentTextMethodInfo
+    ResolveDOMHTMLAnchorElementMethod "insertBefore" o = WebKit2WebExtension.DOMNode.DOMNodeInsertBeforeMethodInfo
+    ResolveDOMHTMLAnchorElementMethod "isDefaultNamespace" o = WebKit2WebExtension.DOMNode.DOMNodeIsDefaultNamespaceMethodInfo
+    ResolveDOMHTMLAnchorElementMethod "isEqualNode" o = WebKit2WebExtension.DOMNode.DOMNodeIsEqualNodeMethodInfo
+    ResolveDOMHTMLAnchorElementMethod "isFloating" o = GObject.Object.ObjectIsFloatingMethodInfo
+    ResolveDOMHTMLAnchorElementMethod "isSameNode" o = WebKit2WebExtension.DOMNode.DOMNodeIsSameNodeMethodInfo
+    ResolveDOMHTMLAnchorElementMethod "isSupported" o = WebKit2WebExtension.DOMNode.DOMNodeIsSupportedMethodInfo
+    ResolveDOMHTMLAnchorElementMethod "lookupNamespaceUri" o = WebKit2WebExtension.DOMNode.DOMNodeLookupNamespaceUriMethodInfo
+    ResolveDOMHTMLAnchorElementMethod "lookupPrefix" o = WebKit2WebExtension.DOMNode.DOMNodeLookupPrefixMethodInfo
+    ResolveDOMHTMLAnchorElementMethod "matches" o = WebKit2WebExtension.DOMElement.DOMElementMatchesMethodInfo
+    ResolveDOMHTMLAnchorElementMethod "normalize" o = WebKit2WebExtension.DOMNode.DOMNodeNormalizeMethodInfo
+    ResolveDOMHTMLAnchorElementMethod "notify" o = GObject.Object.ObjectNotifyMethodInfo
+    ResolveDOMHTMLAnchorElementMethod "notifyByPspec" o = GObject.Object.ObjectNotifyByPspecMethodInfo
+    ResolveDOMHTMLAnchorElementMethod "querySelector" o = WebKit2WebExtension.DOMElement.DOMElementQuerySelectorMethodInfo
+    ResolveDOMHTMLAnchorElementMethod "querySelectorAll" o = WebKit2WebExtension.DOMElement.DOMElementQuerySelectorAllMethodInfo
+    ResolveDOMHTMLAnchorElementMethod "ref" o = GObject.Object.ObjectRefMethodInfo
+    ResolveDOMHTMLAnchorElementMethod "refSink" o = GObject.Object.ObjectRefSinkMethodInfo
+    ResolveDOMHTMLAnchorElementMethod "remove" o = WebKit2WebExtension.DOMElement.DOMElementRemoveMethodInfo
+    ResolveDOMHTMLAnchorElementMethod "removeAttribute" o = WebKit2WebExtension.DOMElement.DOMElementRemoveAttributeMethodInfo
+    ResolveDOMHTMLAnchorElementMethod "removeAttributeNode" o = WebKit2WebExtension.DOMElement.DOMElementRemoveAttributeNodeMethodInfo
+    ResolveDOMHTMLAnchorElementMethod "removeAttributeNs" o = WebKit2WebExtension.DOMElement.DOMElementRemoveAttributeNsMethodInfo
+    ResolveDOMHTMLAnchorElementMethod "removeChild" o = WebKit2WebExtension.DOMNode.DOMNodeRemoveChildMethodInfo
+    ResolveDOMHTMLAnchorElementMethod "removeEventListener" o = WebKit2WebExtension.DOMEventTarget.DOMEventTargetRemoveEventListenerMethodInfo
+    ResolveDOMHTMLAnchorElementMethod "replaceChild" o = WebKit2WebExtension.DOMNode.DOMNodeReplaceChildMethodInfo
+    ResolveDOMHTMLAnchorElementMethod "requestPointerLock" o = WebKit2WebExtension.DOMElement.DOMElementRequestPointerLockMethodInfo
+    ResolveDOMHTMLAnchorElementMethod "runDispose" o = GObject.Object.ObjectRunDisposeMethodInfo
+    ResolveDOMHTMLAnchorElementMethod "scrollByLines" o = WebKit2WebExtension.DOMElement.DOMElementScrollByLinesMethodInfo
+    ResolveDOMHTMLAnchorElementMethod "scrollByPages" o = WebKit2WebExtension.DOMElement.DOMElementScrollByPagesMethodInfo
+    ResolveDOMHTMLAnchorElementMethod "scrollIntoView" o = WebKit2WebExtension.DOMElement.DOMElementScrollIntoViewMethodInfo
+    ResolveDOMHTMLAnchorElementMethod "scrollIntoViewIfNeeded" o = WebKit2WebExtension.DOMElement.DOMElementScrollIntoViewIfNeededMethodInfo
+    ResolveDOMHTMLAnchorElementMethod "stealData" o = GObject.Object.ObjectStealDataMethodInfo
+    ResolveDOMHTMLAnchorElementMethod "stealQdata" o = GObject.Object.ObjectStealQdataMethodInfo
+    ResolveDOMHTMLAnchorElementMethod "thawNotify" o = GObject.Object.ObjectThawNotifyMethodInfo
+    ResolveDOMHTMLAnchorElementMethod "unref" o = GObject.Object.ObjectUnrefMethodInfo
+    ResolveDOMHTMLAnchorElementMethod "watchClosure" o = GObject.Object.ObjectWatchClosureMethodInfo
+    ResolveDOMHTMLAnchorElementMethod "webkitMatchesSelector" o = WebKit2WebExtension.DOMElement.DOMElementWebkitMatchesSelectorMethodInfo
+    ResolveDOMHTMLAnchorElementMethod "webkitRequestFullscreen" o = WebKit2WebExtension.DOMElement.DOMElementWebkitRequestFullscreenMethodInfo
+    ResolveDOMHTMLAnchorElementMethod "getAccessKey" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetAccessKeyMethodInfo
+    ResolveDOMHTMLAnchorElementMethod "getAttribute" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributeMethodInfo
+    ResolveDOMHTMLAnchorElementMethod "getAttributeNode" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributeNodeMethodInfo
+    ResolveDOMHTMLAnchorElementMethod "getAttributeNodeNs" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributeNodeNsMethodInfo
+    ResolveDOMHTMLAnchorElementMethod "getAttributeNs" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributeNsMethodInfo
+    ResolveDOMHTMLAnchorElementMethod "getAttributes" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributesMethodInfo
+    ResolveDOMHTMLAnchorElementMethod "getBaseUri" o = WebKit2WebExtension.DOMNode.DOMNodeGetBaseUriMethodInfo
+    ResolveDOMHTMLAnchorElementMethod "getBoundingClientRect" o = WebKit2WebExtension.DOMElement.DOMElementGetBoundingClientRectMethodInfo
+    ResolveDOMHTMLAnchorElementMethod "getCharset" o = DOMHTMLAnchorElementGetCharsetMethodInfo
+    ResolveDOMHTMLAnchorElementMethod "getChildElementCount" o = WebKit2WebExtension.DOMElement.DOMElementGetChildElementCountMethodInfo
+    ResolveDOMHTMLAnchorElementMethod "getChildNodes" o = WebKit2WebExtension.DOMNode.DOMNodeGetChildNodesMethodInfo
+    ResolveDOMHTMLAnchorElementMethod "getChildren" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetChildrenMethodInfo
+    ResolveDOMHTMLAnchorElementMethod "getClassList" o = WebKit2WebExtension.DOMElement.DOMElementGetClassListMethodInfo
+    ResolveDOMHTMLAnchorElementMethod "getClassName" o = WebKit2WebExtension.DOMElement.DOMElementGetClassNameMethodInfo
+    ResolveDOMHTMLAnchorElementMethod "getClientHeight" o = WebKit2WebExtension.DOMElement.DOMElementGetClientHeightMethodInfo
+    ResolveDOMHTMLAnchorElementMethod "getClientLeft" o = WebKit2WebExtension.DOMElement.DOMElementGetClientLeftMethodInfo
+    ResolveDOMHTMLAnchorElementMethod "getClientRects" o = WebKit2WebExtension.DOMElement.DOMElementGetClientRectsMethodInfo
+    ResolveDOMHTMLAnchorElementMethod "getClientTop" o = WebKit2WebExtension.DOMElement.DOMElementGetClientTopMethodInfo
+    ResolveDOMHTMLAnchorElementMethod "getClientWidth" o = WebKit2WebExtension.DOMElement.DOMElementGetClientWidthMethodInfo
+    ResolveDOMHTMLAnchorElementMethod "getContentEditable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetContentEditableMethodInfo
+    ResolveDOMHTMLAnchorElementMethod "getCoords" o = DOMHTMLAnchorElementGetCoordsMethodInfo
+    ResolveDOMHTMLAnchorElementMethod "getData" o = GObject.Object.ObjectGetDataMethodInfo
+    ResolveDOMHTMLAnchorElementMethod "getDir" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetDirMethodInfo
+    ResolveDOMHTMLAnchorElementMethod "getDraggable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetDraggableMethodInfo
+    ResolveDOMHTMLAnchorElementMethod "getElementsByClassName" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByClassNameMethodInfo
+    ResolveDOMHTMLAnchorElementMethod "getElementsByClassNameAsHtmlCollection" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByClassNameAsHtmlCollectionMethodInfo
+    ResolveDOMHTMLAnchorElementMethod "getElementsByTagName" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByTagNameMethodInfo
+    ResolveDOMHTMLAnchorElementMethod "getElementsByTagNameAsHtmlCollection" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByTagNameAsHtmlCollectionMethodInfo
+    ResolveDOMHTMLAnchorElementMethod "getElementsByTagNameNs" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByTagNameNsMethodInfo
+    ResolveDOMHTMLAnchorElementMethod "getElementsByTagNameNsAsHtmlCollection" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByTagNameNsAsHtmlCollectionMethodInfo
+    ResolveDOMHTMLAnchorElementMethod "getFirstChild" o = WebKit2WebExtension.DOMNode.DOMNodeGetFirstChildMethodInfo
+    ResolveDOMHTMLAnchorElementMethod "getFirstElementChild" o = WebKit2WebExtension.DOMElement.DOMElementGetFirstElementChildMethodInfo
+    ResolveDOMHTMLAnchorElementMethod "getHash" o = DOMHTMLAnchorElementGetHashMethodInfo
+    ResolveDOMHTMLAnchorElementMethod "getHidden" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetHiddenMethodInfo
+    ResolveDOMHTMLAnchorElementMethod "getHost" o = DOMHTMLAnchorElementGetHostMethodInfo
+    ResolveDOMHTMLAnchorElementMethod "getHostname" o = DOMHTMLAnchorElementGetHostnameMethodInfo
+    ResolveDOMHTMLAnchorElementMethod "getHref" o = DOMHTMLAnchorElementGetHrefMethodInfo
+    ResolveDOMHTMLAnchorElementMethod "getHreflang" o = DOMHTMLAnchorElementGetHreflangMethodInfo
+    ResolveDOMHTMLAnchorElementMethod "getId" o = WebKit2WebExtension.DOMElement.DOMElementGetIdMethodInfo
+    ResolveDOMHTMLAnchorElementMethod "getInnerHtml" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetInnerHtmlMethodInfo
+    ResolveDOMHTMLAnchorElementMethod "getInnerText" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetInnerTextMethodInfo
+    ResolveDOMHTMLAnchorElementMethod "getIsContentEditable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetIsContentEditableMethodInfo
+    ResolveDOMHTMLAnchorElementMethod "getLang" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetLangMethodInfo
+    ResolveDOMHTMLAnchorElementMethod "getLastChild" o = WebKit2WebExtension.DOMNode.DOMNodeGetLastChildMethodInfo
+    ResolveDOMHTMLAnchorElementMethod "getLastElementChild" o = WebKit2WebExtension.DOMElement.DOMElementGetLastElementChildMethodInfo
+    ResolveDOMHTMLAnchorElementMethod "getLocalName" o = WebKit2WebExtension.DOMElement.DOMElementGetLocalNameMethodInfo
+    ResolveDOMHTMLAnchorElementMethod "getName" o = DOMHTMLAnchorElementGetNameMethodInfo
+    ResolveDOMHTMLAnchorElementMethod "getNamespaceUri" o = WebKit2WebExtension.DOMElement.DOMElementGetNamespaceUriMethodInfo
+    ResolveDOMHTMLAnchorElementMethod "getNextElementSibling" o = WebKit2WebExtension.DOMElement.DOMElementGetNextElementSiblingMethodInfo
+    ResolveDOMHTMLAnchorElementMethod "getNextSibling" o = WebKit2WebExtension.DOMNode.DOMNodeGetNextSiblingMethodInfo
+    ResolveDOMHTMLAnchorElementMethod "getNodeName" o = WebKit2WebExtension.DOMNode.DOMNodeGetNodeNameMethodInfo
+    ResolveDOMHTMLAnchorElementMethod "getNodeType" o = WebKit2WebExtension.DOMNode.DOMNodeGetNodeTypeMethodInfo
+    ResolveDOMHTMLAnchorElementMethod "getNodeValue" o = WebKit2WebExtension.DOMNode.DOMNodeGetNodeValueMethodInfo
+    ResolveDOMHTMLAnchorElementMethod "getOffsetHeight" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetHeightMethodInfo
+    ResolveDOMHTMLAnchorElementMethod "getOffsetLeft" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetLeftMethodInfo
+    ResolveDOMHTMLAnchorElementMethod "getOffsetParent" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetParentMethodInfo
+    ResolveDOMHTMLAnchorElementMethod "getOffsetTop" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetTopMethodInfo
+    ResolveDOMHTMLAnchorElementMethod "getOffsetWidth" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetWidthMethodInfo
+    ResolveDOMHTMLAnchorElementMethod "getOuterHtml" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetOuterHtmlMethodInfo
+    ResolveDOMHTMLAnchorElementMethod "getOuterText" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetOuterTextMethodInfo
+    ResolveDOMHTMLAnchorElementMethod "getOwnerDocument" o = WebKit2WebExtension.DOMNode.DOMNodeGetOwnerDocumentMethodInfo
+    ResolveDOMHTMLAnchorElementMethod "getParentElement" o = WebKit2WebExtension.DOMNode.DOMNodeGetParentElementMethodInfo
+    ResolveDOMHTMLAnchorElementMethod "getParentNode" o = WebKit2WebExtension.DOMNode.DOMNodeGetParentNodeMethodInfo
+    ResolveDOMHTMLAnchorElementMethod "getPathname" o = DOMHTMLAnchorElementGetPathnameMethodInfo
+    ResolveDOMHTMLAnchorElementMethod "getPort" o = DOMHTMLAnchorElementGetPortMethodInfo
+    ResolveDOMHTMLAnchorElementMethod "getPrefix" o = WebKit2WebExtension.DOMElement.DOMElementGetPrefixMethodInfo
+    ResolveDOMHTMLAnchorElementMethod "getPreviousElementSibling" o = WebKit2WebExtension.DOMElement.DOMElementGetPreviousElementSiblingMethodInfo
+    ResolveDOMHTMLAnchorElementMethod "getPreviousSibling" o = WebKit2WebExtension.DOMNode.DOMNodeGetPreviousSiblingMethodInfo
+    ResolveDOMHTMLAnchorElementMethod "getProperty" o = GObject.Object.ObjectGetPropertyMethodInfo
+    ResolveDOMHTMLAnchorElementMethod "getProtocol" o = DOMHTMLAnchorElementGetProtocolMethodInfo
+    ResolveDOMHTMLAnchorElementMethod "getQdata" o = GObject.Object.ObjectGetQdataMethodInfo
+    ResolveDOMHTMLAnchorElementMethod "getRel" o = DOMHTMLAnchorElementGetRelMethodInfo
+    ResolveDOMHTMLAnchorElementMethod "getRev" o = DOMHTMLAnchorElementGetRevMethodInfo
+    ResolveDOMHTMLAnchorElementMethod "getScrollHeight" o = WebKit2WebExtension.DOMElement.DOMElementGetScrollHeightMethodInfo
+    ResolveDOMHTMLAnchorElementMethod "getScrollLeft" o = WebKit2WebExtension.DOMElement.DOMElementGetScrollLeftMethodInfo
+    ResolveDOMHTMLAnchorElementMethod "getScrollTop" o = WebKit2WebExtension.DOMElement.DOMElementGetScrollTopMethodInfo
+    ResolveDOMHTMLAnchorElementMethod "getScrollWidth" o = WebKit2WebExtension.DOMElement.DOMElementGetScrollWidthMethodInfo
+    ResolveDOMHTMLAnchorElementMethod "getSearch" o = DOMHTMLAnchorElementGetSearchMethodInfo
+    ResolveDOMHTMLAnchorElementMethod "getShape" o = DOMHTMLAnchorElementGetShapeMethodInfo
+    ResolveDOMHTMLAnchorElementMethod "getSpellcheck" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetSpellcheckMethodInfo
+    ResolveDOMHTMLAnchorElementMethod "getStyle" o = WebKit2WebExtension.DOMElement.DOMElementGetStyleMethodInfo
+    ResolveDOMHTMLAnchorElementMethod "getTabIndex" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetTabIndexMethodInfo
+    ResolveDOMHTMLAnchorElementMethod "getTagName" o = WebKit2WebExtension.DOMElement.DOMElementGetTagNameMethodInfo
+    ResolveDOMHTMLAnchorElementMethod "getTarget" o = DOMHTMLAnchorElementGetTargetMethodInfo
+    ResolveDOMHTMLAnchorElementMethod "getText" o = DOMHTMLAnchorElementGetTextMethodInfo
+    ResolveDOMHTMLAnchorElementMethod "getTextContent" o = WebKit2WebExtension.DOMNode.DOMNodeGetTextContentMethodInfo
+    ResolveDOMHTMLAnchorElementMethod "getTitle" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetTitleMethodInfo
+    ResolveDOMHTMLAnchorElementMethod "getTranslate" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetTranslateMethodInfo
+    ResolveDOMHTMLAnchorElementMethod "getTypeAttr" o = DOMHTMLAnchorElementGetTypeAttrMethodInfo
+    ResolveDOMHTMLAnchorElementMethod "getWebkitRegionOverset" o = WebKit2WebExtension.DOMElement.DOMElementGetWebkitRegionOversetMethodInfo
+    ResolveDOMHTMLAnchorElementMethod "getWebkitdropzone" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetWebkitdropzoneMethodInfo
+    ResolveDOMHTMLAnchorElementMethod "setAccessKey" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetAccessKeyMethodInfo
+    ResolveDOMHTMLAnchorElementMethod "setAttribute" o = WebKit2WebExtension.DOMElement.DOMElementSetAttributeMethodInfo
+    ResolveDOMHTMLAnchorElementMethod "setAttributeNode" o = WebKit2WebExtension.DOMElement.DOMElementSetAttributeNodeMethodInfo
+    ResolveDOMHTMLAnchorElementMethod "setAttributeNodeNs" o = WebKit2WebExtension.DOMElement.DOMElementSetAttributeNodeNsMethodInfo
+    ResolveDOMHTMLAnchorElementMethod "setAttributeNs" o = WebKit2WebExtension.DOMElement.DOMElementSetAttributeNsMethodInfo
+    ResolveDOMHTMLAnchorElementMethod "setCharset" o = DOMHTMLAnchorElementSetCharsetMethodInfo
+    ResolveDOMHTMLAnchorElementMethod "setClassName" o = WebKit2WebExtension.DOMElement.DOMElementSetClassNameMethodInfo
+    ResolveDOMHTMLAnchorElementMethod "setContentEditable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetContentEditableMethodInfo
+    ResolveDOMHTMLAnchorElementMethod "setCoords" o = DOMHTMLAnchorElementSetCoordsMethodInfo
+    ResolveDOMHTMLAnchorElementMethod "setData" o = GObject.Object.ObjectSetDataMethodInfo
+    ResolveDOMHTMLAnchorElementMethod "setDir" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetDirMethodInfo
+    ResolveDOMHTMLAnchorElementMethod "setDraggable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetDraggableMethodInfo
+    ResolveDOMHTMLAnchorElementMethod "setHash" o = DOMHTMLAnchorElementSetHashMethodInfo
+    ResolveDOMHTMLAnchorElementMethod "setHidden" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetHiddenMethodInfo
+    ResolveDOMHTMLAnchorElementMethod "setHost" o = DOMHTMLAnchorElementSetHostMethodInfo
+    ResolveDOMHTMLAnchorElementMethod "setHostname" o = DOMHTMLAnchorElementSetHostnameMethodInfo
+    ResolveDOMHTMLAnchorElementMethod "setHref" o = DOMHTMLAnchorElementSetHrefMethodInfo
+    ResolveDOMHTMLAnchorElementMethod "setHreflang" o = DOMHTMLAnchorElementSetHreflangMethodInfo
+    ResolveDOMHTMLAnchorElementMethod "setId" o = WebKit2WebExtension.DOMElement.DOMElementSetIdMethodInfo
+    ResolveDOMHTMLAnchorElementMethod "setInnerHtml" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetInnerHtmlMethodInfo
+    ResolveDOMHTMLAnchorElementMethod "setInnerText" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetInnerTextMethodInfo
+    ResolveDOMHTMLAnchorElementMethod "setLang" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetLangMethodInfo
+    ResolveDOMHTMLAnchorElementMethod "setName" o = DOMHTMLAnchorElementSetNameMethodInfo
+    ResolveDOMHTMLAnchorElementMethod "setNodeValue" o = WebKit2WebExtension.DOMNode.DOMNodeSetNodeValueMethodInfo
+    ResolveDOMHTMLAnchorElementMethod "setOuterHtml" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetOuterHtmlMethodInfo
+    ResolveDOMHTMLAnchorElementMethod "setOuterText" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetOuterTextMethodInfo
+    ResolveDOMHTMLAnchorElementMethod "setPathname" o = DOMHTMLAnchorElementSetPathnameMethodInfo
+    ResolveDOMHTMLAnchorElementMethod "setPort" o = DOMHTMLAnchorElementSetPortMethodInfo
+    ResolveDOMHTMLAnchorElementMethod "setPrefix" o = WebKit2WebExtension.DOMNode.DOMNodeSetPrefixMethodInfo
+    ResolveDOMHTMLAnchorElementMethod "setProperty" o = GObject.Object.ObjectSetPropertyMethodInfo
+    ResolveDOMHTMLAnchorElementMethod "setProtocol" o = DOMHTMLAnchorElementSetProtocolMethodInfo
+    ResolveDOMHTMLAnchorElementMethod "setRel" o = DOMHTMLAnchorElementSetRelMethodInfo
+    ResolveDOMHTMLAnchorElementMethod "setRev" o = DOMHTMLAnchorElementSetRevMethodInfo
+    ResolveDOMHTMLAnchorElementMethod "setScrollLeft" o = WebKit2WebExtension.DOMElement.DOMElementSetScrollLeftMethodInfo
+    ResolveDOMHTMLAnchorElementMethod "setScrollTop" o = WebKit2WebExtension.DOMElement.DOMElementSetScrollTopMethodInfo
+    ResolveDOMHTMLAnchorElementMethod "setSearch" o = DOMHTMLAnchorElementSetSearchMethodInfo
+    ResolveDOMHTMLAnchorElementMethod "setShape" o = DOMHTMLAnchorElementSetShapeMethodInfo
+    ResolveDOMHTMLAnchorElementMethod "setSpellcheck" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetSpellcheckMethodInfo
+    ResolveDOMHTMLAnchorElementMethod "setTabIndex" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetTabIndexMethodInfo
+    ResolveDOMHTMLAnchorElementMethod "setTarget" o = DOMHTMLAnchorElementSetTargetMethodInfo
+    ResolveDOMHTMLAnchorElementMethod "setText" o = DOMHTMLAnchorElementSetTextMethodInfo
+    ResolveDOMHTMLAnchorElementMethod "setTextContent" o = WebKit2WebExtension.DOMNode.DOMNodeSetTextContentMethodInfo
+    ResolveDOMHTMLAnchorElementMethod "setTitle" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetTitleMethodInfo
+    ResolveDOMHTMLAnchorElementMethod "setTranslate" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetTranslateMethodInfo
+    ResolveDOMHTMLAnchorElementMethod "setTypeAttr" o = DOMHTMLAnchorElementSetTypeAttrMethodInfo
+    ResolveDOMHTMLAnchorElementMethod "setWebkitdropzone" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetWebkitdropzoneMethodInfo
+    ResolveDOMHTMLAnchorElementMethod l o = O.MethodResolutionFailed l o
+
+instance (info ~ ResolveDOMHTMLAnchorElementMethod t DOMHTMLAnchorElement, O.MethodInfo info DOMHTMLAnchorElement p) => OL.IsLabel t (DOMHTMLAnchorElement -> p) where
+#if MIN_VERSION_base(4,10,0)
+    fromLabel = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
+#else
+    fromLabel _ = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
+#endif
+
+#endif
+
+-- VVV Prop "charset"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Nothing,Just False)
+
+{- |
+Get the value of the “@charset@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLAnchorElement #charset
+@
+-}
+getDOMHTMLAnchorElementCharset :: (MonadIO m, IsDOMHTMLAnchorElement o) => o -> m (Maybe T.Text)
+getDOMHTMLAnchorElementCharset obj = liftIO $ B.Properties.getObjectPropertyString obj "charset"
+
+{- |
+Set the value of the “@charset@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMHTMLAnchorElement [ #charset 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLAnchorElementCharset :: (MonadIO m, IsDOMHTMLAnchorElement o) => o -> T.Text -> m ()
+setDOMHTMLAnchorElementCharset obj val = liftIO $ B.Properties.setObjectPropertyString obj "charset" (Just val)
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@charset@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMHTMLAnchorElementCharset :: (IsDOMHTMLAnchorElement o) => T.Text -> IO (GValueConstruct o)
+constructDOMHTMLAnchorElementCharset val = B.Properties.constructObjectPropertyString "charset" (Just val)
+
+#if ENABLE_OVERLOADING
+data DOMHTMLAnchorElementCharsetPropertyInfo
+instance AttrInfo DOMHTMLAnchorElementCharsetPropertyInfo where
+    type AttrAllowedOps DOMHTMLAnchorElementCharsetPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLAnchorElementCharsetPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint DOMHTMLAnchorElementCharsetPropertyInfo = IsDOMHTMLAnchorElement
+    type AttrGetType DOMHTMLAnchorElementCharsetPropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMHTMLAnchorElementCharsetPropertyInfo = "charset"
+    type AttrOrigin DOMHTMLAnchorElementCharsetPropertyInfo = DOMHTMLAnchorElement
+    attrGet _ = getDOMHTMLAnchorElementCharset
+    attrSet _ = setDOMHTMLAnchorElementCharset
+    attrConstruct _ = constructDOMHTMLAnchorElementCharset
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "coords"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Nothing,Just False)
+
+{- |
+Get the value of the “@coords@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLAnchorElement #coords
+@
+-}
+getDOMHTMLAnchorElementCoords :: (MonadIO m, IsDOMHTMLAnchorElement o) => o -> m (Maybe T.Text)
+getDOMHTMLAnchorElementCoords obj = liftIO $ B.Properties.getObjectPropertyString obj "coords"
+
+{- |
+Set the value of the “@coords@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMHTMLAnchorElement [ #coords 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLAnchorElementCoords :: (MonadIO m, IsDOMHTMLAnchorElement o) => o -> T.Text -> m ()
+setDOMHTMLAnchorElementCoords obj val = liftIO $ B.Properties.setObjectPropertyString obj "coords" (Just val)
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@coords@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMHTMLAnchorElementCoords :: (IsDOMHTMLAnchorElement o) => T.Text -> IO (GValueConstruct o)
+constructDOMHTMLAnchorElementCoords val = B.Properties.constructObjectPropertyString "coords" (Just val)
+
+#if ENABLE_OVERLOADING
+data DOMHTMLAnchorElementCoordsPropertyInfo
+instance AttrInfo DOMHTMLAnchorElementCoordsPropertyInfo where
+    type AttrAllowedOps DOMHTMLAnchorElementCoordsPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLAnchorElementCoordsPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint DOMHTMLAnchorElementCoordsPropertyInfo = IsDOMHTMLAnchorElement
+    type AttrGetType DOMHTMLAnchorElementCoordsPropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMHTMLAnchorElementCoordsPropertyInfo = "coords"
+    type AttrOrigin DOMHTMLAnchorElementCoordsPropertyInfo = DOMHTMLAnchorElement
+    attrGet _ = getDOMHTMLAnchorElementCoords
+    attrSet _ = setDOMHTMLAnchorElementCoords
+    attrConstruct _ = constructDOMHTMLAnchorElementCoords
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "hash"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Nothing,Just False)
+
+{- |
+Get the value of the “@hash@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLAnchorElement #hash
+@
+-}
+getDOMHTMLAnchorElementHash :: (MonadIO m, IsDOMHTMLAnchorElement o) => o -> m (Maybe T.Text)
+getDOMHTMLAnchorElementHash obj = liftIO $ B.Properties.getObjectPropertyString obj "hash"
+
+{- |
+Set the value of the “@hash@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMHTMLAnchorElement [ #hash 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLAnchorElementHash :: (MonadIO m, IsDOMHTMLAnchorElement o) => o -> T.Text -> m ()
+setDOMHTMLAnchorElementHash obj val = liftIO $ B.Properties.setObjectPropertyString obj "hash" (Just val)
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@hash@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMHTMLAnchorElementHash :: (IsDOMHTMLAnchorElement o) => T.Text -> IO (GValueConstruct o)
+constructDOMHTMLAnchorElementHash val = B.Properties.constructObjectPropertyString "hash" (Just val)
+
+#if ENABLE_OVERLOADING
+data DOMHTMLAnchorElementHashPropertyInfo
+instance AttrInfo DOMHTMLAnchorElementHashPropertyInfo where
+    type AttrAllowedOps DOMHTMLAnchorElementHashPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLAnchorElementHashPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint DOMHTMLAnchorElementHashPropertyInfo = IsDOMHTMLAnchorElement
+    type AttrGetType DOMHTMLAnchorElementHashPropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMHTMLAnchorElementHashPropertyInfo = "hash"
+    type AttrOrigin DOMHTMLAnchorElementHashPropertyInfo = DOMHTMLAnchorElement
+    attrGet _ = getDOMHTMLAnchorElementHash
+    attrSet _ = setDOMHTMLAnchorElementHash
+    attrConstruct _ = constructDOMHTMLAnchorElementHash
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "host"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Nothing,Just False)
+
+{- |
+Get the value of the “@host@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLAnchorElement #host
+@
+-}
+getDOMHTMLAnchorElementHost :: (MonadIO m, IsDOMHTMLAnchorElement o) => o -> m (Maybe T.Text)
+getDOMHTMLAnchorElementHost obj = liftIO $ B.Properties.getObjectPropertyString obj "host"
+
+{- |
+Set the value of the “@host@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMHTMLAnchorElement [ #host 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLAnchorElementHost :: (MonadIO m, IsDOMHTMLAnchorElement o) => o -> T.Text -> m ()
+setDOMHTMLAnchorElementHost obj val = liftIO $ B.Properties.setObjectPropertyString obj "host" (Just val)
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@host@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMHTMLAnchorElementHost :: (IsDOMHTMLAnchorElement o) => T.Text -> IO (GValueConstruct o)
+constructDOMHTMLAnchorElementHost val = B.Properties.constructObjectPropertyString "host" (Just val)
+
+#if ENABLE_OVERLOADING
+data DOMHTMLAnchorElementHostPropertyInfo
+instance AttrInfo DOMHTMLAnchorElementHostPropertyInfo where
+    type AttrAllowedOps DOMHTMLAnchorElementHostPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLAnchorElementHostPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint DOMHTMLAnchorElementHostPropertyInfo = IsDOMHTMLAnchorElement
+    type AttrGetType DOMHTMLAnchorElementHostPropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMHTMLAnchorElementHostPropertyInfo = "host"
+    type AttrOrigin DOMHTMLAnchorElementHostPropertyInfo = DOMHTMLAnchorElement
+    attrGet _ = getDOMHTMLAnchorElementHost
+    attrSet _ = setDOMHTMLAnchorElementHost
+    attrConstruct _ = constructDOMHTMLAnchorElementHost
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "hostname"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Nothing,Just False)
+
+{- |
+Get the value of the “@hostname@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLAnchorElement #hostname
+@
+-}
+getDOMHTMLAnchorElementHostname :: (MonadIO m, IsDOMHTMLAnchorElement o) => o -> m (Maybe T.Text)
+getDOMHTMLAnchorElementHostname obj = liftIO $ B.Properties.getObjectPropertyString obj "hostname"
+
+{- |
+Set the value of the “@hostname@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMHTMLAnchorElement [ #hostname 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLAnchorElementHostname :: (MonadIO m, IsDOMHTMLAnchorElement o) => o -> T.Text -> m ()
+setDOMHTMLAnchorElementHostname obj val = liftIO $ B.Properties.setObjectPropertyString obj "hostname" (Just val)
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@hostname@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMHTMLAnchorElementHostname :: (IsDOMHTMLAnchorElement o) => T.Text -> IO (GValueConstruct o)
+constructDOMHTMLAnchorElementHostname val = B.Properties.constructObjectPropertyString "hostname" (Just val)
+
+#if ENABLE_OVERLOADING
+data DOMHTMLAnchorElementHostnamePropertyInfo
+instance AttrInfo DOMHTMLAnchorElementHostnamePropertyInfo where
+    type AttrAllowedOps DOMHTMLAnchorElementHostnamePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLAnchorElementHostnamePropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint DOMHTMLAnchorElementHostnamePropertyInfo = IsDOMHTMLAnchorElement
+    type AttrGetType DOMHTMLAnchorElementHostnamePropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMHTMLAnchorElementHostnamePropertyInfo = "hostname"
+    type AttrOrigin DOMHTMLAnchorElementHostnamePropertyInfo = DOMHTMLAnchorElement
+    attrGet _ = getDOMHTMLAnchorElementHostname
+    attrSet _ = setDOMHTMLAnchorElementHostname
+    attrConstruct _ = constructDOMHTMLAnchorElementHostname
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "href"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Nothing,Just False)
+
+{- |
+Get the value of the “@href@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLAnchorElement #href
+@
+-}
+getDOMHTMLAnchorElementHref :: (MonadIO m, IsDOMHTMLAnchorElement o) => o -> m (Maybe T.Text)
+getDOMHTMLAnchorElementHref obj = liftIO $ B.Properties.getObjectPropertyString obj "href"
+
+{- |
+Set the value of the “@href@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMHTMLAnchorElement [ #href 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLAnchorElementHref :: (MonadIO m, IsDOMHTMLAnchorElement o) => o -> T.Text -> m ()
+setDOMHTMLAnchorElementHref obj val = liftIO $ B.Properties.setObjectPropertyString obj "href" (Just val)
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@href@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMHTMLAnchorElementHref :: (IsDOMHTMLAnchorElement o) => T.Text -> IO (GValueConstruct o)
+constructDOMHTMLAnchorElementHref val = B.Properties.constructObjectPropertyString "href" (Just val)
+
+#if ENABLE_OVERLOADING
+data DOMHTMLAnchorElementHrefPropertyInfo
+instance AttrInfo DOMHTMLAnchorElementHrefPropertyInfo where
+    type AttrAllowedOps DOMHTMLAnchorElementHrefPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLAnchorElementHrefPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint DOMHTMLAnchorElementHrefPropertyInfo = IsDOMHTMLAnchorElement
+    type AttrGetType DOMHTMLAnchorElementHrefPropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMHTMLAnchorElementHrefPropertyInfo = "href"
+    type AttrOrigin DOMHTMLAnchorElementHrefPropertyInfo = DOMHTMLAnchorElement
+    attrGet _ = getDOMHTMLAnchorElementHref
+    attrSet _ = setDOMHTMLAnchorElementHref
+    attrConstruct _ = constructDOMHTMLAnchorElementHref
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "hreflang"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Nothing,Just False)
+
+{- |
+Get the value of the “@hreflang@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLAnchorElement #hreflang
+@
+-}
+getDOMHTMLAnchorElementHreflang :: (MonadIO m, IsDOMHTMLAnchorElement o) => o -> m (Maybe T.Text)
+getDOMHTMLAnchorElementHreflang obj = liftIO $ B.Properties.getObjectPropertyString obj "hreflang"
+
+{- |
+Set the value of the “@hreflang@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMHTMLAnchorElement [ #hreflang 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLAnchorElementHreflang :: (MonadIO m, IsDOMHTMLAnchorElement o) => o -> T.Text -> m ()
+setDOMHTMLAnchorElementHreflang obj val = liftIO $ B.Properties.setObjectPropertyString obj "hreflang" (Just val)
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@hreflang@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMHTMLAnchorElementHreflang :: (IsDOMHTMLAnchorElement o) => T.Text -> IO (GValueConstruct o)
+constructDOMHTMLAnchorElementHreflang val = B.Properties.constructObjectPropertyString "hreflang" (Just val)
+
+#if ENABLE_OVERLOADING
+data DOMHTMLAnchorElementHreflangPropertyInfo
+instance AttrInfo DOMHTMLAnchorElementHreflangPropertyInfo where
+    type AttrAllowedOps DOMHTMLAnchorElementHreflangPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLAnchorElementHreflangPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint DOMHTMLAnchorElementHreflangPropertyInfo = IsDOMHTMLAnchorElement
+    type AttrGetType DOMHTMLAnchorElementHreflangPropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMHTMLAnchorElementHreflangPropertyInfo = "hreflang"
+    type AttrOrigin DOMHTMLAnchorElementHreflangPropertyInfo = DOMHTMLAnchorElement
+    attrGet _ = getDOMHTMLAnchorElementHreflang
+    attrSet _ = setDOMHTMLAnchorElementHreflang
+    attrConstruct _ = constructDOMHTMLAnchorElementHreflang
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "name"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Nothing,Just False)
+
+{- |
+Get the value of the “@name@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLAnchorElement #name
+@
+-}
+getDOMHTMLAnchorElementName :: (MonadIO m, IsDOMHTMLAnchorElement o) => o -> m (Maybe T.Text)
+getDOMHTMLAnchorElementName obj = liftIO $ B.Properties.getObjectPropertyString obj "name"
+
+{- |
+Set the value of the “@name@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMHTMLAnchorElement [ #name 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLAnchorElementName :: (MonadIO m, IsDOMHTMLAnchorElement o) => o -> T.Text -> m ()
+setDOMHTMLAnchorElementName obj val = liftIO $ B.Properties.setObjectPropertyString obj "name" (Just val)
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@name@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMHTMLAnchorElementName :: (IsDOMHTMLAnchorElement o) => T.Text -> IO (GValueConstruct o)
+constructDOMHTMLAnchorElementName val = B.Properties.constructObjectPropertyString "name" (Just val)
+
+#if ENABLE_OVERLOADING
+data DOMHTMLAnchorElementNamePropertyInfo
+instance AttrInfo DOMHTMLAnchorElementNamePropertyInfo where
+    type AttrAllowedOps DOMHTMLAnchorElementNamePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLAnchorElementNamePropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint DOMHTMLAnchorElementNamePropertyInfo = IsDOMHTMLAnchorElement
+    type AttrGetType DOMHTMLAnchorElementNamePropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMHTMLAnchorElementNamePropertyInfo = "name"
+    type AttrOrigin DOMHTMLAnchorElementNamePropertyInfo = DOMHTMLAnchorElement
+    attrGet _ = getDOMHTMLAnchorElementName
+    attrSet _ = setDOMHTMLAnchorElementName
+    attrConstruct _ = constructDOMHTMLAnchorElementName
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "pathname"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Nothing,Just False)
+
+{- |
+Get the value of the “@pathname@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLAnchorElement #pathname
+@
+-}
+getDOMHTMLAnchorElementPathname :: (MonadIO m, IsDOMHTMLAnchorElement o) => o -> m (Maybe T.Text)
+getDOMHTMLAnchorElementPathname obj = liftIO $ B.Properties.getObjectPropertyString obj "pathname"
+
+{- |
+Set the value of the “@pathname@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMHTMLAnchorElement [ #pathname 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLAnchorElementPathname :: (MonadIO m, IsDOMHTMLAnchorElement o) => o -> T.Text -> m ()
+setDOMHTMLAnchorElementPathname obj val = liftIO $ B.Properties.setObjectPropertyString obj "pathname" (Just val)
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@pathname@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMHTMLAnchorElementPathname :: (IsDOMHTMLAnchorElement o) => T.Text -> IO (GValueConstruct o)
+constructDOMHTMLAnchorElementPathname val = B.Properties.constructObjectPropertyString "pathname" (Just val)
+
+#if ENABLE_OVERLOADING
+data DOMHTMLAnchorElementPathnamePropertyInfo
+instance AttrInfo DOMHTMLAnchorElementPathnamePropertyInfo where
+    type AttrAllowedOps DOMHTMLAnchorElementPathnamePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLAnchorElementPathnamePropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint DOMHTMLAnchorElementPathnamePropertyInfo = IsDOMHTMLAnchorElement
+    type AttrGetType DOMHTMLAnchorElementPathnamePropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMHTMLAnchorElementPathnamePropertyInfo = "pathname"
+    type AttrOrigin DOMHTMLAnchorElementPathnamePropertyInfo = DOMHTMLAnchorElement
+    attrGet _ = getDOMHTMLAnchorElementPathname
+    attrSet _ = setDOMHTMLAnchorElementPathname
+    attrConstruct _ = constructDOMHTMLAnchorElementPathname
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "port"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Nothing,Just False)
+
+{- |
+Get the value of the “@port@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLAnchorElement #port
+@
+-}
+getDOMHTMLAnchorElementPort :: (MonadIO m, IsDOMHTMLAnchorElement o) => o -> m (Maybe T.Text)
+getDOMHTMLAnchorElementPort obj = liftIO $ B.Properties.getObjectPropertyString obj "port"
+
+{- |
+Set the value of the “@port@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMHTMLAnchorElement [ #port 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLAnchorElementPort :: (MonadIO m, IsDOMHTMLAnchorElement o) => o -> T.Text -> m ()
+setDOMHTMLAnchorElementPort obj val = liftIO $ B.Properties.setObjectPropertyString obj "port" (Just val)
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@port@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMHTMLAnchorElementPort :: (IsDOMHTMLAnchorElement o) => T.Text -> IO (GValueConstruct o)
+constructDOMHTMLAnchorElementPort val = B.Properties.constructObjectPropertyString "port" (Just val)
+
+#if ENABLE_OVERLOADING
+data DOMHTMLAnchorElementPortPropertyInfo
+instance AttrInfo DOMHTMLAnchorElementPortPropertyInfo where
+    type AttrAllowedOps DOMHTMLAnchorElementPortPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLAnchorElementPortPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint DOMHTMLAnchorElementPortPropertyInfo = IsDOMHTMLAnchorElement
+    type AttrGetType DOMHTMLAnchorElementPortPropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMHTMLAnchorElementPortPropertyInfo = "port"
+    type AttrOrigin DOMHTMLAnchorElementPortPropertyInfo = DOMHTMLAnchorElement
+    attrGet _ = getDOMHTMLAnchorElementPort
+    attrSet _ = setDOMHTMLAnchorElementPort
+    attrConstruct _ = constructDOMHTMLAnchorElementPort
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "protocol"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Nothing,Just False)
+
+{- |
+Get the value of the “@protocol@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLAnchorElement #protocol
+@
+-}
+getDOMHTMLAnchorElementProtocol :: (MonadIO m, IsDOMHTMLAnchorElement o) => o -> m (Maybe T.Text)
+getDOMHTMLAnchorElementProtocol obj = liftIO $ B.Properties.getObjectPropertyString obj "protocol"
+
+{- |
+Set the value of the “@protocol@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMHTMLAnchorElement [ #protocol 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLAnchorElementProtocol :: (MonadIO m, IsDOMHTMLAnchorElement o) => o -> T.Text -> m ()
+setDOMHTMLAnchorElementProtocol obj val = liftIO $ B.Properties.setObjectPropertyString obj "protocol" (Just val)
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@protocol@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMHTMLAnchorElementProtocol :: (IsDOMHTMLAnchorElement o) => T.Text -> IO (GValueConstruct o)
+constructDOMHTMLAnchorElementProtocol val = B.Properties.constructObjectPropertyString "protocol" (Just val)
+
+#if ENABLE_OVERLOADING
+data DOMHTMLAnchorElementProtocolPropertyInfo
+instance AttrInfo DOMHTMLAnchorElementProtocolPropertyInfo where
+    type AttrAllowedOps DOMHTMLAnchorElementProtocolPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLAnchorElementProtocolPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint DOMHTMLAnchorElementProtocolPropertyInfo = IsDOMHTMLAnchorElement
+    type AttrGetType DOMHTMLAnchorElementProtocolPropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMHTMLAnchorElementProtocolPropertyInfo = "protocol"
+    type AttrOrigin DOMHTMLAnchorElementProtocolPropertyInfo = DOMHTMLAnchorElement
+    attrGet _ = getDOMHTMLAnchorElementProtocol
+    attrSet _ = setDOMHTMLAnchorElementProtocol
+    attrConstruct _ = constructDOMHTMLAnchorElementProtocol
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "rel"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Nothing,Just False)
+
+{- |
+Get the value of the “@rel@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLAnchorElement #rel
+@
+-}
+getDOMHTMLAnchorElementRel :: (MonadIO m, IsDOMHTMLAnchorElement o) => o -> m (Maybe T.Text)
+getDOMHTMLAnchorElementRel obj = liftIO $ B.Properties.getObjectPropertyString obj "rel"
+
+{- |
+Set the value of the “@rel@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMHTMLAnchorElement [ #rel 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLAnchorElementRel :: (MonadIO m, IsDOMHTMLAnchorElement o) => o -> T.Text -> m ()
+setDOMHTMLAnchorElementRel obj val = liftIO $ B.Properties.setObjectPropertyString obj "rel" (Just val)
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@rel@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMHTMLAnchorElementRel :: (IsDOMHTMLAnchorElement o) => T.Text -> IO (GValueConstruct o)
+constructDOMHTMLAnchorElementRel val = B.Properties.constructObjectPropertyString "rel" (Just val)
+
+#if ENABLE_OVERLOADING
+data DOMHTMLAnchorElementRelPropertyInfo
+instance AttrInfo DOMHTMLAnchorElementRelPropertyInfo where
+    type AttrAllowedOps DOMHTMLAnchorElementRelPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLAnchorElementRelPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint DOMHTMLAnchorElementRelPropertyInfo = IsDOMHTMLAnchorElement
+    type AttrGetType DOMHTMLAnchorElementRelPropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMHTMLAnchorElementRelPropertyInfo = "rel"
+    type AttrOrigin DOMHTMLAnchorElementRelPropertyInfo = DOMHTMLAnchorElement
+    attrGet _ = getDOMHTMLAnchorElementRel
+    attrSet _ = setDOMHTMLAnchorElementRel
+    attrConstruct _ = constructDOMHTMLAnchorElementRel
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "rev"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Nothing,Just False)
+
+{- |
+Get the value of the “@rev@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLAnchorElement #rev
+@
+-}
+getDOMHTMLAnchorElementRev :: (MonadIO m, IsDOMHTMLAnchorElement o) => o -> m (Maybe T.Text)
+getDOMHTMLAnchorElementRev obj = liftIO $ B.Properties.getObjectPropertyString obj "rev"
+
+{- |
+Set the value of the “@rev@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMHTMLAnchorElement [ #rev 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLAnchorElementRev :: (MonadIO m, IsDOMHTMLAnchorElement o) => o -> T.Text -> m ()
+setDOMHTMLAnchorElementRev obj val = liftIO $ B.Properties.setObjectPropertyString obj "rev" (Just val)
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@rev@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMHTMLAnchorElementRev :: (IsDOMHTMLAnchorElement o) => T.Text -> IO (GValueConstruct o)
+constructDOMHTMLAnchorElementRev val = B.Properties.constructObjectPropertyString "rev" (Just val)
+
+#if ENABLE_OVERLOADING
+data DOMHTMLAnchorElementRevPropertyInfo
+instance AttrInfo DOMHTMLAnchorElementRevPropertyInfo where
+    type AttrAllowedOps DOMHTMLAnchorElementRevPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLAnchorElementRevPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint DOMHTMLAnchorElementRevPropertyInfo = IsDOMHTMLAnchorElement
+    type AttrGetType DOMHTMLAnchorElementRevPropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMHTMLAnchorElementRevPropertyInfo = "rev"
+    type AttrOrigin DOMHTMLAnchorElementRevPropertyInfo = DOMHTMLAnchorElement
+    attrGet _ = getDOMHTMLAnchorElementRev
+    attrSet _ = setDOMHTMLAnchorElementRev
+    attrConstruct _ = constructDOMHTMLAnchorElementRev
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "search"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Nothing,Just False)
+
+{- |
+Get the value of the “@search@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLAnchorElement #search
+@
+-}
+getDOMHTMLAnchorElementSearch :: (MonadIO m, IsDOMHTMLAnchorElement o) => o -> m (Maybe T.Text)
+getDOMHTMLAnchorElementSearch obj = liftIO $ B.Properties.getObjectPropertyString obj "search"
+
+{- |
+Set the value of the “@search@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMHTMLAnchorElement [ #search 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLAnchorElementSearch :: (MonadIO m, IsDOMHTMLAnchorElement o) => o -> T.Text -> m ()
+setDOMHTMLAnchorElementSearch obj val = liftIO $ B.Properties.setObjectPropertyString obj "search" (Just val)
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@search@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMHTMLAnchorElementSearch :: (IsDOMHTMLAnchorElement o) => T.Text -> IO (GValueConstruct o)
+constructDOMHTMLAnchorElementSearch val = B.Properties.constructObjectPropertyString "search" (Just val)
+
+#if ENABLE_OVERLOADING
+data DOMHTMLAnchorElementSearchPropertyInfo
+instance AttrInfo DOMHTMLAnchorElementSearchPropertyInfo where
+    type AttrAllowedOps DOMHTMLAnchorElementSearchPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLAnchorElementSearchPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint DOMHTMLAnchorElementSearchPropertyInfo = IsDOMHTMLAnchorElement
+    type AttrGetType DOMHTMLAnchorElementSearchPropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMHTMLAnchorElementSearchPropertyInfo = "search"
+    type AttrOrigin DOMHTMLAnchorElementSearchPropertyInfo = DOMHTMLAnchorElement
+    attrGet _ = getDOMHTMLAnchorElementSearch
+    attrSet _ = setDOMHTMLAnchorElementSearch
+    attrConstruct _ = constructDOMHTMLAnchorElementSearch
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "shape"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Nothing,Just False)
+
+{- |
+Get the value of the “@shape@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLAnchorElement #shape
+@
+-}
+getDOMHTMLAnchorElementShape :: (MonadIO m, IsDOMHTMLAnchorElement o) => o -> m (Maybe T.Text)
+getDOMHTMLAnchorElementShape obj = liftIO $ B.Properties.getObjectPropertyString obj "shape"
+
+{- |
+Set the value of the “@shape@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMHTMLAnchorElement [ #shape 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLAnchorElementShape :: (MonadIO m, IsDOMHTMLAnchorElement o) => o -> T.Text -> m ()
+setDOMHTMLAnchorElementShape obj val = liftIO $ B.Properties.setObjectPropertyString obj "shape" (Just val)
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@shape@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMHTMLAnchorElementShape :: (IsDOMHTMLAnchorElement o) => T.Text -> IO (GValueConstruct o)
+constructDOMHTMLAnchorElementShape val = B.Properties.constructObjectPropertyString "shape" (Just val)
+
+#if ENABLE_OVERLOADING
+data DOMHTMLAnchorElementShapePropertyInfo
+instance AttrInfo DOMHTMLAnchorElementShapePropertyInfo where
+    type AttrAllowedOps DOMHTMLAnchorElementShapePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLAnchorElementShapePropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint DOMHTMLAnchorElementShapePropertyInfo = IsDOMHTMLAnchorElement
+    type AttrGetType DOMHTMLAnchorElementShapePropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMHTMLAnchorElementShapePropertyInfo = "shape"
+    type AttrOrigin DOMHTMLAnchorElementShapePropertyInfo = DOMHTMLAnchorElement
+    attrGet _ = getDOMHTMLAnchorElementShape
+    attrSet _ = setDOMHTMLAnchorElementShape
+    attrConstruct _ = constructDOMHTMLAnchorElementShape
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "target"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Nothing,Just False)
+
+{- |
+Get the value of the “@target@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLAnchorElement #target
+@
+-}
+getDOMHTMLAnchorElementTarget :: (MonadIO m, IsDOMHTMLAnchorElement o) => o -> m (Maybe T.Text)
+getDOMHTMLAnchorElementTarget obj = liftIO $ B.Properties.getObjectPropertyString obj "target"
+
+{- |
+Set the value of the “@target@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMHTMLAnchorElement [ #target 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLAnchorElementTarget :: (MonadIO m, IsDOMHTMLAnchorElement o) => o -> T.Text -> m ()
+setDOMHTMLAnchorElementTarget obj val = liftIO $ B.Properties.setObjectPropertyString obj "target" (Just val)
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@target@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMHTMLAnchorElementTarget :: (IsDOMHTMLAnchorElement o) => T.Text -> IO (GValueConstruct o)
+constructDOMHTMLAnchorElementTarget val = B.Properties.constructObjectPropertyString "target" (Just val)
+
+#if ENABLE_OVERLOADING
+data DOMHTMLAnchorElementTargetPropertyInfo
+instance AttrInfo DOMHTMLAnchorElementTargetPropertyInfo where
+    type AttrAllowedOps DOMHTMLAnchorElementTargetPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLAnchorElementTargetPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint DOMHTMLAnchorElementTargetPropertyInfo = IsDOMHTMLAnchorElement
+    type AttrGetType DOMHTMLAnchorElementTargetPropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMHTMLAnchorElementTargetPropertyInfo = "target"
+    type AttrOrigin DOMHTMLAnchorElementTargetPropertyInfo = DOMHTMLAnchorElement
+    attrGet _ = getDOMHTMLAnchorElementTarget
+    attrSet _ = setDOMHTMLAnchorElementTarget
+    attrConstruct _ = constructDOMHTMLAnchorElementTarget
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "text"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Nothing,Just False)
+
+{- |
+Get the value of the “@text@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLAnchorElement #text
+@
+-}
+getDOMHTMLAnchorElementText :: (MonadIO m, IsDOMHTMLAnchorElement o) => o -> m (Maybe T.Text)
+getDOMHTMLAnchorElementText obj = liftIO $ B.Properties.getObjectPropertyString obj "text"
+
+{- |
+Set the value of the “@text@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMHTMLAnchorElement [ #text 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLAnchorElementText :: (MonadIO m, IsDOMHTMLAnchorElement o) => o -> T.Text -> m ()
+setDOMHTMLAnchorElementText obj val = liftIO $ B.Properties.setObjectPropertyString obj "text" (Just val)
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@text@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMHTMLAnchorElementText :: (IsDOMHTMLAnchorElement o) => T.Text -> IO (GValueConstruct o)
+constructDOMHTMLAnchorElementText val = B.Properties.constructObjectPropertyString "text" (Just val)
+
+#if ENABLE_OVERLOADING
+data DOMHTMLAnchorElementTextPropertyInfo
+instance AttrInfo DOMHTMLAnchorElementTextPropertyInfo where
+    type AttrAllowedOps DOMHTMLAnchorElementTextPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLAnchorElementTextPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint DOMHTMLAnchorElementTextPropertyInfo = IsDOMHTMLAnchorElement
+    type AttrGetType DOMHTMLAnchorElementTextPropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMHTMLAnchorElementTextPropertyInfo = "text"
+    type AttrOrigin DOMHTMLAnchorElementTextPropertyInfo = DOMHTMLAnchorElement
+    attrGet _ = getDOMHTMLAnchorElementText
+    attrSet _ = setDOMHTMLAnchorElementText
+    attrConstruct _ = constructDOMHTMLAnchorElementText
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "type"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Nothing,Nothing)
+
+{- |
+Get the value of the “@type@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLAnchorElement #type
+@
+-}
+getDOMHTMLAnchorElementType :: (MonadIO m, IsDOMHTMLAnchorElement o) => o -> m (Maybe T.Text)
+getDOMHTMLAnchorElementType obj = liftIO $ B.Properties.getObjectPropertyString obj "type"
+
+{- |
+Set the value of the “@type@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMHTMLAnchorElement [ #type 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLAnchorElementType :: (MonadIO m, IsDOMHTMLAnchorElement o) => o -> T.Text -> m ()
+setDOMHTMLAnchorElementType obj val = liftIO $ B.Properties.setObjectPropertyString obj "type" (Just val)
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@type@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMHTMLAnchorElementType :: (IsDOMHTMLAnchorElement o) => T.Text -> IO (GValueConstruct o)
+constructDOMHTMLAnchorElementType val = B.Properties.constructObjectPropertyString "type" (Just val)
+
+{- |
+Set the value of the “@type@” property to `Nothing`.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.clear' #type
+@
+-}
+clearDOMHTMLAnchorElementType :: (MonadIO m, IsDOMHTMLAnchorElement o) => o -> m ()
+clearDOMHTMLAnchorElementType obj = liftIO $ B.Properties.setObjectPropertyString obj "type" (Nothing :: Maybe T.Text)
+
+#if ENABLE_OVERLOADING
+data DOMHTMLAnchorElementTypePropertyInfo
+instance AttrInfo DOMHTMLAnchorElementTypePropertyInfo where
+    type AttrAllowedOps DOMHTMLAnchorElementTypePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet, 'AttrClear]
+    type AttrSetTypeConstraint DOMHTMLAnchorElementTypePropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint DOMHTMLAnchorElementTypePropertyInfo = IsDOMHTMLAnchorElement
+    type AttrGetType DOMHTMLAnchorElementTypePropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMHTMLAnchorElementTypePropertyInfo = "type"
+    type AttrOrigin DOMHTMLAnchorElementTypePropertyInfo = DOMHTMLAnchorElement
+    attrGet _ = getDOMHTMLAnchorElementType
+    attrSet _ = setDOMHTMLAnchorElementType
+    attrConstruct _ = constructDOMHTMLAnchorElementType
+    attrClear _ = clearDOMHTMLAnchorElementType
+#endif
+
+#if ENABLE_OVERLOADING
+instance O.HasAttributeList DOMHTMLAnchorElement
+type instance O.AttributeList DOMHTMLAnchorElement = DOMHTMLAnchorElementAttributeList
+type DOMHTMLAnchorElementAttributeList = ('[ '("accessKey", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementAccessKeyPropertyInfo), '("attributes", WebKit2WebExtension.DOMElement.DOMElementAttributesPropertyInfo), '("baseUri", WebKit2WebExtension.DOMNode.DOMNodeBaseUriPropertyInfo), '("charset", DOMHTMLAnchorElementCharsetPropertyInfo), '("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), '("coords", DOMHTMLAnchorElementCoordsPropertyInfo), '("coreObject", WebKit2WebExtension.DOMObject.DOMObjectCoreObjectPropertyInfo), '("dir", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementDirPropertyInfo), '("draggable", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementDraggablePropertyInfo), '("firstChild", WebKit2WebExtension.DOMNode.DOMNodeFirstChildPropertyInfo), '("firstElementChild", WebKit2WebExtension.DOMElement.DOMElementFirstElementChildPropertyInfo), '("hash", DOMHTMLAnchorElementHashPropertyInfo), '("hidden", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementHiddenPropertyInfo), '("host", DOMHTMLAnchorElementHostPropertyInfo), '("hostname", DOMHTMLAnchorElementHostnamePropertyInfo), '("href", DOMHTMLAnchorElementHrefPropertyInfo), '("hreflang", DOMHTMLAnchorElementHreflangPropertyInfo), '("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), '("name", DOMHTMLAnchorElementNamePropertyInfo), '("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), '("pathname", DOMHTMLAnchorElementPathnamePropertyInfo), '("port", DOMHTMLAnchorElementPortPropertyInfo), '("prefix", WebKit2WebExtension.DOMElement.DOMElementPrefixPropertyInfo), '("previousElementSibling", WebKit2WebExtension.DOMElement.DOMElementPreviousElementSiblingPropertyInfo), '("previousSibling", WebKit2WebExtension.DOMNode.DOMNodePreviousSiblingPropertyInfo), '("protocol", DOMHTMLAnchorElementProtocolPropertyInfo), '("rel", DOMHTMLAnchorElementRelPropertyInfo), '("rev", DOMHTMLAnchorElementRevPropertyInfo), '("scrollHeight", WebKit2WebExtension.DOMElement.DOMElementScrollHeightPropertyInfo), '("scrollLeft", WebKit2WebExtension.DOMElement.DOMElementScrollLeftPropertyInfo), '("scrollTop", WebKit2WebExtension.DOMElement.DOMElementScrollTopPropertyInfo), '("scrollWidth", WebKit2WebExtension.DOMElement.DOMElementScrollWidthPropertyInfo), '("search", DOMHTMLAnchorElementSearchPropertyInfo), '("shape", DOMHTMLAnchorElementShapePropertyInfo), '("spellcheck", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSpellcheckPropertyInfo), '("style", WebKit2WebExtension.DOMElement.DOMElementStylePropertyInfo), '("tabIndex", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementTabIndexPropertyInfo), '("tagName", WebKit2WebExtension.DOMElement.DOMElementTagNamePropertyInfo), '("target", DOMHTMLAnchorElementTargetPropertyInfo), '("text", DOMHTMLAnchorElementTextPropertyInfo), '("textContent", WebKit2WebExtension.DOMNode.DOMNodeTextContentPropertyInfo), '("title", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementTitlePropertyInfo), '("translate", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementTranslatePropertyInfo), '("type", DOMHTMLAnchorElementTypePropertyInfo), '("webkitRegionOverset", WebKit2WebExtension.DOMElement.DOMElementWebkitRegionOversetPropertyInfo), '("webkitdropzone", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementWebkitdropzonePropertyInfo)] :: [(Symbol, *)])
+#endif
+
+#if ENABLE_OVERLOADING
+dOMHTMLAnchorElementCharset :: AttrLabelProxy "charset"
+dOMHTMLAnchorElementCharset = AttrLabelProxy
+
+dOMHTMLAnchorElementCoords :: AttrLabelProxy "coords"
+dOMHTMLAnchorElementCoords = AttrLabelProxy
+
+dOMHTMLAnchorElementHash :: AttrLabelProxy "hash"
+dOMHTMLAnchorElementHash = AttrLabelProxy
+
+dOMHTMLAnchorElementHost :: AttrLabelProxy "host"
+dOMHTMLAnchorElementHost = AttrLabelProxy
+
+dOMHTMLAnchorElementHostname :: AttrLabelProxy "hostname"
+dOMHTMLAnchorElementHostname = AttrLabelProxy
+
+dOMHTMLAnchorElementHref :: AttrLabelProxy "href"
+dOMHTMLAnchorElementHref = AttrLabelProxy
+
+dOMHTMLAnchorElementHreflang :: AttrLabelProxy "hreflang"
+dOMHTMLAnchorElementHreflang = AttrLabelProxy
+
+dOMHTMLAnchorElementName :: AttrLabelProxy "name"
+dOMHTMLAnchorElementName = AttrLabelProxy
+
+dOMHTMLAnchorElementPathname :: AttrLabelProxy "pathname"
+dOMHTMLAnchorElementPathname = AttrLabelProxy
+
+dOMHTMLAnchorElementPort :: AttrLabelProxy "port"
+dOMHTMLAnchorElementPort = AttrLabelProxy
+
+dOMHTMLAnchorElementProtocol :: AttrLabelProxy "protocol"
+dOMHTMLAnchorElementProtocol = AttrLabelProxy
+
+dOMHTMLAnchorElementRel :: AttrLabelProxy "rel"
+dOMHTMLAnchorElementRel = AttrLabelProxy
+
+dOMHTMLAnchorElementRev :: AttrLabelProxy "rev"
+dOMHTMLAnchorElementRev = AttrLabelProxy
+
+dOMHTMLAnchorElementSearch :: AttrLabelProxy "search"
+dOMHTMLAnchorElementSearch = AttrLabelProxy
+
+dOMHTMLAnchorElementShape :: AttrLabelProxy "shape"
+dOMHTMLAnchorElementShape = AttrLabelProxy
+
+dOMHTMLAnchorElementTarget :: AttrLabelProxy "target"
+dOMHTMLAnchorElementTarget = AttrLabelProxy
+
+dOMHTMLAnchorElementText :: AttrLabelProxy "text"
+dOMHTMLAnchorElementText = AttrLabelProxy
+
+dOMHTMLAnchorElementType :: AttrLabelProxy "type"
+dOMHTMLAnchorElementType = AttrLabelProxy
+
+#endif
+
+#if ENABLE_OVERLOADING
+type instance O.SignalList DOMHTMLAnchorElement = DOMHTMLAnchorElementSignalList
+type DOMHTMLAnchorElementSignalList = ('[ '("notify", GObject.Object.ObjectNotifySignalInfo)] :: [(Symbol, *)])
+
+#endif
+
+-- method DOMHTMLAnchorElement::get_charset
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLAnchorElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLAnchorElement", 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_anchor_element_get_charset" webkit_dom_html_anchor_element_get_charset :: 
+    Ptr DOMHTMLAnchorElement ->             -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLAnchorElement"})
+    IO CString
+
+{-# DEPRECATED dOMHTMLAnchorElementGetCharset ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLAnchorElementGetCharset ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLAnchorElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLAnchorElement.DOMHTMLAnchorElement' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMHTMLAnchorElementGetCharset self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_anchor_element_get_charset self'
+    checkUnexpectedReturnNULL "dOMHTMLAnchorElementGetCharset" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLAnchorElementGetCharsetMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMHTMLAnchorElement a) => O.MethodInfo DOMHTMLAnchorElementGetCharsetMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLAnchorElementGetCharset
+
+#endif
+
+-- method DOMHTMLAnchorElement::get_coords
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLAnchorElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLAnchorElement", 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_anchor_element_get_coords" webkit_dom_html_anchor_element_get_coords :: 
+    Ptr DOMHTMLAnchorElement ->             -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLAnchorElement"})
+    IO CString
+
+{-# DEPRECATED dOMHTMLAnchorElementGetCoords ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLAnchorElementGetCoords ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLAnchorElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLAnchorElement.DOMHTMLAnchorElement' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMHTMLAnchorElementGetCoords self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_anchor_element_get_coords self'
+    checkUnexpectedReturnNULL "dOMHTMLAnchorElementGetCoords" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLAnchorElementGetCoordsMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMHTMLAnchorElement a) => O.MethodInfo DOMHTMLAnchorElementGetCoordsMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLAnchorElementGetCoords
+
+#endif
+
+-- method DOMHTMLAnchorElement::get_hash
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLAnchorElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLAnchorElement", 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_anchor_element_get_hash" webkit_dom_html_anchor_element_get_hash :: 
+    Ptr DOMHTMLAnchorElement ->             -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLAnchorElement"})
+    IO CString
+
+{-# DEPRECATED dOMHTMLAnchorElementGetHash ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLAnchorElementGetHash ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLAnchorElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLAnchorElement.DOMHTMLAnchorElement' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMHTMLAnchorElementGetHash self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_anchor_element_get_hash self'
+    checkUnexpectedReturnNULL "dOMHTMLAnchorElementGetHash" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLAnchorElementGetHashMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMHTMLAnchorElement a) => O.MethodInfo DOMHTMLAnchorElementGetHashMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLAnchorElementGetHash
+
+#endif
+
+-- method DOMHTMLAnchorElement::get_host
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLAnchorElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLAnchorElement", 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_anchor_element_get_host" webkit_dom_html_anchor_element_get_host :: 
+    Ptr DOMHTMLAnchorElement ->             -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLAnchorElement"})
+    IO CString
+
+{-# DEPRECATED dOMHTMLAnchorElementGetHost ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLAnchorElementGetHost ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLAnchorElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLAnchorElement.DOMHTMLAnchorElement' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMHTMLAnchorElementGetHost self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_anchor_element_get_host self'
+    checkUnexpectedReturnNULL "dOMHTMLAnchorElementGetHost" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLAnchorElementGetHostMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMHTMLAnchorElement a) => O.MethodInfo DOMHTMLAnchorElementGetHostMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLAnchorElementGetHost
+
+#endif
+
+-- method DOMHTMLAnchorElement::get_hostname
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLAnchorElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLAnchorElement", 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_anchor_element_get_hostname" webkit_dom_html_anchor_element_get_hostname :: 
+    Ptr DOMHTMLAnchorElement ->             -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLAnchorElement"})
+    IO CString
+
+{-# DEPRECATED dOMHTMLAnchorElementGetHostname ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLAnchorElementGetHostname ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLAnchorElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLAnchorElement.DOMHTMLAnchorElement' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMHTMLAnchorElementGetHostname self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_anchor_element_get_hostname self'
+    checkUnexpectedReturnNULL "dOMHTMLAnchorElementGetHostname" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLAnchorElementGetHostnameMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMHTMLAnchorElement a) => O.MethodInfo DOMHTMLAnchorElementGetHostnameMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLAnchorElementGetHostname
+
+#endif
+
+-- method DOMHTMLAnchorElement::get_href
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLAnchorElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLAnchorElement", 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_anchor_element_get_href" webkit_dom_html_anchor_element_get_href :: 
+    Ptr DOMHTMLAnchorElement ->             -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLAnchorElement"})
+    IO CString
+
+{-# DEPRECATED dOMHTMLAnchorElementGetHref ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLAnchorElementGetHref ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLAnchorElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLAnchorElement.DOMHTMLAnchorElement' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMHTMLAnchorElementGetHref self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_anchor_element_get_href self'
+    checkUnexpectedReturnNULL "dOMHTMLAnchorElementGetHref" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLAnchorElementGetHrefMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMHTMLAnchorElement a) => O.MethodInfo DOMHTMLAnchorElementGetHrefMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLAnchorElementGetHref
+
+#endif
+
+-- method DOMHTMLAnchorElement::get_hreflang
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLAnchorElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLAnchorElement", 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_anchor_element_get_hreflang" webkit_dom_html_anchor_element_get_hreflang :: 
+    Ptr DOMHTMLAnchorElement ->             -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLAnchorElement"})
+    IO CString
+
+{-# DEPRECATED dOMHTMLAnchorElementGetHreflang ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLAnchorElementGetHreflang ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLAnchorElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLAnchorElement.DOMHTMLAnchorElement' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMHTMLAnchorElementGetHreflang self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_anchor_element_get_hreflang self'
+    checkUnexpectedReturnNULL "dOMHTMLAnchorElementGetHreflang" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLAnchorElementGetHreflangMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMHTMLAnchorElement a) => O.MethodInfo DOMHTMLAnchorElementGetHreflangMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLAnchorElementGetHreflang
+
+#endif
+
+-- method DOMHTMLAnchorElement::get_name
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLAnchorElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLAnchorElement", 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_anchor_element_get_name" webkit_dom_html_anchor_element_get_name :: 
+    Ptr DOMHTMLAnchorElement ->             -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLAnchorElement"})
+    IO CString
+
+{-# DEPRECATED dOMHTMLAnchorElementGetName ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLAnchorElementGetName ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLAnchorElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLAnchorElement.DOMHTMLAnchorElement' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMHTMLAnchorElementGetName self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_anchor_element_get_name self'
+    checkUnexpectedReturnNULL "dOMHTMLAnchorElementGetName" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLAnchorElementGetNameMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMHTMLAnchorElement a) => O.MethodInfo DOMHTMLAnchorElementGetNameMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLAnchorElementGetName
+
+#endif
+
+-- method DOMHTMLAnchorElement::get_pathname
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLAnchorElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLAnchorElement", 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_anchor_element_get_pathname" webkit_dom_html_anchor_element_get_pathname :: 
+    Ptr DOMHTMLAnchorElement ->             -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLAnchorElement"})
+    IO CString
+
+{-# DEPRECATED dOMHTMLAnchorElementGetPathname ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLAnchorElementGetPathname ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLAnchorElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLAnchorElement.DOMHTMLAnchorElement' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMHTMLAnchorElementGetPathname self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_anchor_element_get_pathname self'
+    checkUnexpectedReturnNULL "dOMHTMLAnchorElementGetPathname" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLAnchorElementGetPathnameMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMHTMLAnchorElement a) => O.MethodInfo DOMHTMLAnchorElementGetPathnameMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLAnchorElementGetPathname
+
+#endif
+
+-- method DOMHTMLAnchorElement::get_port
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLAnchorElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLAnchorElement", 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_anchor_element_get_port" webkit_dom_html_anchor_element_get_port :: 
+    Ptr DOMHTMLAnchorElement ->             -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLAnchorElement"})
+    IO CString
+
+{-# DEPRECATED dOMHTMLAnchorElementGetPort ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLAnchorElementGetPort ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLAnchorElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLAnchorElement.DOMHTMLAnchorElement' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMHTMLAnchorElementGetPort self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_anchor_element_get_port self'
+    checkUnexpectedReturnNULL "dOMHTMLAnchorElementGetPort" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLAnchorElementGetPortMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMHTMLAnchorElement a) => O.MethodInfo DOMHTMLAnchorElementGetPortMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLAnchorElementGetPort
+
+#endif
+
+-- method DOMHTMLAnchorElement::get_protocol
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLAnchorElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLAnchorElement", 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_anchor_element_get_protocol" webkit_dom_html_anchor_element_get_protocol :: 
+    Ptr DOMHTMLAnchorElement ->             -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLAnchorElement"})
+    IO CString
+
+{-# DEPRECATED dOMHTMLAnchorElementGetProtocol ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLAnchorElementGetProtocol ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLAnchorElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLAnchorElement.DOMHTMLAnchorElement' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMHTMLAnchorElementGetProtocol self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_anchor_element_get_protocol self'
+    checkUnexpectedReturnNULL "dOMHTMLAnchorElementGetProtocol" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLAnchorElementGetProtocolMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMHTMLAnchorElement a) => O.MethodInfo DOMHTMLAnchorElementGetProtocolMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLAnchorElementGetProtocol
+
+#endif
+
+-- method DOMHTMLAnchorElement::get_rel
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLAnchorElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLAnchorElement", 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_anchor_element_get_rel" webkit_dom_html_anchor_element_get_rel :: 
+    Ptr DOMHTMLAnchorElement ->             -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLAnchorElement"})
+    IO CString
+
+{-# DEPRECATED dOMHTMLAnchorElementGetRel ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLAnchorElementGetRel ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLAnchorElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLAnchorElement.DOMHTMLAnchorElement' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMHTMLAnchorElementGetRel self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_anchor_element_get_rel self'
+    checkUnexpectedReturnNULL "dOMHTMLAnchorElementGetRel" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLAnchorElementGetRelMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMHTMLAnchorElement a) => O.MethodInfo DOMHTMLAnchorElementGetRelMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLAnchorElementGetRel
+
+#endif
+
+-- method DOMHTMLAnchorElement::get_rev
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLAnchorElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLAnchorElement", 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_anchor_element_get_rev" webkit_dom_html_anchor_element_get_rev :: 
+    Ptr DOMHTMLAnchorElement ->             -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLAnchorElement"})
+    IO CString
+
+{-# DEPRECATED dOMHTMLAnchorElementGetRev ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLAnchorElementGetRev ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLAnchorElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLAnchorElement.DOMHTMLAnchorElement' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMHTMLAnchorElementGetRev self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_anchor_element_get_rev self'
+    checkUnexpectedReturnNULL "dOMHTMLAnchorElementGetRev" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLAnchorElementGetRevMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMHTMLAnchorElement a) => O.MethodInfo DOMHTMLAnchorElementGetRevMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLAnchorElementGetRev
+
+#endif
+
+-- method DOMHTMLAnchorElement::get_search
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLAnchorElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLAnchorElement", 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_anchor_element_get_search" webkit_dom_html_anchor_element_get_search :: 
+    Ptr DOMHTMLAnchorElement ->             -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLAnchorElement"})
+    IO CString
+
+{-# DEPRECATED dOMHTMLAnchorElementGetSearch ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLAnchorElementGetSearch ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLAnchorElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLAnchorElement.DOMHTMLAnchorElement' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMHTMLAnchorElementGetSearch self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_anchor_element_get_search self'
+    checkUnexpectedReturnNULL "dOMHTMLAnchorElementGetSearch" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLAnchorElementGetSearchMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMHTMLAnchorElement a) => O.MethodInfo DOMHTMLAnchorElementGetSearchMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLAnchorElementGetSearch
+
+#endif
+
+-- method DOMHTMLAnchorElement::get_shape
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLAnchorElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLAnchorElement", 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_anchor_element_get_shape" webkit_dom_html_anchor_element_get_shape :: 
+    Ptr DOMHTMLAnchorElement ->             -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLAnchorElement"})
+    IO CString
+
+{-# DEPRECATED dOMHTMLAnchorElementGetShape ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLAnchorElementGetShape ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLAnchorElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLAnchorElement.DOMHTMLAnchorElement' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMHTMLAnchorElementGetShape self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_anchor_element_get_shape self'
+    checkUnexpectedReturnNULL "dOMHTMLAnchorElementGetShape" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLAnchorElementGetShapeMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMHTMLAnchorElement a) => O.MethodInfo DOMHTMLAnchorElementGetShapeMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLAnchorElementGetShape
+
+#endif
+
+-- method DOMHTMLAnchorElement::get_target
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLAnchorElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLAnchorElement", 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_anchor_element_get_target" webkit_dom_html_anchor_element_get_target :: 
+    Ptr DOMHTMLAnchorElement ->             -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLAnchorElement"})
+    IO CString
+
+{-# DEPRECATED dOMHTMLAnchorElementGetTarget ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLAnchorElementGetTarget ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLAnchorElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLAnchorElement.DOMHTMLAnchorElement' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMHTMLAnchorElementGetTarget self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_anchor_element_get_target self'
+    checkUnexpectedReturnNULL "dOMHTMLAnchorElementGetTarget" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLAnchorElementGetTargetMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMHTMLAnchorElement a) => O.MethodInfo DOMHTMLAnchorElementGetTargetMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLAnchorElementGetTarget
+
+#endif
+
+-- method DOMHTMLAnchorElement::get_text
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLAnchorElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLAnchorElement", 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_anchor_element_get_text" webkit_dom_html_anchor_element_get_text :: 
+    Ptr DOMHTMLAnchorElement ->             -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLAnchorElement"})
+    IO CString
+
+{-# DEPRECATED dOMHTMLAnchorElementGetText ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLAnchorElementGetText ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLAnchorElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLAnchorElement.DOMHTMLAnchorElement' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMHTMLAnchorElementGetText self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_anchor_element_get_text self'
+    checkUnexpectedReturnNULL "dOMHTMLAnchorElementGetText" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLAnchorElementGetTextMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMHTMLAnchorElement a) => O.MethodInfo DOMHTMLAnchorElementGetTextMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLAnchorElementGetText
+
+#endif
+
+-- method DOMHTMLAnchorElement::get_type_attr
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLAnchorElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLAnchorElement", 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_anchor_element_get_type_attr" webkit_dom_html_anchor_element_get_type_attr :: 
+    Ptr DOMHTMLAnchorElement ->             -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLAnchorElement"})
+    IO CString
+
+{-# DEPRECATED dOMHTMLAnchorElementGetTypeAttr ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLAnchorElementGetTypeAttr ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLAnchorElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLAnchorElement.DOMHTMLAnchorElement' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMHTMLAnchorElementGetTypeAttr self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_anchor_element_get_type_attr self'
+    checkUnexpectedReturnNULL "dOMHTMLAnchorElementGetTypeAttr" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLAnchorElementGetTypeAttrMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMHTMLAnchorElement a) => O.MethodInfo DOMHTMLAnchorElementGetTypeAttrMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLAnchorElementGetTypeAttr
+
+#endif
+
+-- method DOMHTMLAnchorElement::set_charset
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLAnchorElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLAnchorElement", 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_anchor_element_set_charset" webkit_dom_html_anchor_element_set_charset :: 
+    Ptr DOMHTMLAnchorElement ->             -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLAnchorElement"})
+    CString ->                              -- value : TBasicType TUTF8
+    IO ()
+
+{-# DEPRECATED dOMHTMLAnchorElementSetCharset ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLAnchorElementSetCharset ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLAnchorElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLAnchorElement.DOMHTMLAnchorElement' -}
+    -> T.Text
+    {- ^ /@value@/: A @/gchar/@ -}
+    -> m ()
+dOMHTMLAnchorElementSetCharset self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    value' <- textToCString value
+    webkit_dom_html_anchor_element_set_charset self' value'
+    touchManagedPtr self
+    freeMem value'
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLAnchorElementSetCharsetMethodInfo
+instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMHTMLAnchorElement a) => O.MethodInfo DOMHTMLAnchorElementSetCharsetMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLAnchorElementSetCharset
+
+#endif
+
+-- method DOMHTMLAnchorElement::set_coords
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLAnchorElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLAnchorElement", 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_anchor_element_set_coords" webkit_dom_html_anchor_element_set_coords :: 
+    Ptr DOMHTMLAnchorElement ->             -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLAnchorElement"})
+    CString ->                              -- value : TBasicType TUTF8
+    IO ()
+
+{-# DEPRECATED dOMHTMLAnchorElementSetCoords ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLAnchorElementSetCoords ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLAnchorElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLAnchorElement.DOMHTMLAnchorElement' -}
+    -> T.Text
+    {- ^ /@value@/: A @/gchar/@ -}
+    -> m ()
+dOMHTMLAnchorElementSetCoords self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    value' <- textToCString value
+    webkit_dom_html_anchor_element_set_coords self' value'
+    touchManagedPtr self
+    freeMem value'
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLAnchorElementSetCoordsMethodInfo
+instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMHTMLAnchorElement a) => O.MethodInfo DOMHTMLAnchorElementSetCoordsMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLAnchorElementSetCoords
+
+#endif
+
+-- method DOMHTMLAnchorElement::set_hash
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLAnchorElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLAnchorElement", 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_anchor_element_set_hash" webkit_dom_html_anchor_element_set_hash :: 
+    Ptr DOMHTMLAnchorElement ->             -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLAnchorElement"})
+    CString ->                              -- value : TBasicType TUTF8
+    IO ()
+
+{-# DEPRECATED dOMHTMLAnchorElementSetHash ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLAnchorElementSetHash ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLAnchorElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLAnchorElement.DOMHTMLAnchorElement' -}
+    -> T.Text
+    {- ^ /@value@/: A @/gchar/@ -}
+    -> m ()
+dOMHTMLAnchorElementSetHash self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    value' <- textToCString value
+    webkit_dom_html_anchor_element_set_hash self' value'
+    touchManagedPtr self
+    freeMem value'
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLAnchorElementSetHashMethodInfo
+instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMHTMLAnchorElement a) => O.MethodInfo DOMHTMLAnchorElementSetHashMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLAnchorElementSetHash
+
+#endif
+
+-- method DOMHTMLAnchorElement::set_host
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLAnchorElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLAnchorElement", 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_anchor_element_set_host" webkit_dom_html_anchor_element_set_host :: 
+    Ptr DOMHTMLAnchorElement ->             -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLAnchorElement"})
+    CString ->                              -- value : TBasicType TUTF8
+    IO ()
+
+{-# DEPRECATED dOMHTMLAnchorElementSetHost ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLAnchorElementSetHost ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLAnchorElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLAnchorElement.DOMHTMLAnchorElement' -}
+    -> T.Text
+    {- ^ /@value@/: A @/gchar/@ -}
+    -> m ()
+dOMHTMLAnchorElementSetHost self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    value' <- textToCString value
+    webkit_dom_html_anchor_element_set_host self' value'
+    touchManagedPtr self
+    freeMem value'
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLAnchorElementSetHostMethodInfo
+instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMHTMLAnchorElement a) => O.MethodInfo DOMHTMLAnchorElementSetHostMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLAnchorElementSetHost
+
+#endif
+
+-- method DOMHTMLAnchorElement::set_hostname
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLAnchorElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLAnchorElement", 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_anchor_element_set_hostname" webkit_dom_html_anchor_element_set_hostname :: 
+    Ptr DOMHTMLAnchorElement ->             -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLAnchorElement"})
+    CString ->                              -- value : TBasicType TUTF8
+    IO ()
+
+{-# DEPRECATED dOMHTMLAnchorElementSetHostname ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLAnchorElementSetHostname ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLAnchorElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLAnchorElement.DOMHTMLAnchorElement' -}
+    -> T.Text
+    {- ^ /@value@/: A @/gchar/@ -}
+    -> m ()
+dOMHTMLAnchorElementSetHostname self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    value' <- textToCString value
+    webkit_dom_html_anchor_element_set_hostname self' value'
+    touchManagedPtr self
+    freeMem value'
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLAnchorElementSetHostnameMethodInfo
+instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMHTMLAnchorElement a) => O.MethodInfo DOMHTMLAnchorElementSetHostnameMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLAnchorElementSetHostname
+
+#endif
+
+-- method DOMHTMLAnchorElement::set_href
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLAnchorElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLAnchorElement", 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_anchor_element_set_href" webkit_dom_html_anchor_element_set_href :: 
+    Ptr DOMHTMLAnchorElement ->             -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLAnchorElement"})
+    CString ->                              -- value : TBasicType TUTF8
+    IO ()
+
+{-# DEPRECATED dOMHTMLAnchorElementSetHref ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLAnchorElementSetHref ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLAnchorElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLAnchorElement.DOMHTMLAnchorElement' -}
+    -> T.Text
+    {- ^ /@value@/: A @/gchar/@ -}
+    -> m ()
+dOMHTMLAnchorElementSetHref self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    value' <- textToCString value
+    webkit_dom_html_anchor_element_set_href self' value'
+    touchManagedPtr self
+    freeMem value'
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLAnchorElementSetHrefMethodInfo
+instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMHTMLAnchorElement a) => O.MethodInfo DOMHTMLAnchorElementSetHrefMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLAnchorElementSetHref
+
+#endif
+
+-- method DOMHTMLAnchorElement::set_hreflang
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLAnchorElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLAnchorElement", 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_anchor_element_set_hreflang" webkit_dom_html_anchor_element_set_hreflang :: 
+    Ptr DOMHTMLAnchorElement ->             -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLAnchorElement"})
+    CString ->                              -- value : TBasicType TUTF8
+    IO ()
+
+{-# DEPRECATED dOMHTMLAnchorElementSetHreflang ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLAnchorElementSetHreflang ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLAnchorElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLAnchorElement.DOMHTMLAnchorElement' -}
+    -> T.Text
+    {- ^ /@value@/: A @/gchar/@ -}
+    -> m ()
+dOMHTMLAnchorElementSetHreflang self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    value' <- textToCString value
+    webkit_dom_html_anchor_element_set_hreflang self' value'
+    touchManagedPtr self
+    freeMem value'
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLAnchorElementSetHreflangMethodInfo
+instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMHTMLAnchorElement a) => O.MethodInfo DOMHTMLAnchorElementSetHreflangMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLAnchorElementSetHreflang
+
+#endif
+
+-- method DOMHTMLAnchorElement::set_name
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLAnchorElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLAnchorElement", 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_anchor_element_set_name" webkit_dom_html_anchor_element_set_name :: 
+    Ptr DOMHTMLAnchorElement ->             -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLAnchorElement"})
+    CString ->                              -- value : TBasicType TUTF8
+    IO ()
+
+{-# DEPRECATED dOMHTMLAnchorElementSetName ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLAnchorElementSetName ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLAnchorElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLAnchorElement.DOMHTMLAnchorElement' -}
+    -> T.Text
+    {- ^ /@value@/: A @/gchar/@ -}
+    -> m ()
+dOMHTMLAnchorElementSetName self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    value' <- textToCString value
+    webkit_dom_html_anchor_element_set_name self' value'
+    touchManagedPtr self
+    freeMem value'
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLAnchorElementSetNameMethodInfo
+instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMHTMLAnchorElement a) => O.MethodInfo DOMHTMLAnchorElementSetNameMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLAnchorElementSetName
+
+#endif
+
+-- method DOMHTMLAnchorElement::set_pathname
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLAnchorElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLAnchorElement", 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_anchor_element_set_pathname" webkit_dom_html_anchor_element_set_pathname :: 
+    Ptr DOMHTMLAnchorElement ->             -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLAnchorElement"})
+    CString ->                              -- value : TBasicType TUTF8
+    IO ()
+
+{-# DEPRECATED dOMHTMLAnchorElementSetPathname ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLAnchorElementSetPathname ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLAnchorElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLAnchorElement.DOMHTMLAnchorElement' -}
+    -> T.Text
+    {- ^ /@value@/: A @/gchar/@ -}
+    -> m ()
+dOMHTMLAnchorElementSetPathname self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    value' <- textToCString value
+    webkit_dom_html_anchor_element_set_pathname self' value'
+    touchManagedPtr self
+    freeMem value'
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLAnchorElementSetPathnameMethodInfo
+instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMHTMLAnchorElement a) => O.MethodInfo DOMHTMLAnchorElementSetPathnameMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLAnchorElementSetPathname
+
+#endif
+
+-- method DOMHTMLAnchorElement::set_port
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLAnchorElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLAnchorElement", 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_anchor_element_set_port" webkit_dom_html_anchor_element_set_port :: 
+    Ptr DOMHTMLAnchorElement ->             -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLAnchorElement"})
+    CString ->                              -- value : TBasicType TUTF8
+    IO ()
+
+{-# DEPRECATED dOMHTMLAnchorElementSetPort ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLAnchorElementSetPort ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLAnchorElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLAnchorElement.DOMHTMLAnchorElement' -}
+    -> T.Text
+    {- ^ /@value@/: A @/gchar/@ -}
+    -> m ()
+dOMHTMLAnchorElementSetPort self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    value' <- textToCString value
+    webkit_dom_html_anchor_element_set_port self' value'
+    touchManagedPtr self
+    freeMem value'
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLAnchorElementSetPortMethodInfo
+instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMHTMLAnchorElement a) => O.MethodInfo DOMHTMLAnchorElementSetPortMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLAnchorElementSetPort
+
+#endif
+
+-- method DOMHTMLAnchorElement::set_protocol
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLAnchorElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLAnchorElement", 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_anchor_element_set_protocol" webkit_dom_html_anchor_element_set_protocol :: 
+    Ptr DOMHTMLAnchorElement ->             -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLAnchorElement"})
+    CString ->                              -- value : TBasicType TUTF8
+    IO ()
+
+{-# DEPRECATED dOMHTMLAnchorElementSetProtocol ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLAnchorElementSetProtocol ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLAnchorElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLAnchorElement.DOMHTMLAnchorElement' -}
+    -> T.Text
+    {- ^ /@value@/: A @/gchar/@ -}
+    -> m ()
+dOMHTMLAnchorElementSetProtocol self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    value' <- textToCString value
+    webkit_dom_html_anchor_element_set_protocol self' value'
+    touchManagedPtr self
+    freeMem value'
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLAnchorElementSetProtocolMethodInfo
+instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMHTMLAnchorElement a) => O.MethodInfo DOMHTMLAnchorElementSetProtocolMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLAnchorElementSetProtocol
+
+#endif
+
+-- method DOMHTMLAnchorElement::set_rel
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLAnchorElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLAnchorElement", 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_anchor_element_set_rel" webkit_dom_html_anchor_element_set_rel :: 
+    Ptr DOMHTMLAnchorElement ->             -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLAnchorElement"})
+    CString ->                              -- value : TBasicType TUTF8
+    IO ()
+
+{-# DEPRECATED dOMHTMLAnchorElementSetRel ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLAnchorElementSetRel ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLAnchorElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLAnchorElement.DOMHTMLAnchorElement' -}
+    -> T.Text
+    {- ^ /@value@/: A @/gchar/@ -}
+    -> m ()
+dOMHTMLAnchorElementSetRel self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    value' <- textToCString value
+    webkit_dom_html_anchor_element_set_rel self' value'
+    touchManagedPtr self
+    freeMem value'
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLAnchorElementSetRelMethodInfo
+instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMHTMLAnchorElement a) => O.MethodInfo DOMHTMLAnchorElementSetRelMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLAnchorElementSetRel
+
+#endif
+
+-- method DOMHTMLAnchorElement::set_rev
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLAnchorElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLAnchorElement", 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_anchor_element_set_rev" webkit_dom_html_anchor_element_set_rev :: 
+    Ptr DOMHTMLAnchorElement ->             -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLAnchorElement"})
+    CString ->                              -- value : TBasicType TUTF8
+    IO ()
+
+{-# DEPRECATED dOMHTMLAnchorElementSetRev ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLAnchorElementSetRev ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLAnchorElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLAnchorElement.DOMHTMLAnchorElement' -}
+    -> T.Text
+    {- ^ /@value@/: A @/gchar/@ -}
+    -> m ()
+dOMHTMLAnchorElementSetRev self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    value' <- textToCString value
+    webkit_dom_html_anchor_element_set_rev self' value'
+    touchManagedPtr self
+    freeMem value'
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLAnchorElementSetRevMethodInfo
+instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMHTMLAnchorElement a) => O.MethodInfo DOMHTMLAnchorElementSetRevMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLAnchorElementSetRev
+
+#endif
+
+-- method DOMHTMLAnchorElement::set_search
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLAnchorElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLAnchorElement", 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_anchor_element_set_search" webkit_dom_html_anchor_element_set_search :: 
+    Ptr DOMHTMLAnchorElement ->             -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLAnchorElement"})
+    CString ->                              -- value : TBasicType TUTF8
+    IO ()
+
+{-# DEPRECATED dOMHTMLAnchorElementSetSearch ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLAnchorElementSetSearch ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLAnchorElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLAnchorElement.DOMHTMLAnchorElement' -}
+    -> T.Text
+    {- ^ /@value@/: A @/gchar/@ -}
+    -> m ()
+dOMHTMLAnchorElementSetSearch self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    value' <- textToCString value
+    webkit_dom_html_anchor_element_set_search self' value'
+    touchManagedPtr self
+    freeMem value'
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLAnchorElementSetSearchMethodInfo
+instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMHTMLAnchorElement a) => O.MethodInfo DOMHTMLAnchorElementSetSearchMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLAnchorElementSetSearch
+
+#endif
+
+-- method DOMHTMLAnchorElement::set_shape
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLAnchorElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLAnchorElement", 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_anchor_element_set_shape" webkit_dom_html_anchor_element_set_shape :: 
+    Ptr DOMHTMLAnchorElement ->             -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLAnchorElement"})
+    CString ->                              -- value : TBasicType TUTF8
+    IO ()
+
+{-# DEPRECATED dOMHTMLAnchorElementSetShape ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLAnchorElementSetShape ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLAnchorElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLAnchorElement.DOMHTMLAnchorElement' -}
+    -> T.Text
+    {- ^ /@value@/: A @/gchar/@ -}
+    -> m ()
+dOMHTMLAnchorElementSetShape self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    value' <- textToCString value
+    webkit_dom_html_anchor_element_set_shape self' value'
+    touchManagedPtr self
+    freeMem value'
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLAnchorElementSetShapeMethodInfo
+instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMHTMLAnchorElement a) => O.MethodInfo DOMHTMLAnchorElementSetShapeMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLAnchorElementSetShape
+
+#endif
+
+-- method DOMHTMLAnchorElement::set_target
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLAnchorElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLAnchorElement", 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_anchor_element_set_target" webkit_dom_html_anchor_element_set_target :: 
+    Ptr DOMHTMLAnchorElement ->             -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLAnchorElement"})
+    CString ->                              -- value : TBasicType TUTF8
+    IO ()
+
+{-# DEPRECATED dOMHTMLAnchorElementSetTarget ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLAnchorElementSetTarget ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLAnchorElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLAnchorElement.DOMHTMLAnchorElement' -}
+    -> T.Text
+    {- ^ /@value@/: A @/gchar/@ -}
+    -> m ()
+dOMHTMLAnchorElementSetTarget self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    value' <- textToCString value
+    webkit_dom_html_anchor_element_set_target self' value'
+    touchManagedPtr self
+    freeMem value'
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLAnchorElementSetTargetMethodInfo
+instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMHTMLAnchorElement a) => O.MethodInfo DOMHTMLAnchorElementSetTargetMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLAnchorElementSetTarget
+
+#endif
+
+-- method DOMHTMLAnchorElement::set_text
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLAnchorElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLAnchorElement", 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_anchor_element_set_text" webkit_dom_html_anchor_element_set_text :: 
+    Ptr DOMHTMLAnchorElement ->             -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLAnchorElement"})
+    CString ->                              -- value : TBasicType TUTF8
+    IO ()
+
+{-# DEPRECATED dOMHTMLAnchorElementSetText ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+
+/Since: 2.16/
+-}
+dOMHTMLAnchorElementSetText ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLAnchorElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLAnchorElement.DOMHTMLAnchorElement' -}
+    -> T.Text
+    {- ^ /@value@/: A @/gchar/@ -}
+    -> m ()
+dOMHTMLAnchorElementSetText self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    value' <- textToCString value
+    webkit_dom_html_anchor_element_set_text self' value'
+    touchManagedPtr self
+    freeMem value'
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLAnchorElementSetTextMethodInfo
+instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMHTMLAnchorElement a) => O.MethodInfo DOMHTMLAnchorElementSetTextMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLAnchorElementSetText
+
+#endif
+
+-- method DOMHTMLAnchorElement::set_type_attr
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLAnchorElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLAnchorElement", 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_anchor_element_set_type_attr" webkit_dom_html_anchor_element_set_type_attr :: 
+    Ptr DOMHTMLAnchorElement ->             -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLAnchorElement"})
+    CString ->                              -- value : TBasicType TUTF8
+    IO ()
+
+{-# DEPRECATED dOMHTMLAnchorElementSetTypeAttr ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLAnchorElementSetTypeAttr ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLAnchorElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLAnchorElement.DOMHTMLAnchorElement' -}
+    -> T.Text
+    {- ^ /@value@/: A @/gchar/@ -}
+    -> m ()
+dOMHTMLAnchorElementSetTypeAttr self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    value' <- textToCString value
+    webkit_dom_html_anchor_element_set_type_attr self' value'
+    touchManagedPtr self
+    freeMem value'
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLAnchorElementSetTypeAttrMethodInfo
+instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMHTMLAnchorElement a) => O.MethodInfo DOMHTMLAnchorElementSetTypeAttrMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLAnchorElementSetTypeAttr
+
+#endif
+
+
diff --git a/GI/WebKit2WebExtension/Objects/DOMHTMLAnchorElement.hs-boot b/GI/WebKit2WebExtension/Objects/DOMHTMLAnchorElement.hs-boot
new file mode 100644
--- /dev/null
+++ b/GI/WebKit2WebExtension/Objects/DOMHTMLAnchorElement.hs-boot
@@ -0,0 +1,191 @@
+#define ENABLE_OVERLOADING (MIN_VERSION_haskell_gi_overloading(1,0,0) \
+       && !defined(__HADDOCK_VERSION__))
+module GI.WebKit2WebExtension.Objects.DOMHTMLAnchorElement 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.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
+
+newtype DOMHTMLAnchorElement = DOMHTMLAnchorElement (ManagedPtr DOMHTMLAnchorElement)
+instance GObject DOMHTMLAnchorElement where
+class (GObject o, O.IsDescendantOf DOMHTMLAnchorElement o) => IsDOMHTMLAnchorElement o
+instance (GObject o, O.IsDescendantOf DOMHTMLAnchorElement o) => IsDOMHTMLAnchorElement o
+instance O.HasParentTypes DOMHTMLAnchorElement
+#if ENABLE_OVERLOADING
+data DOMHTMLAnchorElementCharsetPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLAnchorElementCoordsPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLAnchorElementHashPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLAnchorElementHostPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLAnchorElementHostnamePropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLAnchorElementHrefPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLAnchorElementHreflangPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLAnchorElementNamePropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLAnchorElementPathnamePropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLAnchorElementPortPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLAnchorElementProtocolPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLAnchorElementRelPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLAnchorElementRevPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLAnchorElementSearchPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLAnchorElementShapePropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLAnchorElementTargetPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLAnchorElementTextPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLAnchorElementTypePropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLAnchorElementGetCharsetMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLAnchorElementGetCoordsMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLAnchorElementGetHashMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLAnchorElementGetHostMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLAnchorElementGetHostnameMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLAnchorElementGetHrefMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLAnchorElementGetHreflangMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLAnchorElementGetNameMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLAnchorElementGetPathnameMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLAnchorElementGetPortMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLAnchorElementGetProtocolMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLAnchorElementGetRelMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLAnchorElementGetRevMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLAnchorElementGetSearchMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLAnchorElementGetShapeMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLAnchorElementGetTargetMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLAnchorElementGetTextMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLAnchorElementGetTypeAttrMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLAnchorElementSetCharsetMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLAnchorElementSetCoordsMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLAnchorElementSetHashMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLAnchorElementSetHostMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLAnchorElementSetHostnameMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLAnchorElementSetHrefMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLAnchorElementSetHreflangMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLAnchorElementSetNameMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLAnchorElementSetPathnameMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLAnchorElementSetPortMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLAnchorElementSetProtocolMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLAnchorElementSetRelMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLAnchorElementSetRevMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLAnchorElementSetSearchMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLAnchorElementSetShapeMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLAnchorElementSetTargetMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLAnchorElementSetTextMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLAnchorElementSetTypeAttrMethodInfo
+#endif
diff --git a/GI/WebKit2WebExtension/Objects/DOMHTMLAppletElement.hs b/GI/WebKit2WebExtension/Objects/DOMHTMLAppletElement.hs
new file mode 100644
--- /dev/null
+++ b/GI/WebKit2WebExtension/Objects/DOMHTMLAppletElement.hs
@@ -0,0 +1,2024 @@
+
+
+{- |
+Copyright  : Will Thompson, Iñaki García Etxebarria and Jonas Platte
+License    : LGPL-2.1
+Maintainer : Iñaki García Etxebarria (inaki@blueleaf.cc)
+
+/No description available in the introspection data./
+-}
+
+#define ENABLE_OVERLOADING (MIN_VERSION_haskell_gi_overloading(1,0,0) \
+       && !defined(__HADDOCK_VERSION__))
+
+module GI.WebKit2WebExtension.Objects.DOMHTMLAppletElement
+    ( 
+
+-- * Exported types
+    DOMHTMLAppletElement(..)                ,
+    IsDOMHTMLAppletElement                  ,
+    toDOMHTMLAppletElement                  ,
+    noDOMHTMLAppletElement                  ,
+
+
+ -- * Methods
+-- ** getAlign #method:getAlign#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLAppletElementGetAlignMethodInfo  ,
+#endif
+    dOMHTMLAppletElementGetAlign            ,
+
+
+-- ** getAlt #method:getAlt#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLAppletElementGetAltMethodInfo    ,
+#endif
+    dOMHTMLAppletElementGetAlt              ,
+
+
+-- ** getArchive #method:getArchive#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLAppletElementGetArchiveMethodInfo,
+#endif
+    dOMHTMLAppletElementGetArchive          ,
+
+
+-- ** getCode #method:getCode#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLAppletElementGetCodeMethodInfo   ,
+#endif
+    dOMHTMLAppletElementGetCode             ,
+
+
+-- ** getCodeBase #method:getCodeBase#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLAppletElementGetCodeBaseMethodInfo,
+#endif
+    dOMHTMLAppletElementGetCodeBase         ,
+
+
+-- ** getHeight #method:getHeight#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLAppletElementGetHeightMethodInfo ,
+#endif
+    dOMHTMLAppletElementGetHeight           ,
+
+
+-- ** getHspace #method:getHspace#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLAppletElementGetHspaceMethodInfo ,
+#endif
+    dOMHTMLAppletElementGetHspace           ,
+
+
+-- ** getName #method:getName#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLAppletElementGetNameMethodInfo   ,
+#endif
+    dOMHTMLAppletElementGetName             ,
+
+
+-- ** getObject #method:getObject#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLAppletElementGetObjectMethodInfo ,
+#endif
+    dOMHTMLAppletElementGetObject           ,
+
+
+-- ** getVspace #method:getVspace#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLAppletElementGetVspaceMethodInfo ,
+#endif
+    dOMHTMLAppletElementGetVspace           ,
+
+
+-- ** getWidth #method:getWidth#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLAppletElementGetWidthMethodInfo  ,
+#endif
+    dOMHTMLAppletElementGetWidth            ,
+
+
+-- ** setAlign #method:setAlign#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLAppletElementSetAlignMethodInfo  ,
+#endif
+    dOMHTMLAppletElementSetAlign            ,
+
+
+-- ** setAlt #method:setAlt#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLAppletElementSetAltMethodInfo    ,
+#endif
+    dOMHTMLAppletElementSetAlt              ,
+
+
+-- ** setArchive #method:setArchive#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLAppletElementSetArchiveMethodInfo,
+#endif
+    dOMHTMLAppletElementSetArchive          ,
+
+
+-- ** setCode #method:setCode#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLAppletElementSetCodeMethodInfo   ,
+#endif
+    dOMHTMLAppletElementSetCode             ,
+
+
+-- ** setCodeBase #method:setCodeBase#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLAppletElementSetCodeBaseMethodInfo,
+#endif
+    dOMHTMLAppletElementSetCodeBase         ,
+
+
+-- ** setHeight #method:setHeight#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLAppletElementSetHeightMethodInfo ,
+#endif
+    dOMHTMLAppletElementSetHeight           ,
+
+
+-- ** setHspace #method:setHspace#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLAppletElementSetHspaceMethodInfo ,
+#endif
+    dOMHTMLAppletElementSetHspace           ,
+
+
+-- ** setName #method:setName#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLAppletElementSetNameMethodInfo   ,
+#endif
+    dOMHTMLAppletElementSetName             ,
+
+
+-- ** setObject #method:setObject#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLAppletElementSetObjectMethodInfo ,
+#endif
+    dOMHTMLAppletElementSetObject           ,
+
+
+-- ** setVspace #method:setVspace#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLAppletElementSetVspaceMethodInfo ,
+#endif
+    dOMHTMLAppletElementSetVspace           ,
+
+
+-- ** setWidth #method:setWidth#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLAppletElementSetWidthMethodInfo  ,
+#endif
+    dOMHTMLAppletElementSetWidth            ,
+
+
+
+
+ -- * Properties
+-- ** align #attr:align#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLAppletElementAlignPropertyInfo   ,
+#endif
+    constructDOMHTMLAppletElementAlign      ,
+#if ENABLE_OVERLOADING
+    dOMHTMLAppletElementAlign               ,
+#endif
+    getDOMHTMLAppletElementAlign            ,
+    setDOMHTMLAppletElementAlign            ,
+
+
+-- ** alt #attr:alt#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLAppletElementAltPropertyInfo     ,
+#endif
+    constructDOMHTMLAppletElementAlt        ,
+#if ENABLE_OVERLOADING
+    dOMHTMLAppletElementAlt                 ,
+#endif
+    getDOMHTMLAppletElementAlt              ,
+    setDOMHTMLAppletElementAlt              ,
+
+
+-- ** archive #attr:archive#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLAppletElementArchivePropertyInfo ,
+#endif
+    constructDOMHTMLAppletElementArchive    ,
+#if ENABLE_OVERLOADING
+    dOMHTMLAppletElementArchive             ,
+#endif
+    getDOMHTMLAppletElementArchive          ,
+    setDOMHTMLAppletElementArchive          ,
+
+
+-- ** code #attr:code#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLAppletElementCodePropertyInfo    ,
+#endif
+    constructDOMHTMLAppletElementCode       ,
+#if ENABLE_OVERLOADING
+    dOMHTMLAppletElementCode                ,
+#endif
+    getDOMHTMLAppletElementCode             ,
+    setDOMHTMLAppletElementCode             ,
+
+
+-- ** codeBase #attr:codeBase#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLAppletElementCodeBasePropertyInfo,
+#endif
+    constructDOMHTMLAppletElementCodeBase   ,
+#if ENABLE_OVERLOADING
+    dOMHTMLAppletElementCodeBase            ,
+#endif
+    getDOMHTMLAppletElementCodeBase         ,
+    setDOMHTMLAppletElementCodeBase         ,
+
+
+-- ** height #attr:height#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLAppletElementHeightPropertyInfo  ,
+#endif
+    constructDOMHTMLAppletElementHeight     ,
+#if ENABLE_OVERLOADING
+    dOMHTMLAppletElementHeight              ,
+#endif
+    getDOMHTMLAppletElementHeight           ,
+    setDOMHTMLAppletElementHeight           ,
+
+
+-- ** hspace #attr:hspace#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLAppletElementHspacePropertyInfo  ,
+#endif
+    constructDOMHTMLAppletElementHspace     ,
+#if ENABLE_OVERLOADING
+    dOMHTMLAppletElementHspace              ,
+#endif
+    getDOMHTMLAppletElementHspace           ,
+    setDOMHTMLAppletElementHspace           ,
+
+
+-- ** name #attr:name#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLAppletElementNamePropertyInfo    ,
+#endif
+    constructDOMHTMLAppletElementName       ,
+#if ENABLE_OVERLOADING
+    dOMHTMLAppletElementName                ,
+#endif
+    getDOMHTMLAppletElementName             ,
+    setDOMHTMLAppletElementName             ,
+
+
+-- ** object #attr:object#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLAppletElementObjectPropertyInfo  ,
+#endif
+    constructDOMHTMLAppletElementObject     ,
+#if ENABLE_OVERLOADING
+    dOMHTMLAppletElementObject              ,
+#endif
+    getDOMHTMLAppletElementObject           ,
+    setDOMHTMLAppletElementObject           ,
+
+
+-- ** vspace #attr:vspace#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLAppletElementVspacePropertyInfo  ,
+#endif
+    constructDOMHTMLAppletElementVspace     ,
+#if ENABLE_OVERLOADING
+    dOMHTMLAppletElementVspace              ,
+#endif
+    getDOMHTMLAppletElementVspace           ,
+    setDOMHTMLAppletElementVspace           ,
+
+
+-- ** width #attr:width#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLAppletElementWidthPropertyInfo   ,
+#endif
+    constructDOMHTMLAppletElementWidth      ,
+#if ENABLE_OVERLOADING
+    dOMHTMLAppletElementWidth               ,
+#endif
+    getDOMHTMLAppletElementWidth            ,
+    setDOMHTMLAppletElementWidth            ,
+
+
+
+
+    ) 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.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.DOMHTMLElement as WebKit2WebExtension.DOMHTMLElement
+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 DOMHTMLAppletElement = DOMHTMLAppletElement (ManagedPtr DOMHTMLAppletElement)
+foreign import ccall "webkit_dom_html_applet_element_get_type"
+    c_webkit_dom_html_applet_element_get_type :: IO GType
+
+instance GObject DOMHTMLAppletElement where
+    gobjectType = c_webkit_dom_html_applet_element_get_type
+    
+
+-- | Type class for types which can be safely cast to `DOMHTMLAppletElement`, for instance with `toDOMHTMLAppletElement`.
+class (GObject o, O.IsDescendantOf DOMHTMLAppletElement o) => IsDOMHTMLAppletElement o
+instance (GObject o, O.IsDescendantOf DOMHTMLAppletElement o) => IsDOMHTMLAppletElement o
+
+instance O.HasParentTypes DOMHTMLAppletElement
+type instance O.ParentTypes DOMHTMLAppletElement = '[WebKit2WebExtension.DOMHTMLElement.DOMHTMLElement, WebKit2WebExtension.DOMElement.DOMElement, WebKit2WebExtension.DOMNode.DOMNode, WebKit2WebExtension.DOMObject.DOMObject, GObject.Object.Object, WebKit2WebExtension.DOMEventTarget.DOMEventTarget]
+
+-- | Cast to `DOMHTMLAppletElement`, for types for which this is known to be safe. For general casts, use `Data.GI.Base.ManagedPtr.castTo`.
+toDOMHTMLAppletElement :: (MonadIO m, IsDOMHTMLAppletElement o) => o -> m DOMHTMLAppletElement
+toDOMHTMLAppletElement = liftIO . unsafeCastTo DOMHTMLAppletElement
+
+-- | A convenience alias for `Nothing` :: `Maybe` `DOMHTMLAppletElement`.
+noDOMHTMLAppletElement :: Maybe DOMHTMLAppletElement
+noDOMHTMLAppletElement = Nothing
+
+#if ENABLE_OVERLOADING
+type family ResolveDOMHTMLAppletElementMethod (t :: Symbol) (o :: *) :: * where
+    ResolveDOMHTMLAppletElementMethod "addEventListener" o = WebKit2WebExtension.DOMEventTarget.DOMEventTargetAddEventListenerMethodInfo
+    ResolveDOMHTMLAppletElementMethod "appendChild" o = WebKit2WebExtension.DOMNode.DOMNodeAppendChildMethodInfo
+    ResolveDOMHTMLAppletElementMethod "bindProperty" o = GObject.Object.ObjectBindPropertyMethodInfo
+    ResolveDOMHTMLAppletElementMethod "bindPropertyFull" o = GObject.Object.ObjectBindPropertyFullMethodInfo
+    ResolveDOMHTMLAppletElementMethod "blur" o = WebKit2WebExtension.DOMElement.DOMElementBlurMethodInfo
+    ResolveDOMHTMLAppletElementMethod "click" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementClickMethodInfo
+    ResolveDOMHTMLAppletElementMethod "cloneNodeWithError" o = WebKit2WebExtension.DOMNode.DOMNodeCloneNodeWithErrorMethodInfo
+    ResolveDOMHTMLAppletElementMethod "closest" o = WebKit2WebExtension.DOMElement.DOMElementClosestMethodInfo
+    ResolveDOMHTMLAppletElementMethod "compareDocumentPosition" o = WebKit2WebExtension.DOMNode.DOMNodeCompareDocumentPositionMethodInfo
+    ResolveDOMHTMLAppletElementMethod "contains" o = WebKit2WebExtension.DOMNode.DOMNodeContainsMethodInfo
+    ResolveDOMHTMLAppletElementMethod "dispatchEvent" o = WebKit2WebExtension.DOMEventTarget.DOMEventTargetDispatchEventMethodInfo
+    ResolveDOMHTMLAppletElementMethod "focus" o = WebKit2WebExtension.DOMElement.DOMElementFocusMethodInfo
+    ResolveDOMHTMLAppletElementMethod "forceFloating" o = GObject.Object.ObjectForceFloatingMethodInfo
+    ResolveDOMHTMLAppletElementMethod "freezeNotify" o = GObject.Object.ObjectFreezeNotifyMethodInfo
+    ResolveDOMHTMLAppletElementMethod "getv" o = GObject.Object.ObjectGetvMethodInfo
+    ResolveDOMHTMLAppletElementMethod "hasAttribute" o = WebKit2WebExtension.DOMElement.DOMElementHasAttributeMethodInfo
+    ResolveDOMHTMLAppletElementMethod "hasAttributeNs" o = WebKit2WebExtension.DOMElement.DOMElementHasAttributeNsMethodInfo
+    ResolveDOMHTMLAppletElementMethod "hasAttributes" o = WebKit2WebExtension.DOMElement.DOMElementHasAttributesMethodInfo
+    ResolveDOMHTMLAppletElementMethod "hasChildNodes" o = WebKit2WebExtension.DOMNode.DOMNodeHasChildNodesMethodInfo
+    ResolveDOMHTMLAppletElementMethod "htmlInputElementGetAutoFilled" o = WebKit2WebExtension.DOMElement.DOMElementHtmlInputElementGetAutoFilledMethodInfo
+    ResolveDOMHTMLAppletElementMethod "htmlInputElementIsUserEdited" o = WebKit2WebExtension.DOMElement.DOMElementHtmlInputElementIsUserEditedMethodInfo
+    ResolveDOMHTMLAppletElementMethod "htmlInputElementSetAutoFilled" o = WebKit2WebExtension.DOMElement.DOMElementHtmlInputElementSetAutoFilledMethodInfo
+    ResolveDOMHTMLAppletElementMethod "htmlInputElementSetEditingValue" o = WebKit2WebExtension.DOMElement.DOMElementHtmlInputElementSetEditingValueMethodInfo
+    ResolveDOMHTMLAppletElementMethod "insertAdjacentElement" o = WebKit2WebExtension.DOMElement.DOMElementInsertAdjacentElementMethodInfo
+    ResolveDOMHTMLAppletElementMethod "insertAdjacentHtml" o = WebKit2WebExtension.DOMElement.DOMElementInsertAdjacentHtmlMethodInfo
+    ResolveDOMHTMLAppletElementMethod "insertAdjacentText" o = WebKit2WebExtension.DOMElement.DOMElementInsertAdjacentTextMethodInfo
+    ResolveDOMHTMLAppletElementMethod "insertBefore" o = WebKit2WebExtension.DOMNode.DOMNodeInsertBeforeMethodInfo
+    ResolveDOMHTMLAppletElementMethod "isDefaultNamespace" o = WebKit2WebExtension.DOMNode.DOMNodeIsDefaultNamespaceMethodInfo
+    ResolveDOMHTMLAppletElementMethod "isEqualNode" o = WebKit2WebExtension.DOMNode.DOMNodeIsEqualNodeMethodInfo
+    ResolveDOMHTMLAppletElementMethod "isFloating" o = GObject.Object.ObjectIsFloatingMethodInfo
+    ResolveDOMHTMLAppletElementMethod "isSameNode" o = WebKit2WebExtension.DOMNode.DOMNodeIsSameNodeMethodInfo
+    ResolveDOMHTMLAppletElementMethod "isSupported" o = WebKit2WebExtension.DOMNode.DOMNodeIsSupportedMethodInfo
+    ResolveDOMHTMLAppletElementMethod "lookupNamespaceUri" o = WebKit2WebExtension.DOMNode.DOMNodeLookupNamespaceUriMethodInfo
+    ResolveDOMHTMLAppletElementMethod "lookupPrefix" o = WebKit2WebExtension.DOMNode.DOMNodeLookupPrefixMethodInfo
+    ResolveDOMHTMLAppletElementMethod "matches" o = WebKit2WebExtension.DOMElement.DOMElementMatchesMethodInfo
+    ResolveDOMHTMLAppletElementMethod "normalize" o = WebKit2WebExtension.DOMNode.DOMNodeNormalizeMethodInfo
+    ResolveDOMHTMLAppletElementMethod "notify" o = GObject.Object.ObjectNotifyMethodInfo
+    ResolveDOMHTMLAppletElementMethod "notifyByPspec" o = GObject.Object.ObjectNotifyByPspecMethodInfo
+    ResolveDOMHTMLAppletElementMethod "querySelector" o = WebKit2WebExtension.DOMElement.DOMElementQuerySelectorMethodInfo
+    ResolveDOMHTMLAppletElementMethod "querySelectorAll" o = WebKit2WebExtension.DOMElement.DOMElementQuerySelectorAllMethodInfo
+    ResolveDOMHTMLAppletElementMethod "ref" o = GObject.Object.ObjectRefMethodInfo
+    ResolveDOMHTMLAppletElementMethod "refSink" o = GObject.Object.ObjectRefSinkMethodInfo
+    ResolveDOMHTMLAppletElementMethod "remove" o = WebKit2WebExtension.DOMElement.DOMElementRemoveMethodInfo
+    ResolveDOMHTMLAppletElementMethod "removeAttribute" o = WebKit2WebExtension.DOMElement.DOMElementRemoveAttributeMethodInfo
+    ResolveDOMHTMLAppletElementMethod "removeAttributeNode" o = WebKit2WebExtension.DOMElement.DOMElementRemoveAttributeNodeMethodInfo
+    ResolveDOMHTMLAppletElementMethod "removeAttributeNs" o = WebKit2WebExtension.DOMElement.DOMElementRemoveAttributeNsMethodInfo
+    ResolveDOMHTMLAppletElementMethod "removeChild" o = WebKit2WebExtension.DOMNode.DOMNodeRemoveChildMethodInfo
+    ResolveDOMHTMLAppletElementMethod "removeEventListener" o = WebKit2WebExtension.DOMEventTarget.DOMEventTargetRemoveEventListenerMethodInfo
+    ResolveDOMHTMLAppletElementMethod "replaceChild" o = WebKit2WebExtension.DOMNode.DOMNodeReplaceChildMethodInfo
+    ResolveDOMHTMLAppletElementMethod "requestPointerLock" o = WebKit2WebExtension.DOMElement.DOMElementRequestPointerLockMethodInfo
+    ResolveDOMHTMLAppletElementMethod "runDispose" o = GObject.Object.ObjectRunDisposeMethodInfo
+    ResolveDOMHTMLAppletElementMethod "scrollByLines" o = WebKit2WebExtension.DOMElement.DOMElementScrollByLinesMethodInfo
+    ResolveDOMHTMLAppletElementMethod "scrollByPages" o = WebKit2WebExtension.DOMElement.DOMElementScrollByPagesMethodInfo
+    ResolveDOMHTMLAppletElementMethod "scrollIntoView" o = WebKit2WebExtension.DOMElement.DOMElementScrollIntoViewMethodInfo
+    ResolveDOMHTMLAppletElementMethod "scrollIntoViewIfNeeded" o = WebKit2WebExtension.DOMElement.DOMElementScrollIntoViewIfNeededMethodInfo
+    ResolveDOMHTMLAppletElementMethod "stealData" o = GObject.Object.ObjectStealDataMethodInfo
+    ResolveDOMHTMLAppletElementMethod "stealQdata" o = GObject.Object.ObjectStealQdataMethodInfo
+    ResolveDOMHTMLAppletElementMethod "thawNotify" o = GObject.Object.ObjectThawNotifyMethodInfo
+    ResolveDOMHTMLAppletElementMethod "unref" o = GObject.Object.ObjectUnrefMethodInfo
+    ResolveDOMHTMLAppletElementMethod "watchClosure" o = GObject.Object.ObjectWatchClosureMethodInfo
+    ResolveDOMHTMLAppletElementMethod "webkitMatchesSelector" o = WebKit2WebExtension.DOMElement.DOMElementWebkitMatchesSelectorMethodInfo
+    ResolveDOMHTMLAppletElementMethod "webkitRequestFullscreen" o = WebKit2WebExtension.DOMElement.DOMElementWebkitRequestFullscreenMethodInfo
+    ResolveDOMHTMLAppletElementMethod "getAccessKey" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetAccessKeyMethodInfo
+    ResolveDOMHTMLAppletElementMethod "getAlign" o = DOMHTMLAppletElementGetAlignMethodInfo
+    ResolveDOMHTMLAppletElementMethod "getAlt" o = DOMHTMLAppletElementGetAltMethodInfo
+    ResolveDOMHTMLAppletElementMethod "getArchive" o = DOMHTMLAppletElementGetArchiveMethodInfo
+    ResolveDOMHTMLAppletElementMethod "getAttribute" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributeMethodInfo
+    ResolveDOMHTMLAppletElementMethod "getAttributeNode" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributeNodeMethodInfo
+    ResolveDOMHTMLAppletElementMethod "getAttributeNodeNs" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributeNodeNsMethodInfo
+    ResolveDOMHTMLAppletElementMethod "getAttributeNs" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributeNsMethodInfo
+    ResolveDOMHTMLAppletElementMethod "getAttributes" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributesMethodInfo
+    ResolveDOMHTMLAppletElementMethod "getBaseUri" o = WebKit2WebExtension.DOMNode.DOMNodeGetBaseUriMethodInfo
+    ResolveDOMHTMLAppletElementMethod "getBoundingClientRect" o = WebKit2WebExtension.DOMElement.DOMElementGetBoundingClientRectMethodInfo
+    ResolveDOMHTMLAppletElementMethod "getChildElementCount" o = WebKit2WebExtension.DOMElement.DOMElementGetChildElementCountMethodInfo
+    ResolveDOMHTMLAppletElementMethod "getChildNodes" o = WebKit2WebExtension.DOMNode.DOMNodeGetChildNodesMethodInfo
+    ResolveDOMHTMLAppletElementMethod "getChildren" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetChildrenMethodInfo
+    ResolveDOMHTMLAppletElementMethod "getClassList" o = WebKit2WebExtension.DOMElement.DOMElementGetClassListMethodInfo
+    ResolveDOMHTMLAppletElementMethod "getClassName" o = WebKit2WebExtension.DOMElement.DOMElementGetClassNameMethodInfo
+    ResolveDOMHTMLAppletElementMethod "getClientHeight" o = WebKit2WebExtension.DOMElement.DOMElementGetClientHeightMethodInfo
+    ResolveDOMHTMLAppletElementMethod "getClientLeft" o = WebKit2WebExtension.DOMElement.DOMElementGetClientLeftMethodInfo
+    ResolveDOMHTMLAppletElementMethod "getClientRects" o = WebKit2WebExtension.DOMElement.DOMElementGetClientRectsMethodInfo
+    ResolveDOMHTMLAppletElementMethod "getClientTop" o = WebKit2WebExtension.DOMElement.DOMElementGetClientTopMethodInfo
+    ResolveDOMHTMLAppletElementMethod "getClientWidth" o = WebKit2WebExtension.DOMElement.DOMElementGetClientWidthMethodInfo
+    ResolveDOMHTMLAppletElementMethod "getCode" o = DOMHTMLAppletElementGetCodeMethodInfo
+    ResolveDOMHTMLAppletElementMethod "getCodeBase" o = DOMHTMLAppletElementGetCodeBaseMethodInfo
+    ResolveDOMHTMLAppletElementMethod "getContentEditable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetContentEditableMethodInfo
+    ResolveDOMHTMLAppletElementMethod "getData" o = GObject.Object.ObjectGetDataMethodInfo
+    ResolveDOMHTMLAppletElementMethod "getDir" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetDirMethodInfo
+    ResolveDOMHTMLAppletElementMethod "getDraggable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetDraggableMethodInfo
+    ResolveDOMHTMLAppletElementMethod "getElementsByClassName" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByClassNameMethodInfo
+    ResolveDOMHTMLAppletElementMethod "getElementsByClassNameAsHtmlCollection" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByClassNameAsHtmlCollectionMethodInfo
+    ResolveDOMHTMLAppletElementMethod "getElementsByTagName" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByTagNameMethodInfo
+    ResolveDOMHTMLAppletElementMethod "getElementsByTagNameAsHtmlCollection" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByTagNameAsHtmlCollectionMethodInfo
+    ResolveDOMHTMLAppletElementMethod "getElementsByTagNameNs" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByTagNameNsMethodInfo
+    ResolveDOMHTMLAppletElementMethod "getElementsByTagNameNsAsHtmlCollection" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByTagNameNsAsHtmlCollectionMethodInfo
+    ResolveDOMHTMLAppletElementMethod "getFirstChild" o = WebKit2WebExtension.DOMNode.DOMNodeGetFirstChildMethodInfo
+    ResolveDOMHTMLAppletElementMethod "getFirstElementChild" o = WebKit2WebExtension.DOMElement.DOMElementGetFirstElementChildMethodInfo
+    ResolveDOMHTMLAppletElementMethod "getHeight" o = DOMHTMLAppletElementGetHeightMethodInfo
+    ResolveDOMHTMLAppletElementMethod "getHidden" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetHiddenMethodInfo
+    ResolveDOMHTMLAppletElementMethod "getHspace" o = DOMHTMLAppletElementGetHspaceMethodInfo
+    ResolveDOMHTMLAppletElementMethod "getId" o = WebKit2WebExtension.DOMElement.DOMElementGetIdMethodInfo
+    ResolveDOMHTMLAppletElementMethod "getInnerHtml" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetInnerHtmlMethodInfo
+    ResolveDOMHTMLAppletElementMethod "getInnerText" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetInnerTextMethodInfo
+    ResolveDOMHTMLAppletElementMethod "getIsContentEditable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetIsContentEditableMethodInfo
+    ResolveDOMHTMLAppletElementMethod "getLang" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetLangMethodInfo
+    ResolveDOMHTMLAppletElementMethod "getLastChild" o = WebKit2WebExtension.DOMNode.DOMNodeGetLastChildMethodInfo
+    ResolveDOMHTMLAppletElementMethod "getLastElementChild" o = WebKit2WebExtension.DOMElement.DOMElementGetLastElementChildMethodInfo
+    ResolveDOMHTMLAppletElementMethod "getLocalName" o = WebKit2WebExtension.DOMElement.DOMElementGetLocalNameMethodInfo
+    ResolveDOMHTMLAppletElementMethod "getName" o = DOMHTMLAppletElementGetNameMethodInfo
+    ResolveDOMHTMLAppletElementMethod "getNamespaceUri" o = WebKit2WebExtension.DOMElement.DOMElementGetNamespaceUriMethodInfo
+    ResolveDOMHTMLAppletElementMethod "getNextElementSibling" o = WebKit2WebExtension.DOMElement.DOMElementGetNextElementSiblingMethodInfo
+    ResolveDOMHTMLAppletElementMethod "getNextSibling" o = WebKit2WebExtension.DOMNode.DOMNodeGetNextSiblingMethodInfo
+    ResolveDOMHTMLAppletElementMethod "getNodeName" o = WebKit2WebExtension.DOMNode.DOMNodeGetNodeNameMethodInfo
+    ResolveDOMHTMLAppletElementMethod "getNodeType" o = WebKit2WebExtension.DOMNode.DOMNodeGetNodeTypeMethodInfo
+    ResolveDOMHTMLAppletElementMethod "getNodeValue" o = WebKit2WebExtension.DOMNode.DOMNodeGetNodeValueMethodInfo
+    ResolveDOMHTMLAppletElementMethod "getObject" o = DOMHTMLAppletElementGetObjectMethodInfo
+    ResolveDOMHTMLAppletElementMethod "getOffsetHeight" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetHeightMethodInfo
+    ResolveDOMHTMLAppletElementMethod "getOffsetLeft" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetLeftMethodInfo
+    ResolveDOMHTMLAppletElementMethod "getOffsetParent" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetParentMethodInfo
+    ResolveDOMHTMLAppletElementMethod "getOffsetTop" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetTopMethodInfo
+    ResolveDOMHTMLAppletElementMethod "getOffsetWidth" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetWidthMethodInfo
+    ResolveDOMHTMLAppletElementMethod "getOuterHtml" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetOuterHtmlMethodInfo
+    ResolveDOMHTMLAppletElementMethod "getOuterText" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetOuterTextMethodInfo
+    ResolveDOMHTMLAppletElementMethod "getOwnerDocument" o = WebKit2WebExtension.DOMNode.DOMNodeGetOwnerDocumentMethodInfo
+    ResolveDOMHTMLAppletElementMethod "getParentElement" o = WebKit2WebExtension.DOMNode.DOMNodeGetParentElementMethodInfo
+    ResolveDOMHTMLAppletElementMethod "getParentNode" o = WebKit2WebExtension.DOMNode.DOMNodeGetParentNodeMethodInfo
+    ResolveDOMHTMLAppletElementMethod "getPrefix" o = WebKit2WebExtension.DOMElement.DOMElementGetPrefixMethodInfo
+    ResolveDOMHTMLAppletElementMethod "getPreviousElementSibling" o = WebKit2WebExtension.DOMElement.DOMElementGetPreviousElementSiblingMethodInfo
+    ResolveDOMHTMLAppletElementMethod "getPreviousSibling" o = WebKit2WebExtension.DOMNode.DOMNodeGetPreviousSiblingMethodInfo
+    ResolveDOMHTMLAppletElementMethod "getProperty" o = GObject.Object.ObjectGetPropertyMethodInfo
+    ResolveDOMHTMLAppletElementMethod "getQdata" o = GObject.Object.ObjectGetQdataMethodInfo
+    ResolveDOMHTMLAppletElementMethod "getScrollHeight" o = WebKit2WebExtension.DOMElement.DOMElementGetScrollHeightMethodInfo
+    ResolveDOMHTMLAppletElementMethod "getScrollLeft" o = WebKit2WebExtension.DOMElement.DOMElementGetScrollLeftMethodInfo
+    ResolveDOMHTMLAppletElementMethod "getScrollTop" o = WebKit2WebExtension.DOMElement.DOMElementGetScrollTopMethodInfo
+    ResolveDOMHTMLAppletElementMethod "getScrollWidth" o = WebKit2WebExtension.DOMElement.DOMElementGetScrollWidthMethodInfo
+    ResolveDOMHTMLAppletElementMethod "getSpellcheck" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetSpellcheckMethodInfo
+    ResolveDOMHTMLAppletElementMethod "getStyle" o = WebKit2WebExtension.DOMElement.DOMElementGetStyleMethodInfo
+    ResolveDOMHTMLAppletElementMethod "getTabIndex" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetTabIndexMethodInfo
+    ResolveDOMHTMLAppletElementMethod "getTagName" o = WebKit2WebExtension.DOMElement.DOMElementGetTagNameMethodInfo
+    ResolveDOMHTMLAppletElementMethod "getTextContent" o = WebKit2WebExtension.DOMNode.DOMNodeGetTextContentMethodInfo
+    ResolveDOMHTMLAppletElementMethod "getTitle" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetTitleMethodInfo
+    ResolveDOMHTMLAppletElementMethod "getTranslate" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetTranslateMethodInfo
+    ResolveDOMHTMLAppletElementMethod "getVspace" o = DOMHTMLAppletElementGetVspaceMethodInfo
+    ResolveDOMHTMLAppletElementMethod "getWebkitRegionOverset" o = WebKit2WebExtension.DOMElement.DOMElementGetWebkitRegionOversetMethodInfo
+    ResolveDOMHTMLAppletElementMethod "getWebkitdropzone" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetWebkitdropzoneMethodInfo
+    ResolveDOMHTMLAppletElementMethod "getWidth" o = DOMHTMLAppletElementGetWidthMethodInfo
+    ResolveDOMHTMLAppletElementMethod "setAccessKey" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetAccessKeyMethodInfo
+    ResolveDOMHTMLAppletElementMethod "setAlign" o = DOMHTMLAppletElementSetAlignMethodInfo
+    ResolveDOMHTMLAppletElementMethod "setAlt" o = DOMHTMLAppletElementSetAltMethodInfo
+    ResolveDOMHTMLAppletElementMethod "setArchive" o = DOMHTMLAppletElementSetArchiveMethodInfo
+    ResolveDOMHTMLAppletElementMethod "setAttribute" o = WebKit2WebExtension.DOMElement.DOMElementSetAttributeMethodInfo
+    ResolveDOMHTMLAppletElementMethod "setAttributeNode" o = WebKit2WebExtension.DOMElement.DOMElementSetAttributeNodeMethodInfo
+    ResolveDOMHTMLAppletElementMethod "setAttributeNodeNs" o = WebKit2WebExtension.DOMElement.DOMElementSetAttributeNodeNsMethodInfo
+    ResolveDOMHTMLAppletElementMethod "setAttributeNs" o = WebKit2WebExtension.DOMElement.DOMElementSetAttributeNsMethodInfo
+    ResolveDOMHTMLAppletElementMethod "setClassName" o = WebKit2WebExtension.DOMElement.DOMElementSetClassNameMethodInfo
+    ResolveDOMHTMLAppletElementMethod "setCode" o = DOMHTMLAppletElementSetCodeMethodInfo
+    ResolveDOMHTMLAppletElementMethod "setCodeBase" o = DOMHTMLAppletElementSetCodeBaseMethodInfo
+    ResolveDOMHTMLAppletElementMethod "setContentEditable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetContentEditableMethodInfo
+    ResolveDOMHTMLAppletElementMethod "setData" o = GObject.Object.ObjectSetDataMethodInfo
+    ResolveDOMHTMLAppletElementMethod "setDir" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetDirMethodInfo
+    ResolveDOMHTMLAppletElementMethod "setDraggable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetDraggableMethodInfo
+    ResolveDOMHTMLAppletElementMethod "setHeight" o = DOMHTMLAppletElementSetHeightMethodInfo
+    ResolveDOMHTMLAppletElementMethod "setHidden" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetHiddenMethodInfo
+    ResolveDOMHTMLAppletElementMethod "setHspace" o = DOMHTMLAppletElementSetHspaceMethodInfo
+    ResolveDOMHTMLAppletElementMethod "setId" o = WebKit2WebExtension.DOMElement.DOMElementSetIdMethodInfo
+    ResolveDOMHTMLAppletElementMethod "setInnerHtml" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetInnerHtmlMethodInfo
+    ResolveDOMHTMLAppletElementMethod "setInnerText" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetInnerTextMethodInfo
+    ResolveDOMHTMLAppletElementMethod "setLang" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetLangMethodInfo
+    ResolveDOMHTMLAppletElementMethod "setName" o = DOMHTMLAppletElementSetNameMethodInfo
+    ResolveDOMHTMLAppletElementMethod "setNodeValue" o = WebKit2WebExtension.DOMNode.DOMNodeSetNodeValueMethodInfo
+    ResolveDOMHTMLAppletElementMethod "setObject" o = DOMHTMLAppletElementSetObjectMethodInfo
+    ResolveDOMHTMLAppletElementMethod "setOuterHtml" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetOuterHtmlMethodInfo
+    ResolveDOMHTMLAppletElementMethod "setOuterText" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetOuterTextMethodInfo
+    ResolveDOMHTMLAppletElementMethod "setPrefix" o = WebKit2WebExtension.DOMNode.DOMNodeSetPrefixMethodInfo
+    ResolveDOMHTMLAppletElementMethod "setProperty" o = GObject.Object.ObjectSetPropertyMethodInfo
+    ResolveDOMHTMLAppletElementMethod "setScrollLeft" o = WebKit2WebExtension.DOMElement.DOMElementSetScrollLeftMethodInfo
+    ResolveDOMHTMLAppletElementMethod "setScrollTop" o = WebKit2WebExtension.DOMElement.DOMElementSetScrollTopMethodInfo
+    ResolveDOMHTMLAppletElementMethod "setSpellcheck" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetSpellcheckMethodInfo
+    ResolveDOMHTMLAppletElementMethod "setTabIndex" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetTabIndexMethodInfo
+    ResolveDOMHTMLAppletElementMethod "setTextContent" o = WebKit2WebExtension.DOMNode.DOMNodeSetTextContentMethodInfo
+    ResolveDOMHTMLAppletElementMethod "setTitle" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetTitleMethodInfo
+    ResolveDOMHTMLAppletElementMethod "setTranslate" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetTranslateMethodInfo
+    ResolveDOMHTMLAppletElementMethod "setVspace" o = DOMHTMLAppletElementSetVspaceMethodInfo
+    ResolveDOMHTMLAppletElementMethod "setWebkitdropzone" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetWebkitdropzoneMethodInfo
+    ResolveDOMHTMLAppletElementMethod "setWidth" o = DOMHTMLAppletElementSetWidthMethodInfo
+    ResolveDOMHTMLAppletElementMethod l o = O.MethodResolutionFailed l o
+
+instance (info ~ ResolveDOMHTMLAppletElementMethod t DOMHTMLAppletElement, O.MethodInfo info DOMHTMLAppletElement p) => OL.IsLabel t (DOMHTMLAppletElement -> p) where
+#if MIN_VERSION_base(4,10,0)
+    fromLabel = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
+#else
+    fromLabel _ = O.overloadedMethod (O.MethodProxy :: O.MethodProxy 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' dOMHTMLAppletElement #align
+@
+-}
+getDOMHTMLAppletElementAlign :: (MonadIO m, IsDOMHTMLAppletElement o) => o -> m (Maybe T.Text)
+getDOMHTMLAppletElementAlign obj = liftIO $ B.Properties.getObjectPropertyString 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' dOMHTMLAppletElement [ #align 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLAppletElementAlign :: (MonadIO m, IsDOMHTMLAppletElement o) => o -> T.Text -> m ()
+setDOMHTMLAppletElementAlign obj val = liftIO $ B.Properties.setObjectPropertyString obj "align" (Just 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`.
+-}
+constructDOMHTMLAppletElementAlign :: (IsDOMHTMLAppletElement o) => T.Text -> IO (GValueConstruct o)
+constructDOMHTMLAppletElementAlign val = B.Properties.constructObjectPropertyString "align" (Just val)
+
+#if ENABLE_OVERLOADING
+data DOMHTMLAppletElementAlignPropertyInfo
+instance AttrInfo DOMHTMLAppletElementAlignPropertyInfo where
+    type AttrAllowedOps DOMHTMLAppletElementAlignPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLAppletElementAlignPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint DOMHTMLAppletElementAlignPropertyInfo = IsDOMHTMLAppletElement
+    type AttrGetType DOMHTMLAppletElementAlignPropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMHTMLAppletElementAlignPropertyInfo = "align"
+    type AttrOrigin DOMHTMLAppletElementAlignPropertyInfo = DOMHTMLAppletElement
+    attrGet _ = getDOMHTMLAppletElementAlign
+    attrSet _ = setDOMHTMLAppletElementAlign
+    attrConstruct _ = constructDOMHTMLAppletElementAlign
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "alt"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Nothing,Just False)
+
+{- |
+Get the value of the “@alt@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLAppletElement #alt
+@
+-}
+getDOMHTMLAppletElementAlt :: (MonadIO m, IsDOMHTMLAppletElement o) => o -> m (Maybe T.Text)
+getDOMHTMLAppletElementAlt obj = liftIO $ B.Properties.getObjectPropertyString obj "alt"
+
+{- |
+Set the value of the “@alt@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMHTMLAppletElement [ #alt 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLAppletElementAlt :: (MonadIO m, IsDOMHTMLAppletElement o) => o -> T.Text -> m ()
+setDOMHTMLAppletElementAlt obj val = liftIO $ B.Properties.setObjectPropertyString obj "alt" (Just val)
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@alt@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMHTMLAppletElementAlt :: (IsDOMHTMLAppletElement o) => T.Text -> IO (GValueConstruct o)
+constructDOMHTMLAppletElementAlt val = B.Properties.constructObjectPropertyString "alt" (Just val)
+
+#if ENABLE_OVERLOADING
+data DOMHTMLAppletElementAltPropertyInfo
+instance AttrInfo DOMHTMLAppletElementAltPropertyInfo where
+    type AttrAllowedOps DOMHTMLAppletElementAltPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLAppletElementAltPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint DOMHTMLAppletElementAltPropertyInfo = IsDOMHTMLAppletElement
+    type AttrGetType DOMHTMLAppletElementAltPropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMHTMLAppletElementAltPropertyInfo = "alt"
+    type AttrOrigin DOMHTMLAppletElementAltPropertyInfo = DOMHTMLAppletElement
+    attrGet _ = getDOMHTMLAppletElementAlt
+    attrSet _ = setDOMHTMLAppletElementAlt
+    attrConstruct _ = constructDOMHTMLAppletElementAlt
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "archive"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Nothing,Just False)
+
+{- |
+Get the value of the “@archive@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLAppletElement #archive
+@
+-}
+getDOMHTMLAppletElementArchive :: (MonadIO m, IsDOMHTMLAppletElement o) => o -> m (Maybe T.Text)
+getDOMHTMLAppletElementArchive obj = liftIO $ B.Properties.getObjectPropertyString obj "archive"
+
+{- |
+Set the value of the “@archive@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMHTMLAppletElement [ #archive 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLAppletElementArchive :: (MonadIO m, IsDOMHTMLAppletElement o) => o -> T.Text -> m ()
+setDOMHTMLAppletElementArchive obj val = liftIO $ B.Properties.setObjectPropertyString obj "archive" (Just val)
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@archive@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMHTMLAppletElementArchive :: (IsDOMHTMLAppletElement o) => T.Text -> IO (GValueConstruct o)
+constructDOMHTMLAppletElementArchive val = B.Properties.constructObjectPropertyString "archive" (Just val)
+
+#if ENABLE_OVERLOADING
+data DOMHTMLAppletElementArchivePropertyInfo
+instance AttrInfo DOMHTMLAppletElementArchivePropertyInfo where
+    type AttrAllowedOps DOMHTMLAppletElementArchivePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLAppletElementArchivePropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint DOMHTMLAppletElementArchivePropertyInfo = IsDOMHTMLAppletElement
+    type AttrGetType DOMHTMLAppletElementArchivePropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMHTMLAppletElementArchivePropertyInfo = "archive"
+    type AttrOrigin DOMHTMLAppletElementArchivePropertyInfo = DOMHTMLAppletElement
+    attrGet _ = getDOMHTMLAppletElementArchive
+    attrSet _ = setDOMHTMLAppletElementArchive
+    attrConstruct _ = constructDOMHTMLAppletElementArchive
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "code"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Nothing,Just False)
+
+{- |
+Get the value of the “@code@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLAppletElement #code
+@
+-}
+getDOMHTMLAppletElementCode :: (MonadIO m, IsDOMHTMLAppletElement o) => o -> m (Maybe T.Text)
+getDOMHTMLAppletElementCode obj = liftIO $ B.Properties.getObjectPropertyString obj "code"
+
+{- |
+Set the value of the “@code@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMHTMLAppletElement [ #code 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLAppletElementCode :: (MonadIO m, IsDOMHTMLAppletElement o) => o -> T.Text -> m ()
+setDOMHTMLAppletElementCode obj val = liftIO $ B.Properties.setObjectPropertyString obj "code" (Just val)
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@code@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMHTMLAppletElementCode :: (IsDOMHTMLAppletElement o) => T.Text -> IO (GValueConstruct o)
+constructDOMHTMLAppletElementCode val = B.Properties.constructObjectPropertyString "code" (Just val)
+
+#if ENABLE_OVERLOADING
+data DOMHTMLAppletElementCodePropertyInfo
+instance AttrInfo DOMHTMLAppletElementCodePropertyInfo where
+    type AttrAllowedOps DOMHTMLAppletElementCodePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLAppletElementCodePropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint DOMHTMLAppletElementCodePropertyInfo = IsDOMHTMLAppletElement
+    type AttrGetType DOMHTMLAppletElementCodePropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMHTMLAppletElementCodePropertyInfo = "code"
+    type AttrOrigin DOMHTMLAppletElementCodePropertyInfo = DOMHTMLAppletElement
+    attrGet _ = getDOMHTMLAppletElementCode
+    attrSet _ = setDOMHTMLAppletElementCode
+    attrConstruct _ = constructDOMHTMLAppletElementCode
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "code-base"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Nothing,Just False)
+
+{- |
+Get the value of the “@code-base@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLAppletElement #codeBase
+@
+-}
+getDOMHTMLAppletElementCodeBase :: (MonadIO m, IsDOMHTMLAppletElement o) => o -> m (Maybe T.Text)
+getDOMHTMLAppletElementCodeBase obj = liftIO $ B.Properties.getObjectPropertyString obj "code-base"
+
+{- |
+Set the value of the “@code-base@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMHTMLAppletElement [ #codeBase 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLAppletElementCodeBase :: (MonadIO m, IsDOMHTMLAppletElement o) => o -> T.Text -> m ()
+setDOMHTMLAppletElementCodeBase obj val = liftIO $ B.Properties.setObjectPropertyString obj "code-base" (Just val)
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@code-base@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMHTMLAppletElementCodeBase :: (IsDOMHTMLAppletElement o) => T.Text -> IO (GValueConstruct o)
+constructDOMHTMLAppletElementCodeBase val = B.Properties.constructObjectPropertyString "code-base" (Just val)
+
+#if ENABLE_OVERLOADING
+data DOMHTMLAppletElementCodeBasePropertyInfo
+instance AttrInfo DOMHTMLAppletElementCodeBasePropertyInfo where
+    type AttrAllowedOps DOMHTMLAppletElementCodeBasePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLAppletElementCodeBasePropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint DOMHTMLAppletElementCodeBasePropertyInfo = IsDOMHTMLAppletElement
+    type AttrGetType DOMHTMLAppletElementCodeBasePropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMHTMLAppletElementCodeBasePropertyInfo = "code-base"
+    type AttrOrigin DOMHTMLAppletElementCodeBasePropertyInfo = DOMHTMLAppletElement
+    attrGet _ = getDOMHTMLAppletElementCodeBase
+    attrSet _ = setDOMHTMLAppletElementCodeBase
+    attrConstruct _ = constructDOMHTMLAppletElementCodeBase
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "height"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Nothing,Just False)
+
+{- |
+Get the value of the “@height@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLAppletElement #height
+@
+-}
+getDOMHTMLAppletElementHeight :: (MonadIO m, IsDOMHTMLAppletElement o) => o -> m (Maybe T.Text)
+getDOMHTMLAppletElementHeight obj = liftIO $ B.Properties.getObjectPropertyString obj "height"
+
+{- |
+Set the value of the “@height@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMHTMLAppletElement [ #height 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLAppletElementHeight :: (MonadIO m, IsDOMHTMLAppletElement o) => o -> T.Text -> m ()
+setDOMHTMLAppletElementHeight obj val = liftIO $ B.Properties.setObjectPropertyString obj "height" (Just val)
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@height@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMHTMLAppletElementHeight :: (IsDOMHTMLAppletElement o) => T.Text -> IO (GValueConstruct o)
+constructDOMHTMLAppletElementHeight val = B.Properties.constructObjectPropertyString "height" (Just val)
+
+#if ENABLE_OVERLOADING
+data DOMHTMLAppletElementHeightPropertyInfo
+instance AttrInfo DOMHTMLAppletElementHeightPropertyInfo where
+    type AttrAllowedOps DOMHTMLAppletElementHeightPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLAppletElementHeightPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint DOMHTMLAppletElementHeightPropertyInfo = IsDOMHTMLAppletElement
+    type AttrGetType DOMHTMLAppletElementHeightPropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMHTMLAppletElementHeightPropertyInfo = "height"
+    type AttrOrigin DOMHTMLAppletElementHeightPropertyInfo = DOMHTMLAppletElement
+    attrGet _ = getDOMHTMLAppletElementHeight
+    attrSet _ = setDOMHTMLAppletElementHeight
+    attrConstruct _ = constructDOMHTMLAppletElementHeight
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "hspace"
+   -- Type: TBasicType TLong
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Just False,Just False)
+
+{- |
+Get the value of the “@hspace@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLAppletElement #hspace
+@
+-}
+getDOMHTMLAppletElementHspace :: (MonadIO m, IsDOMHTMLAppletElement o) => o -> m CLong
+getDOMHTMLAppletElementHspace obj = liftIO $ B.Properties.getObjectPropertyLong obj "hspace"
+
+{- |
+Set the value of the “@hspace@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMHTMLAppletElement [ #hspace 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLAppletElementHspace :: (MonadIO m, IsDOMHTMLAppletElement o) => o -> CLong -> m ()
+setDOMHTMLAppletElementHspace obj val = liftIO $ B.Properties.setObjectPropertyLong obj "hspace" val
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@hspace@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMHTMLAppletElementHspace :: (IsDOMHTMLAppletElement o) => CLong -> IO (GValueConstruct o)
+constructDOMHTMLAppletElementHspace val = B.Properties.constructObjectPropertyLong "hspace" val
+
+#if ENABLE_OVERLOADING
+data DOMHTMLAppletElementHspacePropertyInfo
+instance AttrInfo DOMHTMLAppletElementHspacePropertyInfo where
+    type AttrAllowedOps DOMHTMLAppletElementHspacePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLAppletElementHspacePropertyInfo = (~) CLong
+    type AttrBaseTypeConstraint DOMHTMLAppletElementHspacePropertyInfo = IsDOMHTMLAppletElement
+    type AttrGetType DOMHTMLAppletElementHspacePropertyInfo = CLong
+    type AttrLabel DOMHTMLAppletElementHspacePropertyInfo = "hspace"
+    type AttrOrigin DOMHTMLAppletElementHspacePropertyInfo = DOMHTMLAppletElement
+    attrGet _ = getDOMHTMLAppletElementHspace
+    attrSet _ = setDOMHTMLAppletElementHspace
+    attrConstruct _ = constructDOMHTMLAppletElementHspace
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "name"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Nothing,Just False)
+
+{- |
+Get the value of the “@name@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLAppletElement #name
+@
+-}
+getDOMHTMLAppletElementName :: (MonadIO m, IsDOMHTMLAppletElement o) => o -> m (Maybe T.Text)
+getDOMHTMLAppletElementName obj = liftIO $ B.Properties.getObjectPropertyString obj "name"
+
+{- |
+Set the value of the “@name@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMHTMLAppletElement [ #name 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLAppletElementName :: (MonadIO m, IsDOMHTMLAppletElement o) => o -> T.Text -> m ()
+setDOMHTMLAppletElementName obj val = liftIO $ B.Properties.setObjectPropertyString obj "name" (Just val)
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@name@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMHTMLAppletElementName :: (IsDOMHTMLAppletElement o) => T.Text -> IO (GValueConstruct o)
+constructDOMHTMLAppletElementName val = B.Properties.constructObjectPropertyString "name" (Just val)
+
+#if ENABLE_OVERLOADING
+data DOMHTMLAppletElementNamePropertyInfo
+instance AttrInfo DOMHTMLAppletElementNamePropertyInfo where
+    type AttrAllowedOps DOMHTMLAppletElementNamePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLAppletElementNamePropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint DOMHTMLAppletElementNamePropertyInfo = IsDOMHTMLAppletElement
+    type AttrGetType DOMHTMLAppletElementNamePropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMHTMLAppletElementNamePropertyInfo = "name"
+    type AttrOrigin DOMHTMLAppletElementNamePropertyInfo = DOMHTMLAppletElement
+    attrGet _ = getDOMHTMLAppletElementName
+    attrSet _ = setDOMHTMLAppletElementName
+    attrConstruct _ = constructDOMHTMLAppletElementName
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "object"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Nothing,Just False)
+
+{- |
+Get the value of the “@object@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLAppletElement #object
+@
+-}
+getDOMHTMLAppletElementObject :: (MonadIO m, IsDOMHTMLAppletElement o) => o -> m (Maybe T.Text)
+getDOMHTMLAppletElementObject obj = liftIO $ B.Properties.getObjectPropertyString obj "object"
+
+{- |
+Set the value of the “@object@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMHTMLAppletElement [ #object 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLAppletElementObject :: (MonadIO m, IsDOMHTMLAppletElement o) => o -> T.Text -> m ()
+setDOMHTMLAppletElementObject obj val = liftIO $ B.Properties.setObjectPropertyString obj "object" (Just val)
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@object@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMHTMLAppletElementObject :: (IsDOMHTMLAppletElement o) => T.Text -> IO (GValueConstruct o)
+constructDOMHTMLAppletElementObject val = B.Properties.constructObjectPropertyString "object" (Just val)
+
+#if ENABLE_OVERLOADING
+data DOMHTMLAppletElementObjectPropertyInfo
+instance AttrInfo DOMHTMLAppletElementObjectPropertyInfo where
+    type AttrAllowedOps DOMHTMLAppletElementObjectPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLAppletElementObjectPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint DOMHTMLAppletElementObjectPropertyInfo = IsDOMHTMLAppletElement
+    type AttrGetType DOMHTMLAppletElementObjectPropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMHTMLAppletElementObjectPropertyInfo = "object"
+    type AttrOrigin DOMHTMLAppletElementObjectPropertyInfo = DOMHTMLAppletElement
+    attrGet _ = getDOMHTMLAppletElementObject
+    attrSet _ = setDOMHTMLAppletElementObject
+    attrConstruct _ = constructDOMHTMLAppletElementObject
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "vspace"
+   -- Type: TBasicType TLong
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Just False,Just False)
+
+{- |
+Get the value of the “@vspace@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLAppletElement #vspace
+@
+-}
+getDOMHTMLAppletElementVspace :: (MonadIO m, IsDOMHTMLAppletElement o) => o -> m CLong
+getDOMHTMLAppletElementVspace obj = liftIO $ B.Properties.getObjectPropertyLong obj "vspace"
+
+{- |
+Set the value of the “@vspace@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMHTMLAppletElement [ #vspace 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLAppletElementVspace :: (MonadIO m, IsDOMHTMLAppletElement o) => o -> CLong -> m ()
+setDOMHTMLAppletElementVspace obj val = liftIO $ B.Properties.setObjectPropertyLong obj "vspace" val
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@vspace@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMHTMLAppletElementVspace :: (IsDOMHTMLAppletElement o) => CLong -> IO (GValueConstruct o)
+constructDOMHTMLAppletElementVspace val = B.Properties.constructObjectPropertyLong "vspace" val
+
+#if ENABLE_OVERLOADING
+data DOMHTMLAppletElementVspacePropertyInfo
+instance AttrInfo DOMHTMLAppletElementVspacePropertyInfo where
+    type AttrAllowedOps DOMHTMLAppletElementVspacePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLAppletElementVspacePropertyInfo = (~) CLong
+    type AttrBaseTypeConstraint DOMHTMLAppletElementVspacePropertyInfo = IsDOMHTMLAppletElement
+    type AttrGetType DOMHTMLAppletElementVspacePropertyInfo = CLong
+    type AttrLabel DOMHTMLAppletElementVspacePropertyInfo = "vspace"
+    type AttrOrigin DOMHTMLAppletElementVspacePropertyInfo = DOMHTMLAppletElement
+    attrGet _ = getDOMHTMLAppletElementVspace
+    attrSet _ = setDOMHTMLAppletElementVspace
+    attrConstruct _ = constructDOMHTMLAppletElementVspace
+    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' dOMHTMLAppletElement #width
+@
+-}
+getDOMHTMLAppletElementWidth :: (MonadIO m, IsDOMHTMLAppletElement o) => o -> m (Maybe T.Text)
+getDOMHTMLAppletElementWidth obj = liftIO $ B.Properties.getObjectPropertyString 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' dOMHTMLAppletElement [ #width 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLAppletElementWidth :: (MonadIO m, IsDOMHTMLAppletElement o) => o -> T.Text -> m ()
+setDOMHTMLAppletElementWidth obj val = liftIO $ B.Properties.setObjectPropertyString obj "width" (Just 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`.
+-}
+constructDOMHTMLAppletElementWidth :: (IsDOMHTMLAppletElement o) => T.Text -> IO (GValueConstruct o)
+constructDOMHTMLAppletElementWidth val = B.Properties.constructObjectPropertyString "width" (Just val)
+
+#if ENABLE_OVERLOADING
+data DOMHTMLAppletElementWidthPropertyInfo
+instance AttrInfo DOMHTMLAppletElementWidthPropertyInfo where
+    type AttrAllowedOps DOMHTMLAppletElementWidthPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLAppletElementWidthPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint DOMHTMLAppletElementWidthPropertyInfo = IsDOMHTMLAppletElement
+    type AttrGetType DOMHTMLAppletElementWidthPropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMHTMLAppletElementWidthPropertyInfo = "width"
+    type AttrOrigin DOMHTMLAppletElementWidthPropertyInfo = DOMHTMLAppletElement
+    attrGet _ = getDOMHTMLAppletElementWidth
+    attrSet _ = setDOMHTMLAppletElementWidth
+    attrConstruct _ = constructDOMHTMLAppletElementWidth
+    attrClear _ = undefined
+#endif
+
+#if ENABLE_OVERLOADING
+instance O.HasAttributeList DOMHTMLAppletElement
+type instance O.AttributeList DOMHTMLAppletElement = DOMHTMLAppletElementAttributeList
+type DOMHTMLAppletElementAttributeList = ('[ '("accessKey", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementAccessKeyPropertyInfo), '("align", DOMHTMLAppletElementAlignPropertyInfo), '("alt", DOMHTMLAppletElementAltPropertyInfo), '("archive", DOMHTMLAppletElementArchivePropertyInfo), '("attributes", WebKit2WebExtension.DOMElement.DOMElementAttributesPropertyInfo), '("baseUri", WebKit2WebExtension.DOMNode.DOMNodeBaseUriPropertyInfo), '("childElementCount", WebKit2WebExtension.DOMElement.DOMElementChildElementCountPropertyInfo), '("childNodes", WebKit2WebExtension.DOMNode.DOMNodeChildNodesPropertyInfo), '("children", WebKit2WebExtension.DOMElement.DOMElementChildrenPropertyInfo), '("classList", WebKit2WebExtension.DOMElement.DOMElementClassListPropertyInfo), '("className", WebKit2WebExtension.DOMElement.DOMElementClassNamePropertyInfo), '("clientHeight", WebKit2WebExtension.DOMElement.DOMElementClientHeightPropertyInfo), '("clientLeft", WebKit2WebExtension.DOMElement.DOMElementClientLeftPropertyInfo), '("clientTop", WebKit2WebExtension.DOMElement.DOMElementClientTopPropertyInfo), '("clientWidth", WebKit2WebExtension.DOMElement.DOMElementClientWidthPropertyInfo), '("code", DOMHTMLAppletElementCodePropertyInfo), '("codeBase", DOMHTMLAppletElementCodeBasePropertyInfo), '("contentEditable", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementContentEditablePropertyInfo), '("coreObject", WebKit2WebExtension.DOMObject.DOMObjectCoreObjectPropertyInfo), '("dir", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementDirPropertyInfo), '("draggable", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementDraggablePropertyInfo), '("firstChild", WebKit2WebExtension.DOMNode.DOMNodeFirstChildPropertyInfo), '("firstElementChild", WebKit2WebExtension.DOMElement.DOMElementFirstElementChildPropertyInfo), '("height", DOMHTMLAppletElementHeightPropertyInfo), '("hidden", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementHiddenPropertyInfo), '("hspace", DOMHTMLAppletElementHspacePropertyInfo), '("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), '("name", DOMHTMLAppletElementNamePropertyInfo), '("namespaceUri", WebKit2WebExtension.DOMElement.DOMElementNamespaceUriPropertyInfo), '("nextElementSibling", WebKit2WebExtension.DOMElement.DOMElementNextElementSiblingPropertyInfo), '("nextSibling", WebKit2WebExtension.DOMNode.DOMNodeNextSiblingPropertyInfo), '("nodeName", WebKit2WebExtension.DOMNode.DOMNodeNodeNamePropertyInfo), '("nodeType", WebKit2WebExtension.DOMNode.DOMNodeNodeTypePropertyInfo), '("nodeValue", WebKit2WebExtension.DOMNode.DOMNodeNodeValuePropertyInfo), '("object", DOMHTMLAppletElementObjectPropertyInfo), '("offsetHeight", WebKit2WebExtension.DOMElement.DOMElementOffsetHeightPropertyInfo), '("offsetLeft", WebKit2WebExtension.DOMElement.DOMElementOffsetLeftPropertyInfo), '("offsetParent", WebKit2WebExtension.DOMElement.DOMElementOffsetParentPropertyInfo), '("offsetTop", WebKit2WebExtension.DOMElement.DOMElementOffsetTopPropertyInfo), '("offsetWidth", WebKit2WebExtension.DOMElement.DOMElementOffsetWidthPropertyInfo), '("outerHtml", WebKit2WebExtension.DOMElement.DOMElementOuterHtmlPropertyInfo), '("outerText", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementOuterTextPropertyInfo), '("ownerDocument", WebKit2WebExtension.DOMNode.DOMNodeOwnerDocumentPropertyInfo), '("parentElement", WebKit2WebExtension.DOMNode.DOMNodeParentElementPropertyInfo), '("parentNode", WebKit2WebExtension.DOMNode.DOMNodeParentNodePropertyInfo), '("prefix", WebKit2WebExtension.DOMElement.DOMElementPrefixPropertyInfo), '("previousElementSibling", WebKit2WebExtension.DOMElement.DOMElementPreviousElementSiblingPropertyInfo), '("previousSibling", WebKit2WebExtension.DOMNode.DOMNodePreviousSiblingPropertyInfo), '("scrollHeight", WebKit2WebExtension.DOMElement.DOMElementScrollHeightPropertyInfo), '("scrollLeft", WebKit2WebExtension.DOMElement.DOMElementScrollLeftPropertyInfo), '("scrollTop", WebKit2WebExtension.DOMElement.DOMElementScrollTopPropertyInfo), '("scrollWidth", WebKit2WebExtension.DOMElement.DOMElementScrollWidthPropertyInfo), '("spellcheck", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSpellcheckPropertyInfo), '("style", WebKit2WebExtension.DOMElement.DOMElementStylePropertyInfo), '("tabIndex", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementTabIndexPropertyInfo), '("tagName", WebKit2WebExtension.DOMElement.DOMElementTagNamePropertyInfo), '("textContent", WebKit2WebExtension.DOMNode.DOMNodeTextContentPropertyInfo), '("title", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementTitlePropertyInfo), '("translate", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementTranslatePropertyInfo), '("vspace", DOMHTMLAppletElementVspacePropertyInfo), '("webkitRegionOverset", WebKit2WebExtension.DOMElement.DOMElementWebkitRegionOversetPropertyInfo), '("webkitdropzone", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementWebkitdropzonePropertyInfo), '("width", DOMHTMLAppletElementWidthPropertyInfo)] :: [(Symbol, *)])
+#endif
+
+#if ENABLE_OVERLOADING
+dOMHTMLAppletElementAlign :: AttrLabelProxy "align"
+dOMHTMLAppletElementAlign = AttrLabelProxy
+
+dOMHTMLAppletElementAlt :: AttrLabelProxy "alt"
+dOMHTMLAppletElementAlt = AttrLabelProxy
+
+dOMHTMLAppletElementArchive :: AttrLabelProxy "archive"
+dOMHTMLAppletElementArchive = AttrLabelProxy
+
+dOMHTMLAppletElementCode :: AttrLabelProxy "code"
+dOMHTMLAppletElementCode = AttrLabelProxy
+
+dOMHTMLAppletElementCodeBase :: AttrLabelProxy "codeBase"
+dOMHTMLAppletElementCodeBase = AttrLabelProxy
+
+dOMHTMLAppletElementHeight :: AttrLabelProxy "height"
+dOMHTMLAppletElementHeight = AttrLabelProxy
+
+dOMHTMLAppletElementHspace :: AttrLabelProxy "hspace"
+dOMHTMLAppletElementHspace = AttrLabelProxy
+
+dOMHTMLAppletElementName :: AttrLabelProxy "name"
+dOMHTMLAppletElementName = AttrLabelProxy
+
+dOMHTMLAppletElementObject :: AttrLabelProxy "object"
+dOMHTMLAppletElementObject = AttrLabelProxy
+
+dOMHTMLAppletElementVspace :: AttrLabelProxy "vspace"
+dOMHTMLAppletElementVspace = AttrLabelProxy
+
+dOMHTMLAppletElementWidth :: AttrLabelProxy "width"
+dOMHTMLAppletElementWidth = AttrLabelProxy
+
+#endif
+
+#if ENABLE_OVERLOADING
+type instance O.SignalList DOMHTMLAppletElement = DOMHTMLAppletElementSignalList
+type DOMHTMLAppletElementSignalList = ('[ '("notify", GObject.Object.ObjectNotifySignalInfo)] :: [(Symbol, *)])
+
+#endif
+
+-- method DOMHTMLAppletElement::get_align
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLAppletElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLAppletElement", 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_applet_element_get_align" webkit_dom_html_applet_element_get_align :: 
+    Ptr DOMHTMLAppletElement ->             -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLAppletElement"})
+    IO CString
+
+{-# DEPRECATED dOMHTMLAppletElementGetAlign ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLAppletElementGetAlign ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLAppletElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLAppletElement.DOMHTMLAppletElement' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMHTMLAppletElementGetAlign self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_applet_element_get_align self'
+    checkUnexpectedReturnNULL "dOMHTMLAppletElementGetAlign" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLAppletElementGetAlignMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMHTMLAppletElement a) => O.MethodInfo DOMHTMLAppletElementGetAlignMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLAppletElementGetAlign
+
+#endif
+
+-- method DOMHTMLAppletElement::get_alt
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLAppletElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLAppletElement", 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_applet_element_get_alt" webkit_dom_html_applet_element_get_alt :: 
+    Ptr DOMHTMLAppletElement ->             -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLAppletElement"})
+    IO CString
+
+{-# DEPRECATED dOMHTMLAppletElementGetAlt ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLAppletElementGetAlt ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLAppletElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLAppletElement.DOMHTMLAppletElement' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMHTMLAppletElementGetAlt self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_applet_element_get_alt self'
+    checkUnexpectedReturnNULL "dOMHTMLAppletElementGetAlt" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLAppletElementGetAltMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMHTMLAppletElement a) => O.MethodInfo DOMHTMLAppletElementGetAltMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLAppletElementGetAlt
+
+#endif
+
+-- method DOMHTMLAppletElement::get_archive
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLAppletElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLAppletElement", 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_applet_element_get_archive" webkit_dom_html_applet_element_get_archive :: 
+    Ptr DOMHTMLAppletElement ->             -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLAppletElement"})
+    IO CString
+
+{-# DEPRECATED dOMHTMLAppletElementGetArchive ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLAppletElementGetArchive ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLAppletElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLAppletElement.DOMHTMLAppletElement' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMHTMLAppletElementGetArchive self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_applet_element_get_archive self'
+    checkUnexpectedReturnNULL "dOMHTMLAppletElementGetArchive" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLAppletElementGetArchiveMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMHTMLAppletElement a) => O.MethodInfo DOMHTMLAppletElementGetArchiveMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLAppletElementGetArchive
+
+#endif
+
+-- method DOMHTMLAppletElement::get_code
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLAppletElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLAppletElement", 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_applet_element_get_code" webkit_dom_html_applet_element_get_code :: 
+    Ptr DOMHTMLAppletElement ->             -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLAppletElement"})
+    IO CString
+
+{-# DEPRECATED dOMHTMLAppletElementGetCode ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLAppletElementGetCode ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLAppletElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLAppletElement.DOMHTMLAppletElement' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMHTMLAppletElementGetCode self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_applet_element_get_code self'
+    checkUnexpectedReturnNULL "dOMHTMLAppletElementGetCode" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLAppletElementGetCodeMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMHTMLAppletElement a) => O.MethodInfo DOMHTMLAppletElementGetCodeMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLAppletElementGetCode
+
+#endif
+
+-- method DOMHTMLAppletElement::get_code_base
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLAppletElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLAppletElement", 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_applet_element_get_code_base" webkit_dom_html_applet_element_get_code_base :: 
+    Ptr DOMHTMLAppletElement ->             -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLAppletElement"})
+    IO CString
+
+{-# DEPRECATED dOMHTMLAppletElementGetCodeBase ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLAppletElementGetCodeBase ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLAppletElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLAppletElement.DOMHTMLAppletElement' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMHTMLAppletElementGetCodeBase self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_applet_element_get_code_base self'
+    checkUnexpectedReturnNULL "dOMHTMLAppletElementGetCodeBase" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLAppletElementGetCodeBaseMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMHTMLAppletElement a) => O.MethodInfo DOMHTMLAppletElementGetCodeBaseMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLAppletElementGetCodeBase
+
+#endif
+
+-- method DOMHTMLAppletElement::get_height
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLAppletElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLAppletElement", 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_applet_element_get_height" webkit_dom_html_applet_element_get_height :: 
+    Ptr DOMHTMLAppletElement ->             -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLAppletElement"})
+    IO CString
+
+{-# DEPRECATED dOMHTMLAppletElementGetHeight ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLAppletElementGetHeight ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLAppletElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLAppletElement.DOMHTMLAppletElement' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMHTMLAppletElementGetHeight self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_applet_element_get_height self'
+    checkUnexpectedReturnNULL "dOMHTMLAppletElementGetHeight" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLAppletElementGetHeightMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMHTMLAppletElement a) => O.MethodInfo DOMHTMLAppletElementGetHeightMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLAppletElementGetHeight
+
+#endif
+
+-- method DOMHTMLAppletElement::get_hspace
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLAppletElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLAppletElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TBasicType TLong)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_html_applet_element_get_hspace" webkit_dom_html_applet_element_get_hspace :: 
+    Ptr DOMHTMLAppletElement ->             -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLAppletElement"})
+    IO CLong
+
+{-# DEPRECATED dOMHTMLAppletElementGetHspace ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLAppletElementGetHspace ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLAppletElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLAppletElement.DOMHTMLAppletElement' -}
+    -> m CLong
+    {- ^ __Returns:__ A @/glong/@ -}
+dOMHTMLAppletElementGetHspace self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_applet_element_get_hspace self'
+    touchManagedPtr self
+    return result
+
+#if ENABLE_OVERLOADING
+data DOMHTMLAppletElementGetHspaceMethodInfo
+instance (signature ~ (m CLong), MonadIO m, IsDOMHTMLAppletElement a) => O.MethodInfo DOMHTMLAppletElementGetHspaceMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLAppletElementGetHspace
+
+#endif
+
+-- method DOMHTMLAppletElement::get_name
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLAppletElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLAppletElement", 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_applet_element_get_name" webkit_dom_html_applet_element_get_name :: 
+    Ptr DOMHTMLAppletElement ->             -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLAppletElement"})
+    IO CString
+
+{-# DEPRECATED dOMHTMLAppletElementGetName ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLAppletElementGetName ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLAppletElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLAppletElement.DOMHTMLAppletElement' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMHTMLAppletElementGetName self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_applet_element_get_name self'
+    checkUnexpectedReturnNULL "dOMHTMLAppletElementGetName" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLAppletElementGetNameMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMHTMLAppletElement a) => O.MethodInfo DOMHTMLAppletElementGetNameMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLAppletElementGetName
+
+#endif
+
+-- method DOMHTMLAppletElement::get_object
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLAppletElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLAppletElement", 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_applet_element_get_object" webkit_dom_html_applet_element_get_object :: 
+    Ptr DOMHTMLAppletElement ->             -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLAppletElement"})
+    IO CString
+
+{-# DEPRECATED dOMHTMLAppletElementGetObject ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLAppletElementGetObject ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLAppletElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLAppletElement.DOMHTMLAppletElement' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMHTMLAppletElementGetObject self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_applet_element_get_object self'
+    checkUnexpectedReturnNULL "dOMHTMLAppletElementGetObject" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLAppletElementGetObjectMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMHTMLAppletElement a) => O.MethodInfo DOMHTMLAppletElementGetObjectMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLAppletElementGetObject
+
+#endif
+
+-- method DOMHTMLAppletElement::get_vspace
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLAppletElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLAppletElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TBasicType TLong)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_html_applet_element_get_vspace" webkit_dom_html_applet_element_get_vspace :: 
+    Ptr DOMHTMLAppletElement ->             -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLAppletElement"})
+    IO CLong
+
+{-# DEPRECATED dOMHTMLAppletElementGetVspace ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLAppletElementGetVspace ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLAppletElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLAppletElement.DOMHTMLAppletElement' -}
+    -> m CLong
+    {- ^ __Returns:__ A @/glong/@ -}
+dOMHTMLAppletElementGetVspace self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_applet_element_get_vspace self'
+    touchManagedPtr self
+    return result
+
+#if ENABLE_OVERLOADING
+data DOMHTMLAppletElementGetVspaceMethodInfo
+instance (signature ~ (m CLong), MonadIO m, IsDOMHTMLAppletElement a) => O.MethodInfo DOMHTMLAppletElementGetVspaceMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLAppletElementGetVspace
+
+#endif
+
+-- method DOMHTMLAppletElement::get_width
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLAppletElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLAppletElement", 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_applet_element_get_width" webkit_dom_html_applet_element_get_width :: 
+    Ptr DOMHTMLAppletElement ->             -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLAppletElement"})
+    IO CString
+
+{-# DEPRECATED dOMHTMLAppletElementGetWidth ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLAppletElementGetWidth ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLAppletElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLAppletElement.DOMHTMLAppletElement' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMHTMLAppletElementGetWidth self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_applet_element_get_width self'
+    checkUnexpectedReturnNULL "dOMHTMLAppletElementGetWidth" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLAppletElementGetWidthMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMHTMLAppletElement a) => O.MethodInfo DOMHTMLAppletElementGetWidthMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLAppletElementGetWidth
+
+#endif
+
+-- method DOMHTMLAppletElement::set_align
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLAppletElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLAppletElement", 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_applet_element_set_align" webkit_dom_html_applet_element_set_align :: 
+    Ptr DOMHTMLAppletElement ->             -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLAppletElement"})
+    CString ->                              -- value : TBasicType TUTF8
+    IO ()
+
+{-# DEPRECATED dOMHTMLAppletElementSetAlign ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLAppletElementSetAlign ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLAppletElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLAppletElement.DOMHTMLAppletElement' -}
+    -> T.Text
+    {- ^ /@value@/: A @/gchar/@ -}
+    -> m ()
+dOMHTMLAppletElementSetAlign self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    value' <- textToCString value
+    webkit_dom_html_applet_element_set_align self' value'
+    touchManagedPtr self
+    freeMem value'
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLAppletElementSetAlignMethodInfo
+instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMHTMLAppletElement a) => O.MethodInfo DOMHTMLAppletElementSetAlignMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLAppletElementSetAlign
+
+#endif
+
+-- method DOMHTMLAppletElement::set_alt
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLAppletElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLAppletElement", 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_applet_element_set_alt" webkit_dom_html_applet_element_set_alt :: 
+    Ptr DOMHTMLAppletElement ->             -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLAppletElement"})
+    CString ->                              -- value : TBasicType TUTF8
+    IO ()
+
+{-# DEPRECATED dOMHTMLAppletElementSetAlt ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLAppletElementSetAlt ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLAppletElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLAppletElement.DOMHTMLAppletElement' -}
+    -> T.Text
+    {- ^ /@value@/: A @/gchar/@ -}
+    -> m ()
+dOMHTMLAppletElementSetAlt self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    value' <- textToCString value
+    webkit_dom_html_applet_element_set_alt self' value'
+    touchManagedPtr self
+    freeMem value'
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLAppletElementSetAltMethodInfo
+instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMHTMLAppletElement a) => O.MethodInfo DOMHTMLAppletElementSetAltMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLAppletElementSetAlt
+
+#endif
+
+-- method DOMHTMLAppletElement::set_archive
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLAppletElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLAppletElement", 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_applet_element_set_archive" webkit_dom_html_applet_element_set_archive :: 
+    Ptr DOMHTMLAppletElement ->             -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLAppletElement"})
+    CString ->                              -- value : TBasicType TUTF8
+    IO ()
+
+{-# DEPRECATED dOMHTMLAppletElementSetArchive ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLAppletElementSetArchive ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLAppletElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLAppletElement.DOMHTMLAppletElement' -}
+    -> T.Text
+    {- ^ /@value@/: A @/gchar/@ -}
+    -> m ()
+dOMHTMLAppletElementSetArchive self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    value' <- textToCString value
+    webkit_dom_html_applet_element_set_archive self' value'
+    touchManagedPtr self
+    freeMem value'
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLAppletElementSetArchiveMethodInfo
+instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMHTMLAppletElement a) => O.MethodInfo DOMHTMLAppletElementSetArchiveMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLAppletElementSetArchive
+
+#endif
+
+-- method DOMHTMLAppletElement::set_code
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLAppletElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLAppletElement", 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_applet_element_set_code" webkit_dom_html_applet_element_set_code :: 
+    Ptr DOMHTMLAppletElement ->             -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLAppletElement"})
+    CString ->                              -- value : TBasicType TUTF8
+    IO ()
+
+{-# DEPRECATED dOMHTMLAppletElementSetCode ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLAppletElementSetCode ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLAppletElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLAppletElement.DOMHTMLAppletElement' -}
+    -> T.Text
+    {- ^ /@value@/: A @/gchar/@ -}
+    -> m ()
+dOMHTMLAppletElementSetCode self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    value' <- textToCString value
+    webkit_dom_html_applet_element_set_code self' value'
+    touchManagedPtr self
+    freeMem value'
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLAppletElementSetCodeMethodInfo
+instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMHTMLAppletElement a) => O.MethodInfo DOMHTMLAppletElementSetCodeMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLAppletElementSetCode
+
+#endif
+
+-- method DOMHTMLAppletElement::set_code_base
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLAppletElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLAppletElement", 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_applet_element_set_code_base" webkit_dom_html_applet_element_set_code_base :: 
+    Ptr DOMHTMLAppletElement ->             -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLAppletElement"})
+    CString ->                              -- value : TBasicType TUTF8
+    IO ()
+
+{-# DEPRECATED dOMHTMLAppletElementSetCodeBase ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLAppletElementSetCodeBase ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLAppletElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLAppletElement.DOMHTMLAppletElement' -}
+    -> T.Text
+    {- ^ /@value@/: A @/gchar/@ -}
+    -> m ()
+dOMHTMLAppletElementSetCodeBase self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    value' <- textToCString value
+    webkit_dom_html_applet_element_set_code_base self' value'
+    touchManagedPtr self
+    freeMem value'
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLAppletElementSetCodeBaseMethodInfo
+instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMHTMLAppletElement a) => O.MethodInfo DOMHTMLAppletElementSetCodeBaseMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLAppletElementSetCodeBase
+
+#endif
+
+-- method DOMHTMLAppletElement::set_height
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLAppletElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLAppletElement", 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_applet_element_set_height" webkit_dom_html_applet_element_set_height :: 
+    Ptr DOMHTMLAppletElement ->             -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLAppletElement"})
+    CString ->                              -- value : TBasicType TUTF8
+    IO ()
+
+{-# DEPRECATED dOMHTMLAppletElementSetHeight ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLAppletElementSetHeight ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLAppletElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLAppletElement.DOMHTMLAppletElement' -}
+    -> T.Text
+    {- ^ /@value@/: A @/gchar/@ -}
+    -> m ()
+dOMHTMLAppletElementSetHeight self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    value' <- textToCString value
+    webkit_dom_html_applet_element_set_height self' value'
+    touchManagedPtr self
+    freeMem value'
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLAppletElementSetHeightMethodInfo
+instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMHTMLAppletElement a) => O.MethodInfo DOMHTMLAppletElementSetHeightMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLAppletElementSetHeight
+
+#endif
+
+-- method DOMHTMLAppletElement::set_hspace
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLAppletElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLAppletElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "value", 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 : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_html_applet_element_set_hspace" webkit_dom_html_applet_element_set_hspace :: 
+    Ptr DOMHTMLAppletElement ->             -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLAppletElement"})
+    CLong ->                                -- value : TBasicType TLong
+    IO ()
+
+{-# DEPRECATED dOMHTMLAppletElementSetHspace ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLAppletElementSetHspace ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLAppletElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLAppletElement.DOMHTMLAppletElement' -}
+    -> CLong
+    {- ^ /@value@/: A @/glong/@ -}
+    -> m ()
+dOMHTMLAppletElementSetHspace self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    webkit_dom_html_applet_element_set_hspace self' value
+    touchManagedPtr self
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLAppletElementSetHspaceMethodInfo
+instance (signature ~ (CLong -> m ()), MonadIO m, IsDOMHTMLAppletElement a) => O.MethodInfo DOMHTMLAppletElementSetHspaceMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLAppletElementSetHspace
+
+#endif
+
+-- method DOMHTMLAppletElement::set_name
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLAppletElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLAppletElement", 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_applet_element_set_name" webkit_dom_html_applet_element_set_name :: 
+    Ptr DOMHTMLAppletElement ->             -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLAppletElement"})
+    CString ->                              -- value : TBasicType TUTF8
+    IO ()
+
+{-# DEPRECATED dOMHTMLAppletElementSetName ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLAppletElementSetName ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLAppletElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLAppletElement.DOMHTMLAppletElement' -}
+    -> T.Text
+    {- ^ /@value@/: A @/gchar/@ -}
+    -> m ()
+dOMHTMLAppletElementSetName self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    value' <- textToCString value
+    webkit_dom_html_applet_element_set_name self' value'
+    touchManagedPtr self
+    freeMem value'
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLAppletElementSetNameMethodInfo
+instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMHTMLAppletElement a) => O.MethodInfo DOMHTMLAppletElementSetNameMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLAppletElementSetName
+
+#endif
+
+-- method DOMHTMLAppletElement::set_object
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLAppletElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLAppletElement", 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_applet_element_set_object" webkit_dom_html_applet_element_set_object :: 
+    Ptr DOMHTMLAppletElement ->             -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLAppletElement"})
+    CString ->                              -- value : TBasicType TUTF8
+    IO ()
+
+{-# DEPRECATED dOMHTMLAppletElementSetObject ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLAppletElementSetObject ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLAppletElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLAppletElement.DOMHTMLAppletElement' -}
+    -> T.Text
+    {- ^ /@value@/: A @/gchar/@ -}
+    -> m ()
+dOMHTMLAppletElementSetObject self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    value' <- textToCString value
+    webkit_dom_html_applet_element_set_object self' value'
+    touchManagedPtr self
+    freeMem value'
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLAppletElementSetObjectMethodInfo
+instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMHTMLAppletElement a) => O.MethodInfo DOMHTMLAppletElementSetObjectMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLAppletElementSetObject
+
+#endif
+
+-- method DOMHTMLAppletElement::set_vspace
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLAppletElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLAppletElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "value", 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 : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_html_applet_element_set_vspace" webkit_dom_html_applet_element_set_vspace :: 
+    Ptr DOMHTMLAppletElement ->             -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLAppletElement"})
+    CLong ->                                -- value : TBasicType TLong
+    IO ()
+
+{-# DEPRECATED dOMHTMLAppletElementSetVspace ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLAppletElementSetVspace ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLAppletElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLAppletElement.DOMHTMLAppletElement' -}
+    -> CLong
+    {- ^ /@value@/: A @/glong/@ -}
+    -> m ()
+dOMHTMLAppletElementSetVspace self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    webkit_dom_html_applet_element_set_vspace self' value
+    touchManagedPtr self
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLAppletElementSetVspaceMethodInfo
+instance (signature ~ (CLong -> m ()), MonadIO m, IsDOMHTMLAppletElement a) => O.MethodInfo DOMHTMLAppletElementSetVspaceMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLAppletElementSetVspace
+
+#endif
+
+-- method DOMHTMLAppletElement::set_width
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLAppletElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLAppletElement", 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_applet_element_set_width" webkit_dom_html_applet_element_set_width :: 
+    Ptr DOMHTMLAppletElement ->             -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLAppletElement"})
+    CString ->                              -- value : TBasicType TUTF8
+    IO ()
+
+{-# DEPRECATED dOMHTMLAppletElementSetWidth ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLAppletElementSetWidth ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLAppletElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLAppletElement.DOMHTMLAppletElement' -}
+    -> T.Text
+    {- ^ /@value@/: A @/gchar/@ -}
+    -> m ()
+dOMHTMLAppletElementSetWidth self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    value' <- textToCString value
+    webkit_dom_html_applet_element_set_width self' value'
+    touchManagedPtr self
+    freeMem value'
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLAppletElementSetWidthMethodInfo
+instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMHTMLAppletElement a) => O.MethodInfo DOMHTMLAppletElementSetWidthMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLAppletElementSetWidth
+
+#endif
+
+
diff --git a/GI/WebKit2WebExtension/Objects/DOMHTMLAppletElement.hs-boot b/GI/WebKit2WebExtension/Objects/DOMHTMLAppletElement.hs-boot
new file mode 100644
--- /dev/null
+++ b/GI/WebKit2WebExtension/Objects/DOMHTMLAppletElement.hs-boot
@@ -0,0 +1,128 @@
+#define ENABLE_OVERLOADING (MIN_VERSION_haskell_gi_overloading(1,0,0) \
+       && !defined(__HADDOCK_VERSION__))
+module GI.WebKit2WebExtension.Objects.DOMHTMLAppletElement 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.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
+
+newtype DOMHTMLAppletElement = DOMHTMLAppletElement (ManagedPtr DOMHTMLAppletElement)
+instance GObject DOMHTMLAppletElement where
+class (GObject o, O.IsDescendantOf DOMHTMLAppletElement o) => IsDOMHTMLAppletElement o
+instance (GObject o, O.IsDescendantOf DOMHTMLAppletElement o) => IsDOMHTMLAppletElement o
+instance O.HasParentTypes DOMHTMLAppletElement
+#if ENABLE_OVERLOADING
+data DOMHTMLAppletElementAlignPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLAppletElementAltPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLAppletElementArchivePropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLAppletElementCodePropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLAppletElementCodeBasePropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLAppletElementHeightPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLAppletElementHspacePropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLAppletElementNamePropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLAppletElementObjectPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLAppletElementVspacePropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLAppletElementWidthPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLAppletElementGetAlignMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLAppletElementGetAltMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLAppletElementGetArchiveMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLAppletElementGetCodeMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLAppletElementGetCodeBaseMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLAppletElementGetHeightMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLAppletElementGetHspaceMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLAppletElementGetNameMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLAppletElementGetObjectMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLAppletElementGetVspaceMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLAppletElementGetWidthMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLAppletElementSetAlignMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLAppletElementSetAltMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLAppletElementSetArchiveMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLAppletElementSetCodeMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLAppletElementSetCodeBaseMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLAppletElementSetHeightMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLAppletElementSetHspaceMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLAppletElementSetNameMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLAppletElementSetObjectMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLAppletElementSetVspaceMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLAppletElementSetWidthMethodInfo
+#endif
diff --git a/GI/WebKit2WebExtension/Objects/DOMHTMLAreaElement.hs b/GI/WebKit2WebExtension/Objects/DOMHTMLAreaElement.hs
new file mode 100644
--- /dev/null
+++ b/GI/WebKit2WebExtension/Objects/DOMHTMLAreaElement.hs
@@ -0,0 +1,2363 @@
+
+
+{- |
+Copyright  : Will Thompson, Iñaki García Etxebarria and Jonas Platte
+License    : LGPL-2.1
+Maintainer : Iñaki García Etxebarria (inaki@blueleaf.cc)
+
+/No description available in the introspection data./
+-}
+
+#define ENABLE_OVERLOADING (MIN_VERSION_haskell_gi_overloading(1,0,0) \
+       && !defined(__HADDOCK_VERSION__))
+
+module GI.WebKit2WebExtension.Objects.DOMHTMLAreaElement
+    ( 
+
+-- * Exported types
+    DOMHTMLAreaElement(..)                  ,
+    IsDOMHTMLAreaElement                    ,
+    toDOMHTMLAreaElement                    ,
+    noDOMHTMLAreaElement                    ,
+
+
+ -- * Methods
+-- ** getAlt #method:getAlt#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLAreaElementGetAltMethodInfo      ,
+#endif
+    dOMHTMLAreaElementGetAlt                ,
+
+
+-- ** getCoords #method:getCoords#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLAreaElementGetCoordsMethodInfo   ,
+#endif
+    dOMHTMLAreaElementGetCoords             ,
+
+
+-- ** getHash #method:getHash#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLAreaElementGetHashMethodInfo     ,
+#endif
+    dOMHTMLAreaElementGetHash               ,
+
+
+-- ** getHost #method:getHost#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLAreaElementGetHostMethodInfo     ,
+#endif
+    dOMHTMLAreaElementGetHost               ,
+
+
+-- ** getHostname #method:getHostname#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLAreaElementGetHostnameMethodInfo ,
+#endif
+    dOMHTMLAreaElementGetHostname           ,
+
+
+-- ** getHref #method:getHref#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLAreaElementGetHrefMethodInfo     ,
+#endif
+    dOMHTMLAreaElementGetHref               ,
+
+
+-- ** getNoHref #method:getNoHref#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLAreaElementGetNoHrefMethodInfo   ,
+#endif
+    dOMHTMLAreaElementGetNoHref             ,
+
+
+-- ** getPathname #method:getPathname#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLAreaElementGetPathnameMethodInfo ,
+#endif
+    dOMHTMLAreaElementGetPathname           ,
+
+
+-- ** getPort #method:getPort#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLAreaElementGetPortMethodInfo     ,
+#endif
+    dOMHTMLAreaElementGetPort               ,
+
+
+-- ** getProtocol #method:getProtocol#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLAreaElementGetProtocolMethodInfo ,
+#endif
+    dOMHTMLAreaElementGetProtocol           ,
+
+
+-- ** getSearch #method:getSearch#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLAreaElementGetSearchMethodInfo   ,
+#endif
+    dOMHTMLAreaElementGetSearch             ,
+
+
+-- ** getShape #method:getShape#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLAreaElementGetShapeMethodInfo    ,
+#endif
+    dOMHTMLAreaElementGetShape              ,
+
+
+-- ** getTarget #method:getTarget#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLAreaElementGetTargetMethodInfo   ,
+#endif
+    dOMHTMLAreaElementGetTarget             ,
+
+
+-- ** setAlt #method:setAlt#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLAreaElementSetAltMethodInfo      ,
+#endif
+    dOMHTMLAreaElementSetAlt                ,
+
+
+-- ** setCoords #method:setCoords#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLAreaElementSetCoordsMethodInfo   ,
+#endif
+    dOMHTMLAreaElementSetCoords             ,
+
+
+-- ** setHash #method:setHash#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLAreaElementSetHashMethodInfo     ,
+#endif
+    dOMHTMLAreaElementSetHash               ,
+
+
+-- ** setHost #method:setHost#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLAreaElementSetHostMethodInfo     ,
+#endif
+    dOMHTMLAreaElementSetHost               ,
+
+
+-- ** setHostname #method:setHostname#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLAreaElementSetHostnameMethodInfo ,
+#endif
+    dOMHTMLAreaElementSetHostname           ,
+
+
+-- ** setHref #method:setHref#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLAreaElementSetHrefMethodInfo     ,
+#endif
+    dOMHTMLAreaElementSetHref               ,
+
+
+-- ** setNoHref #method:setNoHref#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLAreaElementSetNoHrefMethodInfo   ,
+#endif
+    dOMHTMLAreaElementSetNoHref             ,
+
+
+-- ** setPathname #method:setPathname#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLAreaElementSetPathnameMethodInfo ,
+#endif
+    dOMHTMLAreaElementSetPathname           ,
+
+
+-- ** setPort #method:setPort#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLAreaElementSetPortMethodInfo     ,
+#endif
+    dOMHTMLAreaElementSetPort               ,
+
+
+-- ** setProtocol #method:setProtocol#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLAreaElementSetProtocolMethodInfo ,
+#endif
+    dOMHTMLAreaElementSetProtocol           ,
+
+
+-- ** setSearch #method:setSearch#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLAreaElementSetSearchMethodInfo   ,
+#endif
+    dOMHTMLAreaElementSetSearch             ,
+
+
+-- ** setShape #method:setShape#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLAreaElementSetShapeMethodInfo    ,
+#endif
+    dOMHTMLAreaElementSetShape              ,
+
+
+-- ** setTarget #method:setTarget#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLAreaElementSetTargetMethodInfo   ,
+#endif
+    dOMHTMLAreaElementSetTarget             ,
+
+
+
+
+ -- * Properties
+-- ** alt #attr:alt#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLAreaElementAltPropertyInfo       ,
+#endif
+    constructDOMHTMLAreaElementAlt          ,
+#if ENABLE_OVERLOADING
+    dOMHTMLAreaElementAlt                   ,
+#endif
+    getDOMHTMLAreaElementAlt                ,
+    setDOMHTMLAreaElementAlt                ,
+
+
+-- ** coords #attr:coords#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLAreaElementCoordsPropertyInfo    ,
+#endif
+    constructDOMHTMLAreaElementCoords       ,
+#if ENABLE_OVERLOADING
+    dOMHTMLAreaElementCoords                ,
+#endif
+    getDOMHTMLAreaElementCoords             ,
+    setDOMHTMLAreaElementCoords             ,
+
+
+-- ** hash #attr:hash#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLAreaElementHashPropertyInfo      ,
+#endif
+    constructDOMHTMLAreaElementHash         ,
+#if ENABLE_OVERLOADING
+    dOMHTMLAreaElementHash                  ,
+#endif
+    getDOMHTMLAreaElementHash               ,
+    setDOMHTMLAreaElementHash               ,
+
+
+-- ** host #attr:host#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLAreaElementHostPropertyInfo      ,
+#endif
+    constructDOMHTMLAreaElementHost         ,
+#if ENABLE_OVERLOADING
+    dOMHTMLAreaElementHost                  ,
+#endif
+    getDOMHTMLAreaElementHost               ,
+    setDOMHTMLAreaElementHost               ,
+
+
+-- ** hostname #attr:hostname#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLAreaElementHostnamePropertyInfo  ,
+#endif
+    constructDOMHTMLAreaElementHostname     ,
+#if ENABLE_OVERLOADING
+    dOMHTMLAreaElementHostname              ,
+#endif
+    getDOMHTMLAreaElementHostname           ,
+    setDOMHTMLAreaElementHostname           ,
+
+
+-- ** href #attr:href#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLAreaElementHrefPropertyInfo      ,
+#endif
+    constructDOMHTMLAreaElementHref         ,
+#if ENABLE_OVERLOADING
+    dOMHTMLAreaElementHref                  ,
+#endif
+    getDOMHTMLAreaElementHref               ,
+    setDOMHTMLAreaElementHref               ,
+
+
+-- ** noHref #attr:noHref#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLAreaElementNoHrefPropertyInfo    ,
+#endif
+    constructDOMHTMLAreaElementNoHref       ,
+#if ENABLE_OVERLOADING
+    dOMHTMLAreaElementNoHref                ,
+#endif
+    getDOMHTMLAreaElementNoHref             ,
+    setDOMHTMLAreaElementNoHref             ,
+
+
+-- ** pathname #attr:pathname#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLAreaElementPathnamePropertyInfo  ,
+#endif
+    constructDOMHTMLAreaElementPathname     ,
+#if ENABLE_OVERLOADING
+    dOMHTMLAreaElementPathname              ,
+#endif
+    getDOMHTMLAreaElementPathname           ,
+    setDOMHTMLAreaElementPathname           ,
+
+
+-- ** port #attr:port#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLAreaElementPortPropertyInfo      ,
+#endif
+    constructDOMHTMLAreaElementPort         ,
+#if ENABLE_OVERLOADING
+    dOMHTMLAreaElementPort                  ,
+#endif
+    getDOMHTMLAreaElementPort               ,
+    setDOMHTMLAreaElementPort               ,
+
+
+-- ** protocol #attr:protocol#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLAreaElementProtocolPropertyInfo  ,
+#endif
+    constructDOMHTMLAreaElementProtocol     ,
+#if ENABLE_OVERLOADING
+    dOMHTMLAreaElementProtocol              ,
+#endif
+    getDOMHTMLAreaElementProtocol           ,
+    setDOMHTMLAreaElementProtocol           ,
+
+
+-- ** search #attr:search#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLAreaElementSearchPropertyInfo    ,
+#endif
+    constructDOMHTMLAreaElementSearch       ,
+#if ENABLE_OVERLOADING
+    dOMHTMLAreaElementSearch                ,
+#endif
+    getDOMHTMLAreaElementSearch             ,
+    setDOMHTMLAreaElementSearch             ,
+
+
+-- ** shape #attr:shape#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLAreaElementShapePropertyInfo     ,
+#endif
+    constructDOMHTMLAreaElementShape        ,
+#if ENABLE_OVERLOADING
+    dOMHTMLAreaElementShape                 ,
+#endif
+    getDOMHTMLAreaElementShape              ,
+    setDOMHTMLAreaElementShape              ,
+
+
+-- ** target #attr:target#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLAreaElementTargetPropertyInfo    ,
+#endif
+    constructDOMHTMLAreaElementTarget       ,
+#if ENABLE_OVERLOADING
+    dOMHTMLAreaElementTarget                ,
+#endif
+    getDOMHTMLAreaElementTarget             ,
+    setDOMHTMLAreaElementTarget             ,
+
+
+
+
+    ) 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.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.DOMHTMLElement as WebKit2WebExtension.DOMHTMLElement
+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 DOMHTMLAreaElement = DOMHTMLAreaElement (ManagedPtr DOMHTMLAreaElement)
+foreign import ccall "webkit_dom_html_area_element_get_type"
+    c_webkit_dom_html_area_element_get_type :: IO GType
+
+instance GObject DOMHTMLAreaElement where
+    gobjectType = c_webkit_dom_html_area_element_get_type
+    
+
+-- | Type class for types which can be safely cast to `DOMHTMLAreaElement`, for instance with `toDOMHTMLAreaElement`.
+class (GObject o, O.IsDescendantOf DOMHTMLAreaElement o) => IsDOMHTMLAreaElement o
+instance (GObject o, O.IsDescendantOf DOMHTMLAreaElement o) => IsDOMHTMLAreaElement o
+
+instance O.HasParentTypes DOMHTMLAreaElement
+type instance O.ParentTypes DOMHTMLAreaElement = '[WebKit2WebExtension.DOMHTMLElement.DOMHTMLElement, WebKit2WebExtension.DOMElement.DOMElement, WebKit2WebExtension.DOMNode.DOMNode, WebKit2WebExtension.DOMObject.DOMObject, GObject.Object.Object, WebKit2WebExtension.DOMEventTarget.DOMEventTarget]
+
+-- | Cast to `DOMHTMLAreaElement`, for types for which this is known to be safe. For general casts, use `Data.GI.Base.ManagedPtr.castTo`.
+toDOMHTMLAreaElement :: (MonadIO m, IsDOMHTMLAreaElement o) => o -> m DOMHTMLAreaElement
+toDOMHTMLAreaElement = liftIO . unsafeCastTo DOMHTMLAreaElement
+
+-- | A convenience alias for `Nothing` :: `Maybe` `DOMHTMLAreaElement`.
+noDOMHTMLAreaElement :: Maybe DOMHTMLAreaElement
+noDOMHTMLAreaElement = Nothing
+
+#if ENABLE_OVERLOADING
+type family ResolveDOMHTMLAreaElementMethod (t :: Symbol) (o :: *) :: * where
+    ResolveDOMHTMLAreaElementMethod "addEventListener" o = WebKit2WebExtension.DOMEventTarget.DOMEventTargetAddEventListenerMethodInfo
+    ResolveDOMHTMLAreaElementMethod "appendChild" o = WebKit2WebExtension.DOMNode.DOMNodeAppendChildMethodInfo
+    ResolveDOMHTMLAreaElementMethod "bindProperty" o = GObject.Object.ObjectBindPropertyMethodInfo
+    ResolveDOMHTMLAreaElementMethod "bindPropertyFull" o = GObject.Object.ObjectBindPropertyFullMethodInfo
+    ResolveDOMHTMLAreaElementMethod "blur" o = WebKit2WebExtension.DOMElement.DOMElementBlurMethodInfo
+    ResolveDOMHTMLAreaElementMethod "click" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementClickMethodInfo
+    ResolveDOMHTMLAreaElementMethod "cloneNodeWithError" o = WebKit2WebExtension.DOMNode.DOMNodeCloneNodeWithErrorMethodInfo
+    ResolveDOMHTMLAreaElementMethod "closest" o = WebKit2WebExtension.DOMElement.DOMElementClosestMethodInfo
+    ResolveDOMHTMLAreaElementMethod "compareDocumentPosition" o = WebKit2WebExtension.DOMNode.DOMNodeCompareDocumentPositionMethodInfo
+    ResolveDOMHTMLAreaElementMethod "contains" o = WebKit2WebExtension.DOMNode.DOMNodeContainsMethodInfo
+    ResolveDOMHTMLAreaElementMethod "dispatchEvent" o = WebKit2WebExtension.DOMEventTarget.DOMEventTargetDispatchEventMethodInfo
+    ResolveDOMHTMLAreaElementMethod "focus" o = WebKit2WebExtension.DOMElement.DOMElementFocusMethodInfo
+    ResolveDOMHTMLAreaElementMethod "forceFloating" o = GObject.Object.ObjectForceFloatingMethodInfo
+    ResolveDOMHTMLAreaElementMethod "freezeNotify" o = GObject.Object.ObjectFreezeNotifyMethodInfo
+    ResolveDOMHTMLAreaElementMethod "getv" o = GObject.Object.ObjectGetvMethodInfo
+    ResolveDOMHTMLAreaElementMethod "hasAttribute" o = WebKit2WebExtension.DOMElement.DOMElementHasAttributeMethodInfo
+    ResolveDOMHTMLAreaElementMethod "hasAttributeNs" o = WebKit2WebExtension.DOMElement.DOMElementHasAttributeNsMethodInfo
+    ResolveDOMHTMLAreaElementMethod "hasAttributes" o = WebKit2WebExtension.DOMElement.DOMElementHasAttributesMethodInfo
+    ResolveDOMHTMLAreaElementMethod "hasChildNodes" o = WebKit2WebExtension.DOMNode.DOMNodeHasChildNodesMethodInfo
+    ResolveDOMHTMLAreaElementMethod "htmlInputElementGetAutoFilled" o = WebKit2WebExtension.DOMElement.DOMElementHtmlInputElementGetAutoFilledMethodInfo
+    ResolveDOMHTMLAreaElementMethod "htmlInputElementIsUserEdited" o = WebKit2WebExtension.DOMElement.DOMElementHtmlInputElementIsUserEditedMethodInfo
+    ResolveDOMHTMLAreaElementMethod "htmlInputElementSetAutoFilled" o = WebKit2WebExtension.DOMElement.DOMElementHtmlInputElementSetAutoFilledMethodInfo
+    ResolveDOMHTMLAreaElementMethod "htmlInputElementSetEditingValue" o = WebKit2WebExtension.DOMElement.DOMElementHtmlInputElementSetEditingValueMethodInfo
+    ResolveDOMHTMLAreaElementMethod "insertAdjacentElement" o = WebKit2WebExtension.DOMElement.DOMElementInsertAdjacentElementMethodInfo
+    ResolveDOMHTMLAreaElementMethod "insertAdjacentHtml" o = WebKit2WebExtension.DOMElement.DOMElementInsertAdjacentHtmlMethodInfo
+    ResolveDOMHTMLAreaElementMethod "insertAdjacentText" o = WebKit2WebExtension.DOMElement.DOMElementInsertAdjacentTextMethodInfo
+    ResolveDOMHTMLAreaElementMethod "insertBefore" o = WebKit2WebExtension.DOMNode.DOMNodeInsertBeforeMethodInfo
+    ResolveDOMHTMLAreaElementMethod "isDefaultNamespace" o = WebKit2WebExtension.DOMNode.DOMNodeIsDefaultNamespaceMethodInfo
+    ResolveDOMHTMLAreaElementMethod "isEqualNode" o = WebKit2WebExtension.DOMNode.DOMNodeIsEqualNodeMethodInfo
+    ResolveDOMHTMLAreaElementMethod "isFloating" o = GObject.Object.ObjectIsFloatingMethodInfo
+    ResolveDOMHTMLAreaElementMethod "isSameNode" o = WebKit2WebExtension.DOMNode.DOMNodeIsSameNodeMethodInfo
+    ResolveDOMHTMLAreaElementMethod "isSupported" o = WebKit2WebExtension.DOMNode.DOMNodeIsSupportedMethodInfo
+    ResolveDOMHTMLAreaElementMethod "lookupNamespaceUri" o = WebKit2WebExtension.DOMNode.DOMNodeLookupNamespaceUriMethodInfo
+    ResolveDOMHTMLAreaElementMethod "lookupPrefix" o = WebKit2WebExtension.DOMNode.DOMNodeLookupPrefixMethodInfo
+    ResolveDOMHTMLAreaElementMethod "matches" o = WebKit2WebExtension.DOMElement.DOMElementMatchesMethodInfo
+    ResolveDOMHTMLAreaElementMethod "normalize" o = WebKit2WebExtension.DOMNode.DOMNodeNormalizeMethodInfo
+    ResolveDOMHTMLAreaElementMethod "notify" o = GObject.Object.ObjectNotifyMethodInfo
+    ResolveDOMHTMLAreaElementMethod "notifyByPspec" o = GObject.Object.ObjectNotifyByPspecMethodInfo
+    ResolveDOMHTMLAreaElementMethod "querySelector" o = WebKit2WebExtension.DOMElement.DOMElementQuerySelectorMethodInfo
+    ResolveDOMHTMLAreaElementMethod "querySelectorAll" o = WebKit2WebExtension.DOMElement.DOMElementQuerySelectorAllMethodInfo
+    ResolveDOMHTMLAreaElementMethod "ref" o = GObject.Object.ObjectRefMethodInfo
+    ResolveDOMHTMLAreaElementMethod "refSink" o = GObject.Object.ObjectRefSinkMethodInfo
+    ResolveDOMHTMLAreaElementMethod "remove" o = WebKit2WebExtension.DOMElement.DOMElementRemoveMethodInfo
+    ResolveDOMHTMLAreaElementMethod "removeAttribute" o = WebKit2WebExtension.DOMElement.DOMElementRemoveAttributeMethodInfo
+    ResolveDOMHTMLAreaElementMethod "removeAttributeNode" o = WebKit2WebExtension.DOMElement.DOMElementRemoveAttributeNodeMethodInfo
+    ResolveDOMHTMLAreaElementMethod "removeAttributeNs" o = WebKit2WebExtension.DOMElement.DOMElementRemoveAttributeNsMethodInfo
+    ResolveDOMHTMLAreaElementMethod "removeChild" o = WebKit2WebExtension.DOMNode.DOMNodeRemoveChildMethodInfo
+    ResolveDOMHTMLAreaElementMethod "removeEventListener" o = WebKit2WebExtension.DOMEventTarget.DOMEventTargetRemoveEventListenerMethodInfo
+    ResolveDOMHTMLAreaElementMethod "replaceChild" o = WebKit2WebExtension.DOMNode.DOMNodeReplaceChildMethodInfo
+    ResolveDOMHTMLAreaElementMethod "requestPointerLock" o = WebKit2WebExtension.DOMElement.DOMElementRequestPointerLockMethodInfo
+    ResolveDOMHTMLAreaElementMethod "runDispose" o = GObject.Object.ObjectRunDisposeMethodInfo
+    ResolveDOMHTMLAreaElementMethod "scrollByLines" o = WebKit2WebExtension.DOMElement.DOMElementScrollByLinesMethodInfo
+    ResolveDOMHTMLAreaElementMethod "scrollByPages" o = WebKit2WebExtension.DOMElement.DOMElementScrollByPagesMethodInfo
+    ResolveDOMHTMLAreaElementMethod "scrollIntoView" o = WebKit2WebExtension.DOMElement.DOMElementScrollIntoViewMethodInfo
+    ResolveDOMHTMLAreaElementMethod "scrollIntoViewIfNeeded" o = WebKit2WebExtension.DOMElement.DOMElementScrollIntoViewIfNeededMethodInfo
+    ResolveDOMHTMLAreaElementMethod "stealData" o = GObject.Object.ObjectStealDataMethodInfo
+    ResolveDOMHTMLAreaElementMethod "stealQdata" o = GObject.Object.ObjectStealQdataMethodInfo
+    ResolveDOMHTMLAreaElementMethod "thawNotify" o = GObject.Object.ObjectThawNotifyMethodInfo
+    ResolveDOMHTMLAreaElementMethod "unref" o = GObject.Object.ObjectUnrefMethodInfo
+    ResolveDOMHTMLAreaElementMethod "watchClosure" o = GObject.Object.ObjectWatchClosureMethodInfo
+    ResolveDOMHTMLAreaElementMethod "webkitMatchesSelector" o = WebKit2WebExtension.DOMElement.DOMElementWebkitMatchesSelectorMethodInfo
+    ResolveDOMHTMLAreaElementMethod "webkitRequestFullscreen" o = WebKit2WebExtension.DOMElement.DOMElementWebkitRequestFullscreenMethodInfo
+    ResolveDOMHTMLAreaElementMethod "getAccessKey" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetAccessKeyMethodInfo
+    ResolveDOMHTMLAreaElementMethod "getAlt" o = DOMHTMLAreaElementGetAltMethodInfo
+    ResolveDOMHTMLAreaElementMethod "getAttribute" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributeMethodInfo
+    ResolveDOMHTMLAreaElementMethod "getAttributeNode" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributeNodeMethodInfo
+    ResolveDOMHTMLAreaElementMethod "getAttributeNodeNs" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributeNodeNsMethodInfo
+    ResolveDOMHTMLAreaElementMethod "getAttributeNs" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributeNsMethodInfo
+    ResolveDOMHTMLAreaElementMethod "getAttributes" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributesMethodInfo
+    ResolveDOMHTMLAreaElementMethod "getBaseUri" o = WebKit2WebExtension.DOMNode.DOMNodeGetBaseUriMethodInfo
+    ResolveDOMHTMLAreaElementMethod "getBoundingClientRect" o = WebKit2WebExtension.DOMElement.DOMElementGetBoundingClientRectMethodInfo
+    ResolveDOMHTMLAreaElementMethod "getChildElementCount" o = WebKit2WebExtension.DOMElement.DOMElementGetChildElementCountMethodInfo
+    ResolveDOMHTMLAreaElementMethod "getChildNodes" o = WebKit2WebExtension.DOMNode.DOMNodeGetChildNodesMethodInfo
+    ResolveDOMHTMLAreaElementMethod "getChildren" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetChildrenMethodInfo
+    ResolveDOMHTMLAreaElementMethod "getClassList" o = WebKit2WebExtension.DOMElement.DOMElementGetClassListMethodInfo
+    ResolveDOMHTMLAreaElementMethod "getClassName" o = WebKit2WebExtension.DOMElement.DOMElementGetClassNameMethodInfo
+    ResolveDOMHTMLAreaElementMethod "getClientHeight" o = WebKit2WebExtension.DOMElement.DOMElementGetClientHeightMethodInfo
+    ResolveDOMHTMLAreaElementMethod "getClientLeft" o = WebKit2WebExtension.DOMElement.DOMElementGetClientLeftMethodInfo
+    ResolveDOMHTMLAreaElementMethod "getClientRects" o = WebKit2WebExtension.DOMElement.DOMElementGetClientRectsMethodInfo
+    ResolveDOMHTMLAreaElementMethod "getClientTop" o = WebKit2WebExtension.DOMElement.DOMElementGetClientTopMethodInfo
+    ResolveDOMHTMLAreaElementMethod "getClientWidth" o = WebKit2WebExtension.DOMElement.DOMElementGetClientWidthMethodInfo
+    ResolveDOMHTMLAreaElementMethod "getContentEditable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetContentEditableMethodInfo
+    ResolveDOMHTMLAreaElementMethod "getCoords" o = DOMHTMLAreaElementGetCoordsMethodInfo
+    ResolveDOMHTMLAreaElementMethod "getData" o = GObject.Object.ObjectGetDataMethodInfo
+    ResolveDOMHTMLAreaElementMethod "getDir" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetDirMethodInfo
+    ResolveDOMHTMLAreaElementMethod "getDraggable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetDraggableMethodInfo
+    ResolveDOMHTMLAreaElementMethod "getElementsByClassName" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByClassNameMethodInfo
+    ResolveDOMHTMLAreaElementMethod "getElementsByClassNameAsHtmlCollection" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByClassNameAsHtmlCollectionMethodInfo
+    ResolveDOMHTMLAreaElementMethod "getElementsByTagName" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByTagNameMethodInfo
+    ResolveDOMHTMLAreaElementMethod "getElementsByTagNameAsHtmlCollection" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByTagNameAsHtmlCollectionMethodInfo
+    ResolveDOMHTMLAreaElementMethod "getElementsByTagNameNs" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByTagNameNsMethodInfo
+    ResolveDOMHTMLAreaElementMethod "getElementsByTagNameNsAsHtmlCollection" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByTagNameNsAsHtmlCollectionMethodInfo
+    ResolveDOMHTMLAreaElementMethod "getFirstChild" o = WebKit2WebExtension.DOMNode.DOMNodeGetFirstChildMethodInfo
+    ResolveDOMHTMLAreaElementMethod "getFirstElementChild" o = WebKit2WebExtension.DOMElement.DOMElementGetFirstElementChildMethodInfo
+    ResolveDOMHTMLAreaElementMethod "getHash" o = DOMHTMLAreaElementGetHashMethodInfo
+    ResolveDOMHTMLAreaElementMethod "getHidden" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetHiddenMethodInfo
+    ResolveDOMHTMLAreaElementMethod "getHost" o = DOMHTMLAreaElementGetHostMethodInfo
+    ResolveDOMHTMLAreaElementMethod "getHostname" o = DOMHTMLAreaElementGetHostnameMethodInfo
+    ResolveDOMHTMLAreaElementMethod "getHref" o = DOMHTMLAreaElementGetHrefMethodInfo
+    ResolveDOMHTMLAreaElementMethod "getId" o = WebKit2WebExtension.DOMElement.DOMElementGetIdMethodInfo
+    ResolveDOMHTMLAreaElementMethod "getInnerHtml" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetInnerHtmlMethodInfo
+    ResolveDOMHTMLAreaElementMethod "getInnerText" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetInnerTextMethodInfo
+    ResolveDOMHTMLAreaElementMethod "getIsContentEditable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetIsContentEditableMethodInfo
+    ResolveDOMHTMLAreaElementMethod "getLang" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetLangMethodInfo
+    ResolveDOMHTMLAreaElementMethod "getLastChild" o = WebKit2WebExtension.DOMNode.DOMNodeGetLastChildMethodInfo
+    ResolveDOMHTMLAreaElementMethod "getLastElementChild" o = WebKit2WebExtension.DOMElement.DOMElementGetLastElementChildMethodInfo
+    ResolveDOMHTMLAreaElementMethod "getLocalName" o = WebKit2WebExtension.DOMElement.DOMElementGetLocalNameMethodInfo
+    ResolveDOMHTMLAreaElementMethod "getNamespaceUri" o = WebKit2WebExtension.DOMElement.DOMElementGetNamespaceUriMethodInfo
+    ResolveDOMHTMLAreaElementMethod "getNextElementSibling" o = WebKit2WebExtension.DOMElement.DOMElementGetNextElementSiblingMethodInfo
+    ResolveDOMHTMLAreaElementMethod "getNextSibling" o = WebKit2WebExtension.DOMNode.DOMNodeGetNextSiblingMethodInfo
+    ResolveDOMHTMLAreaElementMethod "getNoHref" o = DOMHTMLAreaElementGetNoHrefMethodInfo
+    ResolveDOMHTMLAreaElementMethod "getNodeName" o = WebKit2WebExtension.DOMNode.DOMNodeGetNodeNameMethodInfo
+    ResolveDOMHTMLAreaElementMethod "getNodeType" o = WebKit2WebExtension.DOMNode.DOMNodeGetNodeTypeMethodInfo
+    ResolveDOMHTMLAreaElementMethod "getNodeValue" o = WebKit2WebExtension.DOMNode.DOMNodeGetNodeValueMethodInfo
+    ResolveDOMHTMLAreaElementMethod "getOffsetHeight" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetHeightMethodInfo
+    ResolveDOMHTMLAreaElementMethod "getOffsetLeft" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetLeftMethodInfo
+    ResolveDOMHTMLAreaElementMethod "getOffsetParent" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetParentMethodInfo
+    ResolveDOMHTMLAreaElementMethod "getOffsetTop" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetTopMethodInfo
+    ResolveDOMHTMLAreaElementMethod "getOffsetWidth" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetWidthMethodInfo
+    ResolveDOMHTMLAreaElementMethod "getOuterHtml" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetOuterHtmlMethodInfo
+    ResolveDOMHTMLAreaElementMethod "getOuterText" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetOuterTextMethodInfo
+    ResolveDOMHTMLAreaElementMethod "getOwnerDocument" o = WebKit2WebExtension.DOMNode.DOMNodeGetOwnerDocumentMethodInfo
+    ResolveDOMHTMLAreaElementMethod "getParentElement" o = WebKit2WebExtension.DOMNode.DOMNodeGetParentElementMethodInfo
+    ResolveDOMHTMLAreaElementMethod "getParentNode" o = WebKit2WebExtension.DOMNode.DOMNodeGetParentNodeMethodInfo
+    ResolveDOMHTMLAreaElementMethod "getPathname" o = DOMHTMLAreaElementGetPathnameMethodInfo
+    ResolveDOMHTMLAreaElementMethod "getPort" o = DOMHTMLAreaElementGetPortMethodInfo
+    ResolveDOMHTMLAreaElementMethod "getPrefix" o = WebKit2WebExtension.DOMElement.DOMElementGetPrefixMethodInfo
+    ResolveDOMHTMLAreaElementMethod "getPreviousElementSibling" o = WebKit2WebExtension.DOMElement.DOMElementGetPreviousElementSiblingMethodInfo
+    ResolveDOMHTMLAreaElementMethod "getPreviousSibling" o = WebKit2WebExtension.DOMNode.DOMNodeGetPreviousSiblingMethodInfo
+    ResolveDOMHTMLAreaElementMethod "getProperty" o = GObject.Object.ObjectGetPropertyMethodInfo
+    ResolveDOMHTMLAreaElementMethod "getProtocol" o = DOMHTMLAreaElementGetProtocolMethodInfo
+    ResolveDOMHTMLAreaElementMethod "getQdata" o = GObject.Object.ObjectGetQdataMethodInfo
+    ResolveDOMHTMLAreaElementMethod "getScrollHeight" o = WebKit2WebExtension.DOMElement.DOMElementGetScrollHeightMethodInfo
+    ResolveDOMHTMLAreaElementMethod "getScrollLeft" o = WebKit2WebExtension.DOMElement.DOMElementGetScrollLeftMethodInfo
+    ResolveDOMHTMLAreaElementMethod "getScrollTop" o = WebKit2WebExtension.DOMElement.DOMElementGetScrollTopMethodInfo
+    ResolveDOMHTMLAreaElementMethod "getScrollWidth" o = WebKit2WebExtension.DOMElement.DOMElementGetScrollWidthMethodInfo
+    ResolveDOMHTMLAreaElementMethod "getSearch" o = DOMHTMLAreaElementGetSearchMethodInfo
+    ResolveDOMHTMLAreaElementMethod "getShape" o = DOMHTMLAreaElementGetShapeMethodInfo
+    ResolveDOMHTMLAreaElementMethod "getSpellcheck" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetSpellcheckMethodInfo
+    ResolveDOMHTMLAreaElementMethod "getStyle" o = WebKit2WebExtension.DOMElement.DOMElementGetStyleMethodInfo
+    ResolveDOMHTMLAreaElementMethod "getTabIndex" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetTabIndexMethodInfo
+    ResolveDOMHTMLAreaElementMethod "getTagName" o = WebKit2WebExtension.DOMElement.DOMElementGetTagNameMethodInfo
+    ResolveDOMHTMLAreaElementMethod "getTarget" o = DOMHTMLAreaElementGetTargetMethodInfo
+    ResolveDOMHTMLAreaElementMethod "getTextContent" o = WebKit2WebExtension.DOMNode.DOMNodeGetTextContentMethodInfo
+    ResolveDOMHTMLAreaElementMethod "getTitle" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetTitleMethodInfo
+    ResolveDOMHTMLAreaElementMethod "getTranslate" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetTranslateMethodInfo
+    ResolveDOMHTMLAreaElementMethod "getWebkitRegionOverset" o = WebKit2WebExtension.DOMElement.DOMElementGetWebkitRegionOversetMethodInfo
+    ResolveDOMHTMLAreaElementMethod "getWebkitdropzone" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetWebkitdropzoneMethodInfo
+    ResolveDOMHTMLAreaElementMethod "setAccessKey" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetAccessKeyMethodInfo
+    ResolveDOMHTMLAreaElementMethod "setAlt" o = DOMHTMLAreaElementSetAltMethodInfo
+    ResolveDOMHTMLAreaElementMethod "setAttribute" o = WebKit2WebExtension.DOMElement.DOMElementSetAttributeMethodInfo
+    ResolveDOMHTMLAreaElementMethod "setAttributeNode" o = WebKit2WebExtension.DOMElement.DOMElementSetAttributeNodeMethodInfo
+    ResolveDOMHTMLAreaElementMethod "setAttributeNodeNs" o = WebKit2WebExtension.DOMElement.DOMElementSetAttributeNodeNsMethodInfo
+    ResolveDOMHTMLAreaElementMethod "setAttributeNs" o = WebKit2WebExtension.DOMElement.DOMElementSetAttributeNsMethodInfo
+    ResolveDOMHTMLAreaElementMethod "setClassName" o = WebKit2WebExtension.DOMElement.DOMElementSetClassNameMethodInfo
+    ResolveDOMHTMLAreaElementMethod "setContentEditable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetContentEditableMethodInfo
+    ResolveDOMHTMLAreaElementMethod "setCoords" o = DOMHTMLAreaElementSetCoordsMethodInfo
+    ResolveDOMHTMLAreaElementMethod "setData" o = GObject.Object.ObjectSetDataMethodInfo
+    ResolveDOMHTMLAreaElementMethod "setDir" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetDirMethodInfo
+    ResolveDOMHTMLAreaElementMethod "setDraggable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetDraggableMethodInfo
+    ResolveDOMHTMLAreaElementMethod "setHash" o = DOMHTMLAreaElementSetHashMethodInfo
+    ResolveDOMHTMLAreaElementMethod "setHidden" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetHiddenMethodInfo
+    ResolveDOMHTMLAreaElementMethod "setHost" o = DOMHTMLAreaElementSetHostMethodInfo
+    ResolveDOMHTMLAreaElementMethod "setHostname" o = DOMHTMLAreaElementSetHostnameMethodInfo
+    ResolveDOMHTMLAreaElementMethod "setHref" o = DOMHTMLAreaElementSetHrefMethodInfo
+    ResolveDOMHTMLAreaElementMethod "setId" o = WebKit2WebExtension.DOMElement.DOMElementSetIdMethodInfo
+    ResolveDOMHTMLAreaElementMethod "setInnerHtml" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetInnerHtmlMethodInfo
+    ResolveDOMHTMLAreaElementMethod "setInnerText" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetInnerTextMethodInfo
+    ResolveDOMHTMLAreaElementMethod "setLang" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetLangMethodInfo
+    ResolveDOMHTMLAreaElementMethod "setNoHref" o = DOMHTMLAreaElementSetNoHrefMethodInfo
+    ResolveDOMHTMLAreaElementMethod "setNodeValue" o = WebKit2WebExtension.DOMNode.DOMNodeSetNodeValueMethodInfo
+    ResolveDOMHTMLAreaElementMethod "setOuterHtml" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetOuterHtmlMethodInfo
+    ResolveDOMHTMLAreaElementMethod "setOuterText" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetOuterTextMethodInfo
+    ResolveDOMHTMLAreaElementMethod "setPathname" o = DOMHTMLAreaElementSetPathnameMethodInfo
+    ResolveDOMHTMLAreaElementMethod "setPort" o = DOMHTMLAreaElementSetPortMethodInfo
+    ResolveDOMHTMLAreaElementMethod "setPrefix" o = WebKit2WebExtension.DOMNode.DOMNodeSetPrefixMethodInfo
+    ResolveDOMHTMLAreaElementMethod "setProperty" o = GObject.Object.ObjectSetPropertyMethodInfo
+    ResolveDOMHTMLAreaElementMethod "setProtocol" o = DOMHTMLAreaElementSetProtocolMethodInfo
+    ResolveDOMHTMLAreaElementMethod "setScrollLeft" o = WebKit2WebExtension.DOMElement.DOMElementSetScrollLeftMethodInfo
+    ResolveDOMHTMLAreaElementMethod "setScrollTop" o = WebKit2WebExtension.DOMElement.DOMElementSetScrollTopMethodInfo
+    ResolveDOMHTMLAreaElementMethod "setSearch" o = DOMHTMLAreaElementSetSearchMethodInfo
+    ResolveDOMHTMLAreaElementMethod "setShape" o = DOMHTMLAreaElementSetShapeMethodInfo
+    ResolveDOMHTMLAreaElementMethod "setSpellcheck" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetSpellcheckMethodInfo
+    ResolveDOMHTMLAreaElementMethod "setTabIndex" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetTabIndexMethodInfo
+    ResolveDOMHTMLAreaElementMethod "setTarget" o = DOMHTMLAreaElementSetTargetMethodInfo
+    ResolveDOMHTMLAreaElementMethod "setTextContent" o = WebKit2WebExtension.DOMNode.DOMNodeSetTextContentMethodInfo
+    ResolveDOMHTMLAreaElementMethod "setTitle" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetTitleMethodInfo
+    ResolveDOMHTMLAreaElementMethod "setTranslate" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetTranslateMethodInfo
+    ResolveDOMHTMLAreaElementMethod "setWebkitdropzone" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetWebkitdropzoneMethodInfo
+    ResolveDOMHTMLAreaElementMethod l o = O.MethodResolutionFailed l o
+
+instance (info ~ ResolveDOMHTMLAreaElementMethod t DOMHTMLAreaElement, O.MethodInfo info DOMHTMLAreaElement p) => OL.IsLabel t (DOMHTMLAreaElement -> p) where
+#if MIN_VERSION_base(4,10,0)
+    fromLabel = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
+#else
+    fromLabel _ = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
+#endif
+
+#endif
+
+-- VVV Prop "alt"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Nothing,Just False)
+
+{- |
+Get the value of the “@alt@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLAreaElement #alt
+@
+-}
+getDOMHTMLAreaElementAlt :: (MonadIO m, IsDOMHTMLAreaElement o) => o -> m (Maybe T.Text)
+getDOMHTMLAreaElementAlt obj = liftIO $ B.Properties.getObjectPropertyString obj "alt"
+
+{- |
+Set the value of the “@alt@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMHTMLAreaElement [ #alt 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLAreaElementAlt :: (MonadIO m, IsDOMHTMLAreaElement o) => o -> T.Text -> m ()
+setDOMHTMLAreaElementAlt obj val = liftIO $ B.Properties.setObjectPropertyString obj "alt" (Just val)
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@alt@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMHTMLAreaElementAlt :: (IsDOMHTMLAreaElement o) => T.Text -> IO (GValueConstruct o)
+constructDOMHTMLAreaElementAlt val = B.Properties.constructObjectPropertyString "alt" (Just val)
+
+#if ENABLE_OVERLOADING
+data DOMHTMLAreaElementAltPropertyInfo
+instance AttrInfo DOMHTMLAreaElementAltPropertyInfo where
+    type AttrAllowedOps DOMHTMLAreaElementAltPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLAreaElementAltPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint DOMHTMLAreaElementAltPropertyInfo = IsDOMHTMLAreaElement
+    type AttrGetType DOMHTMLAreaElementAltPropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMHTMLAreaElementAltPropertyInfo = "alt"
+    type AttrOrigin DOMHTMLAreaElementAltPropertyInfo = DOMHTMLAreaElement
+    attrGet _ = getDOMHTMLAreaElementAlt
+    attrSet _ = setDOMHTMLAreaElementAlt
+    attrConstruct _ = constructDOMHTMLAreaElementAlt
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "coords"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Nothing,Just False)
+
+{- |
+Get the value of the “@coords@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLAreaElement #coords
+@
+-}
+getDOMHTMLAreaElementCoords :: (MonadIO m, IsDOMHTMLAreaElement o) => o -> m (Maybe T.Text)
+getDOMHTMLAreaElementCoords obj = liftIO $ B.Properties.getObjectPropertyString obj "coords"
+
+{- |
+Set the value of the “@coords@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMHTMLAreaElement [ #coords 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLAreaElementCoords :: (MonadIO m, IsDOMHTMLAreaElement o) => o -> T.Text -> m ()
+setDOMHTMLAreaElementCoords obj val = liftIO $ B.Properties.setObjectPropertyString obj "coords" (Just val)
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@coords@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMHTMLAreaElementCoords :: (IsDOMHTMLAreaElement o) => T.Text -> IO (GValueConstruct o)
+constructDOMHTMLAreaElementCoords val = B.Properties.constructObjectPropertyString "coords" (Just val)
+
+#if ENABLE_OVERLOADING
+data DOMHTMLAreaElementCoordsPropertyInfo
+instance AttrInfo DOMHTMLAreaElementCoordsPropertyInfo where
+    type AttrAllowedOps DOMHTMLAreaElementCoordsPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLAreaElementCoordsPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint DOMHTMLAreaElementCoordsPropertyInfo = IsDOMHTMLAreaElement
+    type AttrGetType DOMHTMLAreaElementCoordsPropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMHTMLAreaElementCoordsPropertyInfo = "coords"
+    type AttrOrigin DOMHTMLAreaElementCoordsPropertyInfo = DOMHTMLAreaElement
+    attrGet _ = getDOMHTMLAreaElementCoords
+    attrSet _ = setDOMHTMLAreaElementCoords
+    attrConstruct _ = constructDOMHTMLAreaElementCoords
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "hash"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Nothing,Just False)
+
+{- |
+Get the value of the “@hash@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLAreaElement #hash
+@
+-}
+getDOMHTMLAreaElementHash :: (MonadIO m, IsDOMHTMLAreaElement o) => o -> m (Maybe T.Text)
+getDOMHTMLAreaElementHash obj = liftIO $ B.Properties.getObjectPropertyString obj "hash"
+
+{- |
+Set the value of the “@hash@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMHTMLAreaElement [ #hash 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLAreaElementHash :: (MonadIO m, IsDOMHTMLAreaElement o) => o -> T.Text -> m ()
+setDOMHTMLAreaElementHash obj val = liftIO $ B.Properties.setObjectPropertyString obj "hash" (Just val)
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@hash@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMHTMLAreaElementHash :: (IsDOMHTMLAreaElement o) => T.Text -> IO (GValueConstruct o)
+constructDOMHTMLAreaElementHash val = B.Properties.constructObjectPropertyString "hash" (Just val)
+
+#if ENABLE_OVERLOADING
+data DOMHTMLAreaElementHashPropertyInfo
+instance AttrInfo DOMHTMLAreaElementHashPropertyInfo where
+    type AttrAllowedOps DOMHTMLAreaElementHashPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLAreaElementHashPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint DOMHTMLAreaElementHashPropertyInfo = IsDOMHTMLAreaElement
+    type AttrGetType DOMHTMLAreaElementHashPropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMHTMLAreaElementHashPropertyInfo = "hash"
+    type AttrOrigin DOMHTMLAreaElementHashPropertyInfo = DOMHTMLAreaElement
+    attrGet _ = getDOMHTMLAreaElementHash
+    attrSet _ = setDOMHTMLAreaElementHash
+    attrConstruct _ = constructDOMHTMLAreaElementHash
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "host"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Nothing,Just False)
+
+{- |
+Get the value of the “@host@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLAreaElement #host
+@
+-}
+getDOMHTMLAreaElementHost :: (MonadIO m, IsDOMHTMLAreaElement o) => o -> m (Maybe T.Text)
+getDOMHTMLAreaElementHost obj = liftIO $ B.Properties.getObjectPropertyString obj "host"
+
+{- |
+Set the value of the “@host@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMHTMLAreaElement [ #host 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLAreaElementHost :: (MonadIO m, IsDOMHTMLAreaElement o) => o -> T.Text -> m ()
+setDOMHTMLAreaElementHost obj val = liftIO $ B.Properties.setObjectPropertyString obj "host" (Just val)
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@host@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMHTMLAreaElementHost :: (IsDOMHTMLAreaElement o) => T.Text -> IO (GValueConstruct o)
+constructDOMHTMLAreaElementHost val = B.Properties.constructObjectPropertyString "host" (Just val)
+
+#if ENABLE_OVERLOADING
+data DOMHTMLAreaElementHostPropertyInfo
+instance AttrInfo DOMHTMLAreaElementHostPropertyInfo where
+    type AttrAllowedOps DOMHTMLAreaElementHostPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLAreaElementHostPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint DOMHTMLAreaElementHostPropertyInfo = IsDOMHTMLAreaElement
+    type AttrGetType DOMHTMLAreaElementHostPropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMHTMLAreaElementHostPropertyInfo = "host"
+    type AttrOrigin DOMHTMLAreaElementHostPropertyInfo = DOMHTMLAreaElement
+    attrGet _ = getDOMHTMLAreaElementHost
+    attrSet _ = setDOMHTMLAreaElementHost
+    attrConstruct _ = constructDOMHTMLAreaElementHost
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "hostname"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Nothing,Just False)
+
+{- |
+Get the value of the “@hostname@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLAreaElement #hostname
+@
+-}
+getDOMHTMLAreaElementHostname :: (MonadIO m, IsDOMHTMLAreaElement o) => o -> m (Maybe T.Text)
+getDOMHTMLAreaElementHostname obj = liftIO $ B.Properties.getObjectPropertyString obj "hostname"
+
+{- |
+Set the value of the “@hostname@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMHTMLAreaElement [ #hostname 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLAreaElementHostname :: (MonadIO m, IsDOMHTMLAreaElement o) => o -> T.Text -> m ()
+setDOMHTMLAreaElementHostname obj val = liftIO $ B.Properties.setObjectPropertyString obj "hostname" (Just val)
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@hostname@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMHTMLAreaElementHostname :: (IsDOMHTMLAreaElement o) => T.Text -> IO (GValueConstruct o)
+constructDOMHTMLAreaElementHostname val = B.Properties.constructObjectPropertyString "hostname" (Just val)
+
+#if ENABLE_OVERLOADING
+data DOMHTMLAreaElementHostnamePropertyInfo
+instance AttrInfo DOMHTMLAreaElementHostnamePropertyInfo where
+    type AttrAllowedOps DOMHTMLAreaElementHostnamePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLAreaElementHostnamePropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint DOMHTMLAreaElementHostnamePropertyInfo = IsDOMHTMLAreaElement
+    type AttrGetType DOMHTMLAreaElementHostnamePropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMHTMLAreaElementHostnamePropertyInfo = "hostname"
+    type AttrOrigin DOMHTMLAreaElementHostnamePropertyInfo = DOMHTMLAreaElement
+    attrGet _ = getDOMHTMLAreaElementHostname
+    attrSet _ = setDOMHTMLAreaElementHostname
+    attrConstruct _ = constructDOMHTMLAreaElementHostname
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "href"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Nothing,Just False)
+
+{- |
+Get the value of the “@href@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLAreaElement #href
+@
+-}
+getDOMHTMLAreaElementHref :: (MonadIO m, IsDOMHTMLAreaElement o) => o -> m (Maybe T.Text)
+getDOMHTMLAreaElementHref obj = liftIO $ B.Properties.getObjectPropertyString obj "href"
+
+{- |
+Set the value of the “@href@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMHTMLAreaElement [ #href 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLAreaElementHref :: (MonadIO m, IsDOMHTMLAreaElement o) => o -> T.Text -> m ()
+setDOMHTMLAreaElementHref obj val = liftIO $ B.Properties.setObjectPropertyString obj "href" (Just val)
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@href@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMHTMLAreaElementHref :: (IsDOMHTMLAreaElement o) => T.Text -> IO (GValueConstruct o)
+constructDOMHTMLAreaElementHref val = B.Properties.constructObjectPropertyString "href" (Just val)
+
+#if ENABLE_OVERLOADING
+data DOMHTMLAreaElementHrefPropertyInfo
+instance AttrInfo DOMHTMLAreaElementHrefPropertyInfo where
+    type AttrAllowedOps DOMHTMLAreaElementHrefPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLAreaElementHrefPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint DOMHTMLAreaElementHrefPropertyInfo = IsDOMHTMLAreaElement
+    type AttrGetType DOMHTMLAreaElementHrefPropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMHTMLAreaElementHrefPropertyInfo = "href"
+    type AttrOrigin DOMHTMLAreaElementHrefPropertyInfo = DOMHTMLAreaElement
+    attrGet _ = getDOMHTMLAreaElementHref
+    attrSet _ = setDOMHTMLAreaElementHref
+    attrConstruct _ = constructDOMHTMLAreaElementHref
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "no-href"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Just False,Just False)
+
+{- |
+Get the value of the “@no-href@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLAreaElement #noHref
+@
+-}
+getDOMHTMLAreaElementNoHref :: (MonadIO m, IsDOMHTMLAreaElement o) => o -> m Bool
+getDOMHTMLAreaElementNoHref obj = liftIO $ B.Properties.getObjectPropertyBool obj "no-href"
+
+{- |
+Set the value of the “@no-href@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMHTMLAreaElement [ #noHref 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLAreaElementNoHref :: (MonadIO m, IsDOMHTMLAreaElement o) => o -> Bool -> m ()
+setDOMHTMLAreaElementNoHref obj val = liftIO $ B.Properties.setObjectPropertyBool obj "no-href" val
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@no-href@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMHTMLAreaElementNoHref :: (IsDOMHTMLAreaElement o) => Bool -> IO (GValueConstruct o)
+constructDOMHTMLAreaElementNoHref val = B.Properties.constructObjectPropertyBool "no-href" val
+
+#if ENABLE_OVERLOADING
+data DOMHTMLAreaElementNoHrefPropertyInfo
+instance AttrInfo DOMHTMLAreaElementNoHrefPropertyInfo where
+    type AttrAllowedOps DOMHTMLAreaElementNoHrefPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLAreaElementNoHrefPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint DOMHTMLAreaElementNoHrefPropertyInfo = IsDOMHTMLAreaElement
+    type AttrGetType DOMHTMLAreaElementNoHrefPropertyInfo = Bool
+    type AttrLabel DOMHTMLAreaElementNoHrefPropertyInfo = "no-href"
+    type AttrOrigin DOMHTMLAreaElementNoHrefPropertyInfo = DOMHTMLAreaElement
+    attrGet _ = getDOMHTMLAreaElementNoHref
+    attrSet _ = setDOMHTMLAreaElementNoHref
+    attrConstruct _ = constructDOMHTMLAreaElementNoHref
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "pathname"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Nothing,Just False)
+
+{- |
+Get the value of the “@pathname@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLAreaElement #pathname
+@
+-}
+getDOMHTMLAreaElementPathname :: (MonadIO m, IsDOMHTMLAreaElement o) => o -> m (Maybe T.Text)
+getDOMHTMLAreaElementPathname obj = liftIO $ B.Properties.getObjectPropertyString obj "pathname"
+
+{- |
+Set the value of the “@pathname@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMHTMLAreaElement [ #pathname 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLAreaElementPathname :: (MonadIO m, IsDOMHTMLAreaElement o) => o -> T.Text -> m ()
+setDOMHTMLAreaElementPathname obj val = liftIO $ B.Properties.setObjectPropertyString obj "pathname" (Just val)
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@pathname@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMHTMLAreaElementPathname :: (IsDOMHTMLAreaElement o) => T.Text -> IO (GValueConstruct o)
+constructDOMHTMLAreaElementPathname val = B.Properties.constructObjectPropertyString "pathname" (Just val)
+
+#if ENABLE_OVERLOADING
+data DOMHTMLAreaElementPathnamePropertyInfo
+instance AttrInfo DOMHTMLAreaElementPathnamePropertyInfo where
+    type AttrAllowedOps DOMHTMLAreaElementPathnamePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLAreaElementPathnamePropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint DOMHTMLAreaElementPathnamePropertyInfo = IsDOMHTMLAreaElement
+    type AttrGetType DOMHTMLAreaElementPathnamePropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMHTMLAreaElementPathnamePropertyInfo = "pathname"
+    type AttrOrigin DOMHTMLAreaElementPathnamePropertyInfo = DOMHTMLAreaElement
+    attrGet _ = getDOMHTMLAreaElementPathname
+    attrSet _ = setDOMHTMLAreaElementPathname
+    attrConstruct _ = constructDOMHTMLAreaElementPathname
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "port"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Nothing,Just False)
+
+{- |
+Get the value of the “@port@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLAreaElement #port
+@
+-}
+getDOMHTMLAreaElementPort :: (MonadIO m, IsDOMHTMLAreaElement o) => o -> m (Maybe T.Text)
+getDOMHTMLAreaElementPort obj = liftIO $ B.Properties.getObjectPropertyString obj "port"
+
+{- |
+Set the value of the “@port@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMHTMLAreaElement [ #port 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLAreaElementPort :: (MonadIO m, IsDOMHTMLAreaElement o) => o -> T.Text -> m ()
+setDOMHTMLAreaElementPort obj val = liftIO $ B.Properties.setObjectPropertyString obj "port" (Just val)
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@port@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMHTMLAreaElementPort :: (IsDOMHTMLAreaElement o) => T.Text -> IO (GValueConstruct o)
+constructDOMHTMLAreaElementPort val = B.Properties.constructObjectPropertyString "port" (Just val)
+
+#if ENABLE_OVERLOADING
+data DOMHTMLAreaElementPortPropertyInfo
+instance AttrInfo DOMHTMLAreaElementPortPropertyInfo where
+    type AttrAllowedOps DOMHTMLAreaElementPortPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLAreaElementPortPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint DOMHTMLAreaElementPortPropertyInfo = IsDOMHTMLAreaElement
+    type AttrGetType DOMHTMLAreaElementPortPropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMHTMLAreaElementPortPropertyInfo = "port"
+    type AttrOrigin DOMHTMLAreaElementPortPropertyInfo = DOMHTMLAreaElement
+    attrGet _ = getDOMHTMLAreaElementPort
+    attrSet _ = setDOMHTMLAreaElementPort
+    attrConstruct _ = constructDOMHTMLAreaElementPort
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "protocol"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Nothing,Just False)
+
+{- |
+Get the value of the “@protocol@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLAreaElement #protocol
+@
+-}
+getDOMHTMLAreaElementProtocol :: (MonadIO m, IsDOMHTMLAreaElement o) => o -> m (Maybe T.Text)
+getDOMHTMLAreaElementProtocol obj = liftIO $ B.Properties.getObjectPropertyString obj "protocol"
+
+{- |
+Set the value of the “@protocol@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMHTMLAreaElement [ #protocol 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLAreaElementProtocol :: (MonadIO m, IsDOMHTMLAreaElement o) => o -> T.Text -> m ()
+setDOMHTMLAreaElementProtocol obj val = liftIO $ B.Properties.setObjectPropertyString obj "protocol" (Just val)
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@protocol@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMHTMLAreaElementProtocol :: (IsDOMHTMLAreaElement o) => T.Text -> IO (GValueConstruct o)
+constructDOMHTMLAreaElementProtocol val = B.Properties.constructObjectPropertyString "protocol" (Just val)
+
+#if ENABLE_OVERLOADING
+data DOMHTMLAreaElementProtocolPropertyInfo
+instance AttrInfo DOMHTMLAreaElementProtocolPropertyInfo where
+    type AttrAllowedOps DOMHTMLAreaElementProtocolPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLAreaElementProtocolPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint DOMHTMLAreaElementProtocolPropertyInfo = IsDOMHTMLAreaElement
+    type AttrGetType DOMHTMLAreaElementProtocolPropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMHTMLAreaElementProtocolPropertyInfo = "protocol"
+    type AttrOrigin DOMHTMLAreaElementProtocolPropertyInfo = DOMHTMLAreaElement
+    attrGet _ = getDOMHTMLAreaElementProtocol
+    attrSet _ = setDOMHTMLAreaElementProtocol
+    attrConstruct _ = constructDOMHTMLAreaElementProtocol
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "search"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Nothing,Just False)
+
+{- |
+Get the value of the “@search@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLAreaElement #search
+@
+-}
+getDOMHTMLAreaElementSearch :: (MonadIO m, IsDOMHTMLAreaElement o) => o -> m (Maybe T.Text)
+getDOMHTMLAreaElementSearch obj = liftIO $ B.Properties.getObjectPropertyString obj "search"
+
+{- |
+Set the value of the “@search@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMHTMLAreaElement [ #search 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLAreaElementSearch :: (MonadIO m, IsDOMHTMLAreaElement o) => o -> T.Text -> m ()
+setDOMHTMLAreaElementSearch obj val = liftIO $ B.Properties.setObjectPropertyString obj "search" (Just val)
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@search@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMHTMLAreaElementSearch :: (IsDOMHTMLAreaElement o) => T.Text -> IO (GValueConstruct o)
+constructDOMHTMLAreaElementSearch val = B.Properties.constructObjectPropertyString "search" (Just val)
+
+#if ENABLE_OVERLOADING
+data DOMHTMLAreaElementSearchPropertyInfo
+instance AttrInfo DOMHTMLAreaElementSearchPropertyInfo where
+    type AttrAllowedOps DOMHTMLAreaElementSearchPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLAreaElementSearchPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint DOMHTMLAreaElementSearchPropertyInfo = IsDOMHTMLAreaElement
+    type AttrGetType DOMHTMLAreaElementSearchPropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMHTMLAreaElementSearchPropertyInfo = "search"
+    type AttrOrigin DOMHTMLAreaElementSearchPropertyInfo = DOMHTMLAreaElement
+    attrGet _ = getDOMHTMLAreaElementSearch
+    attrSet _ = setDOMHTMLAreaElementSearch
+    attrConstruct _ = constructDOMHTMLAreaElementSearch
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "shape"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Nothing,Just False)
+
+{- |
+Get the value of the “@shape@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLAreaElement #shape
+@
+-}
+getDOMHTMLAreaElementShape :: (MonadIO m, IsDOMHTMLAreaElement o) => o -> m (Maybe T.Text)
+getDOMHTMLAreaElementShape obj = liftIO $ B.Properties.getObjectPropertyString obj "shape"
+
+{- |
+Set the value of the “@shape@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMHTMLAreaElement [ #shape 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLAreaElementShape :: (MonadIO m, IsDOMHTMLAreaElement o) => o -> T.Text -> m ()
+setDOMHTMLAreaElementShape obj val = liftIO $ B.Properties.setObjectPropertyString obj "shape" (Just val)
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@shape@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMHTMLAreaElementShape :: (IsDOMHTMLAreaElement o) => T.Text -> IO (GValueConstruct o)
+constructDOMHTMLAreaElementShape val = B.Properties.constructObjectPropertyString "shape" (Just val)
+
+#if ENABLE_OVERLOADING
+data DOMHTMLAreaElementShapePropertyInfo
+instance AttrInfo DOMHTMLAreaElementShapePropertyInfo where
+    type AttrAllowedOps DOMHTMLAreaElementShapePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLAreaElementShapePropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint DOMHTMLAreaElementShapePropertyInfo = IsDOMHTMLAreaElement
+    type AttrGetType DOMHTMLAreaElementShapePropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMHTMLAreaElementShapePropertyInfo = "shape"
+    type AttrOrigin DOMHTMLAreaElementShapePropertyInfo = DOMHTMLAreaElement
+    attrGet _ = getDOMHTMLAreaElementShape
+    attrSet _ = setDOMHTMLAreaElementShape
+    attrConstruct _ = constructDOMHTMLAreaElementShape
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "target"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Nothing,Just False)
+
+{- |
+Get the value of the “@target@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLAreaElement #target
+@
+-}
+getDOMHTMLAreaElementTarget :: (MonadIO m, IsDOMHTMLAreaElement o) => o -> m (Maybe T.Text)
+getDOMHTMLAreaElementTarget obj = liftIO $ B.Properties.getObjectPropertyString obj "target"
+
+{- |
+Set the value of the “@target@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMHTMLAreaElement [ #target 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLAreaElementTarget :: (MonadIO m, IsDOMHTMLAreaElement o) => o -> T.Text -> m ()
+setDOMHTMLAreaElementTarget obj val = liftIO $ B.Properties.setObjectPropertyString obj "target" (Just val)
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@target@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMHTMLAreaElementTarget :: (IsDOMHTMLAreaElement o) => T.Text -> IO (GValueConstruct o)
+constructDOMHTMLAreaElementTarget val = B.Properties.constructObjectPropertyString "target" (Just val)
+
+#if ENABLE_OVERLOADING
+data DOMHTMLAreaElementTargetPropertyInfo
+instance AttrInfo DOMHTMLAreaElementTargetPropertyInfo where
+    type AttrAllowedOps DOMHTMLAreaElementTargetPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLAreaElementTargetPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint DOMHTMLAreaElementTargetPropertyInfo = IsDOMHTMLAreaElement
+    type AttrGetType DOMHTMLAreaElementTargetPropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMHTMLAreaElementTargetPropertyInfo = "target"
+    type AttrOrigin DOMHTMLAreaElementTargetPropertyInfo = DOMHTMLAreaElement
+    attrGet _ = getDOMHTMLAreaElementTarget
+    attrSet _ = setDOMHTMLAreaElementTarget
+    attrConstruct _ = constructDOMHTMLAreaElementTarget
+    attrClear _ = undefined
+#endif
+
+#if ENABLE_OVERLOADING
+instance O.HasAttributeList DOMHTMLAreaElement
+type instance O.AttributeList DOMHTMLAreaElement = DOMHTMLAreaElementAttributeList
+type DOMHTMLAreaElementAttributeList = ('[ '("accessKey", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementAccessKeyPropertyInfo), '("alt", DOMHTMLAreaElementAltPropertyInfo), '("attributes", WebKit2WebExtension.DOMElement.DOMElementAttributesPropertyInfo), '("baseUri", WebKit2WebExtension.DOMNode.DOMNodeBaseUriPropertyInfo), '("childElementCount", WebKit2WebExtension.DOMElement.DOMElementChildElementCountPropertyInfo), '("childNodes", WebKit2WebExtension.DOMNode.DOMNodeChildNodesPropertyInfo), '("children", WebKit2WebExtension.DOMElement.DOMElementChildrenPropertyInfo), '("classList", WebKit2WebExtension.DOMElement.DOMElementClassListPropertyInfo), '("className", WebKit2WebExtension.DOMElement.DOMElementClassNamePropertyInfo), '("clientHeight", WebKit2WebExtension.DOMElement.DOMElementClientHeightPropertyInfo), '("clientLeft", WebKit2WebExtension.DOMElement.DOMElementClientLeftPropertyInfo), '("clientTop", WebKit2WebExtension.DOMElement.DOMElementClientTopPropertyInfo), '("clientWidth", WebKit2WebExtension.DOMElement.DOMElementClientWidthPropertyInfo), '("contentEditable", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementContentEditablePropertyInfo), '("coords", DOMHTMLAreaElementCoordsPropertyInfo), '("coreObject", WebKit2WebExtension.DOMObject.DOMObjectCoreObjectPropertyInfo), '("dir", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementDirPropertyInfo), '("draggable", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementDraggablePropertyInfo), '("firstChild", WebKit2WebExtension.DOMNode.DOMNodeFirstChildPropertyInfo), '("firstElementChild", WebKit2WebExtension.DOMElement.DOMElementFirstElementChildPropertyInfo), '("hash", DOMHTMLAreaElementHashPropertyInfo), '("hidden", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementHiddenPropertyInfo), '("host", DOMHTMLAreaElementHostPropertyInfo), '("hostname", DOMHTMLAreaElementHostnamePropertyInfo), '("href", DOMHTMLAreaElementHrefPropertyInfo), '("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), '("noHref", DOMHTMLAreaElementNoHrefPropertyInfo), '("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), '("pathname", DOMHTMLAreaElementPathnamePropertyInfo), '("port", DOMHTMLAreaElementPortPropertyInfo), '("prefix", WebKit2WebExtension.DOMElement.DOMElementPrefixPropertyInfo), '("previousElementSibling", WebKit2WebExtension.DOMElement.DOMElementPreviousElementSiblingPropertyInfo), '("previousSibling", WebKit2WebExtension.DOMNode.DOMNodePreviousSiblingPropertyInfo), '("protocol", DOMHTMLAreaElementProtocolPropertyInfo), '("scrollHeight", WebKit2WebExtension.DOMElement.DOMElementScrollHeightPropertyInfo), '("scrollLeft", WebKit2WebExtension.DOMElement.DOMElementScrollLeftPropertyInfo), '("scrollTop", WebKit2WebExtension.DOMElement.DOMElementScrollTopPropertyInfo), '("scrollWidth", WebKit2WebExtension.DOMElement.DOMElementScrollWidthPropertyInfo), '("search", DOMHTMLAreaElementSearchPropertyInfo), '("shape", DOMHTMLAreaElementShapePropertyInfo), '("spellcheck", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSpellcheckPropertyInfo), '("style", WebKit2WebExtension.DOMElement.DOMElementStylePropertyInfo), '("tabIndex", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementTabIndexPropertyInfo), '("tagName", WebKit2WebExtension.DOMElement.DOMElementTagNamePropertyInfo), '("target", DOMHTMLAreaElementTargetPropertyInfo), '("textContent", WebKit2WebExtension.DOMNode.DOMNodeTextContentPropertyInfo), '("title", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementTitlePropertyInfo), '("translate", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementTranslatePropertyInfo), '("webkitRegionOverset", WebKit2WebExtension.DOMElement.DOMElementWebkitRegionOversetPropertyInfo), '("webkitdropzone", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementWebkitdropzonePropertyInfo)] :: [(Symbol, *)])
+#endif
+
+#if ENABLE_OVERLOADING
+dOMHTMLAreaElementAlt :: AttrLabelProxy "alt"
+dOMHTMLAreaElementAlt = AttrLabelProxy
+
+dOMHTMLAreaElementCoords :: AttrLabelProxy "coords"
+dOMHTMLAreaElementCoords = AttrLabelProxy
+
+dOMHTMLAreaElementHash :: AttrLabelProxy "hash"
+dOMHTMLAreaElementHash = AttrLabelProxy
+
+dOMHTMLAreaElementHost :: AttrLabelProxy "host"
+dOMHTMLAreaElementHost = AttrLabelProxy
+
+dOMHTMLAreaElementHostname :: AttrLabelProxy "hostname"
+dOMHTMLAreaElementHostname = AttrLabelProxy
+
+dOMHTMLAreaElementHref :: AttrLabelProxy "href"
+dOMHTMLAreaElementHref = AttrLabelProxy
+
+dOMHTMLAreaElementNoHref :: AttrLabelProxy "noHref"
+dOMHTMLAreaElementNoHref = AttrLabelProxy
+
+dOMHTMLAreaElementPathname :: AttrLabelProxy "pathname"
+dOMHTMLAreaElementPathname = AttrLabelProxy
+
+dOMHTMLAreaElementPort :: AttrLabelProxy "port"
+dOMHTMLAreaElementPort = AttrLabelProxy
+
+dOMHTMLAreaElementProtocol :: AttrLabelProxy "protocol"
+dOMHTMLAreaElementProtocol = AttrLabelProxy
+
+dOMHTMLAreaElementSearch :: AttrLabelProxy "search"
+dOMHTMLAreaElementSearch = AttrLabelProxy
+
+dOMHTMLAreaElementShape :: AttrLabelProxy "shape"
+dOMHTMLAreaElementShape = AttrLabelProxy
+
+dOMHTMLAreaElementTarget :: AttrLabelProxy "target"
+dOMHTMLAreaElementTarget = AttrLabelProxy
+
+#endif
+
+#if ENABLE_OVERLOADING
+type instance O.SignalList DOMHTMLAreaElement = DOMHTMLAreaElementSignalList
+type DOMHTMLAreaElementSignalList = ('[ '("notify", GObject.Object.ObjectNotifySignalInfo)] :: [(Symbol, *)])
+
+#endif
+
+-- method DOMHTMLAreaElement::get_alt
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLAreaElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLAreaElement", 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_area_element_get_alt" webkit_dom_html_area_element_get_alt :: 
+    Ptr DOMHTMLAreaElement ->               -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLAreaElement"})
+    IO CString
+
+{-# DEPRECATED dOMHTMLAreaElementGetAlt ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLAreaElementGetAlt ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLAreaElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLAreaElement.DOMHTMLAreaElement' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMHTMLAreaElementGetAlt self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_area_element_get_alt self'
+    checkUnexpectedReturnNULL "dOMHTMLAreaElementGetAlt" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLAreaElementGetAltMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMHTMLAreaElement a) => O.MethodInfo DOMHTMLAreaElementGetAltMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLAreaElementGetAlt
+
+#endif
+
+-- method DOMHTMLAreaElement::get_coords
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLAreaElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLAreaElement", 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_area_element_get_coords" webkit_dom_html_area_element_get_coords :: 
+    Ptr DOMHTMLAreaElement ->               -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLAreaElement"})
+    IO CString
+
+{-# DEPRECATED dOMHTMLAreaElementGetCoords ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLAreaElementGetCoords ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLAreaElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLAreaElement.DOMHTMLAreaElement' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMHTMLAreaElementGetCoords self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_area_element_get_coords self'
+    checkUnexpectedReturnNULL "dOMHTMLAreaElementGetCoords" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLAreaElementGetCoordsMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMHTMLAreaElement a) => O.MethodInfo DOMHTMLAreaElementGetCoordsMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLAreaElementGetCoords
+
+#endif
+
+-- method DOMHTMLAreaElement::get_hash
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLAreaElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLAreaElement", 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_area_element_get_hash" webkit_dom_html_area_element_get_hash :: 
+    Ptr DOMHTMLAreaElement ->               -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLAreaElement"})
+    IO CString
+
+{-# DEPRECATED dOMHTMLAreaElementGetHash ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLAreaElementGetHash ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLAreaElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLAreaElement.DOMHTMLAreaElement' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMHTMLAreaElementGetHash self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_area_element_get_hash self'
+    checkUnexpectedReturnNULL "dOMHTMLAreaElementGetHash" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLAreaElementGetHashMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMHTMLAreaElement a) => O.MethodInfo DOMHTMLAreaElementGetHashMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLAreaElementGetHash
+
+#endif
+
+-- method DOMHTMLAreaElement::get_host
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLAreaElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLAreaElement", 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_area_element_get_host" webkit_dom_html_area_element_get_host :: 
+    Ptr DOMHTMLAreaElement ->               -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLAreaElement"})
+    IO CString
+
+{-# DEPRECATED dOMHTMLAreaElementGetHost ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLAreaElementGetHost ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLAreaElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLAreaElement.DOMHTMLAreaElement' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMHTMLAreaElementGetHost self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_area_element_get_host self'
+    checkUnexpectedReturnNULL "dOMHTMLAreaElementGetHost" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLAreaElementGetHostMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMHTMLAreaElement a) => O.MethodInfo DOMHTMLAreaElementGetHostMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLAreaElementGetHost
+
+#endif
+
+-- method DOMHTMLAreaElement::get_hostname
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLAreaElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLAreaElement", 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_area_element_get_hostname" webkit_dom_html_area_element_get_hostname :: 
+    Ptr DOMHTMLAreaElement ->               -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLAreaElement"})
+    IO CString
+
+{-# DEPRECATED dOMHTMLAreaElementGetHostname ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLAreaElementGetHostname ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLAreaElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLAreaElement.DOMHTMLAreaElement' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMHTMLAreaElementGetHostname self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_area_element_get_hostname self'
+    checkUnexpectedReturnNULL "dOMHTMLAreaElementGetHostname" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLAreaElementGetHostnameMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMHTMLAreaElement a) => O.MethodInfo DOMHTMLAreaElementGetHostnameMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLAreaElementGetHostname
+
+#endif
+
+-- method DOMHTMLAreaElement::get_href
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLAreaElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLAreaElement", 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_area_element_get_href" webkit_dom_html_area_element_get_href :: 
+    Ptr DOMHTMLAreaElement ->               -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLAreaElement"})
+    IO CString
+
+{-# DEPRECATED dOMHTMLAreaElementGetHref ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLAreaElementGetHref ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLAreaElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLAreaElement.DOMHTMLAreaElement' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMHTMLAreaElementGetHref self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_area_element_get_href self'
+    checkUnexpectedReturnNULL "dOMHTMLAreaElementGetHref" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLAreaElementGetHrefMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMHTMLAreaElement a) => O.MethodInfo DOMHTMLAreaElementGetHrefMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLAreaElementGetHref
+
+#endif
+
+-- method DOMHTMLAreaElement::get_no_href
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLAreaElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLAreaElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TBasicType TBoolean)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_html_area_element_get_no_href" webkit_dom_html_area_element_get_no_href :: 
+    Ptr DOMHTMLAreaElement ->               -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLAreaElement"})
+    IO CInt
+
+{-# DEPRECATED dOMHTMLAreaElementGetNoHref ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLAreaElementGetNoHref ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLAreaElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLAreaElement.DOMHTMLAreaElement' -}
+    -> m Bool
+    {- ^ __Returns:__ A 'Bool' -}
+dOMHTMLAreaElementGetNoHref self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_area_element_get_no_href self'
+    let result' = (/= 0) result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLAreaElementGetNoHrefMethodInfo
+instance (signature ~ (m Bool), MonadIO m, IsDOMHTMLAreaElement a) => O.MethodInfo DOMHTMLAreaElementGetNoHrefMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLAreaElementGetNoHref
+
+#endif
+
+-- method DOMHTMLAreaElement::get_pathname
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLAreaElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLAreaElement", 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_area_element_get_pathname" webkit_dom_html_area_element_get_pathname :: 
+    Ptr DOMHTMLAreaElement ->               -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLAreaElement"})
+    IO CString
+
+{-# DEPRECATED dOMHTMLAreaElementGetPathname ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLAreaElementGetPathname ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLAreaElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLAreaElement.DOMHTMLAreaElement' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMHTMLAreaElementGetPathname self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_area_element_get_pathname self'
+    checkUnexpectedReturnNULL "dOMHTMLAreaElementGetPathname" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLAreaElementGetPathnameMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMHTMLAreaElement a) => O.MethodInfo DOMHTMLAreaElementGetPathnameMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLAreaElementGetPathname
+
+#endif
+
+-- method DOMHTMLAreaElement::get_port
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLAreaElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLAreaElement", 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_area_element_get_port" webkit_dom_html_area_element_get_port :: 
+    Ptr DOMHTMLAreaElement ->               -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLAreaElement"})
+    IO CString
+
+{-# DEPRECATED dOMHTMLAreaElementGetPort ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLAreaElementGetPort ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLAreaElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLAreaElement.DOMHTMLAreaElement' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMHTMLAreaElementGetPort self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_area_element_get_port self'
+    checkUnexpectedReturnNULL "dOMHTMLAreaElementGetPort" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLAreaElementGetPortMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMHTMLAreaElement a) => O.MethodInfo DOMHTMLAreaElementGetPortMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLAreaElementGetPort
+
+#endif
+
+-- method DOMHTMLAreaElement::get_protocol
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLAreaElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLAreaElement", 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_area_element_get_protocol" webkit_dom_html_area_element_get_protocol :: 
+    Ptr DOMHTMLAreaElement ->               -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLAreaElement"})
+    IO CString
+
+{-# DEPRECATED dOMHTMLAreaElementGetProtocol ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLAreaElementGetProtocol ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLAreaElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLAreaElement.DOMHTMLAreaElement' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMHTMLAreaElementGetProtocol self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_area_element_get_protocol self'
+    checkUnexpectedReturnNULL "dOMHTMLAreaElementGetProtocol" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLAreaElementGetProtocolMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMHTMLAreaElement a) => O.MethodInfo DOMHTMLAreaElementGetProtocolMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLAreaElementGetProtocol
+
+#endif
+
+-- method DOMHTMLAreaElement::get_search
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLAreaElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLAreaElement", 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_area_element_get_search" webkit_dom_html_area_element_get_search :: 
+    Ptr DOMHTMLAreaElement ->               -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLAreaElement"})
+    IO CString
+
+{-# DEPRECATED dOMHTMLAreaElementGetSearch ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLAreaElementGetSearch ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLAreaElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLAreaElement.DOMHTMLAreaElement' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMHTMLAreaElementGetSearch self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_area_element_get_search self'
+    checkUnexpectedReturnNULL "dOMHTMLAreaElementGetSearch" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLAreaElementGetSearchMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMHTMLAreaElement a) => O.MethodInfo DOMHTMLAreaElementGetSearchMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLAreaElementGetSearch
+
+#endif
+
+-- method DOMHTMLAreaElement::get_shape
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLAreaElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLAreaElement", 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_area_element_get_shape" webkit_dom_html_area_element_get_shape :: 
+    Ptr DOMHTMLAreaElement ->               -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLAreaElement"})
+    IO CString
+
+{-# DEPRECATED dOMHTMLAreaElementGetShape ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLAreaElementGetShape ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLAreaElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLAreaElement.DOMHTMLAreaElement' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMHTMLAreaElementGetShape self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_area_element_get_shape self'
+    checkUnexpectedReturnNULL "dOMHTMLAreaElementGetShape" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLAreaElementGetShapeMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMHTMLAreaElement a) => O.MethodInfo DOMHTMLAreaElementGetShapeMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLAreaElementGetShape
+
+#endif
+
+-- method DOMHTMLAreaElement::get_target
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLAreaElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLAreaElement", 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_area_element_get_target" webkit_dom_html_area_element_get_target :: 
+    Ptr DOMHTMLAreaElement ->               -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLAreaElement"})
+    IO CString
+
+{-# DEPRECATED dOMHTMLAreaElementGetTarget ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLAreaElementGetTarget ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLAreaElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLAreaElement.DOMHTMLAreaElement' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMHTMLAreaElementGetTarget self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_area_element_get_target self'
+    checkUnexpectedReturnNULL "dOMHTMLAreaElementGetTarget" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLAreaElementGetTargetMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMHTMLAreaElement a) => O.MethodInfo DOMHTMLAreaElementGetTargetMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLAreaElementGetTarget
+
+#endif
+
+-- method DOMHTMLAreaElement::set_alt
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLAreaElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLAreaElement", 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_area_element_set_alt" webkit_dom_html_area_element_set_alt :: 
+    Ptr DOMHTMLAreaElement ->               -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLAreaElement"})
+    CString ->                              -- value : TBasicType TUTF8
+    IO ()
+
+{-# DEPRECATED dOMHTMLAreaElementSetAlt ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLAreaElementSetAlt ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLAreaElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLAreaElement.DOMHTMLAreaElement' -}
+    -> T.Text
+    {- ^ /@value@/: A @/gchar/@ -}
+    -> m ()
+dOMHTMLAreaElementSetAlt self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    value' <- textToCString value
+    webkit_dom_html_area_element_set_alt self' value'
+    touchManagedPtr self
+    freeMem value'
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLAreaElementSetAltMethodInfo
+instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMHTMLAreaElement a) => O.MethodInfo DOMHTMLAreaElementSetAltMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLAreaElementSetAlt
+
+#endif
+
+-- method DOMHTMLAreaElement::set_coords
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLAreaElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLAreaElement", 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_area_element_set_coords" webkit_dom_html_area_element_set_coords :: 
+    Ptr DOMHTMLAreaElement ->               -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLAreaElement"})
+    CString ->                              -- value : TBasicType TUTF8
+    IO ()
+
+{-# DEPRECATED dOMHTMLAreaElementSetCoords ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLAreaElementSetCoords ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLAreaElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLAreaElement.DOMHTMLAreaElement' -}
+    -> T.Text
+    {- ^ /@value@/: A @/gchar/@ -}
+    -> m ()
+dOMHTMLAreaElementSetCoords self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    value' <- textToCString value
+    webkit_dom_html_area_element_set_coords self' value'
+    touchManagedPtr self
+    freeMem value'
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLAreaElementSetCoordsMethodInfo
+instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMHTMLAreaElement a) => O.MethodInfo DOMHTMLAreaElementSetCoordsMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLAreaElementSetCoords
+
+#endif
+
+-- method DOMHTMLAreaElement::set_hash
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLAreaElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLAreaElement", 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_area_element_set_hash" webkit_dom_html_area_element_set_hash :: 
+    Ptr DOMHTMLAreaElement ->               -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLAreaElement"})
+    CString ->                              -- value : TBasicType TUTF8
+    IO ()
+
+{-# DEPRECATED dOMHTMLAreaElementSetHash ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLAreaElementSetHash ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLAreaElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLAreaElement.DOMHTMLAreaElement' -}
+    -> T.Text
+    {- ^ /@value@/: A @/gchar/@ -}
+    -> m ()
+dOMHTMLAreaElementSetHash self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    value' <- textToCString value
+    webkit_dom_html_area_element_set_hash self' value'
+    touchManagedPtr self
+    freeMem value'
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLAreaElementSetHashMethodInfo
+instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMHTMLAreaElement a) => O.MethodInfo DOMHTMLAreaElementSetHashMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLAreaElementSetHash
+
+#endif
+
+-- method DOMHTMLAreaElement::set_host
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLAreaElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLAreaElement", 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_area_element_set_host" webkit_dom_html_area_element_set_host :: 
+    Ptr DOMHTMLAreaElement ->               -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLAreaElement"})
+    CString ->                              -- value : TBasicType TUTF8
+    IO ()
+
+{-# DEPRECATED dOMHTMLAreaElementSetHost ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+
+/Since: 2.16/
+-}
+dOMHTMLAreaElementSetHost ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLAreaElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLAreaElement.DOMHTMLAreaElement' -}
+    -> T.Text
+    {- ^ /@value@/: A @/gchar/@ -}
+    -> m ()
+dOMHTMLAreaElementSetHost self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    value' <- textToCString value
+    webkit_dom_html_area_element_set_host self' value'
+    touchManagedPtr self
+    freeMem value'
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLAreaElementSetHostMethodInfo
+instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMHTMLAreaElement a) => O.MethodInfo DOMHTMLAreaElementSetHostMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLAreaElementSetHost
+
+#endif
+
+-- method DOMHTMLAreaElement::set_hostname
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLAreaElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLAreaElement", 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_area_element_set_hostname" webkit_dom_html_area_element_set_hostname :: 
+    Ptr DOMHTMLAreaElement ->               -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLAreaElement"})
+    CString ->                              -- value : TBasicType TUTF8
+    IO ()
+
+{-# DEPRECATED dOMHTMLAreaElementSetHostname ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+
+/Since: 2.16/
+-}
+dOMHTMLAreaElementSetHostname ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLAreaElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLAreaElement.DOMHTMLAreaElement' -}
+    -> T.Text
+    {- ^ /@value@/: A @/gchar/@ -}
+    -> m ()
+dOMHTMLAreaElementSetHostname self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    value' <- textToCString value
+    webkit_dom_html_area_element_set_hostname self' value'
+    touchManagedPtr self
+    freeMem value'
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLAreaElementSetHostnameMethodInfo
+instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMHTMLAreaElement a) => O.MethodInfo DOMHTMLAreaElementSetHostnameMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLAreaElementSetHostname
+
+#endif
+
+-- method DOMHTMLAreaElement::set_href
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLAreaElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLAreaElement", 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_area_element_set_href" webkit_dom_html_area_element_set_href :: 
+    Ptr DOMHTMLAreaElement ->               -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLAreaElement"})
+    CString ->                              -- value : TBasicType TUTF8
+    IO ()
+
+{-# DEPRECATED dOMHTMLAreaElementSetHref ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLAreaElementSetHref ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLAreaElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLAreaElement.DOMHTMLAreaElement' -}
+    -> T.Text
+    {- ^ /@value@/: A @/gchar/@ -}
+    -> m ()
+dOMHTMLAreaElementSetHref self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    value' <- textToCString value
+    webkit_dom_html_area_element_set_href self' value'
+    touchManagedPtr self
+    freeMem value'
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLAreaElementSetHrefMethodInfo
+instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMHTMLAreaElement a) => O.MethodInfo DOMHTMLAreaElementSetHrefMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLAreaElementSetHref
+
+#endif
+
+-- method DOMHTMLAreaElement::set_no_href
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLAreaElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLAreaElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "value", argType = TBasicType TBoolean, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #gboolean", 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_area_element_set_no_href" webkit_dom_html_area_element_set_no_href :: 
+    Ptr DOMHTMLAreaElement ->               -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLAreaElement"})
+    CInt ->                                 -- value : TBasicType TBoolean
+    IO ()
+
+{-# DEPRECATED dOMHTMLAreaElementSetNoHref ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLAreaElementSetNoHref ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLAreaElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLAreaElement.DOMHTMLAreaElement' -}
+    -> Bool
+    {- ^ /@value@/: A 'Bool' -}
+    -> m ()
+dOMHTMLAreaElementSetNoHref self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    let value' = (fromIntegral . fromEnum) value
+    webkit_dom_html_area_element_set_no_href self' value'
+    touchManagedPtr self
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLAreaElementSetNoHrefMethodInfo
+instance (signature ~ (Bool -> m ()), MonadIO m, IsDOMHTMLAreaElement a) => O.MethodInfo DOMHTMLAreaElementSetNoHrefMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLAreaElementSetNoHref
+
+#endif
+
+-- method DOMHTMLAreaElement::set_pathname
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLAreaElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLAreaElement", 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_area_element_set_pathname" webkit_dom_html_area_element_set_pathname :: 
+    Ptr DOMHTMLAreaElement ->               -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLAreaElement"})
+    CString ->                              -- value : TBasicType TUTF8
+    IO ()
+
+{-# DEPRECATED dOMHTMLAreaElementSetPathname ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+
+/Since: 2.16/
+-}
+dOMHTMLAreaElementSetPathname ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLAreaElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLAreaElement.DOMHTMLAreaElement' -}
+    -> T.Text
+    {- ^ /@value@/: A @/gchar/@ -}
+    -> m ()
+dOMHTMLAreaElementSetPathname self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    value' <- textToCString value
+    webkit_dom_html_area_element_set_pathname self' value'
+    touchManagedPtr self
+    freeMem value'
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLAreaElementSetPathnameMethodInfo
+instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMHTMLAreaElement a) => O.MethodInfo DOMHTMLAreaElementSetPathnameMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLAreaElementSetPathname
+
+#endif
+
+-- method DOMHTMLAreaElement::set_port
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLAreaElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLAreaElement", 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_area_element_set_port" webkit_dom_html_area_element_set_port :: 
+    Ptr DOMHTMLAreaElement ->               -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLAreaElement"})
+    CString ->                              -- value : TBasicType TUTF8
+    IO ()
+
+{-# DEPRECATED dOMHTMLAreaElementSetPort ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+
+/Since: 2.16/
+-}
+dOMHTMLAreaElementSetPort ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLAreaElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLAreaElement.DOMHTMLAreaElement' -}
+    -> T.Text
+    {- ^ /@value@/: A @/gchar/@ -}
+    -> m ()
+dOMHTMLAreaElementSetPort self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    value' <- textToCString value
+    webkit_dom_html_area_element_set_port self' value'
+    touchManagedPtr self
+    freeMem value'
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLAreaElementSetPortMethodInfo
+instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMHTMLAreaElement a) => O.MethodInfo DOMHTMLAreaElementSetPortMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLAreaElementSetPort
+
+#endif
+
+-- method DOMHTMLAreaElement::set_protocol
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLAreaElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLAreaElement", 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_area_element_set_protocol" webkit_dom_html_area_element_set_protocol :: 
+    Ptr DOMHTMLAreaElement ->               -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLAreaElement"})
+    CString ->                              -- value : TBasicType TUTF8
+    IO ()
+
+{-# DEPRECATED dOMHTMLAreaElementSetProtocol ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+
+/Since: 2.16/
+-}
+dOMHTMLAreaElementSetProtocol ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLAreaElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLAreaElement.DOMHTMLAreaElement' -}
+    -> T.Text
+    {- ^ /@value@/: A @/gchar/@ -}
+    -> m ()
+dOMHTMLAreaElementSetProtocol self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    value' <- textToCString value
+    webkit_dom_html_area_element_set_protocol self' value'
+    touchManagedPtr self
+    freeMem value'
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLAreaElementSetProtocolMethodInfo
+instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMHTMLAreaElement a) => O.MethodInfo DOMHTMLAreaElementSetProtocolMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLAreaElementSetProtocol
+
+#endif
+
+-- method DOMHTMLAreaElement::set_search
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLAreaElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLAreaElement", 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_area_element_set_search" webkit_dom_html_area_element_set_search :: 
+    Ptr DOMHTMLAreaElement ->               -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLAreaElement"})
+    CString ->                              -- value : TBasicType TUTF8
+    IO ()
+
+{-# DEPRECATED dOMHTMLAreaElementSetSearch ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+
+/Since: 2.16/
+-}
+dOMHTMLAreaElementSetSearch ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLAreaElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLAreaElement.DOMHTMLAreaElement' -}
+    -> T.Text
+    {- ^ /@value@/: A @/gchar/@ -}
+    -> m ()
+dOMHTMLAreaElementSetSearch self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    value' <- textToCString value
+    webkit_dom_html_area_element_set_search self' value'
+    touchManagedPtr self
+    freeMem value'
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLAreaElementSetSearchMethodInfo
+instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMHTMLAreaElement a) => O.MethodInfo DOMHTMLAreaElementSetSearchMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLAreaElementSetSearch
+
+#endif
+
+-- method DOMHTMLAreaElement::set_shape
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLAreaElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLAreaElement", 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_area_element_set_shape" webkit_dom_html_area_element_set_shape :: 
+    Ptr DOMHTMLAreaElement ->               -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLAreaElement"})
+    CString ->                              -- value : TBasicType TUTF8
+    IO ()
+
+{-# DEPRECATED dOMHTMLAreaElementSetShape ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLAreaElementSetShape ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLAreaElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLAreaElement.DOMHTMLAreaElement' -}
+    -> T.Text
+    {- ^ /@value@/: A @/gchar/@ -}
+    -> m ()
+dOMHTMLAreaElementSetShape self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    value' <- textToCString value
+    webkit_dom_html_area_element_set_shape self' value'
+    touchManagedPtr self
+    freeMem value'
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLAreaElementSetShapeMethodInfo
+instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMHTMLAreaElement a) => O.MethodInfo DOMHTMLAreaElementSetShapeMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLAreaElementSetShape
+
+#endif
+
+-- method DOMHTMLAreaElement::set_target
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLAreaElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLAreaElement", 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_area_element_set_target" webkit_dom_html_area_element_set_target :: 
+    Ptr DOMHTMLAreaElement ->               -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLAreaElement"})
+    CString ->                              -- value : TBasicType TUTF8
+    IO ()
+
+{-# DEPRECATED dOMHTMLAreaElementSetTarget ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLAreaElementSetTarget ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLAreaElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLAreaElement.DOMHTMLAreaElement' -}
+    -> T.Text
+    {- ^ /@value@/: A @/gchar/@ -}
+    -> m ()
+dOMHTMLAreaElementSetTarget self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    value' <- textToCString value
+    webkit_dom_html_area_element_set_target self' value'
+    touchManagedPtr self
+    freeMem value'
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLAreaElementSetTargetMethodInfo
+instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMHTMLAreaElement a) => O.MethodInfo DOMHTMLAreaElementSetTargetMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLAreaElementSetTarget
+
+#endif
+
+
diff --git a/GI/WebKit2WebExtension/Objects/DOMHTMLAreaElement.hs-boot b/GI/WebKit2WebExtension/Objects/DOMHTMLAreaElement.hs-boot
new file mode 100644
--- /dev/null
+++ b/GI/WebKit2WebExtension/Objects/DOMHTMLAreaElement.hs-boot
@@ -0,0 +1,146 @@
+#define ENABLE_OVERLOADING (MIN_VERSION_haskell_gi_overloading(1,0,0) \
+       && !defined(__HADDOCK_VERSION__))
+module GI.WebKit2WebExtension.Objects.DOMHTMLAreaElement 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.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
+
+newtype DOMHTMLAreaElement = DOMHTMLAreaElement (ManagedPtr DOMHTMLAreaElement)
+instance GObject DOMHTMLAreaElement where
+class (GObject o, O.IsDescendantOf DOMHTMLAreaElement o) => IsDOMHTMLAreaElement o
+instance (GObject o, O.IsDescendantOf DOMHTMLAreaElement o) => IsDOMHTMLAreaElement o
+instance O.HasParentTypes DOMHTMLAreaElement
+#if ENABLE_OVERLOADING
+data DOMHTMLAreaElementAltPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLAreaElementCoordsPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLAreaElementHashPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLAreaElementHostPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLAreaElementHostnamePropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLAreaElementHrefPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLAreaElementNoHrefPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLAreaElementPathnamePropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLAreaElementPortPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLAreaElementProtocolPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLAreaElementSearchPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLAreaElementShapePropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLAreaElementTargetPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLAreaElementGetAltMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLAreaElementGetCoordsMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLAreaElementGetHashMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLAreaElementGetHostMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLAreaElementGetHostnameMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLAreaElementGetHrefMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLAreaElementGetNoHrefMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLAreaElementGetPathnameMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLAreaElementGetPortMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLAreaElementGetProtocolMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLAreaElementGetSearchMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLAreaElementGetShapeMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLAreaElementGetTargetMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLAreaElementSetAltMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLAreaElementSetCoordsMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLAreaElementSetHashMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLAreaElementSetHostMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLAreaElementSetHostnameMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLAreaElementSetHrefMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLAreaElementSetNoHrefMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLAreaElementSetPathnameMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLAreaElementSetPortMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLAreaElementSetProtocolMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLAreaElementSetSearchMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLAreaElementSetShapeMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLAreaElementSetTargetMethodInfo
+#endif
diff --git a/GI/WebKit2WebExtension/Objects/DOMHTMLBRElement.hs b/GI/WebKit2WebExtension/Objects/DOMHTMLBRElement.hs
new file mode 100644
--- /dev/null
+++ b/GI/WebKit2WebExtension/Objects/DOMHTMLBRElement.hs
@@ -0,0 +1,434 @@
+
+
+{- |
+Copyright  : Will Thompson, Iñaki García Etxebarria and Jonas Platte
+License    : LGPL-2.1
+Maintainer : Iñaki García Etxebarria (inaki@blueleaf.cc)
+
+/No description available in the introspection data./
+-}
+
+#define ENABLE_OVERLOADING (MIN_VERSION_haskell_gi_overloading(1,0,0) \
+       && !defined(__HADDOCK_VERSION__))
+
+module GI.WebKit2WebExtension.Objects.DOMHTMLBRElement
+    ( 
+
+-- * Exported types
+    DOMHTMLBRElement(..)                    ,
+    IsDOMHTMLBRElement                      ,
+    toDOMHTMLBRElement                      ,
+    noDOMHTMLBRElement                      ,
+
+
+ -- * Methods
+-- ** getClear #method:getClear#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLBRElementGetClearMethodInfo      ,
+#endif
+    dOMHTMLBRElementGetClear                ,
+
+
+-- ** setClear #method:setClear#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLBRElementSetClearMethodInfo      ,
+#endif
+    dOMHTMLBRElementSetClear                ,
+
+
+
+
+ -- * Properties
+-- ** clear #attr:clear#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLBRElementClearPropertyInfo       ,
+#endif
+    constructDOMHTMLBRElementClear          ,
+#if ENABLE_OVERLOADING
+    dOMHTMLBRElementClear                   ,
+#endif
+    getDOMHTMLBRElementClear                ,
+    setDOMHTMLBRElementClear                ,
+
+
+
+
+    ) 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.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.DOMHTMLElement as WebKit2WebExtension.DOMHTMLElement
+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 DOMHTMLBRElement = DOMHTMLBRElement (ManagedPtr DOMHTMLBRElement)
+foreign import ccall "webkit_dom_html_br_element_get_type"
+    c_webkit_dom_html_br_element_get_type :: IO GType
+
+instance GObject DOMHTMLBRElement where
+    gobjectType = c_webkit_dom_html_br_element_get_type
+    
+
+-- | Type class for types which can be safely cast to `DOMHTMLBRElement`, for instance with `toDOMHTMLBRElement`.
+class (GObject o, O.IsDescendantOf DOMHTMLBRElement o) => IsDOMHTMLBRElement o
+instance (GObject o, O.IsDescendantOf DOMHTMLBRElement o) => IsDOMHTMLBRElement o
+
+instance O.HasParentTypes DOMHTMLBRElement
+type instance O.ParentTypes DOMHTMLBRElement = '[WebKit2WebExtension.DOMHTMLElement.DOMHTMLElement, WebKit2WebExtension.DOMElement.DOMElement, WebKit2WebExtension.DOMNode.DOMNode, WebKit2WebExtension.DOMObject.DOMObject, GObject.Object.Object, WebKit2WebExtension.DOMEventTarget.DOMEventTarget]
+
+-- | Cast to `DOMHTMLBRElement`, for types for which this is known to be safe. For general casts, use `Data.GI.Base.ManagedPtr.castTo`.
+toDOMHTMLBRElement :: (MonadIO m, IsDOMHTMLBRElement o) => o -> m DOMHTMLBRElement
+toDOMHTMLBRElement = liftIO . unsafeCastTo DOMHTMLBRElement
+
+-- | A convenience alias for `Nothing` :: `Maybe` `DOMHTMLBRElement`.
+noDOMHTMLBRElement :: Maybe DOMHTMLBRElement
+noDOMHTMLBRElement = Nothing
+
+#if ENABLE_OVERLOADING
+type family ResolveDOMHTMLBRElementMethod (t :: Symbol) (o :: *) :: * where
+    ResolveDOMHTMLBRElementMethod "addEventListener" o = WebKit2WebExtension.DOMEventTarget.DOMEventTargetAddEventListenerMethodInfo
+    ResolveDOMHTMLBRElementMethod "appendChild" o = WebKit2WebExtension.DOMNode.DOMNodeAppendChildMethodInfo
+    ResolveDOMHTMLBRElementMethod "bindProperty" o = GObject.Object.ObjectBindPropertyMethodInfo
+    ResolveDOMHTMLBRElementMethod "bindPropertyFull" o = GObject.Object.ObjectBindPropertyFullMethodInfo
+    ResolveDOMHTMLBRElementMethod "blur" o = WebKit2WebExtension.DOMElement.DOMElementBlurMethodInfo
+    ResolveDOMHTMLBRElementMethod "click" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementClickMethodInfo
+    ResolveDOMHTMLBRElementMethod "cloneNodeWithError" o = WebKit2WebExtension.DOMNode.DOMNodeCloneNodeWithErrorMethodInfo
+    ResolveDOMHTMLBRElementMethod "closest" o = WebKit2WebExtension.DOMElement.DOMElementClosestMethodInfo
+    ResolveDOMHTMLBRElementMethod "compareDocumentPosition" o = WebKit2WebExtension.DOMNode.DOMNodeCompareDocumentPositionMethodInfo
+    ResolveDOMHTMLBRElementMethod "contains" o = WebKit2WebExtension.DOMNode.DOMNodeContainsMethodInfo
+    ResolveDOMHTMLBRElementMethod "dispatchEvent" o = WebKit2WebExtension.DOMEventTarget.DOMEventTargetDispatchEventMethodInfo
+    ResolveDOMHTMLBRElementMethod "focus" o = WebKit2WebExtension.DOMElement.DOMElementFocusMethodInfo
+    ResolveDOMHTMLBRElementMethod "forceFloating" o = GObject.Object.ObjectForceFloatingMethodInfo
+    ResolveDOMHTMLBRElementMethod "freezeNotify" o = GObject.Object.ObjectFreezeNotifyMethodInfo
+    ResolveDOMHTMLBRElementMethod "getv" o = GObject.Object.ObjectGetvMethodInfo
+    ResolveDOMHTMLBRElementMethod "hasAttribute" o = WebKit2WebExtension.DOMElement.DOMElementHasAttributeMethodInfo
+    ResolveDOMHTMLBRElementMethod "hasAttributeNs" o = WebKit2WebExtension.DOMElement.DOMElementHasAttributeNsMethodInfo
+    ResolveDOMHTMLBRElementMethod "hasAttributes" o = WebKit2WebExtension.DOMElement.DOMElementHasAttributesMethodInfo
+    ResolveDOMHTMLBRElementMethod "hasChildNodes" o = WebKit2WebExtension.DOMNode.DOMNodeHasChildNodesMethodInfo
+    ResolveDOMHTMLBRElementMethod "htmlInputElementGetAutoFilled" o = WebKit2WebExtension.DOMElement.DOMElementHtmlInputElementGetAutoFilledMethodInfo
+    ResolveDOMHTMLBRElementMethod "htmlInputElementIsUserEdited" o = WebKit2WebExtension.DOMElement.DOMElementHtmlInputElementIsUserEditedMethodInfo
+    ResolveDOMHTMLBRElementMethod "htmlInputElementSetAutoFilled" o = WebKit2WebExtension.DOMElement.DOMElementHtmlInputElementSetAutoFilledMethodInfo
+    ResolveDOMHTMLBRElementMethod "htmlInputElementSetEditingValue" o = WebKit2WebExtension.DOMElement.DOMElementHtmlInputElementSetEditingValueMethodInfo
+    ResolveDOMHTMLBRElementMethod "insertAdjacentElement" o = WebKit2WebExtension.DOMElement.DOMElementInsertAdjacentElementMethodInfo
+    ResolveDOMHTMLBRElementMethod "insertAdjacentHtml" o = WebKit2WebExtension.DOMElement.DOMElementInsertAdjacentHtmlMethodInfo
+    ResolveDOMHTMLBRElementMethod "insertAdjacentText" o = WebKit2WebExtension.DOMElement.DOMElementInsertAdjacentTextMethodInfo
+    ResolveDOMHTMLBRElementMethod "insertBefore" o = WebKit2WebExtension.DOMNode.DOMNodeInsertBeforeMethodInfo
+    ResolveDOMHTMLBRElementMethod "isDefaultNamespace" o = WebKit2WebExtension.DOMNode.DOMNodeIsDefaultNamespaceMethodInfo
+    ResolveDOMHTMLBRElementMethod "isEqualNode" o = WebKit2WebExtension.DOMNode.DOMNodeIsEqualNodeMethodInfo
+    ResolveDOMHTMLBRElementMethod "isFloating" o = GObject.Object.ObjectIsFloatingMethodInfo
+    ResolveDOMHTMLBRElementMethod "isSameNode" o = WebKit2WebExtension.DOMNode.DOMNodeIsSameNodeMethodInfo
+    ResolveDOMHTMLBRElementMethod "isSupported" o = WebKit2WebExtension.DOMNode.DOMNodeIsSupportedMethodInfo
+    ResolveDOMHTMLBRElementMethod "lookupNamespaceUri" o = WebKit2WebExtension.DOMNode.DOMNodeLookupNamespaceUriMethodInfo
+    ResolveDOMHTMLBRElementMethod "lookupPrefix" o = WebKit2WebExtension.DOMNode.DOMNodeLookupPrefixMethodInfo
+    ResolveDOMHTMLBRElementMethod "matches" o = WebKit2WebExtension.DOMElement.DOMElementMatchesMethodInfo
+    ResolveDOMHTMLBRElementMethod "normalize" o = WebKit2WebExtension.DOMNode.DOMNodeNormalizeMethodInfo
+    ResolveDOMHTMLBRElementMethod "notify" o = GObject.Object.ObjectNotifyMethodInfo
+    ResolveDOMHTMLBRElementMethod "notifyByPspec" o = GObject.Object.ObjectNotifyByPspecMethodInfo
+    ResolveDOMHTMLBRElementMethod "querySelector" o = WebKit2WebExtension.DOMElement.DOMElementQuerySelectorMethodInfo
+    ResolveDOMHTMLBRElementMethod "querySelectorAll" o = WebKit2WebExtension.DOMElement.DOMElementQuerySelectorAllMethodInfo
+    ResolveDOMHTMLBRElementMethod "ref" o = GObject.Object.ObjectRefMethodInfo
+    ResolveDOMHTMLBRElementMethod "refSink" o = GObject.Object.ObjectRefSinkMethodInfo
+    ResolveDOMHTMLBRElementMethod "remove" o = WebKit2WebExtension.DOMElement.DOMElementRemoveMethodInfo
+    ResolveDOMHTMLBRElementMethod "removeAttribute" o = WebKit2WebExtension.DOMElement.DOMElementRemoveAttributeMethodInfo
+    ResolveDOMHTMLBRElementMethod "removeAttributeNode" o = WebKit2WebExtension.DOMElement.DOMElementRemoveAttributeNodeMethodInfo
+    ResolveDOMHTMLBRElementMethod "removeAttributeNs" o = WebKit2WebExtension.DOMElement.DOMElementRemoveAttributeNsMethodInfo
+    ResolveDOMHTMLBRElementMethod "removeChild" o = WebKit2WebExtension.DOMNode.DOMNodeRemoveChildMethodInfo
+    ResolveDOMHTMLBRElementMethod "removeEventListener" o = WebKit2WebExtension.DOMEventTarget.DOMEventTargetRemoveEventListenerMethodInfo
+    ResolveDOMHTMLBRElementMethod "replaceChild" o = WebKit2WebExtension.DOMNode.DOMNodeReplaceChildMethodInfo
+    ResolveDOMHTMLBRElementMethod "requestPointerLock" o = WebKit2WebExtension.DOMElement.DOMElementRequestPointerLockMethodInfo
+    ResolveDOMHTMLBRElementMethod "runDispose" o = GObject.Object.ObjectRunDisposeMethodInfo
+    ResolveDOMHTMLBRElementMethod "scrollByLines" o = WebKit2WebExtension.DOMElement.DOMElementScrollByLinesMethodInfo
+    ResolveDOMHTMLBRElementMethod "scrollByPages" o = WebKit2WebExtension.DOMElement.DOMElementScrollByPagesMethodInfo
+    ResolveDOMHTMLBRElementMethod "scrollIntoView" o = WebKit2WebExtension.DOMElement.DOMElementScrollIntoViewMethodInfo
+    ResolveDOMHTMLBRElementMethod "scrollIntoViewIfNeeded" o = WebKit2WebExtension.DOMElement.DOMElementScrollIntoViewIfNeededMethodInfo
+    ResolveDOMHTMLBRElementMethod "stealData" o = GObject.Object.ObjectStealDataMethodInfo
+    ResolveDOMHTMLBRElementMethod "stealQdata" o = GObject.Object.ObjectStealQdataMethodInfo
+    ResolveDOMHTMLBRElementMethod "thawNotify" o = GObject.Object.ObjectThawNotifyMethodInfo
+    ResolveDOMHTMLBRElementMethod "unref" o = GObject.Object.ObjectUnrefMethodInfo
+    ResolveDOMHTMLBRElementMethod "watchClosure" o = GObject.Object.ObjectWatchClosureMethodInfo
+    ResolveDOMHTMLBRElementMethod "webkitMatchesSelector" o = WebKit2WebExtension.DOMElement.DOMElementWebkitMatchesSelectorMethodInfo
+    ResolveDOMHTMLBRElementMethod "webkitRequestFullscreen" o = WebKit2WebExtension.DOMElement.DOMElementWebkitRequestFullscreenMethodInfo
+    ResolveDOMHTMLBRElementMethod "getAccessKey" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetAccessKeyMethodInfo
+    ResolveDOMHTMLBRElementMethod "getAttribute" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributeMethodInfo
+    ResolveDOMHTMLBRElementMethod "getAttributeNode" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributeNodeMethodInfo
+    ResolveDOMHTMLBRElementMethod "getAttributeNodeNs" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributeNodeNsMethodInfo
+    ResolveDOMHTMLBRElementMethod "getAttributeNs" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributeNsMethodInfo
+    ResolveDOMHTMLBRElementMethod "getAttributes" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributesMethodInfo
+    ResolveDOMHTMLBRElementMethod "getBaseUri" o = WebKit2WebExtension.DOMNode.DOMNodeGetBaseUriMethodInfo
+    ResolveDOMHTMLBRElementMethod "getBoundingClientRect" o = WebKit2WebExtension.DOMElement.DOMElementGetBoundingClientRectMethodInfo
+    ResolveDOMHTMLBRElementMethod "getChildElementCount" o = WebKit2WebExtension.DOMElement.DOMElementGetChildElementCountMethodInfo
+    ResolveDOMHTMLBRElementMethod "getChildNodes" o = WebKit2WebExtension.DOMNode.DOMNodeGetChildNodesMethodInfo
+    ResolveDOMHTMLBRElementMethod "getChildren" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetChildrenMethodInfo
+    ResolveDOMHTMLBRElementMethod "getClassList" o = WebKit2WebExtension.DOMElement.DOMElementGetClassListMethodInfo
+    ResolveDOMHTMLBRElementMethod "getClassName" o = WebKit2WebExtension.DOMElement.DOMElementGetClassNameMethodInfo
+    ResolveDOMHTMLBRElementMethod "getClear" o = DOMHTMLBRElementGetClearMethodInfo
+    ResolveDOMHTMLBRElementMethod "getClientHeight" o = WebKit2WebExtension.DOMElement.DOMElementGetClientHeightMethodInfo
+    ResolveDOMHTMLBRElementMethod "getClientLeft" o = WebKit2WebExtension.DOMElement.DOMElementGetClientLeftMethodInfo
+    ResolveDOMHTMLBRElementMethod "getClientRects" o = WebKit2WebExtension.DOMElement.DOMElementGetClientRectsMethodInfo
+    ResolveDOMHTMLBRElementMethod "getClientTop" o = WebKit2WebExtension.DOMElement.DOMElementGetClientTopMethodInfo
+    ResolveDOMHTMLBRElementMethod "getClientWidth" o = WebKit2WebExtension.DOMElement.DOMElementGetClientWidthMethodInfo
+    ResolveDOMHTMLBRElementMethod "getContentEditable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetContentEditableMethodInfo
+    ResolveDOMHTMLBRElementMethod "getData" o = GObject.Object.ObjectGetDataMethodInfo
+    ResolveDOMHTMLBRElementMethod "getDir" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetDirMethodInfo
+    ResolveDOMHTMLBRElementMethod "getDraggable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetDraggableMethodInfo
+    ResolveDOMHTMLBRElementMethod "getElementsByClassName" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByClassNameMethodInfo
+    ResolveDOMHTMLBRElementMethod "getElementsByClassNameAsHtmlCollection" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByClassNameAsHtmlCollectionMethodInfo
+    ResolveDOMHTMLBRElementMethod "getElementsByTagName" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByTagNameMethodInfo
+    ResolveDOMHTMLBRElementMethod "getElementsByTagNameAsHtmlCollection" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByTagNameAsHtmlCollectionMethodInfo
+    ResolveDOMHTMLBRElementMethod "getElementsByTagNameNs" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByTagNameNsMethodInfo
+    ResolveDOMHTMLBRElementMethod "getElementsByTagNameNsAsHtmlCollection" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByTagNameNsAsHtmlCollectionMethodInfo
+    ResolveDOMHTMLBRElementMethod "getFirstChild" o = WebKit2WebExtension.DOMNode.DOMNodeGetFirstChildMethodInfo
+    ResolveDOMHTMLBRElementMethod "getFirstElementChild" o = WebKit2WebExtension.DOMElement.DOMElementGetFirstElementChildMethodInfo
+    ResolveDOMHTMLBRElementMethod "getHidden" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetHiddenMethodInfo
+    ResolveDOMHTMLBRElementMethod "getId" o = WebKit2WebExtension.DOMElement.DOMElementGetIdMethodInfo
+    ResolveDOMHTMLBRElementMethod "getInnerHtml" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetInnerHtmlMethodInfo
+    ResolveDOMHTMLBRElementMethod "getInnerText" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetInnerTextMethodInfo
+    ResolveDOMHTMLBRElementMethod "getIsContentEditable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetIsContentEditableMethodInfo
+    ResolveDOMHTMLBRElementMethod "getLang" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetLangMethodInfo
+    ResolveDOMHTMLBRElementMethod "getLastChild" o = WebKit2WebExtension.DOMNode.DOMNodeGetLastChildMethodInfo
+    ResolveDOMHTMLBRElementMethod "getLastElementChild" o = WebKit2WebExtension.DOMElement.DOMElementGetLastElementChildMethodInfo
+    ResolveDOMHTMLBRElementMethod "getLocalName" o = WebKit2WebExtension.DOMElement.DOMElementGetLocalNameMethodInfo
+    ResolveDOMHTMLBRElementMethod "getNamespaceUri" o = WebKit2WebExtension.DOMElement.DOMElementGetNamespaceUriMethodInfo
+    ResolveDOMHTMLBRElementMethod "getNextElementSibling" o = WebKit2WebExtension.DOMElement.DOMElementGetNextElementSiblingMethodInfo
+    ResolveDOMHTMLBRElementMethod "getNextSibling" o = WebKit2WebExtension.DOMNode.DOMNodeGetNextSiblingMethodInfo
+    ResolveDOMHTMLBRElementMethod "getNodeName" o = WebKit2WebExtension.DOMNode.DOMNodeGetNodeNameMethodInfo
+    ResolveDOMHTMLBRElementMethod "getNodeType" o = WebKit2WebExtension.DOMNode.DOMNodeGetNodeTypeMethodInfo
+    ResolveDOMHTMLBRElementMethod "getNodeValue" o = WebKit2WebExtension.DOMNode.DOMNodeGetNodeValueMethodInfo
+    ResolveDOMHTMLBRElementMethod "getOffsetHeight" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetHeightMethodInfo
+    ResolveDOMHTMLBRElementMethod "getOffsetLeft" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetLeftMethodInfo
+    ResolveDOMHTMLBRElementMethod "getOffsetParent" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetParentMethodInfo
+    ResolveDOMHTMLBRElementMethod "getOffsetTop" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetTopMethodInfo
+    ResolveDOMHTMLBRElementMethod "getOffsetWidth" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetWidthMethodInfo
+    ResolveDOMHTMLBRElementMethod "getOuterHtml" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetOuterHtmlMethodInfo
+    ResolveDOMHTMLBRElementMethod "getOuterText" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetOuterTextMethodInfo
+    ResolveDOMHTMLBRElementMethod "getOwnerDocument" o = WebKit2WebExtension.DOMNode.DOMNodeGetOwnerDocumentMethodInfo
+    ResolveDOMHTMLBRElementMethod "getParentElement" o = WebKit2WebExtension.DOMNode.DOMNodeGetParentElementMethodInfo
+    ResolveDOMHTMLBRElementMethod "getParentNode" o = WebKit2WebExtension.DOMNode.DOMNodeGetParentNodeMethodInfo
+    ResolveDOMHTMLBRElementMethod "getPrefix" o = WebKit2WebExtension.DOMElement.DOMElementGetPrefixMethodInfo
+    ResolveDOMHTMLBRElementMethod "getPreviousElementSibling" o = WebKit2WebExtension.DOMElement.DOMElementGetPreviousElementSiblingMethodInfo
+    ResolveDOMHTMLBRElementMethod "getPreviousSibling" o = WebKit2WebExtension.DOMNode.DOMNodeGetPreviousSiblingMethodInfo
+    ResolveDOMHTMLBRElementMethod "getProperty" o = GObject.Object.ObjectGetPropertyMethodInfo
+    ResolveDOMHTMLBRElementMethod "getQdata" o = GObject.Object.ObjectGetQdataMethodInfo
+    ResolveDOMHTMLBRElementMethod "getScrollHeight" o = WebKit2WebExtension.DOMElement.DOMElementGetScrollHeightMethodInfo
+    ResolveDOMHTMLBRElementMethod "getScrollLeft" o = WebKit2WebExtension.DOMElement.DOMElementGetScrollLeftMethodInfo
+    ResolveDOMHTMLBRElementMethod "getScrollTop" o = WebKit2WebExtension.DOMElement.DOMElementGetScrollTopMethodInfo
+    ResolveDOMHTMLBRElementMethod "getScrollWidth" o = WebKit2WebExtension.DOMElement.DOMElementGetScrollWidthMethodInfo
+    ResolveDOMHTMLBRElementMethod "getSpellcheck" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetSpellcheckMethodInfo
+    ResolveDOMHTMLBRElementMethod "getStyle" o = WebKit2WebExtension.DOMElement.DOMElementGetStyleMethodInfo
+    ResolveDOMHTMLBRElementMethod "getTabIndex" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetTabIndexMethodInfo
+    ResolveDOMHTMLBRElementMethod "getTagName" o = WebKit2WebExtension.DOMElement.DOMElementGetTagNameMethodInfo
+    ResolveDOMHTMLBRElementMethod "getTextContent" o = WebKit2WebExtension.DOMNode.DOMNodeGetTextContentMethodInfo
+    ResolveDOMHTMLBRElementMethod "getTitle" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetTitleMethodInfo
+    ResolveDOMHTMLBRElementMethod "getTranslate" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetTranslateMethodInfo
+    ResolveDOMHTMLBRElementMethod "getWebkitRegionOverset" o = WebKit2WebExtension.DOMElement.DOMElementGetWebkitRegionOversetMethodInfo
+    ResolveDOMHTMLBRElementMethod "getWebkitdropzone" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetWebkitdropzoneMethodInfo
+    ResolveDOMHTMLBRElementMethod "setAccessKey" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetAccessKeyMethodInfo
+    ResolveDOMHTMLBRElementMethod "setAttribute" o = WebKit2WebExtension.DOMElement.DOMElementSetAttributeMethodInfo
+    ResolveDOMHTMLBRElementMethod "setAttributeNode" o = WebKit2WebExtension.DOMElement.DOMElementSetAttributeNodeMethodInfo
+    ResolveDOMHTMLBRElementMethod "setAttributeNodeNs" o = WebKit2WebExtension.DOMElement.DOMElementSetAttributeNodeNsMethodInfo
+    ResolveDOMHTMLBRElementMethod "setAttributeNs" o = WebKit2WebExtension.DOMElement.DOMElementSetAttributeNsMethodInfo
+    ResolveDOMHTMLBRElementMethod "setClassName" o = WebKit2WebExtension.DOMElement.DOMElementSetClassNameMethodInfo
+    ResolveDOMHTMLBRElementMethod "setClear" o = DOMHTMLBRElementSetClearMethodInfo
+    ResolveDOMHTMLBRElementMethod "setContentEditable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetContentEditableMethodInfo
+    ResolveDOMHTMLBRElementMethod "setData" o = GObject.Object.ObjectSetDataMethodInfo
+    ResolveDOMHTMLBRElementMethod "setDir" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetDirMethodInfo
+    ResolveDOMHTMLBRElementMethod "setDraggable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetDraggableMethodInfo
+    ResolveDOMHTMLBRElementMethod "setHidden" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetHiddenMethodInfo
+    ResolveDOMHTMLBRElementMethod "setId" o = WebKit2WebExtension.DOMElement.DOMElementSetIdMethodInfo
+    ResolveDOMHTMLBRElementMethod "setInnerHtml" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetInnerHtmlMethodInfo
+    ResolveDOMHTMLBRElementMethod "setInnerText" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetInnerTextMethodInfo
+    ResolveDOMHTMLBRElementMethod "setLang" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetLangMethodInfo
+    ResolveDOMHTMLBRElementMethod "setNodeValue" o = WebKit2WebExtension.DOMNode.DOMNodeSetNodeValueMethodInfo
+    ResolveDOMHTMLBRElementMethod "setOuterHtml" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetOuterHtmlMethodInfo
+    ResolveDOMHTMLBRElementMethod "setOuterText" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetOuterTextMethodInfo
+    ResolveDOMHTMLBRElementMethod "setPrefix" o = WebKit2WebExtension.DOMNode.DOMNodeSetPrefixMethodInfo
+    ResolveDOMHTMLBRElementMethod "setProperty" o = GObject.Object.ObjectSetPropertyMethodInfo
+    ResolveDOMHTMLBRElementMethod "setScrollLeft" o = WebKit2WebExtension.DOMElement.DOMElementSetScrollLeftMethodInfo
+    ResolveDOMHTMLBRElementMethod "setScrollTop" o = WebKit2WebExtension.DOMElement.DOMElementSetScrollTopMethodInfo
+    ResolveDOMHTMLBRElementMethod "setSpellcheck" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetSpellcheckMethodInfo
+    ResolveDOMHTMLBRElementMethod "setTabIndex" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetTabIndexMethodInfo
+    ResolveDOMHTMLBRElementMethod "setTextContent" o = WebKit2WebExtension.DOMNode.DOMNodeSetTextContentMethodInfo
+    ResolveDOMHTMLBRElementMethod "setTitle" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetTitleMethodInfo
+    ResolveDOMHTMLBRElementMethod "setTranslate" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetTranslateMethodInfo
+    ResolveDOMHTMLBRElementMethod "setWebkitdropzone" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetWebkitdropzoneMethodInfo
+    ResolveDOMHTMLBRElementMethod l o = O.MethodResolutionFailed l o
+
+instance (info ~ ResolveDOMHTMLBRElementMethod t DOMHTMLBRElement, O.MethodInfo info DOMHTMLBRElement p) => OL.IsLabel t (DOMHTMLBRElement -> p) where
+#if MIN_VERSION_base(4,10,0)
+    fromLabel = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
+#else
+    fromLabel _ = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
+#endif
+
+#endif
+
+-- VVV Prop "clear"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Nothing,Just False)
+
+{- |
+Get the value of the “@clear@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLBRElement #clear
+@
+-}
+getDOMHTMLBRElementClear :: (MonadIO m, IsDOMHTMLBRElement o) => o -> m (Maybe T.Text)
+getDOMHTMLBRElementClear obj = liftIO $ B.Properties.getObjectPropertyString obj "clear"
+
+{- |
+Set the value of the “@clear@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMHTMLBRElement [ #clear 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLBRElementClear :: (MonadIO m, IsDOMHTMLBRElement o) => o -> T.Text -> m ()
+setDOMHTMLBRElementClear obj val = liftIO $ B.Properties.setObjectPropertyString obj "clear" (Just val)
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@clear@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMHTMLBRElementClear :: (IsDOMHTMLBRElement o) => T.Text -> IO (GValueConstruct o)
+constructDOMHTMLBRElementClear val = B.Properties.constructObjectPropertyString "clear" (Just val)
+
+#if ENABLE_OVERLOADING
+data DOMHTMLBRElementClearPropertyInfo
+instance AttrInfo DOMHTMLBRElementClearPropertyInfo where
+    type AttrAllowedOps DOMHTMLBRElementClearPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLBRElementClearPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint DOMHTMLBRElementClearPropertyInfo = IsDOMHTMLBRElement
+    type AttrGetType DOMHTMLBRElementClearPropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMHTMLBRElementClearPropertyInfo = "clear"
+    type AttrOrigin DOMHTMLBRElementClearPropertyInfo = DOMHTMLBRElement
+    attrGet _ = getDOMHTMLBRElementClear
+    attrSet _ = setDOMHTMLBRElementClear
+    attrConstruct _ = constructDOMHTMLBRElementClear
+    attrClear _ = undefined
+#endif
+
+#if ENABLE_OVERLOADING
+instance O.HasAttributeList DOMHTMLBRElement
+type instance O.AttributeList DOMHTMLBRElement = DOMHTMLBRElementAttributeList
+type DOMHTMLBRElementAttributeList = ('[ '("accessKey", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementAccessKeyPropertyInfo), '("attributes", WebKit2WebExtension.DOMElement.DOMElementAttributesPropertyInfo), '("baseUri", WebKit2WebExtension.DOMNode.DOMNodeBaseUriPropertyInfo), '("childElementCount", WebKit2WebExtension.DOMElement.DOMElementChildElementCountPropertyInfo), '("childNodes", WebKit2WebExtension.DOMNode.DOMNodeChildNodesPropertyInfo), '("children", WebKit2WebExtension.DOMElement.DOMElementChildrenPropertyInfo), '("classList", WebKit2WebExtension.DOMElement.DOMElementClassListPropertyInfo), '("className", WebKit2WebExtension.DOMElement.DOMElementClassNamePropertyInfo), '("clear", DOMHTMLBRElementClearPropertyInfo), '("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), '("scrollHeight", WebKit2WebExtension.DOMElement.DOMElementScrollHeightPropertyInfo), '("scrollLeft", WebKit2WebExtension.DOMElement.DOMElementScrollLeftPropertyInfo), '("scrollTop", WebKit2WebExtension.DOMElement.DOMElementScrollTopPropertyInfo), '("scrollWidth", WebKit2WebExtension.DOMElement.DOMElementScrollWidthPropertyInfo), '("spellcheck", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSpellcheckPropertyInfo), '("style", WebKit2WebExtension.DOMElement.DOMElementStylePropertyInfo), '("tabIndex", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementTabIndexPropertyInfo), '("tagName", WebKit2WebExtension.DOMElement.DOMElementTagNamePropertyInfo), '("textContent", WebKit2WebExtension.DOMNode.DOMNodeTextContentPropertyInfo), '("title", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementTitlePropertyInfo), '("translate", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementTranslatePropertyInfo), '("webkitRegionOverset", WebKit2WebExtension.DOMElement.DOMElementWebkitRegionOversetPropertyInfo), '("webkitdropzone", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementWebkitdropzonePropertyInfo)] :: [(Symbol, *)])
+#endif
+
+#if ENABLE_OVERLOADING
+dOMHTMLBRElementClear :: AttrLabelProxy "clear"
+dOMHTMLBRElementClear = AttrLabelProxy
+
+#endif
+
+#if ENABLE_OVERLOADING
+type instance O.SignalList DOMHTMLBRElement = DOMHTMLBRElementSignalList
+type DOMHTMLBRElementSignalList = ('[ '("notify", GObject.Object.ObjectNotifySignalInfo)] :: [(Symbol, *)])
+
+#endif
+
+-- method DOMHTMLBRElement::get_clear
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLBRElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLBRElement", 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_br_element_get_clear" webkit_dom_html_br_element_get_clear :: 
+    Ptr DOMHTMLBRElement ->                 -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLBRElement"})
+    IO CString
+
+{-# DEPRECATED dOMHTMLBRElementGetClear ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLBRElementGetClear ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLBRElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLBRElement.DOMHTMLBRElement' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMHTMLBRElementGetClear self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_br_element_get_clear self'
+    checkUnexpectedReturnNULL "dOMHTMLBRElementGetClear" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLBRElementGetClearMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMHTMLBRElement a) => O.MethodInfo DOMHTMLBRElementGetClearMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLBRElementGetClear
+
+#endif
+
+-- method DOMHTMLBRElement::set_clear
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLBRElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLBRElement", 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_br_element_set_clear" webkit_dom_html_br_element_set_clear :: 
+    Ptr DOMHTMLBRElement ->                 -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLBRElement"})
+    CString ->                              -- value : TBasicType TUTF8
+    IO ()
+
+{-# DEPRECATED dOMHTMLBRElementSetClear ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLBRElementSetClear ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLBRElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLBRElement.DOMHTMLBRElement' -}
+    -> T.Text
+    {- ^ /@value@/: A @/gchar/@ -}
+    -> m ()
+dOMHTMLBRElementSetClear self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    value' <- textToCString value
+    webkit_dom_html_br_element_set_clear self' value'
+    touchManagedPtr self
+    freeMem value'
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLBRElementSetClearMethodInfo
+instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMHTMLBRElement a) => O.MethodInfo DOMHTMLBRElementSetClearMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLBRElementSetClear
+
+#endif
+
+
diff --git a/GI/WebKit2WebExtension/Objects/DOMHTMLBRElement.hs-boot b/GI/WebKit2WebExtension/Objects/DOMHTMLBRElement.hs-boot
new file mode 100644
--- /dev/null
+++ b/GI/WebKit2WebExtension/Objects/DOMHTMLBRElement.hs-boot
@@ -0,0 +1,38 @@
+#define ENABLE_OVERLOADING (MIN_VERSION_haskell_gi_overloading(1,0,0) \
+       && !defined(__HADDOCK_VERSION__))
+module GI.WebKit2WebExtension.Objects.DOMHTMLBRElement 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.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
+
+newtype DOMHTMLBRElement = DOMHTMLBRElement (ManagedPtr DOMHTMLBRElement)
+instance GObject DOMHTMLBRElement where
+class (GObject o, O.IsDescendantOf DOMHTMLBRElement o) => IsDOMHTMLBRElement o
+instance (GObject o, O.IsDescendantOf DOMHTMLBRElement o) => IsDOMHTMLBRElement o
+instance O.HasParentTypes DOMHTMLBRElement
+#if ENABLE_OVERLOADING
+data DOMHTMLBRElementClearPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLBRElementGetClearMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLBRElementSetClearMethodInfo
+#endif
diff --git a/GI/WebKit2WebExtension/Objects/DOMHTMLBaseElement.hs b/GI/WebKit2WebExtension/Objects/DOMHTMLBaseElement.hs
new file mode 100644
--- /dev/null
+++ b/GI/WebKit2WebExtension/Objects/DOMHTMLBaseElement.hs
@@ -0,0 +1,594 @@
+
+
+{- |
+Copyright  : Will Thompson, Iñaki García Etxebarria and Jonas Platte
+License    : LGPL-2.1
+Maintainer : Iñaki García Etxebarria (inaki@blueleaf.cc)
+
+/No description available in the introspection data./
+-}
+
+#define ENABLE_OVERLOADING (MIN_VERSION_haskell_gi_overloading(1,0,0) \
+       && !defined(__HADDOCK_VERSION__))
+
+module GI.WebKit2WebExtension.Objects.DOMHTMLBaseElement
+    ( 
+
+-- * Exported types
+    DOMHTMLBaseElement(..)                  ,
+    IsDOMHTMLBaseElement                    ,
+    toDOMHTMLBaseElement                    ,
+    noDOMHTMLBaseElement                    ,
+
+
+ -- * Methods
+-- ** getHref #method:getHref#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLBaseElementGetHrefMethodInfo     ,
+#endif
+    dOMHTMLBaseElementGetHref               ,
+
+
+-- ** getTarget #method:getTarget#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLBaseElementGetTargetMethodInfo   ,
+#endif
+    dOMHTMLBaseElementGetTarget             ,
+
+
+-- ** setHref #method:setHref#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLBaseElementSetHrefMethodInfo     ,
+#endif
+    dOMHTMLBaseElementSetHref               ,
+
+
+-- ** setTarget #method:setTarget#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLBaseElementSetTargetMethodInfo   ,
+#endif
+    dOMHTMLBaseElementSetTarget             ,
+
+
+
+
+ -- * Properties
+-- ** href #attr:href#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLBaseElementHrefPropertyInfo      ,
+#endif
+    constructDOMHTMLBaseElementHref         ,
+#if ENABLE_OVERLOADING
+    dOMHTMLBaseElementHref                  ,
+#endif
+    getDOMHTMLBaseElementHref               ,
+    setDOMHTMLBaseElementHref               ,
+
+
+-- ** target #attr:target#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLBaseElementTargetPropertyInfo    ,
+#endif
+    constructDOMHTMLBaseElementTarget       ,
+#if ENABLE_OVERLOADING
+    dOMHTMLBaseElementTarget                ,
+#endif
+    getDOMHTMLBaseElementTarget             ,
+    setDOMHTMLBaseElementTarget             ,
+
+
+
+
+    ) 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.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.DOMHTMLElement as WebKit2WebExtension.DOMHTMLElement
+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 DOMHTMLBaseElement = DOMHTMLBaseElement (ManagedPtr DOMHTMLBaseElement)
+foreign import ccall "webkit_dom_html_base_element_get_type"
+    c_webkit_dom_html_base_element_get_type :: IO GType
+
+instance GObject DOMHTMLBaseElement where
+    gobjectType = c_webkit_dom_html_base_element_get_type
+    
+
+-- | Type class for types which can be safely cast to `DOMHTMLBaseElement`, for instance with `toDOMHTMLBaseElement`.
+class (GObject o, O.IsDescendantOf DOMHTMLBaseElement o) => IsDOMHTMLBaseElement o
+instance (GObject o, O.IsDescendantOf DOMHTMLBaseElement o) => IsDOMHTMLBaseElement o
+
+instance O.HasParentTypes DOMHTMLBaseElement
+type instance O.ParentTypes DOMHTMLBaseElement = '[WebKit2WebExtension.DOMHTMLElement.DOMHTMLElement, WebKit2WebExtension.DOMElement.DOMElement, WebKit2WebExtension.DOMNode.DOMNode, WebKit2WebExtension.DOMObject.DOMObject, GObject.Object.Object, WebKit2WebExtension.DOMEventTarget.DOMEventTarget]
+
+-- | Cast to `DOMHTMLBaseElement`, for types for which this is known to be safe. For general casts, use `Data.GI.Base.ManagedPtr.castTo`.
+toDOMHTMLBaseElement :: (MonadIO m, IsDOMHTMLBaseElement o) => o -> m DOMHTMLBaseElement
+toDOMHTMLBaseElement = liftIO . unsafeCastTo DOMHTMLBaseElement
+
+-- | A convenience alias for `Nothing` :: `Maybe` `DOMHTMLBaseElement`.
+noDOMHTMLBaseElement :: Maybe DOMHTMLBaseElement
+noDOMHTMLBaseElement = Nothing
+
+#if ENABLE_OVERLOADING
+type family ResolveDOMHTMLBaseElementMethod (t :: Symbol) (o :: *) :: * where
+    ResolveDOMHTMLBaseElementMethod "addEventListener" o = WebKit2WebExtension.DOMEventTarget.DOMEventTargetAddEventListenerMethodInfo
+    ResolveDOMHTMLBaseElementMethod "appendChild" o = WebKit2WebExtension.DOMNode.DOMNodeAppendChildMethodInfo
+    ResolveDOMHTMLBaseElementMethod "bindProperty" o = GObject.Object.ObjectBindPropertyMethodInfo
+    ResolveDOMHTMLBaseElementMethod "bindPropertyFull" o = GObject.Object.ObjectBindPropertyFullMethodInfo
+    ResolveDOMHTMLBaseElementMethod "blur" o = WebKit2WebExtension.DOMElement.DOMElementBlurMethodInfo
+    ResolveDOMHTMLBaseElementMethod "click" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementClickMethodInfo
+    ResolveDOMHTMLBaseElementMethod "cloneNodeWithError" o = WebKit2WebExtension.DOMNode.DOMNodeCloneNodeWithErrorMethodInfo
+    ResolveDOMHTMLBaseElementMethod "closest" o = WebKit2WebExtension.DOMElement.DOMElementClosestMethodInfo
+    ResolveDOMHTMLBaseElementMethod "compareDocumentPosition" o = WebKit2WebExtension.DOMNode.DOMNodeCompareDocumentPositionMethodInfo
+    ResolveDOMHTMLBaseElementMethod "contains" o = WebKit2WebExtension.DOMNode.DOMNodeContainsMethodInfo
+    ResolveDOMHTMLBaseElementMethod "dispatchEvent" o = WebKit2WebExtension.DOMEventTarget.DOMEventTargetDispatchEventMethodInfo
+    ResolveDOMHTMLBaseElementMethod "focus" o = WebKit2WebExtension.DOMElement.DOMElementFocusMethodInfo
+    ResolveDOMHTMLBaseElementMethod "forceFloating" o = GObject.Object.ObjectForceFloatingMethodInfo
+    ResolveDOMHTMLBaseElementMethod "freezeNotify" o = GObject.Object.ObjectFreezeNotifyMethodInfo
+    ResolveDOMHTMLBaseElementMethod "getv" o = GObject.Object.ObjectGetvMethodInfo
+    ResolveDOMHTMLBaseElementMethod "hasAttribute" o = WebKit2WebExtension.DOMElement.DOMElementHasAttributeMethodInfo
+    ResolveDOMHTMLBaseElementMethod "hasAttributeNs" o = WebKit2WebExtension.DOMElement.DOMElementHasAttributeNsMethodInfo
+    ResolveDOMHTMLBaseElementMethod "hasAttributes" o = WebKit2WebExtension.DOMElement.DOMElementHasAttributesMethodInfo
+    ResolveDOMHTMLBaseElementMethod "hasChildNodes" o = WebKit2WebExtension.DOMNode.DOMNodeHasChildNodesMethodInfo
+    ResolveDOMHTMLBaseElementMethod "htmlInputElementGetAutoFilled" o = WebKit2WebExtension.DOMElement.DOMElementHtmlInputElementGetAutoFilledMethodInfo
+    ResolveDOMHTMLBaseElementMethod "htmlInputElementIsUserEdited" o = WebKit2WebExtension.DOMElement.DOMElementHtmlInputElementIsUserEditedMethodInfo
+    ResolveDOMHTMLBaseElementMethod "htmlInputElementSetAutoFilled" o = WebKit2WebExtension.DOMElement.DOMElementHtmlInputElementSetAutoFilledMethodInfo
+    ResolveDOMHTMLBaseElementMethod "htmlInputElementSetEditingValue" o = WebKit2WebExtension.DOMElement.DOMElementHtmlInputElementSetEditingValueMethodInfo
+    ResolveDOMHTMLBaseElementMethod "insertAdjacentElement" o = WebKit2WebExtension.DOMElement.DOMElementInsertAdjacentElementMethodInfo
+    ResolveDOMHTMLBaseElementMethod "insertAdjacentHtml" o = WebKit2WebExtension.DOMElement.DOMElementInsertAdjacentHtmlMethodInfo
+    ResolveDOMHTMLBaseElementMethod "insertAdjacentText" o = WebKit2WebExtension.DOMElement.DOMElementInsertAdjacentTextMethodInfo
+    ResolveDOMHTMLBaseElementMethod "insertBefore" o = WebKit2WebExtension.DOMNode.DOMNodeInsertBeforeMethodInfo
+    ResolveDOMHTMLBaseElementMethod "isDefaultNamespace" o = WebKit2WebExtension.DOMNode.DOMNodeIsDefaultNamespaceMethodInfo
+    ResolveDOMHTMLBaseElementMethod "isEqualNode" o = WebKit2WebExtension.DOMNode.DOMNodeIsEqualNodeMethodInfo
+    ResolveDOMHTMLBaseElementMethod "isFloating" o = GObject.Object.ObjectIsFloatingMethodInfo
+    ResolveDOMHTMLBaseElementMethod "isSameNode" o = WebKit2WebExtension.DOMNode.DOMNodeIsSameNodeMethodInfo
+    ResolveDOMHTMLBaseElementMethod "isSupported" o = WebKit2WebExtension.DOMNode.DOMNodeIsSupportedMethodInfo
+    ResolveDOMHTMLBaseElementMethod "lookupNamespaceUri" o = WebKit2WebExtension.DOMNode.DOMNodeLookupNamespaceUriMethodInfo
+    ResolveDOMHTMLBaseElementMethod "lookupPrefix" o = WebKit2WebExtension.DOMNode.DOMNodeLookupPrefixMethodInfo
+    ResolveDOMHTMLBaseElementMethod "matches" o = WebKit2WebExtension.DOMElement.DOMElementMatchesMethodInfo
+    ResolveDOMHTMLBaseElementMethod "normalize" o = WebKit2WebExtension.DOMNode.DOMNodeNormalizeMethodInfo
+    ResolveDOMHTMLBaseElementMethod "notify" o = GObject.Object.ObjectNotifyMethodInfo
+    ResolveDOMHTMLBaseElementMethod "notifyByPspec" o = GObject.Object.ObjectNotifyByPspecMethodInfo
+    ResolveDOMHTMLBaseElementMethod "querySelector" o = WebKit2WebExtension.DOMElement.DOMElementQuerySelectorMethodInfo
+    ResolveDOMHTMLBaseElementMethod "querySelectorAll" o = WebKit2WebExtension.DOMElement.DOMElementQuerySelectorAllMethodInfo
+    ResolveDOMHTMLBaseElementMethod "ref" o = GObject.Object.ObjectRefMethodInfo
+    ResolveDOMHTMLBaseElementMethod "refSink" o = GObject.Object.ObjectRefSinkMethodInfo
+    ResolveDOMHTMLBaseElementMethod "remove" o = WebKit2WebExtension.DOMElement.DOMElementRemoveMethodInfo
+    ResolveDOMHTMLBaseElementMethod "removeAttribute" o = WebKit2WebExtension.DOMElement.DOMElementRemoveAttributeMethodInfo
+    ResolveDOMHTMLBaseElementMethod "removeAttributeNode" o = WebKit2WebExtension.DOMElement.DOMElementRemoveAttributeNodeMethodInfo
+    ResolveDOMHTMLBaseElementMethod "removeAttributeNs" o = WebKit2WebExtension.DOMElement.DOMElementRemoveAttributeNsMethodInfo
+    ResolveDOMHTMLBaseElementMethod "removeChild" o = WebKit2WebExtension.DOMNode.DOMNodeRemoveChildMethodInfo
+    ResolveDOMHTMLBaseElementMethod "removeEventListener" o = WebKit2WebExtension.DOMEventTarget.DOMEventTargetRemoveEventListenerMethodInfo
+    ResolveDOMHTMLBaseElementMethod "replaceChild" o = WebKit2WebExtension.DOMNode.DOMNodeReplaceChildMethodInfo
+    ResolveDOMHTMLBaseElementMethod "requestPointerLock" o = WebKit2WebExtension.DOMElement.DOMElementRequestPointerLockMethodInfo
+    ResolveDOMHTMLBaseElementMethod "runDispose" o = GObject.Object.ObjectRunDisposeMethodInfo
+    ResolveDOMHTMLBaseElementMethod "scrollByLines" o = WebKit2WebExtension.DOMElement.DOMElementScrollByLinesMethodInfo
+    ResolveDOMHTMLBaseElementMethod "scrollByPages" o = WebKit2WebExtension.DOMElement.DOMElementScrollByPagesMethodInfo
+    ResolveDOMHTMLBaseElementMethod "scrollIntoView" o = WebKit2WebExtension.DOMElement.DOMElementScrollIntoViewMethodInfo
+    ResolveDOMHTMLBaseElementMethod "scrollIntoViewIfNeeded" o = WebKit2WebExtension.DOMElement.DOMElementScrollIntoViewIfNeededMethodInfo
+    ResolveDOMHTMLBaseElementMethod "stealData" o = GObject.Object.ObjectStealDataMethodInfo
+    ResolveDOMHTMLBaseElementMethod "stealQdata" o = GObject.Object.ObjectStealQdataMethodInfo
+    ResolveDOMHTMLBaseElementMethod "thawNotify" o = GObject.Object.ObjectThawNotifyMethodInfo
+    ResolveDOMHTMLBaseElementMethod "unref" o = GObject.Object.ObjectUnrefMethodInfo
+    ResolveDOMHTMLBaseElementMethod "watchClosure" o = GObject.Object.ObjectWatchClosureMethodInfo
+    ResolveDOMHTMLBaseElementMethod "webkitMatchesSelector" o = WebKit2WebExtension.DOMElement.DOMElementWebkitMatchesSelectorMethodInfo
+    ResolveDOMHTMLBaseElementMethod "webkitRequestFullscreen" o = WebKit2WebExtension.DOMElement.DOMElementWebkitRequestFullscreenMethodInfo
+    ResolveDOMHTMLBaseElementMethod "getAccessKey" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetAccessKeyMethodInfo
+    ResolveDOMHTMLBaseElementMethod "getAttribute" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributeMethodInfo
+    ResolveDOMHTMLBaseElementMethod "getAttributeNode" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributeNodeMethodInfo
+    ResolveDOMHTMLBaseElementMethod "getAttributeNodeNs" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributeNodeNsMethodInfo
+    ResolveDOMHTMLBaseElementMethod "getAttributeNs" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributeNsMethodInfo
+    ResolveDOMHTMLBaseElementMethod "getAttributes" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributesMethodInfo
+    ResolveDOMHTMLBaseElementMethod "getBaseUri" o = WebKit2WebExtension.DOMNode.DOMNodeGetBaseUriMethodInfo
+    ResolveDOMHTMLBaseElementMethod "getBoundingClientRect" o = WebKit2WebExtension.DOMElement.DOMElementGetBoundingClientRectMethodInfo
+    ResolveDOMHTMLBaseElementMethod "getChildElementCount" o = WebKit2WebExtension.DOMElement.DOMElementGetChildElementCountMethodInfo
+    ResolveDOMHTMLBaseElementMethod "getChildNodes" o = WebKit2WebExtension.DOMNode.DOMNodeGetChildNodesMethodInfo
+    ResolveDOMHTMLBaseElementMethod "getChildren" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetChildrenMethodInfo
+    ResolveDOMHTMLBaseElementMethod "getClassList" o = WebKit2WebExtension.DOMElement.DOMElementGetClassListMethodInfo
+    ResolveDOMHTMLBaseElementMethod "getClassName" o = WebKit2WebExtension.DOMElement.DOMElementGetClassNameMethodInfo
+    ResolveDOMHTMLBaseElementMethod "getClientHeight" o = WebKit2WebExtension.DOMElement.DOMElementGetClientHeightMethodInfo
+    ResolveDOMHTMLBaseElementMethod "getClientLeft" o = WebKit2WebExtension.DOMElement.DOMElementGetClientLeftMethodInfo
+    ResolveDOMHTMLBaseElementMethod "getClientRects" o = WebKit2WebExtension.DOMElement.DOMElementGetClientRectsMethodInfo
+    ResolveDOMHTMLBaseElementMethod "getClientTop" o = WebKit2WebExtension.DOMElement.DOMElementGetClientTopMethodInfo
+    ResolveDOMHTMLBaseElementMethod "getClientWidth" o = WebKit2WebExtension.DOMElement.DOMElementGetClientWidthMethodInfo
+    ResolveDOMHTMLBaseElementMethod "getContentEditable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetContentEditableMethodInfo
+    ResolveDOMHTMLBaseElementMethod "getData" o = GObject.Object.ObjectGetDataMethodInfo
+    ResolveDOMHTMLBaseElementMethod "getDir" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetDirMethodInfo
+    ResolveDOMHTMLBaseElementMethod "getDraggable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetDraggableMethodInfo
+    ResolveDOMHTMLBaseElementMethod "getElementsByClassName" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByClassNameMethodInfo
+    ResolveDOMHTMLBaseElementMethod "getElementsByClassNameAsHtmlCollection" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByClassNameAsHtmlCollectionMethodInfo
+    ResolveDOMHTMLBaseElementMethod "getElementsByTagName" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByTagNameMethodInfo
+    ResolveDOMHTMLBaseElementMethod "getElementsByTagNameAsHtmlCollection" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByTagNameAsHtmlCollectionMethodInfo
+    ResolveDOMHTMLBaseElementMethod "getElementsByTagNameNs" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByTagNameNsMethodInfo
+    ResolveDOMHTMLBaseElementMethod "getElementsByTagNameNsAsHtmlCollection" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByTagNameNsAsHtmlCollectionMethodInfo
+    ResolveDOMHTMLBaseElementMethod "getFirstChild" o = WebKit2WebExtension.DOMNode.DOMNodeGetFirstChildMethodInfo
+    ResolveDOMHTMLBaseElementMethod "getFirstElementChild" o = WebKit2WebExtension.DOMElement.DOMElementGetFirstElementChildMethodInfo
+    ResolveDOMHTMLBaseElementMethod "getHidden" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetHiddenMethodInfo
+    ResolveDOMHTMLBaseElementMethod "getHref" o = DOMHTMLBaseElementGetHrefMethodInfo
+    ResolveDOMHTMLBaseElementMethod "getId" o = WebKit2WebExtension.DOMElement.DOMElementGetIdMethodInfo
+    ResolveDOMHTMLBaseElementMethod "getInnerHtml" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetInnerHtmlMethodInfo
+    ResolveDOMHTMLBaseElementMethod "getInnerText" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetInnerTextMethodInfo
+    ResolveDOMHTMLBaseElementMethod "getIsContentEditable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetIsContentEditableMethodInfo
+    ResolveDOMHTMLBaseElementMethod "getLang" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetLangMethodInfo
+    ResolveDOMHTMLBaseElementMethod "getLastChild" o = WebKit2WebExtension.DOMNode.DOMNodeGetLastChildMethodInfo
+    ResolveDOMHTMLBaseElementMethod "getLastElementChild" o = WebKit2WebExtension.DOMElement.DOMElementGetLastElementChildMethodInfo
+    ResolveDOMHTMLBaseElementMethod "getLocalName" o = WebKit2WebExtension.DOMElement.DOMElementGetLocalNameMethodInfo
+    ResolveDOMHTMLBaseElementMethod "getNamespaceUri" o = WebKit2WebExtension.DOMElement.DOMElementGetNamespaceUriMethodInfo
+    ResolveDOMHTMLBaseElementMethod "getNextElementSibling" o = WebKit2WebExtension.DOMElement.DOMElementGetNextElementSiblingMethodInfo
+    ResolveDOMHTMLBaseElementMethod "getNextSibling" o = WebKit2WebExtension.DOMNode.DOMNodeGetNextSiblingMethodInfo
+    ResolveDOMHTMLBaseElementMethod "getNodeName" o = WebKit2WebExtension.DOMNode.DOMNodeGetNodeNameMethodInfo
+    ResolveDOMHTMLBaseElementMethod "getNodeType" o = WebKit2WebExtension.DOMNode.DOMNodeGetNodeTypeMethodInfo
+    ResolveDOMHTMLBaseElementMethod "getNodeValue" o = WebKit2WebExtension.DOMNode.DOMNodeGetNodeValueMethodInfo
+    ResolveDOMHTMLBaseElementMethod "getOffsetHeight" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetHeightMethodInfo
+    ResolveDOMHTMLBaseElementMethod "getOffsetLeft" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetLeftMethodInfo
+    ResolveDOMHTMLBaseElementMethod "getOffsetParent" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetParentMethodInfo
+    ResolveDOMHTMLBaseElementMethod "getOffsetTop" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetTopMethodInfo
+    ResolveDOMHTMLBaseElementMethod "getOffsetWidth" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetWidthMethodInfo
+    ResolveDOMHTMLBaseElementMethod "getOuterHtml" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetOuterHtmlMethodInfo
+    ResolveDOMHTMLBaseElementMethod "getOuterText" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetOuterTextMethodInfo
+    ResolveDOMHTMLBaseElementMethod "getOwnerDocument" o = WebKit2WebExtension.DOMNode.DOMNodeGetOwnerDocumentMethodInfo
+    ResolveDOMHTMLBaseElementMethod "getParentElement" o = WebKit2WebExtension.DOMNode.DOMNodeGetParentElementMethodInfo
+    ResolveDOMHTMLBaseElementMethod "getParentNode" o = WebKit2WebExtension.DOMNode.DOMNodeGetParentNodeMethodInfo
+    ResolveDOMHTMLBaseElementMethod "getPrefix" o = WebKit2WebExtension.DOMElement.DOMElementGetPrefixMethodInfo
+    ResolveDOMHTMLBaseElementMethod "getPreviousElementSibling" o = WebKit2WebExtension.DOMElement.DOMElementGetPreviousElementSiblingMethodInfo
+    ResolveDOMHTMLBaseElementMethod "getPreviousSibling" o = WebKit2WebExtension.DOMNode.DOMNodeGetPreviousSiblingMethodInfo
+    ResolveDOMHTMLBaseElementMethod "getProperty" o = GObject.Object.ObjectGetPropertyMethodInfo
+    ResolveDOMHTMLBaseElementMethod "getQdata" o = GObject.Object.ObjectGetQdataMethodInfo
+    ResolveDOMHTMLBaseElementMethod "getScrollHeight" o = WebKit2WebExtension.DOMElement.DOMElementGetScrollHeightMethodInfo
+    ResolveDOMHTMLBaseElementMethod "getScrollLeft" o = WebKit2WebExtension.DOMElement.DOMElementGetScrollLeftMethodInfo
+    ResolveDOMHTMLBaseElementMethod "getScrollTop" o = WebKit2WebExtension.DOMElement.DOMElementGetScrollTopMethodInfo
+    ResolveDOMHTMLBaseElementMethod "getScrollWidth" o = WebKit2WebExtension.DOMElement.DOMElementGetScrollWidthMethodInfo
+    ResolveDOMHTMLBaseElementMethod "getSpellcheck" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetSpellcheckMethodInfo
+    ResolveDOMHTMLBaseElementMethod "getStyle" o = WebKit2WebExtension.DOMElement.DOMElementGetStyleMethodInfo
+    ResolveDOMHTMLBaseElementMethod "getTabIndex" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetTabIndexMethodInfo
+    ResolveDOMHTMLBaseElementMethod "getTagName" o = WebKit2WebExtension.DOMElement.DOMElementGetTagNameMethodInfo
+    ResolveDOMHTMLBaseElementMethod "getTarget" o = DOMHTMLBaseElementGetTargetMethodInfo
+    ResolveDOMHTMLBaseElementMethod "getTextContent" o = WebKit2WebExtension.DOMNode.DOMNodeGetTextContentMethodInfo
+    ResolveDOMHTMLBaseElementMethod "getTitle" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetTitleMethodInfo
+    ResolveDOMHTMLBaseElementMethod "getTranslate" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetTranslateMethodInfo
+    ResolveDOMHTMLBaseElementMethod "getWebkitRegionOverset" o = WebKit2WebExtension.DOMElement.DOMElementGetWebkitRegionOversetMethodInfo
+    ResolveDOMHTMLBaseElementMethod "getWebkitdropzone" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetWebkitdropzoneMethodInfo
+    ResolveDOMHTMLBaseElementMethod "setAccessKey" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetAccessKeyMethodInfo
+    ResolveDOMHTMLBaseElementMethod "setAttribute" o = WebKit2WebExtension.DOMElement.DOMElementSetAttributeMethodInfo
+    ResolveDOMHTMLBaseElementMethod "setAttributeNode" o = WebKit2WebExtension.DOMElement.DOMElementSetAttributeNodeMethodInfo
+    ResolveDOMHTMLBaseElementMethod "setAttributeNodeNs" o = WebKit2WebExtension.DOMElement.DOMElementSetAttributeNodeNsMethodInfo
+    ResolveDOMHTMLBaseElementMethod "setAttributeNs" o = WebKit2WebExtension.DOMElement.DOMElementSetAttributeNsMethodInfo
+    ResolveDOMHTMLBaseElementMethod "setClassName" o = WebKit2WebExtension.DOMElement.DOMElementSetClassNameMethodInfo
+    ResolveDOMHTMLBaseElementMethod "setContentEditable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetContentEditableMethodInfo
+    ResolveDOMHTMLBaseElementMethod "setData" o = GObject.Object.ObjectSetDataMethodInfo
+    ResolveDOMHTMLBaseElementMethod "setDir" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetDirMethodInfo
+    ResolveDOMHTMLBaseElementMethod "setDraggable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetDraggableMethodInfo
+    ResolveDOMHTMLBaseElementMethod "setHidden" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetHiddenMethodInfo
+    ResolveDOMHTMLBaseElementMethod "setHref" o = DOMHTMLBaseElementSetHrefMethodInfo
+    ResolveDOMHTMLBaseElementMethod "setId" o = WebKit2WebExtension.DOMElement.DOMElementSetIdMethodInfo
+    ResolveDOMHTMLBaseElementMethod "setInnerHtml" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetInnerHtmlMethodInfo
+    ResolveDOMHTMLBaseElementMethod "setInnerText" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetInnerTextMethodInfo
+    ResolveDOMHTMLBaseElementMethod "setLang" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetLangMethodInfo
+    ResolveDOMHTMLBaseElementMethod "setNodeValue" o = WebKit2WebExtension.DOMNode.DOMNodeSetNodeValueMethodInfo
+    ResolveDOMHTMLBaseElementMethod "setOuterHtml" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetOuterHtmlMethodInfo
+    ResolveDOMHTMLBaseElementMethod "setOuterText" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetOuterTextMethodInfo
+    ResolveDOMHTMLBaseElementMethod "setPrefix" o = WebKit2WebExtension.DOMNode.DOMNodeSetPrefixMethodInfo
+    ResolveDOMHTMLBaseElementMethod "setProperty" o = GObject.Object.ObjectSetPropertyMethodInfo
+    ResolveDOMHTMLBaseElementMethod "setScrollLeft" o = WebKit2WebExtension.DOMElement.DOMElementSetScrollLeftMethodInfo
+    ResolveDOMHTMLBaseElementMethod "setScrollTop" o = WebKit2WebExtension.DOMElement.DOMElementSetScrollTopMethodInfo
+    ResolveDOMHTMLBaseElementMethod "setSpellcheck" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetSpellcheckMethodInfo
+    ResolveDOMHTMLBaseElementMethod "setTabIndex" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetTabIndexMethodInfo
+    ResolveDOMHTMLBaseElementMethod "setTarget" o = DOMHTMLBaseElementSetTargetMethodInfo
+    ResolveDOMHTMLBaseElementMethod "setTextContent" o = WebKit2WebExtension.DOMNode.DOMNodeSetTextContentMethodInfo
+    ResolveDOMHTMLBaseElementMethod "setTitle" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetTitleMethodInfo
+    ResolveDOMHTMLBaseElementMethod "setTranslate" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetTranslateMethodInfo
+    ResolveDOMHTMLBaseElementMethod "setWebkitdropzone" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetWebkitdropzoneMethodInfo
+    ResolveDOMHTMLBaseElementMethod l o = O.MethodResolutionFailed l o
+
+instance (info ~ ResolveDOMHTMLBaseElementMethod t DOMHTMLBaseElement, O.MethodInfo info DOMHTMLBaseElement p) => OL.IsLabel t (DOMHTMLBaseElement -> p) where
+#if MIN_VERSION_base(4,10,0)
+    fromLabel = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
+#else
+    fromLabel _ = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
+#endif
+
+#endif
+
+-- VVV Prop "href"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Nothing,Just False)
+
+{- |
+Get the value of the “@href@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLBaseElement #href
+@
+-}
+getDOMHTMLBaseElementHref :: (MonadIO m, IsDOMHTMLBaseElement o) => o -> m (Maybe T.Text)
+getDOMHTMLBaseElementHref obj = liftIO $ B.Properties.getObjectPropertyString obj "href"
+
+{- |
+Set the value of the “@href@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMHTMLBaseElement [ #href 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLBaseElementHref :: (MonadIO m, IsDOMHTMLBaseElement o) => o -> T.Text -> m ()
+setDOMHTMLBaseElementHref obj val = liftIO $ B.Properties.setObjectPropertyString obj "href" (Just val)
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@href@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMHTMLBaseElementHref :: (IsDOMHTMLBaseElement o) => T.Text -> IO (GValueConstruct o)
+constructDOMHTMLBaseElementHref val = B.Properties.constructObjectPropertyString "href" (Just val)
+
+#if ENABLE_OVERLOADING
+data DOMHTMLBaseElementHrefPropertyInfo
+instance AttrInfo DOMHTMLBaseElementHrefPropertyInfo where
+    type AttrAllowedOps DOMHTMLBaseElementHrefPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLBaseElementHrefPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint DOMHTMLBaseElementHrefPropertyInfo = IsDOMHTMLBaseElement
+    type AttrGetType DOMHTMLBaseElementHrefPropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMHTMLBaseElementHrefPropertyInfo = "href"
+    type AttrOrigin DOMHTMLBaseElementHrefPropertyInfo = DOMHTMLBaseElement
+    attrGet _ = getDOMHTMLBaseElementHref
+    attrSet _ = setDOMHTMLBaseElementHref
+    attrConstruct _ = constructDOMHTMLBaseElementHref
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "target"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Nothing,Just False)
+
+{- |
+Get the value of the “@target@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLBaseElement #target
+@
+-}
+getDOMHTMLBaseElementTarget :: (MonadIO m, IsDOMHTMLBaseElement o) => o -> m (Maybe T.Text)
+getDOMHTMLBaseElementTarget obj = liftIO $ B.Properties.getObjectPropertyString obj "target"
+
+{- |
+Set the value of the “@target@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMHTMLBaseElement [ #target 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLBaseElementTarget :: (MonadIO m, IsDOMHTMLBaseElement o) => o -> T.Text -> m ()
+setDOMHTMLBaseElementTarget obj val = liftIO $ B.Properties.setObjectPropertyString obj "target" (Just val)
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@target@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMHTMLBaseElementTarget :: (IsDOMHTMLBaseElement o) => T.Text -> IO (GValueConstruct o)
+constructDOMHTMLBaseElementTarget val = B.Properties.constructObjectPropertyString "target" (Just val)
+
+#if ENABLE_OVERLOADING
+data DOMHTMLBaseElementTargetPropertyInfo
+instance AttrInfo DOMHTMLBaseElementTargetPropertyInfo where
+    type AttrAllowedOps DOMHTMLBaseElementTargetPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLBaseElementTargetPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint DOMHTMLBaseElementTargetPropertyInfo = IsDOMHTMLBaseElement
+    type AttrGetType DOMHTMLBaseElementTargetPropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMHTMLBaseElementTargetPropertyInfo = "target"
+    type AttrOrigin DOMHTMLBaseElementTargetPropertyInfo = DOMHTMLBaseElement
+    attrGet _ = getDOMHTMLBaseElementTarget
+    attrSet _ = setDOMHTMLBaseElementTarget
+    attrConstruct _ = constructDOMHTMLBaseElementTarget
+    attrClear _ = undefined
+#endif
+
+#if ENABLE_OVERLOADING
+instance O.HasAttributeList DOMHTMLBaseElement
+type instance O.AttributeList DOMHTMLBaseElement = DOMHTMLBaseElementAttributeList
+type DOMHTMLBaseElementAttributeList = ('[ '("accessKey", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementAccessKeyPropertyInfo), '("attributes", WebKit2WebExtension.DOMElement.DOMElementAttributesPropertyInfo), '("baseUri", WebKit2WebExtension.DOMNode.DOMNodeBaseUriPropertyInfo), '("childElementCount", WebKit2WebExtension.DOMElement.DOMElementChildElementCountPropertyInfo), '("childNodes", WebKit2WebExtension.DOMNode.DOMNodeChildNodesPropertyInfo), '("children", WebKit2WebExtension.DOMElement.DOMElementChildrenPropertyInfo), '("classList", WebKit2WebExtension.DOMElement.DOMElementClassListPropertyInfo), '("className", WebKit2WebExtension.DOMElement.DOMElementClassNamePropertyInfo), '("clientHeight", WebKit2WebExtension.DOMElement.DOMElementClientHeightPropertyInfo), '("clientLeft", WebKit2WebExtension.DOMElement.DOMElementClientLeftPropertyInfo), '("clientTop", WebKit2WebExtension.DOMElement.DOMElementClientTopPropertyInfo), '("clientWidth", WebKit2WebExtension.DOMElement.DOMElementClientWidthPropertyInfo), '("contentEditable", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementContentEditablePropertyInfo), '("coreObject", WebKit2WebExtension.DOMObject.DOMObjectCoreObjectPropertyInfo), '("dir", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementDirPropertyInfo), '("draggable", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementDraggablePropertyInfo), '("firstChild", WebKit2WebExtension.DOMNode.DOMNodeFirstChildPropertyInfo), '("firstElementChild", WebKit2WebExtension.DOMElement.DOMElementFirstElementChildPropertyInfo), '("hidden", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementHiddenPropertyInfo), '("href", DOMHTMLBaseElementHrefPropertyInfo), '("id", WebKit2WebExtension.DOMElement.DOMElementIdPropertyInfo), '("innerHtml", WebKit2WebExtension.DOMElement.DOMElementInnerHtmlPropertyInfo), '("innerText", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementInnerTextPropertyInfo), '("isContentEditable", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementIsContentEditablePropertyInfo), '("lang", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementLangPropertyInfo), '("lastChild", WebKit2WebExtension.DOMNode.DOMNodeLastChildPropertyInfo), '("lastElementChild", WebKit2WebExtension.DOMElement.DOMElementLastElementChildPropertyInfo), '("localName", WebKit2WebExtension.DOMElement.DOMElementLocalNamePropertyInfo), '("namespaceUri", WebKit2WebExtension.DOMElement.DOMElementNamespaceUriPropertyInfo), '("nextElementSibling", WebKit2WebExtension.DOMElement.DOMElementNextElementSiblingPropertyInfo), '("nextSibling", WebKit2WebExtension.DOMNode.DOMNodeNextSiblingPropertyInfo), '("nodeName", WebKit2WebExtension.DOMNode.DOMNodeNodeNamePropertyInfo), '("nodeType", WebKit2WebExtension.DOMNode.DOMNodeNodeTypePropertyInfo), '("nodeValue", WebKit2WebExtension.DOMNode.DOMNodeNodeValuePropertyInfo), '("offsetHeight", WebKit2WebExtension.DOMElement.DOMElementOffsetHeightPropertyInfo), '("offsetLeft", WebKit2WebExtension.DOMElement.DOMElementOffsetLeftPropertyInfo), '("offsetParent", WebKit2WebExtension.DOMElement.DOMElementOffsetParentPropertyInfo), '("offsetTop", WebKit2WebExtension.DOMElement.DOMElementOffsetTopPropertyInfo), '("offsetWidth", WebKit2WebExtension.DOMElement.DOMElementOffsetWidthPropertyInfo), '("outerHtml", WebKit2WebExtension.DOMElement.DOMElementOuterHtmlPropertyInfo), '("outerText", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementOuterTextPropertyInfo), '("ownerDocument", WebKit2WebExtension.DOMNode.DOMNodeOwnerDocumentPropertyInfo), '("parentElement", WebKit2WebExtension.DOMNode.DOMNodeParentElementPropertyInfo), '("parentNode", WebKit2WebExtension.DOMNode.DOMNodeParentNodePropertyInfo), '("prefix", WebKit2WebExtension.DOMElement.DOMElementPrefixPropertyInfo), '("previousElementSibling", WebKit2WebExtension.DOMElement.DOMElementPreviousElementSiblingPropertyInfo), '("previousSibling", WebKit2WebExtension.DOMNode.DOMNodePreviousSiblingPropertyInfo), '("scrollHeight", WebKit2WebExtension.DOMElement.DOMElementScrollHeightPropertyInfo), '("scrollLeft", WebKit2WebExtension.DOMElement.DOMElementScrollLeftPropertyInfo), '("scrollTop", WebKit2WebExtension.DOMElement.DOMElementScrollTopPropertyInfo), '("scrollWidth", WebKit2WebExtension.DOMElement.DOMElementScrollWidthPropertyInfo), '("spellcheck", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSpellcheckPropertyInfo), '("style", WebKit2WebExtension.DOMElement.DOMElementStylePropertyInfo), '("tabIndex", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementTabIndexPropertyInfo), '("tagName", WebKit2WebExtension.DOMElement.DOMElementTagNamePropertyInfo), '("target", DOMHTMLBaseElementTargetPropertyInfo), '("textContent", WebKit2WebExtension.DOMNode.DOMNodeTextContentPropertyInfo), '("title", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementTitlePropertyInfo), '("translate", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementTranslatePropertyInfo), '("webkitRegionOverset", WebKit2WebExtension.DOMElement.DOMElementWebkitRegionOversetPropertyInfo), '("webkitdropzone", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementWebkitdropzonePropertyInfo)] :: [(Symbol, *)])
+#endif
+
+#if ENABLE_OVERLOADING
+dOMHTMLBaseElementHref :: AttrLabelProxy "href"
+dOMHTMLBaseElementHref = AttrLabelProxy
+
+dOMHTMLBaseElementTarget :: AttrLabelProxy "target"
+dOMHTMLBaseElementTarget = AttrLabelProxy
+
+#endif
+
+#if ENABLE_OVERLOADING
+type instance O.SignalList DOMHTMLBaseElement = DOMHTMLBaseElementSignalList
+type DOMHTMLBaseElementSignalList = ('[ '("notify", GObject.Object.ObjectNotifySignalInfo)] :: [(Symbol, *)])
+
+#endif
+
+-- method DOMHTMLBaseElement::get_href
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLBaseElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLBaseElement", 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_base_element_get_href" webkit_dom_html_base_element_get_href :: 
+    Ptr DOMHTMLBaseElement ->               -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLBaseElement"})
+    IO CString
+
+{-# DEPRECATED dOMHTMLBaseElementGetHref ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLBaseElementGetHref ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLBaseElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLBaseElement.DOMHTMLBaseElement' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMHTMLBaseElementGetHref self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_base_element_get_href self'
+    checkUnexpectedReturnNULL "dOMHTMLBaseElementGetHref" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLBaseElementGetHrefMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMHTMLBaseElement a) => O.MethodInfo DOMHTMLBaseElementGetHrefMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLBaseElementGetHref
+
+#endif
+
+-- method DOMHTMLBaseElement::get_target
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLBaseElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLBaseElement", 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_base_element_get_target" webkit_dom_html_base_element_get_target :: 
+    Ptr DOMHTMLBaseElement ->               -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLBaseElement"})
+    IO CString
+
+{-# DEPRECATED dOMHTMLBaseElementGetTarget ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLBaseElementGetTarget ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLBaseElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLBaseElement.DOMHTMLBaseElement' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMHTMLBaseElementGetTarget self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_base_element_get_target self'
+    checkUnexpectedReturnNULL "dOMHTMLBaseElementGetTarget" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLBaseElementGetTargetMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMHTMLBaseElement a) => O.MethodInfo DOMHTMLBaseElementGetTargetMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLBaseElementGetTarget
+
+#endif
+
+-- method DOMHTMLBaseElement::set_href
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLBaseElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLBaseElement", 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_base_element_set_href" webkit_dom_html_base_element_set_href :: 
+    Ptr DOMHTMLBaseElement ->               -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLBaseElement"})
+    CString ->                              -- value : TBasicType TUTF8
+    IO ()
+
+{-# DEPRECATED dOMHTMLBaseElementSetHref ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLBaseElementSetHref ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLBaseElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLBaseElement.DOMHTMLBaseElement' -}
+    -> T.Text
+    {- ^ /@value@/: A @/gchar/@ -}
+    -> m ()
+dOMHTMLBaseElementSetHref self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    value' <- textToCString value
+    webkit_dom_html_base_element_set_href self' value'
+    touchManagedPtr self
+    freeMem value'
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLBaseElementSetHrefMethodInfo
+instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMHTMLBaseElement a) => O.MethodInfo DOMHTMLBaseElementSetHrefMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLBaseElementSetHref
+
+#endif
+
+-- method DOMHTMLBaseElement::set_target
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLBaseElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLBaseElement", 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_base_element_set_target" webkit_dom_html_base_element_set_target :: 
+    Ptr DOMHTMLBaseElement ->               -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLBaseElement"})
+    CString ->                              -- value : TBasicType TUTF8
+    IO ()
+
+{-# DEPRECATED dOMHTMLBaseElementSetTarget ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLBaseElementSetTarget ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLBaseElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLBaseElement.DOMHTMLBaseElement' -}
+    -> T.Text
+    {- ^ /@value@/: A @/gchar/@ -}
+    -> m ()
+dOMHTMLBaseElementSetTarget self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    value' <- textToCString value
+    webkit_dom_html_base_element_set_target self' value'
+    touchManagedPtr self
+    freeMem value'
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLBaseElementSetTargetMethodInfo
+instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMHTMLBaseElement a) => O.MethodInfo DOMHTMLBaseElementSetTargetMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLBaseElementSetTarget
+
+#endif
+
+
diff --git a/GI/WebKit2WebExtension/Objects/DOMHTMLBaseElement.hs-boot b/GI/WebKit2WebExtension/Objects/DOMHTMLBaseElement.hs-boot
new file mode 100644
--- /dev/null
+++ b/GI/WebKit2WebExtension/Objects/DOMHTMLBaseElement.hs-boot
@@ -0,0 +1,47 @@
+#define ENABLE_OVERLOADING (MIN_VERSION_haskell_gi_overloading(1,0,0) \
+       && !defined(__HADDOCK_VERSION__))
+module GI.WebKit2WebExtension.Objects.DOMHTMLBaseElement 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.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
+
+newtype DOMHTMLBaseElement = DOMHTMLBaseElement (ManagedPtr DOMHTMLBaseElement)
+instance GObject DOMHTMLBaseElement where
+class (GObject o, O.IsDescendantOf DOMHTMLBaseElement o) => IsDOMHTMLBaseElement o
+instance (GObject o, O.IsDescendantOf DOMHTMLBaseElement o) => IsDOMHTMLBaseElement o
+instance O.HasParentTypes DOMHTMLBaseElement
+#if ENABLE_OVERLOADING
+data DOMHTMLBaseElementHrefPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLBaseElementTargetPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLBaseElementGetHrefMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLBaseElementGetTargetMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLBaseElementSetHrefMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLBaseElementSetTargetMethodInfo
+#endif
diff --git a/GI/WebKit2WebExtension/Objects/DOMHTMLBaseFontElement.hs b/GI/WebKit2WebExtension/Objects/DOMHTMLBaseFontElement.hs
new file mode 100644
--- /dev/null
+++ b/GI/WebKit2WebExtension/Objects/DOMHTMLBaseFontElement.hs
@@ -0,0 +1,551 @@
+
+
+{- |
+Copyright  : Will Thompson, Iñaki García Etxebarria and Jonas Platte
+License    : LGPL-2.1
+Maintainer : Iñaki García Etxebarria (inaki@blueleaf.cc)
+
+/No description available in the introspection data./
+-}
+
+#define ENABLE_OVERLOADING (MIN_VERSION_haskell_gi_overloading(1,0,0) \
+       && !defined(__HADDOCK_VERSION__))
+
+module GI.WebKit2WebExtension.Objects.DOMHTMLBaseFontElement
+    ( 
+
+-- * Exported types
+    DOMHTMLBaseFontElement(..)              ,
+    IsDOMHTMLBaseFontElement                ,
+    toDOMHTMLBaseFontElement                ,
+    noDOMHTMLBaseFontElement                ,
+
+
+ -- * Methods
+-- ** getColor #method:getColor#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLBaseFontElementGetColorMethodInfo,
+#endif
+    dOMHTMLBaseFontElementGetColor          ,
+
+
+-- ** getFace #method:getFace#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLBaseFontElementGetFaceMethodInfo ,
+#endif
+    dOMHTMLBaseFontElementGetFace           ,
+
+
+-- ** getSize #method:getSize#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLBaseFontElementGetSizeMethodInfo ,
+#endif
+    dOMHTMLBaseFontElementGetSize           ,
+
+
+-- ** setColor #method:setColor#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLBaseFontElementSetColorMethodInfo,
+#endif
+    dOMHTMLBaseFontElementSetColor          ,
+
+
+-- ** setFace #method:setFace#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLBaseFontElementSetFaceMethodInfo ,
+#endif
+    dOMHTMLBaseFontElementSetFace           ,
+
+
+-- ** setSize #method:setSize#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLBaseFontElementSetSizeMethodInfo ,
+#endif
+    dOMHTMLBaseFontElementSetSize           ,
+
+
+
+
+    ) 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.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.DOMHTMLElement as WebKit2WebExtension.DOMHTMLElement
+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 DOMHTMLBaseFontElement = DOMHTMLBaseFontElement (ManagedPtr DOMHTMLBaseFontElement)
+foreign import ccall "webkit_dom_html_base_font_element_get_type"
+    c_webkit_dom_html_base_font_element_get_type :: IO GType
+
+instance GObject DOMHTMLBaseFontElement where
+    gobjectType = c_webkit_dom_html_base_font_element_get_type
+    
+
+-- | Type class for types which can be safely cast to `DOMHTMLBaseFontElement`, for instance with `toDOMHTMLBaseFontElement`.
+class (GObject o, O.IsDescendantOf DOMHTMLBaseFontElement o) => IsDOMHTMLBaseFontElement o
+instance (GObject o, O.IsDescendantOf DOMHTMLBaseFontElement o) => IsDOMHTMLBaseFontElement o
+
+instance O.HasParentTypes DOMHTMLBaseFontElement
+type instance O.ParentTypes DOMHTMLBaseFontElement = '[WebKit2WebExtension.DOMHTMLElement.DOMHTMLElement, WebKit2WebExtension.DOMElement.DOMElement, WebKit2WebExtension.DOMNode.DOMNode, WebKit2WebExtension.DOMObject.DOMObject, GObject.Object.Object, WebKit2WebExtension.DOMEventTarget.DOMEventTarget]
+
+-- | Cast to `DOMHTMLBaseFontElement`, for types for which this is known to be safe. For general casts, use `Data.GI.Base.ManagedPtr.castTo`.
+toDOMHTMLBaseFontElement :: (MonadIO m, IsDOMHTMLBaseFontElement o) => o -> m DOMHTMLBaseFontElement
+toDOMHTMLBaseFontElement = liftIO . unsafeCastTo DOMHTMLBaseFontElement
+
+-- | A convenience alias for `Nothing` :: `Maybe` `DOMHTMLBaseFontElement`.
+noDOMHTMLBaseFontElement :: Maybe DOMHTMLBaseFontElement
+noDOMHTMLBaseFontElement = Nothing
+
+#if ENABLE_OVERLOADING
+type family ResolveDOMHTMLBaseFontElementMethod (t :: Symbol) (o :: *) :: * where
+    ResolveDOMHTMLBaseFontElementMethod "addEventListener" o = WebKit2WebExtension.DOMEventTarget.DOMEventTargetAddEventListenerMethodInfo
+    ResolveDOMHTMLBaseFontElementMethod "appendChild" o = WebKit2WebExtension.DOMNode.DOMNodeAppendChildMethodInfo
+    ResolveDOMHTMLBaseFontElementMethod "bindProperty" o = GObject.Object.ObjectBindPropertyMethodInfo
+    ResolveDOMHTMLBaseFontElementMethod "bindPropertyFull" o = GObject.Object.ObjectBindPropertyFullMethodInfo
+    ResolveDOMHTMLBaseFontElementMethod "blur" o = WebKit2WebExtension.DOMElement.DOMElementBlurMethodInfo
+    ResolveDOMHTMLBaseFontElementMethod "click" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementClickMethodInfo
+    ResolveDOMHTMLBaseFontElementMethod "cloneNodeWithError" o = WebKit2WebExtension.DOMNode.DOMNodeCloneNodeWithErrorMethodInfo
+    ResolveDOMHTMLBaseFontElementMethod "closest" o = WebKit2WebExtension.DOMElement.DOMElementClosestMethodInfo
+    ResolveDOMHTMLBaseFontElementMethod "compareDocumentPosition" o = WebKit2WebExtension.DOMNode.DOMNodeCompareDocumentPositionMethodInfo
+    ResolveDOMHTMLBaseFontElementMethod "contains" o = WebKit2WebExtension.DOMNode.DOMNodeContainsMethodInfo
+    ResolveDOMHTMLBaseFontElementMethod "dispatchEvent" o = WebKit2WebExtension.DOMEventTarget.DOMEventTargetDispatchEventMethodInfo
+    ResolveDOMHTMLBaseFontElementMethod "focus" o = WebKit2WebExtension.DOMElement.DOMElementFocusMethodInfo
+    ResolveDOMHTMLBaseFontElementMethod "forceFloating" o = GObject.Object.ObjectForceFloatingMethodInfo
+    ResolveDOMHTMLBaseFontElementMethod "freezeNotify" o = GObject.Object.ObjectFreezeNotifyMethodInfo
+    ResolveDOMHTMLBaseFontElementMethod "getv" o = GObject.Object.ObjectGetvMethodInfo
+    ResolveDOMHTMLBaseFontElementMethod "hasAttribute" o = WebKit2WebExtension.DOMElement.DOMElementHasAttributeMethodInfo
+    ResolveDOMHTMLBaseFontElementMethod "hasAttributeNs" o = WebKit2WebExtension.DOMElement.DOMElementHasAttributeNsMethodInfo
+    ResolveDOMHTMLBaseFontElementMethod "hasAttributes" o = WebKit2WebExtension.DOMElement.DOMElementHasAttributesMethodInfo
+    ResolveDOMHTMLBaseFontElementMethod "hasChildNodes" o = WebKit2WebExtension.DOMNode.DOMNodeHasChildNodesMethodInfo
+    ResolveDOMHTMLBaseFontElementMethod "htmlInputElementGetAutoFilled" o = WebKit2WebExtension.DOMElement.DOMElementHtmlInputElementGetAutoFilledMethodInfo
+    ResolveDOMHTMLBaseFontElementMethod "htmlInputElementIsUserEdited" o = WebKit2WebExtension.DOMElement.DOMElementHtmlInputElementIsUserEditedMethodInfo
+    ResolveDOMHTMLBaseFontElementMethod "htmlInputElementSetAutoFilled" o = WebKit2WebExtension.DOMElement.DOMElementHtmlInputElementSetAutoFilledMethodInfo
+    ResolveDOMHTMLBaseFontElementMethod "htmlInputElementSetEditingValue" o = WebKit2WebExtension.DOMElement.DOMElementHtmlInputElementSetEditingValueMethodInfo
+    ResolveDOMHTMLBaseFontElementMethod "insertAdjacentElement" o = WebKit2WebExtension.DOMElement.DOMElementInsertAdjacentElementMethodInfo
+    ResolveDOMHTMLBaseFontElementMethod "insertAdjacentHtml" o = WebKit2WebExtension.DOMElement.DOMElementInsertAdjacentHtmlMethodInfo
+    ResolveDOMHTMLBaseFontElementMethod "insertAdjacentText" o = WebKit2WebExtension.DOMElement.DOMElementInsertAdjacentTextMethodInfo
+    ResolveDOMHTMLBaseFontElementMethod "insertBefore" o = WebKit2WebExtension.DOMNode.DOMNodeInsertBeforeMethodInfo
+    ResolveDOMHTMLBaseFontElementMethod "isDefaultNamespace" o = WebKit2WebExtension.DOMNode.DOMNodeIsDefaultNamespaceMethodInfo
+    ResolveDOMHTMLBaseFontElementMethod "isEqualNode" o = WebKit2WebExtension.DOMNode.DOMNodeIsEqualNodeMethodInfo
+    ResolveDOMHTMLBaseFontElementMethod "isFloating" o = GObject.Object.ObjectIsFloatingMethodInfo
+    ResolveDOMHTMLBaseFontElementMethod "isSameNode" o = WebKit2WebExtension.DOMNode.DOMNodeIsSameNodeMethodInfo
+    ResolveDOMHTMLBaseFontElementMethod "isSupported" o = WebKit2WebExtension.DOMNode.DOMNodeIsSupportedMethodInfo
+    ResolveDOMHTMLBaseFontElementMethod "lookupNamespaceUri" o = WebKit2WebExtension.DOMNode.DOMNodeLookupNamespaceUriMethodInfo
+    ResolveDOMHTMLBaseFontElementMethod "lookupPrefix" o = WebKit2WebExtension.DOMNode.DOMNodeLookupPrefixMethodInfo
+    ResolveDOMHTMLBaseFontElementMethod "matches" o = WebKit2WebExtension.DOMElement.DOMElementMatchesMethodInfo
+    ResolveDOMHTMLBaseFontElementMethod "normalize" o = WebKit2WebExtension.DOMNode.DOMNodeNormalizeMethodInfo
+    ResolveDOMHTMLBaseFontElementMethod "notify" o = GObject.Object.ObjectNotifyMethodInfo
+    ResolveDOMHTMLBaseFontElementMethod "notifyByPspec" o = GObject.Object.ObjectNotifyByPspecMethodInfo
+    ResolveDOMHTMLBaseFontElementMethod "querySelector" o = WebKit2WebExtension.DOMElement.DOMElementQuerySelectorMethodInfo
+    ResolveDOMHTMLBaseFontElementMethod "querySelectorAll" o = WebKit2WebExtension.DOMElement.DOMElementQuerySelectorAllMethodInfo
+    ResolveDOMHTMLBaseFontElementMethod "ref" o = GObject.Object.ObjectRefMethodInfo
+    ResolveDOMHTMLBaseFontElementMethod "refSink" o = GObject.Object.ObjectRefSinkMethodInfo
+    ResolveDOMHTMLBaseFontElementMethod "remove" o = WebKit2WebExtension.DOMElement.DOMElementRemoveMethodInfo
+    ResolveDOMHTMLBaseFontElementMethod "removeAttribute" o = WebKit2WebExtension.DOMElement.DOMElementRemoveAttributeMethodInfo
+    ResolveDOMHTMLBaseFontElementMethod "removeAttributeNode" o = WebKit2WebExtension.DOMElement.DOMElementRemoveAttributeNodeMethodInfo
+    ResolveDOMHTMLBaseFontElementMethod "removeAttributeNs" o = WebKit2WebExtension.DOMElement.DOMElementRemoveAttributeNsMethodInfo
+    ResolveDOMHTMLBaseFontElementMethod "removeChild" o = WebKit2WebExtension.DOMNode.DOMNodeRemoveChildMethodInfo
+    ResolveDOMHTMLBaseFontElementMethod "removeEventListener" o = WebKit2WebExtension.DOMEventTarget.DOMEventTargetRemoveEventListenerMethodInfo
+    ResolveDOMHTMLBaseFontElementMethod "replaceChild" o = WebKit2WebExtension.DOMNode.DOMNodeReplaceChildMethodInfo
+    ResolveDOMHTMLBaseFontElementMethod "requestPointerLock" o = WebKit2WebExtension.DOMElement.DOMElementRequestPointerLockMethodInfo
+    ResolveDOMHTMLBaseFontElementMethod "runDispose" o = GObject.Object.ObjectRunDisposeMethodInfo
+    ResolveDOMHTMLBaseFontElementMethod "scrollByLines" o = WebKit2WebExtension.DOMElement.DOMElementScrollByLinesMethodInfo
+    ResolveDOMHTMLBaseFontElementMethod "scrollByPages" o = WebKit2WebExtension.DOMElement.DOMElementScrollByPagesMethodInfo
+    ResolveDOMHTMLBaseFontElementMethod "scrollIntoView" o = WebKit2WebExtension.DOMElement.DOMElementScrollIntoViewMethodInfo
+    ResolveDOMHTMLBaseFontElementMethod "scrollIntoViewIfNeeded" o = WebKit2WebExtension.DOMElement.DOMElementScrollIntoViewIfNeededMethodInfo
+    ResolveDOMHTMLBaseFontElementMethod "stealData" o = GObject.Object.ObjectStealDataMethodInfo
+    ResolveDOMHTMLBaseFontElementMethod "stealQdata" o = GObject.Object.ObjectStealQdataMethodInfo
+    ResolveDOMHTMLBaseFontElementMethod "thawNotify" o = GObject.Object.ObjectThawNotifyMethodInfo
+    ResolveDOMHTMLBaseFontElementMethod "unref" o = GObject.Object.ObjectUnrefMethodInfo
+    ResolveDOMHTMLBaseFontElementMethod "watchClosure" o = GObject.Object.ObjectWatchClosureMethodInfo
+    ResolveDOMHTMLBaseFontElementMethod "webkitMatchesSelector" o = WebKit2WebExtension.DOMElement.DOMElementWebkitMatchesSelectorMethodInfo
+    ResolveDOMHTMLBaseFontElementMethod "webkitRequestFullscreen" o = WebKit2WebExtension.DOMElement.DOMElementWebkitRequestFullscreenMethodInfo
+    ResolveDOMHTMLBaseFontElementMethod "getAccessKey" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetAccessKeyMethodInfo
+    ResolveDOMHTMLBaseFontElementMethod "getAttribute" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributeMethodInfo
+    ResolveDOMHTMLBaseFontElementMethod "getAttributeNode" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributeNodeMethodInfo
+    ResolveDOMHTMLBaseFontElementMethod "getAttributeNodeNs" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributeNodeNsMethodInfo
+    ResolveDOMHTMLBaseFontElementMethod "getAttributeNs" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributeNsMethodInfo
+    ResolveDOMHTMLBaseFontElementMethod "getAttributes" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributesMethodInfo
+    ResolveDOMHTMLBaseFontElementMethod "getBaseUri" o = WebKit2WebExtension.DOMNode.DOMNodeGetBaseUriMethodInfo
+    ResolveDOMHTMLBaseFontElementMethod "getBoundingClientRect" o = WebKit2WebExtension.DOMElement.DOMElementGetBoundingClientRectMethodInfo
+    ResolveDOMHTMLBaseFontElementMethod "getChildElementCount" o = WebKit2WebExtension.DOMElement.DOMElementGetChildElementCountMethodInfo
+    ResolveDOMHTMLBaseFontElementMethod "getChildNodes" o = WebKit2WebExtension.DOMNode.DOMNodeGetChildNodesMethodInfo
+    ResolveDOMHTMLBaseFontElementMethod "getChildren" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetChildrenMethodInfo
+    ResolveDOMHTMLBaseFontElementMethod "getClassList" o = WebKit2WebExtension.DOMElement.DOMElementGetClassListMethodInfo
+    ResolveDOMHTMLBaseFontElementMethod "getClassName" o = WebKit2WebExtension.DOMElement.DOMElementGetClassNameMethodInfo
+    ResolveDOMHTMLBaseFontElementMethod "getClientHeight" o = WebKit2WebExtension.DOMElement.DOMElementGetClientHeightMethodInfo
+    ResolveDOMHTMLBaseFontElementMethod "getClientLeft" o = WebKit2WebExtension.DOMElement.DOMElementGetClientLeftMethodInfo
+    ResolveDOMHTMLBaseFontElementMethod "getClientRects" o = WebKit2WebExtension.DOMElement.DOMElementGetClientRectsMethodInfo
+    ResolveDOMHTMLBaseFontElementMethod "getClientTop" o = WebKit2WebExtension.DOMElement.DOMElementGetClientTopMethodInfo
+    ResolveDOMHTMLBaseFontElementMethod "getClientWidth" o = WebKit2WebExtension.DOMElement.DOMElementGetClientWidthMethodInfo
+    ResolveDOMHTMLBaseFontElementMethod "getColor" o = DOMHTMLBaseFontElementGetColorMethodInfo
+    ResolveDOMHTMLBaseFontElementMethod "getContentEditable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetContentEditableMethodInfo
+    ResolveDOMHTMLBaseFontElementMethod "getData" o = GObject.Object.ObjectGetDataMethodInfo
+    ResolveDOMHTMLBaseFontElementMethod "getDir" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetDirMethodInfo
+    ResolveDOMHTMLBaseFontElementMethod "getDraggable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetDraggableMethodInfo
+    ResolveDOMHTMLBaseFontElementMethod "getElementsByClassName" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByClassNameMethodInfo
+    ResolveDOMHTMLBaseFontElementMethod "getElementsByClassNameAsHtmlCollection" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByClassNameAsHtmlCollectionMethodInfo
+    ResolveDOMHTMLBaseFontElementMethod "getElementsByTagName" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByTagNameMethodInfo
+    ResolveDOMHTMLBaseFontElementMethod "getElementsByTagNameAsHtmlCollection" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByTagNameAsHtmlCollectionMethodInfo
+    ResolveDOMHTMLBaseFontElementMethod "getElementsByTagNameNs" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByTagNameNsMethodInfo
+    ResolveDOMHTMLBaseFontElementMethod "getElementsByTagNameNsAsHtmlCollection" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByTagNameNsAsHtmlCollectionMethodInfo
+    ResolveDOMHTMLBaseFontElementMethod "getFace" o = DOMHTMLBaseFontElementGetFaceMethodInfo
+    ResolveDOMHTMLBaseFontElementMethod "getFirstChild" o = WebKit2WebExtension.DOMNode.DOMNodeGetFirstChildMethodInfo
+    ResolveDOMHTMLBaseFontElementMethod "getFirstElementChild" o = WebKit2WebExtension.DOMElement.DOMElementGetFirstElementChildMethodInfo
+    ResolveDOMHTMLBaseFontElementMethod "getHidden" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetHiddenMethodInfo
+    ResolveDOMHTMLBaseFontElementMethod "getId" o = WebKit2WebExtension.DOMElement.DOMElementGetIdMethodInfo
+    ResolveDOMHTMLBaseFontElementMethod "getInnerHtml" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetInnerHtmlMethodInfo
+    ResolveDOMHTMLBaseFontElementMethod "getInnerText" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetInnerTextMethodInfo
+    ResolveDOMHTMLBaseFontElementMethod "getIsContentEditable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetIsContentEditableMethodInfo
+    ResolveDOMHTMLBaseFontElementMethod "getLang" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetLangMethodInfo
+    ResolveDOMHTMLBaseFontElementMethod "getLastChild" o = WebKit2WebExtension.DOMNode.DOMNodeGetLastChildMethodInfo
+    ResolveDOMHTMLBaseFontElementMethod "getLastElementChild" o = WebKit2WebExtension.DOMElement.DOMElementGetLastElementChildMethodInfo
+    ResolveDOMHTMLBaseFontElementMethod "getLocalName" o = WebKit2WebExtension.DOMElement.DOMElementGetLocalNameMethodInfo
+    ResolveDOMHTMLBaseFontElementMethod "getNamespaceUri" o = WebKit2WebExtension.DOMElement.DOMElementGetNamespaceUriMethodInfo
+    ResolveDOMHTMLBaseFontElementMethod "getNextElementSibling" o = WebKit2WebExtension.DOMElement.DOMElementGetNextElementSiblingMethodInfo
+    ResolveDOMHTMLBaseFontElementMethod "getNextSibling" o = WebKit2WebExtension.DOMNode.DOMNodeGetNextSiblingMethodInfo
+    ResolveDOMHTMLBaseFontElementMethod "getNodeName" o = WebKit2WebExtension.DOMNode.DOMNodeGetNodeNameMethodInfo
+    ResolveDOMHTMLBaseFontElementMethod "getNodeType" o = WebKit2WebExtension.DOMNode.DOMNodeGetNodeTypeMethodInfo
+    ResolveDOMHTMLBaseFontElementMethod "getNodeValue" o = WebKit2WebExtension.DOMNode.DOMNodeGetNodeValueMethodInfo
+    ResolveDOMHTMLBaseFontElementMethod "getOffsetHeight" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetHeightMethodInfo
+    ResolveDOMHTMLBaseFontElementMethod "getOffsetLeft" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetLeftMethodInfo
+    ResolveDOMHTMLBaseFontElementMethod "getOffsetParent" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetParentMethodInfo
+    ResolveDOMHTMLBaseFontElementMethod "getOffsetTop" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetTopMethodInfo
+    ResolveDOMHTMLBaseFontElementMethod "getOffsetWidth" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetWidthMethodInfo
+    ResolveDOMHTMLBaseFontElementMethod "getOuterHtml" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetOuterHtmlMethodInfo
+    ResolveDOMHTMLBaseFontElementMethod "getOuterText" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetOuterTextMethodInfo
+    ResolveDOMHTMLBaseFontElementMethod "getOwnerDocument" o = WebKit2WebExtension.DOMNode.DOMNodeGetOwnerDocumentMethodInfo
+    ResolveDOMHTMLBaseFontElementMethod "getParentElement" o = WebKit2WebExtension.DOMNode.DOMNodeGetParentElementMethodInfo
+    ResolveDOMHTMLBaseFontElementMethod "getParentNode" o = WebKit2WebExtension.DOMNode.DOMNodeGetParentNodeMethodInfo
+    ResolveDOMHTMLBaseFontElementMethod "getPrefix" o = WebKit2WebExtension.DOMElement.DOMElementGetPrefixMethodInfo
+    ResolveDOMHTMLBaseFontElementMethod "getPreviousElementSibling" o = WebKit2WebExtension.DOMElement.DOMElementGetPreviousElementSiblingMethodInfo
+    ResolveDOMHTMLBaseFontElementMethod "getPreviousSibling" o = WebKit2WebExtension.DOMNode.DOMNodeGetPreviousSiblingMethodInfo
+    ResolveDOMHTMLBaseFontElementMethod "getProperty" o = GObject.Object.ObjectGetPropertyMethodInfo
+    ResolveDOMHTMLBaseFontElementMethod "getQdata" o = GObject.Object.ObjectGetQdataMethodInfo
+    ResolveDOMHTMLBaseFontElementMethod "getScrollHeight" o = WebKit2WebExtension.DOMElement.DOMElementGetScrollHeightMethodInfo
+    ResolveDOMHTMLBaseFontElementMethod "getScrollLeft" o = WebKit2WebExtension.DOMElement.DOMElementGetScrollLeftMethodInfo
+    ResolveDOMHTMLBaseFontElementMethod "getScrollTop" o = WebKit2WebExtension.DOMElement.DOMElementGetScrollTopMethodInfo
+    ResolveDOMHTMLBaseFontElementMethod "getScrollWidth" o = WebKit2WebExtension.DOMElement.DOMElementGetScrollWidthMethodInfo
+    ResolveDOMHTMLBaseFontElementMethod "getSize" o = DOMHTMLBaseFontElementGetSizeMethodInfo
+    ResolveDOMHTMLBaseFontElementMethod "getSpellcheck" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetSpellcheckMethodInfo
+    ResolveDOMHTMLBaseFontElementMethod "getStyle" o = WebKit2WebExtension.DOMElement.DOMElementGetStyleMethodInfo
+    ResolveDOMHTMLBaseFontElementMethod "getTabIndex" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetTabIndexMethodInfo
+    ResolveDOMHTMLBaseFontElementMethod "getTagName" o = WebKit2WebExtension.DOMElement.DOMElementGetTagNameMethodInfo
+    ResolveDOMHTMLBaseFontElementMethod "getTextContent" o = WebKit2WebExtension.DOMNode.DOMNodeGetTextContentMethodInfo
+    ResolveDOMHTMLBaseFontElementMethod "getTitle" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetTitleMethodInfo
+    ResolveDOMHTMLBaseFontElementMethod "getTranslate" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetTranslateMethodInfo
+    ResolveDOMHTMLBaseFontElementMethod "getWebkitRegionOverset" o = WebKit2WebExtension.DOMElement.DOMElementGetWebkitRegionOversetMethodInfo
+    ResolveDOMHTMLBaseFontElementMethod "getWebkitdropzone" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetWebkitdropzoneMethodInfo
+    ResolveDOMHTMLBaseFontElementMethod "setAccessKey" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetAccessKeyMethodInfo
+    ResolveDOMHTMLBaseFontElementMethod "setAttribute" o = WebKit2WebExtension.DOMElement.DOMElementSetAttributeMethodInfo
+    ResolveDOMHTMLBaseFontElementMethod "setAttributeNode" o = WebKit2WebExtension.DOMElement.DOMElementSetAttributeNodeMethodInfo
+    ResolveDOMHTMLBaseFontElementMethod "setAttributeNodeNs" o = WebKit2WebExtension.DOMElement.DOMElementSetAttributeNodeNsMethodInfo
+    ResolveDOMHTMLBaseFontElementMethod "setAttributeNs" o = WebKit2WebExtension.DOMElement.DOMElementSetAttributeNsMethodInfo
+    ResolveDOMHTMLBaseFontElementMethod "setClassName" o = WebKit2WebExtension.DOMElement.DOMElementSetClassNameMethodInfo
+    ResolveDOMHTMLBaseFontElementMethod "setColor" o = DOMHTMLBaseFontElementSetColorMethodInfo
+    ResolveDOMHTMLBaseFontElementMethod "setContentEditable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetContentEditableMethodInfo
+    ResolveDOMHTMLBaseFontElementMethod "setData" o = GObject.Object.ObjectSetDataMethodInfo
+    ResolveDOMHTMLBaseFontElementMethod "setDir" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetDirMethodInfo
+    ResolveDOMHTMLBaseFontElementMethod "setDraggable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetDraggableMethodInfo
+    ResolveDOMHTMLBaseFontElementMethod "setFace" o = DOMHTMLBaseFontElementSetFaceMethodInfo
+    ResolveDOMHTMLBaseFontElementMethod "setHidden" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetHiddenMethodInfo
+    ResolveDOMHTMLBaseFontElementMethod "setId" o = WebKit2WebExtension.DOMElement.DOMElementSetIdMethodInfo
+    ResolveDOMHTMLBaseFontElementMethod "setInnerHtml" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetInnerHtmlMethodInfo
+    ResolveDOMHTMLBaseFontElementMethod "setInnerText" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetInnerTextMethodInfo
+    ResolveDOMHTMLBaseFontElementMethod "setLang" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetLangMethodInfo
+    ResolveDOMHTMLBaseFontElementMethod "setNodeValue" o = WebKit2WebExtension.DOMNode.DOMNodeSetNodeValueMethodInfo
+    ResolveDOMHTMLBaseFontElementMethod "setOuterHtml" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetOuterHtmlMethodInfo
+    ResolveDOMHTMLBaseFontElementMethod "setOuterText" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetOuterTextMethodInfo
+    ResolveDOMHTMLBaseFontElementMethod "setPrefix" o = WebKit2WebExtension.DOMNode.DOMNodeSetPrefixMethodInfo
+    ResolveDOMHTMLBaseFontElementMethod "setProperty" o = GObject.Object.ObjectSetPropertyMethodInfo
+    ResolveDOMHTMLBaseFontElementMethod "setScrollLeft" o = WebKit2WebExtension.DOMElement.DOMElementSetScrollLeftMethodInfo
+    ResolveDOMHTMLBaseFontElementMethod "setScrollTop" o = WebKit2WebExtension.DOMElement.DOMElementSetScrollTopMethodInfo
+    ResolveDOMHTMLBaseFontElementMethod "setSize" o = DOMHTMLBaseFontElementSetSizeMethodInfo
+    ResolveDOMHTMLBaseFontElementMethod "setSpellcheck" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetSpellcheckMethodInfo
+    ResolveDOMHTMLBaseFontElementMethod "setTabIndex" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetTabIndexMethodInfo
+    ResolveDOMHTMLBaseFontElementMethod "setTextContent" o = WebKit2WebExtension.DOMNode.DOMNodeSetTextContentMethodInfo
+    ResolveDOMHTMLBaseFontElementMethod "setTitle" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetTitleMethodInfo
+    ResolveDOMHTMLBaseFontElementMethod "setTranslate" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetTranslateMethodInfo
+    ResolveDOMHTMLBaseFontElementMethod "setWebkitdropzone" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetWebkitdropzoneMethodInfo
+    ResolveDOMHTMLBaseFontElementMethod l o = O.MethodResolutionFailed l o
+
+instance (info ~ ResolveDOMHTMLBaseFontElementMethod t DOMHTMLBaseFontElement, O.MethodInfo info DOMHTMLBaseFontElement p) => OL.IsLabel t (DOMHTMLBaseFontElement -> p) where
+#if MIN_VERSION_base(4,10,0)
+    fromLabel = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
+#else
+    fromLabel _ = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
+#endif
+
+#endif
+
+#if ENABLE_OVERLOADING
+instance O.HasAttributeList DOMHTMLBaseFontElement
+type instance O.AttributeList DOMHTMLBaseFontElement = DOMHTMLBaseFontElementAttributeList
+type DOMHTMLBaseFontElementAttributeList = ('[ '("accessKey", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementAccessKeyPropertyInfo), '("attributes", WebKit2WebExtension.DOMElement.DOMElementAttributesPropertyInfo), '("baseUri", WebKit2WebExtension.DOMNode.DOMNodeBaseUriPropertyInfo), '("childElementCount", WebKit2WebExtension.DOMElement.DOMElementChildElementCountPropertyInfo), '("childNodes", WebKit2WebExtension.DOMNode.DOMNodeChildNodesPropertyInfo), '("children", WebKit2WebExtension.DOMElement.DOMElementChildrenPropertyInfo), '("classList", WebKit2WebExtension.DOMElement.DOMElementClassListPropertyInfo), '("className", WebKit2WebExtension.DOMElement.DOMElementClassNamePropertyInfo), '("clientHeight", WebKit2WebExtension.DOMElement.DOMElementClientHeightPropertyInfo), '("clientLeft", WebKit2WebExtension.DOMElement.DOMElementClientLeftPropertyInfo), '("clientTop", WebKit2WebExtension.DOMElement.DOMElementClientTopPropertyInfo), '("clientWidth", WebKit2WebExtension.DOMElement.DOMElementClientWidthPropertyInfo), '("contentEditable", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementContentEditablePropertyInfo), '("coreObject", WebKit2WebExtension.DOMObject.DOMObjectCoreObjectPropertyInfo), '("dir", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementDirPropertyInfo), '("draggable", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementDraggablePropertyInfo), '("firstChild", WebKit2WebExtension.DOMNode.DOMNodeFirstChildPropertyInfo), '("firstElementChild", WebKit2WebExtension.DOMElement.DOMElementFirstElementChildPropertyInfo), '("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), '("scrollHeight", WebKit2WebExtension.DOMElement.DOMElementScrollHeightPropertyInfo), '("scrollLeft", WebKit2WebExtension.DOMElement.DOMElementScrollLeftPropertyInfo), '("scrollTop", WebKit2WebExtension.DOMElement.DOMElementScrollTopPropertyInfo), '("scrollWidth", WebKit2WebExtension.DOMElement.DOMElementScrollWidthPropertyInfo), '("spellcheck", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSpellcheckPropertyInfo), '("style", WebKit2WebExtension.DOMElement.DOMElementStylePropertyInfo), '("tabIndex", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementTabIndexPropertyInfo), '("tagName", WebKit2WebExtension.DOMElement.DOMElementTagNamePropertyInfo), '("textContent", WebKit2WebExtension.DOMNode.DOMNodeTextContentPropertyInfo), '("title", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementTitlePropertyInfo), '("translate", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementTranslatePropertyInfo), '("webkitRegionOverset", WebKit2WebExtension.DOMElement.DOMElementWebkitRegionOversetPropertyInfo), '("webkitdropzone", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementWebkitdropzonePropertyInfo)] :: [(Symbol, *)])
+#endif
+
+#if ENABLE_OVERLOADING
+#endif
+
+#if ENABLE_OVERLOADING
+type instance O.SignalList DOMHTMLBaseFontElement = DOMHTMLBaseFontElementSignalList
+type DOMHTMLBaseFontElementSignalList = ('[ '("notify", GObject.Object.ObjectNotifySignalInfo)] :: [(Symbol, *)])
+
+#endif
+
+-- method DOMHTMLBaseFontElement::get_color
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLBaseFontElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLBaseFontElement", 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_base_font_element_get_color" webkit_dom_html_base_font_element_get_color :: 
+    Ptr DOMHTMLBaseFontElement ->           -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLBaseFontElement"})
+    IO CString
+
+{-# DEPRECATED dOMHTMLBaseFontElementGetColor ["(Since version 2.12)"] #-}
+{- |
+This function has been removed from the DOM spec and it just returns 'Nothing'.
+-}
+dOMHTMLBaseFontElementGetColor ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLBaseFontElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLBaseFontElement.DOMHTMLBaseFontElement' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMHTMLBaseFontElementGetColor self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_base_font_element_get_color self'
+    checkUnexpectedReturnNULL "dOMHTMLBaseFontElementGetColor" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLBaseFontElementGetColorMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMHTMLBaseFontElement a) => O.MethodInfo DOMHTMLBaseFontElementGetColorMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLBaseFontElementGetColor
+
+#endif
+
+-- method DOMHTMLBaseFontElement::get_face
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLBaseFontElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLBaseFontElement", 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_base_font_element_get_face" webkit_dom_html_base_font_element_get_face :: 
+    Ptr DOMHTMLBaseFontElement ->           -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLBaseFontElement"})
+    IO CString
+
+{-# DEPRECATED dOMHTMLBaseFontElementGetFace ["(Since version 2.12)"] #-}
+{- |
+This function has been removed from the DOM spec and it just returns 'Nothing'.
+-}
+dOMHTMLBaseFontElementGetFace ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLBaseFontElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLBaseFontElement.DOMHTMLBaseFontElement' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMHTMLBaseFontElementGetFace self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_base_font_element_get_face self'
+    checkUnexpectedReturnNULL "dOMHTMLBaseFontElementGetFace" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLBaseFontElementGetFaceMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMHTMLBaseFontElement a) => O.MethodInfo DOMHTMLBaseFontElementGetFaceMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLBaseFontElementGetFace
+
+#endif
+
+-- method DOMHTMLBaseFontElement::get_size
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLBaseFontElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLBaseFontElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TBasicType TLong)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_html_base_font_element_get_size" webkit_dom_html_base_font_element_get_size :: 
+    Ptr DOMHTMLBaseFontElement ->           -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLBaseFontElement"})
+    IO CLong
+
+{-# DEPRECATED dOMHTMLBaseFontElementGetSize ["(Since version 2.12)"] #-}
+{- |
+This function has been removed from the DOM spec and it just returns 0.
+-}
+dOMHTMLBaseFontElementGetSize ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLBaseFontElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLBaseFontElement.DOMHTMLBaseFontElement' -}
+    -> m CLong
+    {- ^ __Returns:__ A @/glong/@ -}
+dOMHTMLBaseFontElementGetSize self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_base_font_element_get_size self'
+    touchManagedPtr self
+    return result
+
+#if ENABLE_OVERLOADING
+data DOMHTMLBaseFontElementGetSizeMethodInfo
+instance (signature ~ (m CLong), MonadIO m, IsDOMHTMLBaseFontElement a) => O.MethodInfo DOMHTMLBaseFontElementGetSizeMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLBaseFontElementGetSize
+
+#endif
+
+-- method DOMHTMLBaseFontElement::set_color
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLBaseFontElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLBaseFontElement", 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_base_font_element_set_color" webkit_dom_html_base_font_element_set_color :: 
+    Ptr DOMHTMLBaseFontElement ->           -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLBaseFontElement"})
+    CString ->                              -- value : TBasicType TUTF8
+    IO ()
+
+{-# DEPRECATED dOMHTMLBaseFontElementSetColor ["(Since version 2.12)"] #-}
+{- |
+This function has been removed from the DOM spec and it does nothing.
+-}
+dOMHTMLBaseFontElementSetColor ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLBaseFontElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLBaseFontElement.DOMHTMLBaseFontElement' -}
+    -> T.Text
+    {- ^ /@value@/: A @/gchar/@ -}
+    -> m ()
+dOMHTMLBaseFontElementSetColor self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    value' <- textToCString value
+    webkit_dom_html_base_font_element_set_color self' value'
+    touchManagedPtr self
+    freeMem value'
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLBaseFontElementSetColorMethodInfo
+instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMHTMLBaseFontElement a) => O.MethodInfo DOMHTMLBaseFontElementSetColorMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLBaseFontElementSetColor
+
+#endif
+
+-- method DOMHTMLBaseFontElement::set_face
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLBaseFontElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLBaseFontElement", 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_base_font_element_set_face" webkit_dom_html_base_font_element_set_face :: 
+    Ptr DOMHTMLBaseFontElement ->           -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLBaseFontElement"})
+    CString ->                              -- value : TBasicType TUTF8
+    IO ()
+
+{-# DEPRECATED dOMHTMLBaseFontElementSetFace ["(Since version 2.12)"] #-}
+{- |
+This function has been removed from the DOM spec and it does nothing.
+-}
+dOMHTMLBaseFontElementSetFace ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLBaseFontElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLBaseFontElement.DOMHTMLBaseFontElement' -}
+    -> T.Text
+    {- ^ /@value@/: A @/gchar/@ -}
+    -> m ()
+dOMHTMLBaseFontElementSetFace self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    value' <- textToCString value
+    webkit_dom_html_base_font_element_set_face self' value'
+    touchManagedPtr self
+    freeMem value'
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLBaseFontElementSetFaceMethodInfo
+instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMHTMLBaseFontElement a) => O.MethodInfo DOMHTMLBaseFontElementSetFaceMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLBaseFontElementSetFace
+
+#endif
+
+-- method DOMHTMLBaseFontElement::set_size
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLBaseFontElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLBaseFontElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "value", 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 : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_html_base_font_element_set_size" webkit_dom_html_base_font_element_set_size :: 
+    Ptr DOMHTMLBaseFontElement ->           -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLBaseFontElement"})
+    CLong ->                                -- value : TBasicType TLong
+    IO ()
+
+{-# DEPRECATED dOMHTMLBaseFontElementSetSize ["(Since version 2.12)"] #-}
+{- |
+This function has been removed from the DOM spec and it does nothing.
+-}
+dOMHTMLBaseFontElementSetSize ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLBaseFontElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLBaseFontElement.DOMHTMLBaseFontElement' -}
+    -> CLong
+    {- ^ /@value@/: A @/glong/@ -}
+    -> m ()
+dOMHTMLBaseFontElementSetSize self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    webkit_dom_html_base_font_element_set_size self' value
+    touchManagedPtr self
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLBaseFontElementSetSizeMethodInfo
+instance (signature ~ (CLong -> m ()), MonadIO m, IsDOMHTMLBaseFontElement a) => O.MethodInfo DOMHTMLBaseFontElementSetSizeMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLBaseFontElementSetSize
+
+#endif
+
+
diff --git a/GI/WebKit2WebExtension/Objects/DOMHTMLBaseFontElement.hs-boot b/GI/WebKit2WebExtension/Objects/DOMHTMLBaseFontElement.hs-boot
new file mode 100644
--- /dev/null
+++ b/GI/WebKit2WebExtension/Objects/DOMHTMLBaseFontElement.hs-boot
@@ -0,0 +1,47 @@
+#define ENABLE_OVERLOADING (MIN_VERSION_haskell_gi_overloading(1,0,0) \
+       && !defined(__HADDOCK_VERSION__))
+module GI.WebKit2WebExtension.Objects.DOMHTMLBaseFontElement 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.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
+
+newtype DOMHTMLBaseFontElement = DOMHTMLBaseFontElement (ManagedPtr DOMHTMLBaseFontElement)
+instance GObject DOMHTMLBaseFontElement where
+class (GObject o, O.IsDescendantOf DOMHTMLBaseFontElement o) => IsDOMHTMLBaseFontElement o
+instance (GObject o, O.IsDescendantOf DOMHTMLBaseFontElement o) => IsDOMHTMLBaseFontElement o
+instance O.HasParentTypes DOMHTMLBaseFontElement
+#if ENABLE_OVERLOADING
+data DOMHTMLBaseFontElementGetColorMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLBaseFontElementGetFaceMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLBaseFontElementGetSizeMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLBaseFontElementSetColorMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLBaseFontElementSetFaceMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLBaseFontElementSetSizeMethodInfo
+#endif
diff --git a/GI/WebKit2WebExtension/Objects/DOMHTMLBodyElement.hs b/GI/WebKit2WebExtension/Objects/DOMHTMLBodyElement.hs
new file mode 100644
--- /dev/null
+++ b/GI/WebKit2WebExtension/Objects/DOMHTMLBodyElement.hs
@@ -0,0 +1,1234 @@
+
+
+{- |
+Copyright  : Will Thompson, Iñaki García Etxebarria and Jonas Platte
+License    : LGPL-2.1
+Maintainer : Iñaki García Etxebarria (inaki@blueleaf.cc)
+
+/No description available in the introspection data./
+-}
+
+#define ENABLE_OVERLOADING (MIN_VERSION_haskell_gi_overloading(1,0,0) \
+       && !defined(__HADDOCK_VERSION__))
+
+module GI.WebKit2WebExtension.Objects.DOMHTMLBodyElement
+    ( 
+
+-- * Exported types
+    DOMHTMLBodyElement(..)                  ,
+    IsDOMHTMLBodyElement                    ,
+    toDOMHTMLBodyElement                    ,
+    noDOMHTMLBodyElement                    ,
+
+
+ -- * Methods
+-- ** getALink #method:getALink#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLBodyElementGetALinkMethodInfo    ,
+#endif
+    dOMHTMLBodyElementGetALink              ,
+
+
+-- ** getBackground #method:getBackground#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLBodyElementGetBackgroundMethodInfo,
+#endif
+    dOMHTMLBodyElementGetBackground         ,
+
+
+-- ** getBgColor #method:getBgColor#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLBodyElementGetBgColorMethodInfo  ,
+#endif
+    dOMHTMLBodyElementGetBgColor            ,
+
+
+-- ** getLink #method:getLink#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLBodyElementGetLinkMethodInfo     ,
+#endif
+    dOMHTMLBodyElementGetLink               ,
+
+
+-- ** getText #method:getText#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLBodyElementGetTextMethodInfo     ,
+#endif
+    dOMHTMLBodyElementGetText               ,
+
+
+-- ** getVLink #method:getVLink#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLBodyElementGetVLinkMethodInfo    ,
+#endif
+    dOMHTMLBodyElementGetVLink              ,
+
+
+-- ** setALink #method:setALink#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLBodyElementSetALinkMethodInfo    ,
+#endif
+    dOMHTMLBodyElementSetALink              ,
+
+
+-- ** setBackground #method:setBackground#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLBodyElementSetBackgroundMethodInfo,
+#endif
+    dOMHTMLBodyElementSetBackground         ,
+
+
+-- ** setBgColor #method:setBgColor#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLBodyElementSetBgColorMethodInfo  ,
+#endif
+    dOMHTMLBodyElementSetBgColor            ,
+
+
+-- ** setLink #method:setLink#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLBodyElementSetLinkMethodInfo     ,
+#endif
+    dOMHTMLBodyElementSetLink               ,
+
+
+-- ** setText #method:setText#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLBodyElementSetTextMethodInfo     ,
+#endif
+    dOMHTMLBodyElementSetText               ,
+
+
+-- ** setVLink #method:setVLink#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLBodyElementSetVLinkMethodInfo    ,
+#endif
+    dOMHTMLBodyElementSetVLink              ,
+
+
+
+
+ -- * Properties
+-- ** aLink #attr:aLink#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLBodyElementALinkPropertyInfo     ,
+#endif
+    constructDOMHTMLBodyElementALink        ,
+#if ENABLE_OVERLOADING
+    dOMHTMLBodyElementALink                 ,
+#endif
+    getDOMHTMLBodyElementALink              ,
+    setDOMHTMLBodyElementALink              ,
+
+
+-- ** background #attr:background#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLBodyElementBackgroundPropertyInfo,
+#endif
+    constructDOMHTMLBodyElementBackground   ,
+#if ENABLE_OVERLOADING
+    dOMHTMLBodyElementBackground            ,
+#endif
+    getDOMHTMLBodyElementBackground         ,
+    setDOMHTMLBodyElementBackground         ,
+
+
+-- ** bgColor #attr:bgColor#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLBodyElementBgColorPropertyInfo   ,
+#endif
+    constructDOMHTMLBodyElementBgColor      ,
+#if ENABLE_OVERLOADING
+    dOMHTMLBodyElementBgColor               ,
+#endif
+    getDOMHTMLBodyElementBgColor            ,
+    setDOMHTMLBodyElementBgColor            ,
+
+
+-- ** link #attr:link#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLBodyElementLinkPropertyInfo      ,
+#endif
+    constructDOMHTMLBodyElementLink         ,
+#if ENABLE_OVERLOADING
+    dOMHTMLBodyElementLink                  ,
+#endif
+    getDOMHTMLBodyElementLink               ,
+    setDOMHTMLBodyElementLink               ,
+
+
+-- ** text #attr:text#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLBodyElementTextPropertyInfo      ,
+#endif
+    constructDOMHTMLBodyElementText         ,
+#if ENABLE_OVERLOADING
+    dOMHTMLBodyElementText                  ,
+#endif
+    getDOMHTMLBodyElementText               ,
+    setDOMHTMLBodyElementText               ,
+
+
+-- ** vLink #attr:vLink#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLBodyElementVLinkPropertyInfo     ,
+#endif
+    constructDOMHTMLBodyElementVLink        ,
+#if ENABLE_OVERLOADING
+    dOMHTMLBodyElementVLink                 ,
+#endif
+    getDOMHTMLBodyElementVLink              ,
+    setDOMHTMLBodyElementVLink              ,
+
+
+
+
+    ) 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.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.DOMHTMLElement as WebKit2WebExtension.DOMHTMLElement
+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 DOMHTMLBodyElement = DOMHTMLBodyElement (ManagedPtr DOMHTMLBodyElement)
+foreign import ccall "webkit_dom_html_body_element_get_type"
+    c_webkit_dom_html_body_element_get_type :: IO GType
+
+instance GObject DOMHTMLBodyElement where
+    gobjectType = c_webkit_dom_html_body_element_get_type
+    
+
+-- | Type class for types which can be safely cast to `DOMHTMLBodyElement`, for instance with `toDOMHTMLBodyElement`.
+class (GObject o, O.IsDescendantOf DOMHTMLBodyElement o) => IsDOMHTMLBodyElement o
+instance (GObject o, O.IsDescendantOf DOMHTMLBodyElement o) => IsDOMHTMLBodyElement o
+
+instance O.HasParentTypes DOMHTMLBodyElement
+type instance O.ParentTypes DOMHTMLBodyElement = '[WebKit2WebExtension.DOMHTMLElement.DOMHTMLElement, WebKit2WebExtension.DOMElement.DOMElement, WebKit2WebExtension.DOMNode.DOMNode, WebKit2WebExtension.DOMObject.DOMObject, GObject.Object.Object, WebKit2WebExtension.DOMEventTarget.DOMEventTarget]
+
+-- | Cast to `DOMHTMLBodyElement`, for types for which this is known to be safe. For general casts, use `Data.GI.Base.ManagedPtr.castTo`.
+toDOMHTMLBodyElement :: (MonadIO m, IsDOMHTMLBodyElement o) => o -> m DOMHTMLBodyElement
+toDOMHTMLBodyElement = liftIO . unsafeCastTo DOMHTMLBodyElement
+
+-- | A convenience alias for `Nothing` :: `Maybe` `DOMHTMLBodyElement`.
+noDOMHTMLBodyElement :: Maybe DOMHTMLBodyElement
+noDOMHTMLBodyElement = Nothing
+
+#if ENABLE_OVERLOADING
+type family ResolveDOMHTMLBodyElementMethod (t :: Symbol) (o :: *) :: * where
+    ResolveDOMHTMLBodyElementMethod "addEventListener" o = WebKit2WebExtension.DOMEventTarget.DOMEventTargetAddEventListenerMethodInfo
+    ResolveDOMHTMLBodyElementMethod "appendChild" o = WebKit2WebExtension.DOMNode.DOMNodeAppendChildMethodInfo
+    ResolveDOMHTMLBodyElementMethod "bindProperty" o = GObject.Object.ObjectBindPropertyMethodInfo
+    ResolveDOMHTMLBodyElementMethod "bindPropertyFull" o = GObject.Object.ObjectBindPropertyFullMethodInfo
+    ResolveDOMHTMLBodyElementMethod "blur" o = WebKit2WebExtension.DOMElement.DOMElementBlurMethodInfo
+    ResolveDOMHTMLBodyElementMethod "click" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementClickMethodInfo
+    ResolveDOMHTMLBodyElementMethod "cloneNodeWithError" o = WebKit2WebExtension.DOMNode.DOMNodeCloneNodeWithErrorMethodInfo
+    ResolveDOMHTMLBodyElementMethod "closest" o = WebKit2WebExtension.DOMElement.DOMElementClosestMethodInfo
+    ResolveDOMHTMLBodyElementMethod "compareDocumentPosition" o = WebKit2WebExtension.DOMNode.DOMNodeCompareDocumentPositionMethodInfo
+    ResolveDOMHTMLBodyElementMethod "contains" o = WebKit2WebExtension.DOMNode.DOMNodeContainsMethodInfo
+    ResolveDOMHTMLBodyElementMethod "dispatchEvent" o = WebKit2WebExtension.DOMEventTarget.DOMEventTargetDispatchEventMethodInfo
+    ResolveDOMHTMLBodyElementMethod "focus" o = WebKit2WebExtension.DOMElement.DOMElementFocusMethodInfo
+    ResolveDOMHTMLBodyElementMethod "forceFloating" o = GObject.Object.ObjectForceFloatingMethodInfo
+    ResolveDOMHTMLBodyElementMethod "freezeNotify" o = GObject.Object.ObjectFreezeNotifyMethodInfo
+    ResolveDOMHTMLBodyElementMethod "getv" o = GObject.Object.ObjectGetvMethodInfo
+    ResolveDOMHTMLBodyElementMethod "hasAttribute" o = WebKit2WebExtension.DOMElement.DOMElementHasAttributeMethodInfo
+    ResolveDOMHTMLBodyElementMethod "hasAttributeNs" o = WebKit2WebExtension.DOMElement.DOMElementHasAttributeNsMethodInfo
+    ResolveDOMHTMLBodyElementMethod "hasAttributes" o = WebKit2WebExtension.DOMElement.DOMElementHasAttributesMethodInfo
+    ResolveDOMHTMLBodyElementMethod "hasChildNodes" o = WebKit2WebExtension.DOMNode.DOMNodeHasChildNodesMethodInfo
+    ResolveDOMHTMLBodyElementMethod "htmlInputElementGetAutoFilled" o = WebKit2WebExtension.DOMElement.DOMElementHtmlInputElementGetAutoFilledMethodInfo
+    ResolveDOMHTMLBodyElementMethod "htmlInputElementIsUserEdited" o = WebKit2WebExtension.DOMElement.DOMElementHtmlInputElementIsUserEditedMethodInfo
+    ResolveDOMHTMLBodyElementMethod "htmlInputElementSetAutoFilled" o = WebKit2WebExtension.DOMElement.DOMElementHtmlInputElementSetAutoFilledMethodInfo
+    ResolveDOMHTMLBodyElementMethod "htmlInputElementSetEditingValue" o = WebKit2WebExtension.DOMElement.DOMElementHtmlInputElementSetEditingValueMethodInfo
+    ResolveDOMHTMLBodyElementMethod "insertAdjacentElement" o = WebKit2WebExtension.DOMElement.DOMElementInsertAdjacentElementMethodInfo
+    ResolveDOMHTMLBodyElementMethod "insertAdjacentHtml" o = WebKit2WebExtension.DOMElement.DOMElementInsertAdjacentHtmlMethodInfo
+    ResolveDOMHTMLBodyElementMethod "insertAdjacentText" o = WebKit2WebExtension.DOMElement.DOMElementInsertAdjacentTextMethodInfo
+    ResolveDOMHTMLBodyElementMethod "insertBefore" o = WebKit2WebExtension.DOMNode.DOMNodeInsertBeforeMethodInfo
+    ResolveDOMHTMLBodyElementMethod "isDefaultNamespace" o = WebKit2WebExtension.DOMNode.DOMNodeIsDefaultNamespaceMethodInfo
+    ResolveDOMHTMLBodyElementMethod "isEqualNode" o = WebKit2WebExtension.DOMNode.DOMNodeIsEqualNodeMethodInfo
+    ResolveDOMHTMLBodyElementMethod "isFloating" o = GObject.Object.ObjectIsFloatingMethodInfo
+    ResolveDOMHTMLBodyElementMethod "isSameNode" o = WebKit2WebExtension.DOMNode.DOMNodeIsSameNodeMethodInfo
+    ResolveDOMHTMLBodyElementMethod "isSupported" o = WebKit2WebExtension.DOMNode.DOMNodeIsSupportedMethodInfo
+    ResolveDOMHTMLBodyElementMethod "lookupNamespaceUri" o = WebKit2WebExtension.DOMNode.DOMNodeLookupNamespaceUriMethodInfo
+    ResolveDOMHTMLBodyElementMethod "lookupPrefix" o = WebKit2WebExtension.DOMNode.DOMNodeLookupPrefixMethodInfo
+    ResolveDOMHTMLBodyElementMethod "matches" o = WebKit2WebExtension.DOMElement.DOMElementMatchesMethodInfo
+    ResolveDOMHTMLBodyElementMethod "normalize" o = WebKit2WebExtension.DOMNode.DOMNodeNormalizeMethodInfo
+    ResolveDOMHTMLBodyElementMethod "notify" o = GObject.Object.ObjectNotifyMethodInfo
+    ResolveDOMHTMLBodyElementMethod "notifyByPspec" o = GObject.Object.ObjectNotifyByPspecMethodInfo
+    ResolveDOMHTMLBodyElementMethod "querySelector" o = WebKit2WebExtension.DOMElement.DOMElementQuerySelectorMethodInfo
+    ResolveDOMHTMLBodyElementMethod "querySelectorAll" o = WebKit2WebExtension.DOMElement.DOMElementQuerySelectorAllMethodInfo
+    ResolveDOMHTMLBodyElementMethod "ref" o = GObject.Object.ObjectRefMethodInfo
+    ResolveDOMHTMLBodyElementMethod "refSink" o = GObject.Object.ObjectRefSinkMethodInfo
+    ResolveDOMHTMLBodyElementMethod "remove" o = WebKit2WebExtension.DOMElement.DOMElementRemoveMethodInfo
+    ResolveDOMHTMLBodyElementMethod "removeAttribute" o = WebKit2WebExtension.DOMElement.DOMElementRemoveAttributeMethodInfo
+    ResolveDOMHTMLBodyElementMethod "removeAttributeNode" o = WebKit2WebExtension.DOMElement.DOMElementRemoveAttributeNodeMethodInfo
+    ResolveDOMHTMLBodyElementMethod "removeAttributeNs" o = WebKit2WebExtension.DOMElement.DOMElementRemoveAttributeNsMethodInfo
+    ResolveDOMHTMLBodyElementMethod "removeChild" o = WebKit2WebExtension.DOMNode.DOMNodeRemoveChildMethodInfo
+    ResolveDOMHTMLBodyElementMethod "removeEventListener" o = WebKit2WebExtension.DOMEventTarget.DOMEventTargetRemoveEventListenerMethodInfo
+    ResolveDOMHTMLBodyElementMethod "replaceChild" o = WebKit2WebExtension.DOMNode.DOMNodeReplaceChildMethodInfo
+    ResolveDOMHTMLBodyElementMethod "requestPointerLock" o = WebKit2WebExtension.DOMElement.DOMElementRequestPointerLockMethodInfo
+    ResolveDOMHTMLBodyElementMethod "runDispose" o = GObject.Object.ObjectRunDisposeMethodInfo
+    ResolveDOMHTMLBodyElementMethod "scrollByLines" o = WebKit2WebExtension.DOMElement.DOMElementScrollByLinesMethodInfo
+    ResolveDOMHTMLBodyElementMethod "scrollByPages" o = WebKit2WebExtension.DOMElement.DOMElementScrollByPagesMethodInfo
+    ResolveDOMHTMLBodyElementMethod "scrollIntoView" o = WebKit2WebExtension.DOMElement.DOMElementScrollIntoViewMethodInfo
+    ResolveDOMHTMLBodyElementMethod "scrollIntoViewIfNeeded" o = WebKit2WebExtension.DOMElement.DOMElementScrollIntoViewIfNeededMethodInfo
+    ResolveDOMHTMLBodyElementMethod "stealData" o = GObject.Object.ObjectStealDataMethodInfo
+    ResolveDOMHTMLBodyElementMethod "stealQdata" o = GObject.Object.ObjectStealQdataMethodInfo
+    ResolveDOMHTMLBodyElementMethod "thawNotify" o = GObject.Object.ObjectThawNotifyMethodInfo
+    ResolveDOMHTMLBodyElementMethod "unref" o = GObject.Object.ObjectUnrefMethodInfo
+    ResolveDOMHTMLBodyElementMethod "watchClosure" o = GObject.Object.ObjectWatchClosureMethodInfo
+    ResolveDOMHTMLBodyElementMethod "webkitMatchesSelector" o = WebKit2WebExtension.DOMElement.DOMElementWebkitMatchesSelectorMethodInfo
+    ResolveDOMHTMLBodyElementMethod "webkitRequestFullscreen" o = WebKit2WebExtension.DOMElement.DOMElementWebkitRequestFullscreenMethodInfo
+    ResolveDOMHTMLBodyElementMethod "getALink" o = DOMHTMLBodyElementGetALinkMethodInfo
+    ResolveDOMHTMLBodyElementMethod "getAccessKey" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetAccessKeyMethodInfo
+    ResolveDOMHTMLBodyElementMethod "getAttribute" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributeMethodInfo
+    ResolveDOMHTMLBodyElementMethod "getAttributeNode" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributeNodeMethodInfo
+    ResolveDOMHTMLBodyElementMethod "getAttributeNodeNs" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributeNodeNsMethodInfo
+    ResolveDOMHTMLBodyElementMethod "getAttributeNs" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributeNsMethodInfo
+    ResolveDOMHTMLBodyElementMethod "getAttributes" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributesMethodInfo
+    ResolveDOMHTMLBodyElementMethod "getBackground" o = DOMHTMLBodyElementGetBackgroundMethodInfo
+    ResolveDOMHTMLBodyElementMethod "getBaseUri" o = WebKit2WebExtension.DOMNode.DOMNodeGetBaseUriMethodInfo
+    ResolveDOMHTMLBodyElementMethod "getBgColor" o = DOMHTMLBodyElementGetBgColorMethodInfo
+    ResolveDOMHTMLBodyElementMethod "getBoundingClientRect" o = WebKit2WebExtension.DOMElement.DOMElementGetBoundingClientRectMethodInfo
+    ResolveDOMHTMLBodyElementMethod "getChildElementCount" o = WebKit2WebExtension.DOMElement.DOMElementGetChildElementCountMethodInfo
+    ResolveDOMHTMLBodyElementMethod "getChildNodes" o = WebKit2WebExtension.DOMNode.DOMNodeGetChildNodesMethodInfo
+    ResolveDOMHTMLBodyElementMethod "getChildren" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetChildrenMethodInfo
+    ResolveDOMHTMLBodyElementMethod "getClassList" o = WebKit2WebExtension.DOMElement.DOMElementGetClassListMethodInfo
+    ResolveDOMHTMLBodyElementMethod "getClassName" o = WebKit2WebExtension.DOMElement.DOMElementGetClassNameMethodInfo
+    ResolveDOMHTMLBodyElementMethod "getClientHeight" o = WebKit2WebExtension.DOMElement.DOMElementGetClientHeightMethodInfo
+    ResolveDOMHTMLBodyElementMethod "getClientLeft" o = WebKit2WebExtension.DOMElement.DOMElementGetClientLeftMethodInfo
+    ResolveDOMHTMLBodyElementMethod "getClientRects" o = WebKit2WebExtension.DOMElement.DOMElementGetClientRectsMethodInfo
+    ResolveDOMHTMLBodyElementMethod "getClientTop" o = WebKit2WebExtension.DOMElement.DOMElementGetClientTopMethodInfo
+    ResolveDOMHTMLBodyElementMethod "getClientWidth" o = WebKit2WebExtension.DOMElement.DOMElementGetClientWidthMethodInfo
+    ResolveDOMHTMLBodyElementMethod "getContentEditable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetContentEditableMethodInfo
+    ResolveDOMHTMLBodyElementMethod "getData" o = GObject.Object.ObjectGetDataMethodInfo
+    ResolveDOMHTMLBodyElementMethod "getDir" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetDirMethodInfo
+    ResolveDOMHTMLBodyElementMethod "getDraggable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetDraggableMethodInfo
+    ResolveDOMHTMLBodyElementMethod "getElementsByClassName" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByClassNameMethodInfo
+    ResolveDOMHTMLBodyElementMethod "getElementsByClassNameAsHtmlCollection" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByClassNameAsHtmlCollectionMethodInfo
+    ResolveDOMHTMLBodyElementMethod "getElementsByTagName" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByTagNameMethodInfo
+    ResolveDOMHTMLBodyElementMethod "getElementsByTagNameAsHtmlCollection" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByTagNameAsHtmlCollectionMethodInfo
+    ResolveDOMHTMLBodyElementMethod "getElementsByTagNameNs" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByTagNameNsMethodInfo
+    ResolveDOMHTMLBodyElementMethod "getElementsByTagNameNsAsHtmlCollection" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByTagNameNsAsHtmlCollectionMethodInfo
+    ResolveDOMHTMLBodyElementMethod "getFirstChild" o = WebKit2WebExtension.DOMNode.DOMNodeGetFirstChildMethodInfo
+    ResolveDOMHTMLBodyElementMethod "getFirstElementChild" o = WebKit2WebExtension.DOMElement.DOMElementGetFirstElementChildMethodInfo
+    ResolveDOMHTMLBodyElementMethod "getHidden" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetHiddenMethodInfo
+    ResolveDOMHTMLBodyElementMethod "getId" o = WebKit2WebExtension.DOMElement.DOMElementGetIdMethodInfo
+    ResolveDOMHTMLBodyElementMethod "getInnerHtml" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetInnerHtmlMethodInfo
+    ResolveDOMHTMLBodyElementMethod "getInnerText" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetInnerTextMethodInfo
+    ResolveDOMHTMLBodyElementMethod "getIsContentEditable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetIsContentEditableMethodInfo
+    ResolveDOMHTMLBodyElementMethod "getLang" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetLangMethodInfo
+    ResolveDOMHTMLBodyElementMethod "getLastChild" o = WebKit2WebExtension.DOMNode.DOMNodeGetLastChildMethodInfo
+    ResolveDOMHTMLBodyElementMethod "getLastElementChild" o = WebKit2WebExtension.DOMElement.DOMElementGetLastElementChildMethodInfo
+    ResolveDOMHTMLBodyElementMethod "getLink" o = DOMHTMLBodyElementGetLinkMethodInfo
+    ResolveDOMHTMLBodyElementMethod "getLocalName" o = WebKit2WebExtension.DOMElement.DOMElementGetLocalNameMethodInfo
+    ResolveDOMHTMLBodyElementMethod "getNamespaceUri" o = WebKit2WebExtension.DOMElement.DOMElementGetNamespaceUriMethodInfo
+    ResolveDOMHTMLBodyElementMethod "getNextElementSibling" o = WebKit2WebExtension.DOMElement.DOMElementGetNextElementSiblingMethodInfo
+    ResolveDOMHTMLBodyElementMethod "getNextSibling" o = WebKit2WebExtension.DOMNode.DOMNodeGetNextSiblingMethodInfo
+    ResolveDOMHTMLBodyElementMethod "getNodeName" o = WebKit2WebExtension.DOMNode.DOMNodeGetNodeNameMethodInfo
+    ResolveDOMHTMLBodyElementMethod "getNodeType" o = WebKit2WebExtension.DOMNode.DOMNodeGetNodeTypeMethodInfo
+    ResolveDOMHTMLBodyElementMethod "getNodeValue" o = WebKit2WebExtension.DOMNode.DOMNodeGetNodeValueMethodInfo
+    ResolveDOMHTMLBodyElementMethod "getOffsetHeight" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetHeightMethodInfo
+    ResolveDOMHTMLBodyElementMethod "getOffsetLeft" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetLeftMethodInfo
+    ResolveDOMHTMLBodyElementMethod "getOffsetParent" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetParentMethodInfo
+    ResolveDOMHTMLBodyElementMethod "getOffsetTop" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetTopMethodInfo
+    ResolveDOMHTMLBodyElementMethod "getOffsetWidth" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetWidthMethodInfo
+    ResolveDOMHTMLBodyElementMethod "getOuterHtml" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetOuterHtmlMethodInfo
+    ResolveDOMHTMLBodyElementMethod "getOuterText" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetOuterTextMethodInfo
+    ResolveDOMHTMLBodyElementMethod "getOwnerDocument" o = WebKit2WebExtension.DOMNode.DOMNodeGetOwnerDocumentMethodInfo
+    ResolveDOMHTMLBodyElementMethod "getParentElement" o = WebKit2WebExtension.DOMNode.DOMNodeGetParentElementMethodInfo
+    ResolveDOMHTMLBodyElementMethod "getParentNode" o = WebKit2WebExtension.DOMNode.DOMNodeGetParentNodeMethodInfo
+    ResolveDOMHTMLBodyElementMethod "getPrefix" o = WebKit2WebExtension.DOMElement.DOMElementGetPrefixMethodInfo
+    ResolveDOMHTMLBodyElementMethod "getPreviousElementSibling" o = WebKit2WebExtension.DOMElement.DOMElementGetPreviousElementSiblingMethodInfo
+    ResolveDOMHTMLBodyElementMethod "getPreviousSibling" o = WebKit2WebExtension.DOMNode.DOMNodeGetPreviousSiblingMethodInfo
+    ResolveDOMHTMLBodyElementMethod "getProperty" o = GObject.Object.ObjectGetPropertyMethodInfo
+    ResolveDOMHTMLBodyElementMethod "getQdata" o = GObject.Object.ObjectGetQdataMethodInfo
+    ResolveDOMHTMLBodyElementMethod "getScrollHeight" o = WebKit2WebExtension.DOMElement.DOMElementGetScrollHeightMethodInfo
+    ResolveDOMHTMLBodyElementMethod "getScrollLeft" o = WebKit2WebExtension.DOMElement.DOMElementGetScrollLeftMethodInfo
+    ResolveDOMHTMLBodyElementMethod "getScrollTop" o = WebKit2WebExtension.DOMElement.DOMElementGetScrollTopMethodInfo
+    ResolveDOMHTMLBodyElementMethod "getScrollWidth" o = WebKit2WebExtension.DOMElement.DOMElementGetScrollWidthMethodInfo
+    ResolveDOMHTMLBodyElementMethod "getSpellcheck" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetSpellcheckMethodInfo
+    ResolveDOMHTMLBodyElementMethod "getStyle" o = WebKit2WebExtension.DOMElement.DOMElementGetStyleMethodInfo
+    ResolveDOMHTMLBodyElementMethod "getTabIndex" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetTabIndexMethodInfo
+    ResolveDOMHTMLBodyElementMethod "getTagName" o = WebKit2WebExtension.DOMElement.DOMElementGetTagNameMethodInfo
+    ResolveDOMHTMLBodyElementMethod "getText" o = DOMHTMLBodyElementGetTextMethodInfo
+    ResolveDOMHTMLBodyElementMethod "getTextContent" o = WebKit2WebExtension.DOMNode.DOMNodeGetTextContentMethodInfo
+    ResolveDOMHTMLBodyElementMethod "getTitle" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetTitleMethodInfo
+    ResolveDOMHTMLBodyElementMethod "getTranslate" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetTranslateMethodInfo
+    ResolveDOMHTMLBodyElementMethod "getVLink" o = DOMHTMLBodyElementGetVLinkMethodInfo
+    ResolveDOMHTMLBodyElementMethod "getWebkitRegionOverset" o = WebKit2WebExtension.DOMElement.DOMElementGetWebkitRegionOversetMethodInfo
+    ResolveDOMHTMLBodyElementMethod "getWebkitdropzone" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetWebkitdropzoneMethodInfo
+    ResolveDOMHTMLBodyElementMethod "setALink" o = DOMHTMLBodyElementSetALinkMethodInfo
+    ResolveDOMHTMLBodyElementMethod "setAccessKey" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetAccessKeyMethodInfo
+    ResolveDOMHTMLBodyElementMethod "setAttribute" o = WebKit2WebExtension.DOMElement.DOMElementSetAttributeMethodInfo
+    ResolveDOMHTMLBodyElementMethod "setAttributeNode" o = WebKit2WebExtension.DOMElement.DOMElementSetAttributeNodeMethodInfo
+    ResolveDOMHTMLBodyElementMethod "setAttributeNodeNs" o = WebKit2WebExtension.DOMElement.DOMElementSetAttributeNodeNsMethodInfo
+    ResolveDOMHTMLBodyElementMethod "setAttributeNs" o = WebKit2WebExtension.DOMElement.DOMElementSetAttributeNsMethodInfo
+    ResolveDOMHTMLBodyElementMethod "setBackground" o = DOMHTMLBodyElementSetBackgroundMethodInfo
+    ResolveDOMHTMLBodyElementMethod "setBgColor" o = DOMHTMLBodyElementSetBgColorMethodInfo
+    ResolveDOMHTMLBodyElementMethod "setClassName" o = WebKit2WebExtension.DOMElement.DOMElementSetClassNameMethodInfo
+    ResolveDOMHTMLBodyElementMethod "setContentEditable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetContentEditableMethodInfo
+    ResolveDOMHTMLBodyElementMethod "setData" o = GObject.Object.ObjectSetDataMethodInfo
+    ResolveDOMHTMLBodyElementMethod "setDir" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetDirMethodInfo
+    ResolveDOMHTMLBodyElementMethod "setDraggable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetDraggableMethodInfo
+    ResolveDOMHTMLBodyElementMethod "setHidden" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetHiddenMethodInfo
+    ResolveDOMHTMLBodyElementMethod "setId" o = WebKit2WebExtension.DOMElement.DOMElementSetIdMethodInfo
+    ResolveDOMHTMLBodyElementMethod "setInnerHtml" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetInnerHtmlMethodInfo
+    ResolveDOMHTMLBodyElementMethod "setInnerText" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetInnerTextMethodInfo
+    ResolveDOMHTMLBodyElementMethod "setLang" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetLangMethodInfo
+    ResolveDOMHTMLBodyElementMethod "setLink" o = DOMHTMLBodyElementSetLinkMethodInfo
+    ResolveDOMHTMLBodyElementMethod "setNodeValue" o = WebKit2WebExtension.DOMNode.DOMNodeSetNodeValueMethodInfo
+    ResolveDOMHTMLBodyElementMethod "setOuterHtml" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetOuterHtmlMethodInfo
+    ResolveDOMHTMLBodyElementMethod "setOuterText" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetOuterTextMethodInfo
+    ResolveDOMHTMLBodyElementMethod "setPrefix" o = WebKit2WebExtension.DOMNode.DOMNodeSetPrefixMethodInfo
+    ResolveDOMHTMLBodyElementMethod "setProperty" o = GObject.Object.ObjectSetPropertyMethodInfo
+    ResolveDOMHTMLBodyElementMethod "setScrollLeft" o = WebKit2WebExtension.DOMElement.DOMElementSetScrollLeftMethodInfo
+    ResolveDOMHTMLBodyElementMethod "setScrollTop" o = WebKit2WebExtension.DOMElement.DOMElementSetScrollTopMethodInfo
+    ResolveDOMHTMLBodyElementMethod "setSpellcheck" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetSpellcheckMethodInfo
+    ResolveDOMHTMLBodyElementMethod "setTabIndex" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetTabIndexMethodInfo
+    ResolveDOMHTMLBodyElementMethod "setText" o = DOMHTMLBodyElementSetTextMethodInfo
+    ResolveDOMHTMLBodyElementMethod "setTextContent" o = WebKit2WebExtension.DOMNode.DOMNodeSetTextContentMethodInfo
+    ResolveDOMHTMLBodyElementMethod "setTitle" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetTitleMethodInfo
+    ResolveDOMHTMLBodyElementMethod "setTranslate" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetTranslateMethodInfo
+    ResolveDOMHTMLBodyElementMethod "setVLink" o = DOMHTMLBodyElementSetVLinkMethodInfo
+    ResolveDOMHTMLBodyElementMethod "setWebkitdropzone" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetWebkitdropzoneMethodInfo
+    ResolveDOMHTMLBodyElementMethod l o = O.MethodResolutionFailed l o
+
+instance (info ~ ResolveDOMHTMLBodyElementMethod t DOMHTMLBodyElement, O.MethodInfo info DOMHTMLBodyElement p) => OL.IsLabel t (DOMHTMLBodyElement -> p) where
+#if MIN_VERSION_base(4,10,0)
+    fromLabel = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
+#else
+    fromLabel _ = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
+#endif
+
+#endif
+
+-- VVV Prop "a-link"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Nothing,Just False)
+
+{- |
+Get the value of the “@a-link@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLBodyElement #aLink
+@
+-}
+getDOMHTMLBodyElementALink :: (MonadIO m, IsDOMHTMLBodyElement o) => o -> m (Maybe T.Text)
+getDOMHTMLBodyElementALink obj = liftIO $ B.Properties.getObjectPropertyString obj "a-link"
+
+{- |
+Set the value of the “@a-link@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMHTMLBodyElement [ #aLink 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLBodyElementALink :: (MonadIO m, IsDOMHTMLBodyElement o) => o -> T.Text -> m ()
+setDOMHTMLBodyElementALink obj val = liftIO $ B.Properties.setObjectPropertyString obj "a-link" (Just val)
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@a-link@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMHTMLBodyElementALink :: (IsDOMHTMLBodyElement o) => T.Text -> IO (GValueConstruct o)
+constructDOMHTMLBodyElementALink val = B.Properties.constructObjectPropertyString "a-link" (Just val)
+
+#if ENABLE_OVERLOADING
+data DOMHTMLBodyElementALinkPropertyInfo
+instance AttrInfo DOMHTMLBodyElementALinkPropertyInfo where
+    type AttrAllowedOps DOMHTMLBodyElementALinkPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLBodyElementALinkPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint DOMHTMLBodyElementALinkPropertyInfo = IsDOMHTMLBodyElement
+    type AttrGetType DOMHTMLBodyElementALinkPropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMHTMLBodyElementALinkPropertyInfo = "a-link"
+    type AttrOrigin DOMHTMLBodyElementALinkPropertyInfo = DOMHTMLBodyElement
+    attrGet _ = getDOMHTMLBodyElementALink
+    attrSet _ = setDOMHTMLBodyElementALink
+    attrConstruct _ = constructDOMHTMLBodyElementALink
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "background"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Nothing,Just False)
+
+{- |
+Get the value of the “@background@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLBodyElement #background
+@
+-}
+getDOMHTMLBodyElementBackground :: (MonadIO m, IsDOMHTMLBodyElement o) => o -> m (Maybe T.Text)
+getDOMHTMLBodyElementBackground obj = liftIO $ B.Properties.getObjectPropertyString obj "background"
+
+{- |
+Set the value of the “@background@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMHTMLBodyElement [ #background 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLBodyElementBackground :: (MonadIO m, IsDOMHTMLBodyElement o) => o -> T.Text -> m ()
+setDOMHTMLBodyElementBackground obj val = liftIO $ B.Properties.setObjectPropertyString obj "background" (Just val)
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@background@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMHTMLBodyElementBackground :: (IsDOMHTMLBodyElement o) => T.Text -> IO (GValueConstruct o)
+constructDOMHTMLBodyElementBackground val = B.Properties.constructObjectPropertyString "background" (Just val)
+
+#if ENABLE_OVERLOADING
+data DOMHTMLBodyElementBackgroundPropertyInfo
+instance AttrInfo DOMHTMLBodyElementBackgroundPropertyInfo where
+    type AttrAllowedOps DOMHTMLBodyElementBackgroundPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLBodyElementBackgroundPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint DOMHTMLBodyElementBackgroundPropertyInfo = IsDOMHTMLBodyElement
+    type AttrGetType DOMHTMLBodyElementBackgroundPropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMHTMLBodyElementBackgroundPropertyInfo = "background"
+    type AttrOrigin DOMHTMLBodyElementBackgroundPropertyInfo = DOMHTMLBodyElement
+    attrGet _ = getDOMHTMLBodyElementBackground
+    attrSet _ = setDOMHTMLBodyElementBackground
+    attrConstruct _ = constructDOMHTMLBodyElementBackground
+    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' dOMHTMLBodyElement #bgColor
+@
+-}
+getDOMHTMLBodyElementBgColor :: (MonadIO m, IsDOMHTMLBodyElement o) => o -> m (Maybe T.Text)
+getDOMHTMLBodyElementBgColor obj = liftIO $ B.Properties.getObjectPropertyString 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' dOMHTMLBodyElement [ #bgColor 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLBodyElementBgColor :: (MonadIO m, IsDOMHTMLBodyElement o) => o -> T.Text -> m ()
+setDOMHTMLBodyElementBgColor obj val = liftIO $ B.Properties.setObjectPropertyString obj "bg-color" (Just 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`.
+-}
+constructDOMHTMLBodyElementBgColor :: (IsDOMHTMLBodyElement o) => T.Text -> IO (GValueConstruct o)
+constructDOMHTMLBodyElementBgColor val = B.Properties.constructObjectPropertyString "bg-color" (Just val)
+
+#if ENABLE_OVERLOADING
+data DOMHTMLBodyElementBgColorPropertyInfo
+instance AttrInfo DOMHTMLBodyElementBgColorPropertyInfo where
+    type AttrAllowedOps DOMHTMLBodyElementBgColorPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLBodyElementBgColorPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint DOMHTMLBodyElementBgColorPropertyInfo = IsDOMHTMLBodyElement
+    type AttrGetType DOMHTMLBodyElementBgColorPropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMHTMLBodyElementBgColorPropertyInfo = "bg-color"
+    type AttrOrigin DOMHTMLBodyElementBgColorPropertyInfo = DOMHTMLBodyElement
+    attrGet _ = getDOMHTMLBodyElementBgColor
+    attrSet _ = setDOMHTMLBodyElementBgColor
+    attrConstruct _ = constructDOMHTMLBodyElementBgColor
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "link"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Nothing,Just False)
+
+{- |
+Get the value of the “@link@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLBodyElement #link
+@
+-}
+getDOMHTMLBodyElementLink :: (MonadIO m, IsDOMHTMLBodyElement o) => o -> m (Maybe T.Text)
+getDOMHTMLBodyElementLink obj = liftIO $ B.Properties.getObjectPropertyString obj "link"
+
+{- |
+Set the value of the “@link@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMHTMLBodyElement [ #link 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLBodyElementLink :: (MonadIO m, IsDOMHTMLBodyElement o) => o -> T.Text -> m ()
+setDOMHTMLBodyElementLink obj val = liftIO $ B.Properties.setObjectPropertyString obj "link" (Just val)
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@link@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMHTMLBodyElementLink :: (IsDOMHTMLBodyElement o) => T.Text -> IO (GValueConstruct o)
+constructDOMHTMLBodyElementLink val = B.Properties.constructObjectPropertyString "link" (Just val)
+
+#if ENABLE_OVERLOADING
+data DOMHTMLBodyElementLinkPropertyInfo
+instance AttrInfo DOMHTMLBodyElementLinkPropertyInfo where
+    type AttrAllowedOps DOMHTMLBodyElementLinkPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLBodyElementLinkPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint DOMHTMLBodyElementLinkPropertyInfo = IsDOMHTMLBodyElement
+    type AttrGetType DOMHTMLBodyElementLinkPropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMHTMLBodyElementLinkPropertyInfo = "link"
+    type AttrOrigin DOMHTMLBodyElementLinkPropertyInfo = DOMHTMLBodyElement
+    attrGet _ = getDOMHTMLBodyElementLink
+    attrSet _ = setDOMHTMLBodyElementLink
+    attrConstruct _ = constructDOMHTMLBodyElementLink
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "text"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Nothing,Just False)
+
+{- |
+Get the value of the “@text@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLBodyElement #text
+@
+-}
+getDOMHTMLBodyElementText :: (MonadIO m, IsDOMHTMLBodyElement o) => o -> m (Maybe T.Text)
+getDOMHTMLBodyElementText obj = liftIO $ B.Properties.getObjectPropertyString obj "text"
+
+{- |
+Set the value of the “@text@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMHTMLBodyElement [ #text 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLBodyElementText :: (MonadIO m, IsDOMHTMLBodyElement o) => o -> T.Text -> m ()
+setDOMHTMLBodyElementText obj val = liftIO $ B.Properties.setObjectPropertyString obj "text" (Just val)
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@text@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMHTMLBodyElementText :: (IsDOMHTMLBodyElement o) => T.Text -> IO (GValueConstruct o)
+constructDOMHTMLBodyElementText val = B.Properties.constructObjectPropertyString "text" (Just val)
+
+#if ENABLE_OVERLOADING
+data DOMHTMLBodyElementTextPropertyInfo
+instance AttrInfo DOMHTMLBodyElementTextPropertyInfo where
+    type AttrAllowedOps DOMHTMLBodyElementTextPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLBodyElementTextPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint DOMHTMLBodyElementTextPropertyInfo = IsDOMHTMLBodyElement
+    type AttrGetType DOMHTMLBodyElementTextPropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMHTMLBodyElementTextPropertyInfo = "text"
+    type AttrOrigin DOMHTMLBodyElementTextPropertyInfo = DOMHTMLBodyElement
+    attrGet _ = getDOMHTMLBodyElementText
+    attrSet _ = setDOMHTMLBodyElementText
+    attrConstruct _ = constructDOMHTMLBodyElementText
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "v-link"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Nothing,Just False)
+
+{- |
+Get the value of the “@v-link@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLBodyElement #vLink
+@
+-}
+getDOMHTMLBodyElementVLink :: (MonadIO m, IsDOMHTMLBodyElement o) => o -> m (Maybe T.Text)
+getDOMHTMLBodyElementVLink obj = liftIO $ B.Properties.getObjectPropertyString obj "v-link"
+
+{- |
+Set the value of the “@v-link@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMHTMLBodyElement [ #vLink 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLBodyElementVLink :: (MonadIO m, IsDOMHTMLBodyElement o) => o -> T.Text -> m ()
+setDOMHTMLBodyElementVLink obj val = liftIO $ B.Properties.setObjectPropertyString obj "v-link" (Just val)
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@v-link@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMHTMLBodyElementVLink :: (IsDOMHTMLBodyElement o) => T.Text -> IO (GValueConstruct o)
+constructDOMHTMLBodyElementVLink val = B.Properties.constructObjectPropertyString "v-link" (Just val)
+
+#if ENABLE_OVERLOADING
+data DOMHTMLBodyElementVLinkPropertyInfo
+instance AttrInfo DOMHTMLBodyElementVLinkPropertyInfo where
+    type AttrAllowedOps DOMHTMLBodyElementVLinkPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLBodyElementVLinkPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint DOMHTMLBodyElementVLinkPropertyInfo = IsDOMHTMLBodyElement
+    type AttrGetType DOMHTMLBodyElementVLinkPropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMHTMLBodyElementVLinkPropertyInfo = "v-link"
+    type AttrOrigin DOMHTMLBodyElementVLinkPropertyInfo = DOMHTMLBodyElement
+    attrGet _ = getDOMHTMLBodyElementVLink
+    attrSet _ = setDOMHTMLBodyElementVLink
+    attrConstruct _ = constructDOMHTMLBodyElementVLink
+    attrClear _ = undefined
+#endif
+
+#if ENABLE_OVERLOADING
+instance O.HasAttributeList DOMHTMLBodyElement
+type instance O.AttributeList DOMHTMLBodyElement = DOMHTMLBodyElementAttributeList
+type DOMHTMLBodyElementAttributeList = ('[ '("aLink", DOMHTMLBodyElementALinkPropertyInfo), '("accessKey", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementAccessKeyPropertyInfo), '("attributes", WebKit2WebExtension.DOMElement.DOMElementAttributesPropertyInfo), '("background", DOMHTMLBodyElementBackgroundPropertyInfo), '("baseUri", WebKit2WebExtension.DOMNode.DOMNodeBaseUriPropertyInfo), '("bgColor", DOMHTMLBodyElementBgColorPropertyInfo), '("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), '("link", DOMHTMLBodyElementLinkPropertyInfo), '("localName", WebKit2WebExtension.DOMElement.DOMElementLocalNamePropertyInfo), '("namespaceUri", WebKit2WebExtension.DOMElement.DOMElementNamespaceUriPropertyInfo), '("nextElementSibling", WebKit2WebExtension.DOMElement.DOMElementNextElementSiblingPropertyInfo), '("nextSibling", WebKit2WebExtension.DOMNode.DOMNodeNextSiblingPropertyInfo), '("nodeName", WebKit2WebExtension.DOMNode.DOMNodeNodeNamePropertyInfo), '("nodeType", WebKit2WebExtension.DOMNode.DOMNodeNodeTypePropertyInfo), '("nodeValue", WebKit2WebExtension.DOMNode.DOMNodeNodeValuePropertyInfo), '("offsetHeight", WebKit2WebExtension.DOMElement.DOMElementOffsetHeightPropertyInfo), '("offsetLeft", WebKit2WebExtension.DOMElement.DOMElementOffsetLeftPropertyInfo), '("offsetParent", WebKit2WebExtension.DOMElement.DOMElementOffsetParentPropertyInfo), '("offsetTop", WebKit2WebExtension.DOMElement.DOMElementOffsetTopPropertyInfo), '("offsetWidth", WebKit2WebExtension.DOMElement.DOMElementOffsetWidthPropertyInfo), '("outerHtml", WebKit2WebExtension.DOMElement.DOMElementOuterHtmlPropertyInfo), '("outerText", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementOuterTextPropertyInfo), '("ownerDocument", WebKit2WebExtension.DOMNode.DOMNodeOwnerDocumentPropertyInfo), '("parentElement", WebKit2WebExtension.DOMNode.DOMNodeParentElementPropertyInfo), '("parentNode", WebKit2WebExtension.DOMNode.DOMNodeParentNodePropertyInfo), '("prefix", WebKit2WebExtension.DOMElement.DOMElementPrefixPropertyInfo), '("previousElementSibling", WebKit2WebExtension.DOMElement.DOMElementPreviousElementSiblingPropertyInfo), '("previousSibling", WebKit2WebExtension.DOMNode.DOMNodePreviousSiblingPropertyInfo), '("scrollHeight", WebKit2WebExtension.DOMElement.DOMElementScrollHeightPropertyInfo), '("scrollLeft", WebKit2WebExtension.DOMElement.DOMElementScrollLeftPropertyInfo), '("scrollTop", WebKit2WebExtension.DOMElement.DOMElementScrollTopPropertyInfo), '("scrollWidth", WebKit2WebExtension.DOMElement.DOMElementScrollWidthPropertyInfo), '("spellcheck", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSpellcheckPropertyInfo), '("style", WebKit2WebExtension.DOMElement.DOMElementStylePropertyInfo), '("tabIndex", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementTabIndexPropertyInfo), '("tagName", WebKit2WebExtension.DOMElement.DOMElementTagNamePropertyInfo), '("text", DOMHTMLBodyElementTextPropertyInfo), '("textContent", WebKit2WebExtension.DOMNode.DOMNodeTextContentPropertyInfo), '("title", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementTitlePropertyInfo), '("translate", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementTranslatePropertyInfo), '("vLink", DOMHTMLBodyElementVLinkPropertyInfo), '("webkitRegionOverset", WebKit2WebExtension.DOMElement.DOMElementWebkitRegionOversetPropertyInfo), '("webkitdropzone", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementWebkitdropzonePropertyInfo)] :: [(Symbol, *)])
+#endif
+
+#if ENABLE_OVERLOADING
+dOMHTMLBodyElementALink :: AttrLabelProxy "aLink"
+dOMHTMLBodyElementALink = AttrLabelProxy
+
+dOMHTMLBodyElementBackground :: AttrLabelProxy "background"
+dOMHTMLBodyElementBackground = AttrLabelProxy
+
+dOMHTMLBodyElementBgColor :: AttrLabelProxy "bgColor"
+dOMHTMLBodyElementBgColor = AttrLabelProxy
+
+dOMHTMLBodyElementLink :: AttrLabelProxy "link"
+dOMHTMLBodyElementLink = AttrLabelProxy
+
+dOMHTMLBodyElementText :: AttrLabelProxy "text"
+dOMHTMLBodyElementText = AttrLabelProxy
+
+dOMHTMLBodyElementVLink :: AttrLabelProxy "vLink"
+dOMHTMLBodyElementVLink = AttrLabelProxy
+
+#endif
+
+#if ENABLE_OVERLOADING
+type instance O.SignalList DOMHTMLBodyElement = DOMHTMLBodyElementSignalList
+type DOMHTMLBodyElementSignalList = ('[ '("notify", GObject.Object.ObjectNotifySignalInfo)] :: [(Symbol, *)])
+
+#endif
+
+-- method DOMHTMLBodyElement::get_a_link
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLBodyElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLBodyElement", 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_body_element_get_a_link" webkit_dom_html_body_element_get_a_link :: 
+    Ptr DOMHTMLBodyElement ->               -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLBodyElement"})
+    IO CString
+
+{-# DEPRECATED dOMHTMLBodyElementGetALink ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLBodyElementGetALink ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLBodyElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLBodyElement.DOMHTMLBodyElement' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMHTMLBodyElementGetALink self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_body_element_get_a_link self'
+    checkUnexpectedReturnNULL "dOMHTMLBodyElementGetALink" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLBodyElementGetALinkMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMHTMLBodyElement a) => O.MethodInfo DOMHTMLBodyElementGetALinkMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLBodyElementGetALink
+
+#endif
+
+-- method DOMHTMLBodyElement::get_background
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLBodyElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLBodyElement", 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_body_element_get_background" webkit_dom_html_body_element_get_background :: 
+    Ptr DOMHTMLBodyElement ->               -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLBodyElement"})
+    IO CString
+
+{-# DEPRECATED dOMHTMLBodyElementGetBackground ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLBodyElementGetBackground ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLBodyElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLBodyElement.DOMHTMLBodyElement' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMHTMLBodyElementGetBackground self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_body_element_get_background self'
+    checkUnexpectedReturnNULL "dOMHTMLBodyElementGetBackground" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLBodyElementGetBackgroundMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMHTMLBodyElement a) => O.MethodInfo DOMHTMLBodyElementGetBackgroundMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLBodyElementGetBackground
+
+#endif
+
+-- method DOMHTMLBodyElement::get_bg_color
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLBodyElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLBodyElement", 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_body_element_get_bg_color" webkit_dom_html_body_element_get_bg_color :: 
+    Ptr DOMHTMLBodyElement ->               -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLBodyElement"})
+    IO CString
+
+{-# DEPRECATED dOMHTMLBodyElementGetBgColor ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLBodyElementGetBgColor ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLBodyElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLBodyElement.DOMHTMLBodyElement' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMHTMLBodyElementGetBgColor self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_body_element_get_bg_color self'
+    checkUnexpectedReturnNULL "dOMHTMLBodyElementGetBgColor" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLBodyElementGetBgColorMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMHTMLBodyElement a) => O.MethodInfo DOMHTMLBodyElementGetBgColorMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLBodyElementGetBgColor
+
+#endif
+
+-- method DOMHTMLBodyElement::get_link
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLBodyElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLBodyElement", 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_body_element_get_link" webkit_dom_html_body_element_get_link :: 
+    Ptr DOMHTMLBodyElement ->               -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLBodyElement"})
+    IO CString
+
+{-# DEPRECATED dOMHTMLBodyElementGetLink ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLBodyElementGetLink ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLBodyElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLBodyElement.DOMHTMLBodyElement' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMHTMLBodyElementGetLink self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_body_element_get_link self'
+    checkUnexpectedReturnNULL "dOMHTMLBodyElementGetLink" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLBodyElementGetLinkMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMHTMLBodyElement a) => O.MethodInfo DOMHTMLBodyElementGetLinkMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLBodyElementGetLink
+
+#endif
+
+-- method DOMHTMLBodyElement::get_text
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLBodyElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLBodyElement", 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_body_element_get_text" webkit_dom_html_body_element_get_text :: 
+    Ptr DOMHTMLBodyElement ->               -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLBodyElement"})
+    IO CString
+
+{-# DEPRECATED dOMHTMLBodyElementGetText ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLBodyElementGetText ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLBodyElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLBodyElement.DOMHTMLBodyElement' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMHTMLBodyElementGetText self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_body_element_get_text self'
+    checkUnexpectedReturnNULL "dOMHTMLBodyElementGetText" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLBodyElementGetTextMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMHTMLBodyElement a) => O.MethodInfo DOMHTMLBodyElementGetTextMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLBodyElementGetText
+
+#endif
+
+-- method DOMHTMLBodyElement::get_v_link
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLBodyElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLBodyElement", 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_body_element_get_v_link" webkit_dom_html_body_element_get_v_link :: 
+    Ptr DOMHTMLBodyElement ->               -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLBodyElement"})
+    IO CString
+
+{-# DEPRECATED dOMHTMLBodyElementGetVLink ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLBodyElementGetVLink ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLBodyElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLBodyElement.DOMHTMLBodyElement' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMHTMLBodyElementGetVLink self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_body_element_get_v_link self'
+    checkUnexpectedReturnNULL "dOMHTMLBodyElementGetVLink" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLBodyElementGetVLinkMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMHTMLBodyElement a) => O.MethodInfo DOMHTMLBodyElementGetVLinkMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLBodyElementGetVLink
+
+#endif
+
+-- method DOMHTMLBodyElement::set_a_link
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLBodyElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLBodyElement", 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_body_element_set_a_link" webkit_dom_html_body_element_set_a_link :: 
+    Ptr DOMHTMLBodyElement ->               -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLBodyElement"})
+    CString ->                              -- value : TBasicType TUTF8
+    IO ()
+
+{-# DEPRECATED dOMHTMLBodyElementSetALink ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLBodyElementSetALink ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLBodyElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLBodyElement.DOMHTMLBodyElement' -}
+    -> T.Text
+    {- ^ /@value@/: A @/gchar/@ -}
+    -> m ()
+dOMHTMLBodyElementSetALink self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    value' <- textToCString value
+    webkit_dom_html_body_element_set_a_link self' value'
+    touchManagedPtr self
+    freeMem value'
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLBodyElementSetALinkMethodInfo
+instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMHTMLBodyElement a) => O.MethodInfo DOMHTMLBodyElementSetALinkMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLBodyElementSetALink
+
+#endif
+
+-- method DOMHTMLBodyElement::set_background
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLBodyElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLBodyElement", 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_body_element_set_background" webkit_dom_html_body_element_set_background :: 
+    Ptr DOMHTMLBodyElement ->               -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLBodyElement"})
+    CString ->                              -- value : TBasicType TUTF8
+    IO ()
+
+{-# DEPRECATED dOMHTMLBodyElementSetBackground ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLBodyElementSetBackground ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLBodyElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLBodyElement.DOMHTMLBodyElement' -}
+    -> T.Text
+    {- ^ /@value@/: A @/gchar/@ -}
+    -> m ()
+dOMHTMLBodyElementSetBackground self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    value' <- textToCString value
+    webkit_dom_html_body_element_set_background self' value'
+    touchManagedPtr self
+    freeMem value'
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLBodyElementSetBackgroundMethodInfo
+instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMHTMLBodyElement a) => O.MethodInfo DOMHTMLBodyElementSetBackgroundMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLBodyElementSetBackground
+
+#endif
+
+-- method DOMHTMLBodyElement::set_bg_color
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLBodyElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLBodyElement", 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_body_element_set_bg_color" webkit_dom_html_body_element_set_bg_color :: 
+    Ptr DOMHTMLBodyElement ->               -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLBodyElement"})
+    CString ->                              -- value : TBasicType TUTF8
+    IO ()
+
+{-# DEPRECATED dOMHTMLBodyElementSetBgColor ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLBodyElementSetBgColor ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLBodyElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLBodyElement.DOMHTMLBodyElement' -}
+    -> T.Text
+    {- ^ /@value@/: A @/gchar/@ -}
+    -> m ()
+dOMHTMLBodyElementSetBgColor self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    value' <- textToCString value
+    webkit_dom_html_body_element_set_bg_color self' value'
+    touchManagedPtr self
+    freeMem value'
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLBodyElementSetBgColorMethodInfo
+instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMHTMLBodyElement a) => O.MethodInfo DOMHTMLBodyElementSetBgColorMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLBodyElementSetBgColor
+
+#endif
+
+-- method DOMHTMLBodyElement::set_link
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLBodyElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLBodyElement", 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_body_element_set_link" webkit_dom_html_body_element_set_link :: 
+    Ptr DOMHTMLBodyElement ->               -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLBodyElement"})
+    CString ->                              -- value : TBasicType TUTF8
+    IO ()
+
+{-# DEPRECATED dOMHTMLBodyElementSetLink ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLBodyElementSetLink ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLBodyElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLBodyElement.DOMHTMLBodyElement' -}
+    -> T.Text
+    {- ^ /@value@/: A @/gchar/@ -}
+    -> m ()
+dOMHTMLBodyElementSetLink self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    value' <- textToCString value
+    webkit_dom_html_body_element_set_link self' value'
+    touchManagedPtr self
+    freeMem value'
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLBodyElementSetLinkMethodInfo
+instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMHTMLBodyElement a) => O.MethodInfo DOMHTMLBodyElementSetLinkMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLBodyElementSetLink
+
+#endif
+
+-- method DOMHTMLBodyElement::set_text
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLBodyElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLBodyElement", 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_body_element_set_text" webkit_dom_html_body_element_set_text :: 
+    Ptr DOMHTMLBodyElement ->               -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLBodyElement"})
+    CString ->                              -- value : TBasicType TUTF8
+    IO ()
+
+{-# DEPRECATED dOMHTMLBodyElementSetText ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLBodyElementSetText ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLBodyElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLBodyElement.DOMHTMLBodyElement' -}
+    -> T.Text
+    {- ^ /@value@/: A @/gchar/@ -}
+    -> m ()
+dOMHTMLBodyElementSetText self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    value' <- textToCString value
+    webkit_dom_html_body_element_set_text self' value'
+    touchManagedPtr self
+    freeMem value'
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLBodyElementSetTextMethodInfo
+instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMHTMLBodyElement a) => O.MethodInfo DOMHTMLBodyElementSetTextMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLBodyElementSetText
+
+#endif
+
+-- method DOMHTMLBodyElement::set_v_link
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLBodyElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLBodyElement", 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_body_element_set_v_link" webkit_dom_html_body_element_set_v_link :: 
+    Ptr DOMHTMLBodyElement ->               -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLBodyElement"})
+    CString ->                              -- value : TBasicType TUTF8
+    IO ()
+
+{-# DEPRECATED dOMHTMLBodyElementSetVLink ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLBodyElementSetVLink ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLBodyElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLBodyElement.DOMHTMLBodyElement' -}
+    -> T.Text
+    {- ^ /@value@/: A @/gchar/@ -}
+    -> m ()
+dOMHTMLBodyElementSetVLink self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    value' <- textToCString value
+    webkit_dom_html_body_element_set_v_link self' value'
+    touchManagedPtr self
+    freeMem value'
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLBodyElementSetVLinkMethodInfo
+instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMHTMLBodyElement a) => O.MethodInfo DOMHTMLBodyElementSetVLinkMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLBodyElementSetVLink
+
+#endif
+
+
diff --git a/GI/WebKit2WebExtension/Objects/DOMHTMLBodyElement.hs-boot b/GI/WebKit2WebExtension/Objects/DOMHTMLBodyElement.hs-boot
new file mode 100644
--- /dev/null
+++ b/GI/WebKit2WebExtension/Objects/DOMHTMLBodyElement.hs-boot
@@ -0,0 +1,83 @@
+#define ENABLE_OVERLOADING (MIN_VERSION_haskell_gi_overloading(1,0,0) \
+       && !defined(__HADDOCK_VERSION__))
+module GI.WebKit2WebExtension.Objects.DOMHTMLBodyElement 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.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
+
+newtype DOMHTMLBodyElement = DOMHTMLBodyElement (ManagedPtr DOMHTMLBodyElement)
+instance GObject DOMHTMLBodyElement where
+class (GObject o, O.IsDescendantOf DOMHTMLBodyElement o) => IsDOMHTMLBodyElement o
+instance (GObject o, O.IsDescendantOf DOMHTMLBodyElement o) => IsDOMHTMLBodyElement o
+instance O.HasParentTypes DOMHTMLBodyElement
+#if ENABLE_OVERLOADING
+data DOMHTMLBodyElementALinkPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLBodyElementBackgroundPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLBodyElementBgColorPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLBodyElementLinkPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLBodyElementTextPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLBodyElementVLinkPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLBodyElementGetALinkMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLBodyElementGetBackgroundMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLBodyElementGetBgColorMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLBodyElementGetLinkMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLBodyElementGetTextMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLBodyElementGetVLinkMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLBodyElementSetALinkMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLBodyElementSetBackgroundMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLBodyElementSetBgColorMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLBodyElementSetLinkMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLBodyElementSetTextMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLBodyElementSetVLinkMethodInfo
+#endif
diff --git a/GI/WebKit2WebExtension/Objects/DOMHTMLButtonElement.hs b/GI/WebKit2WebExtension/Objects/DOMHTMLButtonElement.hs
new file mode 100644
--- /dev/null
+++ b/GI/WebKit2WebExtension/Objects/DOMHTMLButtonElement.hs
@@ -0,0 +1,1264 @@
+
+
+{- |
+Copyright  : Will Thompson, Iñaki García Etxebarria and Jonas Platte
+License    : LGPL-2.1
+Maintainer : Iñaki García Etxebarria (inaki@blueleaf.cc)
+
+/No description available in the introspection data./
+-}
+
+#define ENABLE_OVERLOADING (MIN_VERSION_haskell_gi_overloading(1,0,0) \
+       && !defined(__HADDOCK_VERSION__))
+
+module GI.WebKit2WebExtension.Objects.DOMHTMLButtonElement
+    ( 
+
+-- * Exported types
+    DOMHTMLButtonElement(..)                ,
+    IsDOMHTMLButtonElement                  ,
+    toDOMHTMLButtonElement                  ,
+    noDOMHTMLButtonElement                  ,
+
+
+ -- * Methods
+-- ** getAutofocus #method:getAutofocus#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLButtonElementGetAutofocusMethodInfo,
+#endif
+    dOMHTMLButtonElementGetAutofocus        ,
+
+
+-- ** getButtonType #method:getButtonType#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLButtonElementGetButtonTypeMethodInfo,
+#endif
+    dOMHTMLButtonElementGetButtonType       ,
+
+
+-- ** getDisabled #method:getDisabled#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLButtonElementGetDisabledMethodInfo,
+#endif
+    dOMHTMLButtonElementGetDisabled         ,
+
+
+-- ** getForm #method:getForm#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLButtonElementGetFormMethodInfo   ,
+#endif
+    dOMHTMLButtonElementGetForm             ,
+
+
+-- ** getName #method:getName#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLButtonElementGetNameMethodInfo   ,
+#endif
+    dOMHTMLButtonElementGetName             ,
+
+
+-- ** getValue #method:getValue#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLButtonElementGetValueMethodInfo  ,
+#endif
+    dOMHTMLButtonElementGetValue            ,
+
+
+-- ** getWillValidate #method:getWillValidate#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLButtonElementGetWillValidateMethodInfo,
+#endif
+    dOMHTMLButtonElementGetWillValidate     ,
+
+
+-- ** setAutofocus #method:setAutofocus#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLButtonElementSetAutofocusMethodInfo,
+#endif
+    dOMHTMLButtonElementSetAutofocus        ,
+
+
+-- ** setButtonType #method:setButtonType#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLButtonElementSetButtonTypeMethodInfo,
+#endif
+    dOMHTMLButtonElementSetButtonType       ,
+
+
+-- ** setDisabled #method:setDisabled#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLButtonElementSetDisabledMethodInfo,
+#endif
+    dOMHTMLButtonElementSetDisabled         ,
+
+
+-- ** setName #method:setName#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLButtonElementSetNameMethodInfo   ,
+#endif
+    dOMHTMLButtonElementSetName             ,
+
+
+-- ** setValue #method:setValue#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLButtonElementSetValueMethodInfo  ,
+#endif
+    dOMHTMLButtonElementSetValue            ,
+
+
+
+
+ -- * Properties
+-- ** autofocus #attr:autofocus#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLButtonElementAutofocusPropertyInfo,
+#endif
+    constructDOMHTMLButtonElementAutofocus  ,
+#if ENABLE_OVERLOADING
+    dOMHTMLButtonElementAutofocus           ,
+#endif
+    getDOMHTMLButtonElementAutofocus        ,
+    setDOMHTMLButtonElementAutofocus        ,
+
+
+-- ** disabled #attr:disabled#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLButtonElementDisabledPropertyInfo,
+#endif
+    constructDOMHTMLButtonElementDisabled   ,
+#if ENABLE_OVERLOADING
+    dOMHTMLButtonElementDisabled            ,
+#endif
+    getDOMHTMLButtonElementDisabled         ,
+    setDOMHTMLButtonElementDisabled         ,
+
+
+-- ** form #attr:form#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLButtonElementFormPropertyInfo    ,
+#endif
+#if ENABLE_OVERLOADING
+    dOMHTMLButtonElementForm                ,
+#endif
+    getDOMHTMLButtonElementForm             ,
+
+
+-- ** name #attr:name#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLButtonElementNamePropertyInfo    ,
+#endif
+    constructDOMHTMLButtonElementName       ,
+#if ENABLE_OVERLOADING
+    dOMHTMLButtonElementName                ,
+#endif
+    getDOMHTMLButtonElementName             ,
+    setDOMHTMLButtonElementName             ,
+
+
+-- ** type #attr:type#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLButtonElementTypePropertyInfo    ,
+#endif
+    clearDOMHTMLButtonElementType           ,
+    constructDOMHTMLButtonElementType       ,
+#if ENABLE_OVERLOADING
+    dOMHTMLButtonElementType                ,
+#endif
+    getDOMHTMLButtonElementType             ,
+    setDOMHTMLButtonElementType             ,
+
+
+-- ** value #attr:value#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLButtonElementValuePropertyInfo   ,
+#endif
+    constructDOMHTMLButtonElementValue      ,
+#if ENABLE_OVERLOADING
+    dOMHTMLButtonElementValue               ,
+#endif
+    getDOMHTMLButtonElementValue            ,
+    setDOMHTMLButtonElementValue            ,
+
+
+-- ** willValidate #attr:willValidate#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLButtonElementWillValidatePropertyInfo,
+#endif
+#if ENABLE_OVERLOADING
+    dOMHTMLButtonElementWillValidate        ,
+#endif
+    getDOMHTMLButtonElementWillValidate     ,
+
+
+
+
+    ) 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.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.DOMHTMLElement as WebKit2WebExtension.DOMHTMLElement
+import {-# SOURCE #-} qualified GI.WebKit2WebExtension.Objects.DOMHTMLFormElement as WebKit2WebExtension.DOMHTMLFormElement
+import {-# SOURCE #-} qualified GI.WebKit2WebExtension.Objects.DOMNode as WebKit2WebExtension.DOMNode
+import {-# SOURCE #-} qualified GI.WebKit2WebExtension.Objects.DOMObject as WebKit2WebExtension.DOMObject
+
+-- | Memory-managed wrapper type.
+newtype DOMHTMLButtonElement = DOMHTMLButtonElement (ManagedPtr DOMHTMLButtonElement)
+foreign import ccall "webkit_dom_html_button_element_get_type"
+    c_webkit_dom_html_button_element_get_type :: IO GType
+
+instance GObject DOMHTMLButtonElement where
+    gobjectType = c_webkit_dom_html_button_element_get_type
+    
+
+-- | Type class for types which can be safely cast to `DOMHTMLButtonElement`, for instance with `toDOMHTMLButtonElement`.
+class (GObject o, O.IsDescendantOf DOMHTMLButtonElement o) => IsDOMHTMLButtonElement o
+instance (GObject o, O.IsDescendantOf DOMHTMLButtonElement o) => IsDOMHTMLButtonElement o
+
+instance O.HasParentTypes DOMHTMLButtonElement
+type instance O.ParentTypes DOMHTMLButtonElement = '[WebKit2WebExtension.DOMHTMLElement.DOMHTMLElement, WebKit2WebExtension.DOMElement.DOMElement, WebKit2WebExtension.DOMNode.DOMNode, WebKit2WebExtension.DOMObject.DOMObject, GObject.Object.Object, WebKit2WebExtension.DOMEventTarget.DOMEventTarget]
+
+-- | Cast to `DOMHTMLButtonElement`, for types for which this is known to be safe. For general casts, use `Data.GI.Base.ManagedPtr.castTo`.
+toDOMHTMLButtonElement :: (MonadIO m, IsDOMHTMLButtonElement o) => o -> m DOMHTMLButtonElement
+toDOMHTMLButtonElement = liftIO . unsafeCastTo DOMHTMLButtonElement
+
+-- | A convenience alias for `Nothing` :: `Maybe` `DOMHTMLButtonElement`.
+noDOMHTMLButtonElement :: Maybe DOMHTMLButtonElement
+noDOMHTMLButtonElement = Nothing
+
+#if ENABLE_OVERLOADING
+type family ResolveDOMHTMLButtonElementMethod (t :: Symbol) (o :: *) :: * where
+    ResolveDOMHTMLButtonElementMethod "addEventListener" o = WebKit2WebExtension.DOMEventTarget.DOMEventTargetAddEventListenerMethodInfo
+    ResolveDOMHTMLButtonElementMethod "appendChild" o = WebKit2WebExtension.DOMNode.DOMNodeAppendChildMethodInfo
+    ResolveDOMHTMLButtonElementMethod "bindProperty" o = GObject.Object.ObjectBindPropertyMethodInfo
+    ResolveDOMHTMLButtonElementMethod "bindPropertyFull" o = GObject.Object.ObjectBindPropertyFullMethodInfo
+    ResolveDOMHTMLButtonElementMethod "blur" o = WebKit2WebExtension.DOMElement.DOMElementBlurMethodInfo
+    ResolveDOMHTMLButtonElementMethod "click" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementClickMethodInfo
+    ResolveDOMHTMLButtonElementMethod "cloneNodeWithError" o = WebKit2WebExtension.DOMNode.DOMNodeCloneNodeWithErrorMethodInfo
+    ResolveDOMHTMLButtonElementMethod "closest" o = WebKit2WebExtension.DOMElement.DOMElementClosestMethodInfo
+    ResolveDOMHTMLButtonElementMethod "compareDocumentPosition" o = WebKit2WebExtension.DOMNode.DOMNodeCompareDocumentPositionMethodInfo
+    ResolveDOMHTMLButtonElementMethod "contains" o = WebKit2WebExtension.DOMNode.DOMNodeContainsMethodInfo
+    ResolveDOMHTMLButtonElementMethod "dispatchEvent" o = WebKit2WebExtension.DOMEventTarget.DOMEventTargetDispatchEventMethodInfo
+    ResolveDOMHTMLButtonElementMethod "focus" o = WebKit2WebExtension.DOMElement.DOMElementFocusMethodInfo
+    ResolveDOMHTMLButtonElementMethod "forceFloating" o = GObject.Object.ObjectForceFloatingMethodInfo
+    ResolveDOMHTMLButtonElementMethod "freezeNotify" o = GObject.Object.ObjectFreezeNotifyMethodInfo
+    ResolveDOMHTMLButtonElementMethod "getv" o = GObject.Object.ObjectGetvMethodInfo
+    ResolveDOMHTMLButtonElementMethod "hasAttribute" o = WebKit2WebExtension.DOMElement.DOMElementHasAttributeMethodInfo
+    ResolveDOMHTMLButtonElementMethod "hasAttributeNs" o = WebKit2WebExtension.DOMElement.DOMElementHasAttributeNsMethodInfo
+    ResolveDOMHTMLButtonElementMethod "hasAttributes" o = WebKit2WebExtension.DOMElement.DOMElementHasAttributesMethodInfo
+    ResolveDOMHTMLButtonElementMethod "hasChildNodes" o = WebKit2WebExtension.DOMNode.DOMNodeHasChildNodesMethodInfo
+    ResolveDOMHTMLButtonElementMethod "htmlInputElementGetAutoFilled" o = WebKit2WebExtension.DOMElement.DOMElementHtmlInputElementGetAutoFilledMethodInfo
+    ResolveDOMHTMLButtonElementMethod "htmlInputElementIsUserEdited" o = WebKit2WebExtension.DOMElement.DOMElementHtmlInputElementIsUserEditedMethodInfo
+    ResolveDOMHTMLButtonElementMethod "htmlInputElementSetAutoFilled" o = WebKit2WebExtension.DOMElement.DOMElementHtmlInputElementSetAutoFilledMethodInfo
+    ResolveDOMHTMLButtonElementMethod "htmlInputElementSetEditingValue" o = WebKit2WebExtension.DOMElement.DOMElementHtmlInputElementSetEditingValueMethodInfo
+    ResolveDOMHTMLButtonElementMethod "insertAdjacentElement" o = WebKit2WebExtension.DOMElement.DOMElementInsertAdjacentElementMethodInfo
+    ResolveDOMHTMLButtonElementMethod "insertAdjacentHtml" o = WebKit2WebExtension.DOMElement.DOMElementInsertAdjacentHtmlMethodInfo
+    ResolveDOMHTMLButtonElementMethod "insertAdjacentText" o = WebKit2WebExtension.DOMElement.DOMElementInsertAdjacentTextMethodInfo
+    ResolveDOMHTMLButtonElementMethod "insertBefore" o = WebKit2WebExtension.DOMNode.DOMNodeInsertBeforeMethodInfo
+    ResolveDOMHTMLButtonElementMethod "isDefaultNamespace" o = WebKit2WebExtension.DOMNode.DOMNodeIsDefaultNamespaceMethodInfo
+    ResolveDOMHTMLButtonElementMethod "isEqualNode" o = WebKit2WebExtension.DOMNode.DOMNodeIsEqualNodeMethodInfo
+    ResolveDOMHTMLButtonElementMethod "isFloating" o = GObject.Object.ObjectIsFloatingMethodInfo
+    ResolveDOMHTMLButtonElementMethod "isSameNode" o = WebKit2WebExtension.DOMNode.DOMNodeIsSameNodeMethodInfo
+    ResolveDOMHTMLButtonElementMethod "isSupported" o = WebKit2WebExtension.DOMNode.DOMNodeIsSupportedMethodInfo
+    ResolveDOMHTMLButtonElementMethod "lookupNamespaceUri" o = WebKit2WebExtension.DOMNode.DOMNodeLookupNamespaceUriMethodInfo
+    ResolveDOMHTMLButtonElementMethod "lookupPrefix" o = WebKit2WebExtension.DOMNode.DOMNodeLookupPrefixMethodInfo
+    ResolveDOMHTMLButtonElementMethod "matches" o = WebKit2WebExtension.DOMElement.DOMElementMatchesMethodInfo
+    ResolveDOMHTMLButtonElementMethod "normalize" o = WebKit2WebExtension.DOMNode.DOMNodeNormalizeMethodInfo
+    ResolveDOMHTMLButtonElementMethod "notify" o = GObject.Object.ObjectNotifyMethodInfo
+    ResolveDOMHTMLButtonElementMethod "notifyByPspec" o = GObject.Object.ObjectNotifyByPspecMethodInfo
+    ResolveDOMHTMLButtonElementMethod "querySelector" o = WebKit2WebExtension.DOMElement.DOMElementQuerySelectorMethodInfo
+    ResolveDOMHTMLButtonElementMethod "querySelectorAll" o = WebKit2WebExtension.DOMElement.DOMElementQuerySelectorAllMethodInfo
+    ResolveDOMHTMLButtonElementMethod "ref" o = GObject.Object.ObjectRefMethodInfo
+    ResolveDOMHTMLButtonElementMethod "refSink" o = GObject.Object.ObjectRefSinkMethodInfo
+    ResolveDOMHTMLButtonElementMethod "remove" o = WebKit2WebExtension.DOMElement.DOMElementRemoveMethodInfo
+    ResolveDOMHTMLButtonElementMethod "removeAttribute" o = WebKit2WebExtension.DOMElement.DOMElementRemoveAttributeMethodInfo
+    ResolveDOMHTMLButtonElementMethod "removeAttributeNode" o = WebKit2WebExtension.DOMElement.DOMElementRemoveAttributeNodeMethodInfo
+    ResolveDOMHTMLButtonElementMethod "removeAttributeNs" o = WebKit2WebExtension.DOMElement.DOMElementRemoveAttributeNsMethodInfo
+    ResolveDOMHTMLButtonElementMethod "removeChild" o = WebKit2WebExtension.DOMNode.DOMNodeRemoveChildMethodInfo
+    ResolveDOMHTMLButtonElementMethod "removeEventListener" o = WebKit2WebExtension.DOMEventTarget.DOMEventTargetRemoveEventListenerMethodInfo
+    ResolveDOMHTMLButtonElementMethod "replaceChild" o = WebKit2WebExtension.DOMNode.DOMNodeReplaceChildMethodInfo
+    ResolveDOMHTMLButtonElementMethod "requestPointerLock" o = WebKit2WebExtension.DOMElement.DOMElementRequestPointerLockMethodInfo
+    ResolveDOMHTMLButtonElementMethod "runDispose" o = GObject.Object.ObjectRunDisposeMethodInfo
+    ResolveDOMHTMLButtonElementMethod "scrollByLines" o = WebKit2WebExtension.DOMElement.DOMElementScrollByLinesMethodInfo
+    ResolveDOMHTMLButtonElementMethod "scrollByPages" o = WebKit2WebExtension.DOMElement.DOMElementScrollByPagesMethodInfo
+    ResolveDOMHTMLButtonElementMethod "scrollIntoView" o = WebKit2WebExtension.DOMElement.DOMElementScrollIntoViewMethodInfo
+    ResolveDOMHTMLButtonElementMethod "scrollIntoViewIfNeeded" o = WebKit2WebExtension.DOMElement.DOMElementScrollIntoViewIfNeededMethodInfo
+    ResolveDOMHTMLButtonElementMethod "stealData" o = GObject.Object.ObjectStealDataMethodInfo
+    ResolveDOMHTMLButtonElementMethod "stealQdata" o = GObject.Object.ObjectStealQdataMethodInfo
+    ResolveDOMHTMLButtonElementMethod "thawNotify" o = GObject.Object.ObjectThawNotifyMethodInfo
+    ResolveDOMHTMLButtonElementMethod "unref" o = GObject.Object.ObjectUnrefMethodInfo
+    ResolveDOMHTMLButtonElementMethod "watchClosure" o = GObject.Object.ObjectWatchClosureMethodInfo
+    ResolveDOMHTMLButtonElementMethod "webkitMatchesSelector" o = WebKit2WebExtension.DOMElement.DOMElementWebkitMatchesSelectorMethodInfo
+    ResolveDOMHTMLButtonElementMethod "webkitRequestFullscreen" o = WebKit2WebExtension.DOMElement.DOMElementWebkitRequestFullscreenMethodInfo
+    ResolveDOMHTMLButtonElementMethod "getAccessKey" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetAccessKeyMethodInfo
+    ResolveDOMHTMLButtonElementMethod "getAttribute" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributeMethodInfo
+    ResolveDOMHTMLButtonElementMethod "getAttributeNode" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributeNodeMethodInfo
+    ResolveDOMHTMLButtonElementMethod "getAttributeNodeNs" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributeNodeNsMethodInfo
+    ResolveDOMHTMLButtonElementMethod "getAttributeNs" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributeNsMethodInfo
+    ResolveDOMHTMLButtonElementMethod "getAttributes" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributesMethodInfo
+    ResolveDOMHTMLButtonElementMethod "getAutofocus" o = DOMHTMLButtonElementGetAutofocusMethodInfo
+    ResolveDOMHTMLButtonElementMethod "getBaseUri" o = WebKit2WebExtension.DOMNode.DOMNodeGetBaseUriMethodInfo
+    ResolveDOMHTMLButtonElementMethod "getBoundingClientRect" o = WebKit2WebExtension.DOMElement.DOMElementGetBoundingClientRectMethodInfo
+    ResolveDOMHTMLButtonElementMethod "getButtonType" o = DOMHTMLButtonElementGetButtonTypeMethodInfo
+    ResolveDOMHTMLButtonElementMethod "getChildElementCount" o = WebKit2WebExtension.DOMElement.DOMElementGetChildElementCountMethodInfo
+    ResolveDOMHTMLButtonElementMethod "getChildNodes" o = WebKit2WebExtension.DOMNode.DOMNodeGetChildNodesMethodInfo
+    ResolveDOMHTMLButtonElementMethod "getChildren" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetChildrenMethodInfo
+    ResolveDOMHTMLButtonElementMethod "getClassList" o = WebKit2WebExtension.DOMElement.DOMElementGetClassListMethodInfo
+    ResolveDOMHTMLButtonElementMethod "getClassName" o = WebKit2WebExtension.DOMElement.DOMElementGetClassNameMethodInfo
+    ResolveDOMHTMLButtonElementMethod "getClientHeight" o = WebKit2WebExtension.DOMElement.DOMElementGetClientHeightMethodInfo
+    ResolveDOMHTMLButtonElementMethod "getClientLeft" o = WebKit2WebExtension.DOMElement.DOMElementGetClientLeftMethodInfo
+    ResolveDOMHTMLButtonElementMethod "getClientRects" o = WebKit2WebExtension.DOMElement.DOMElementGetClientRectsMethodInfo
+    ResolveDOMHTMLButtonElementMethod "getClientTop" o = WebKit2WebExtension.DOMElement.DOMElementGetClientTopMethodInfo
+    ResolveDOMHTMLButtonElementMethod "getClientWidth" o = WebKit2WebExtension.DOMElement.DOMElementGetClientWidthMethodInfo
+    ResolveDOMHTMLButtonElementMethod "getContentEditable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetContentEditableMethodInfo
+    ResolveDOMHTMLButtonElementMethod "getData" o = GObject.Object.ObjectGetDataMethodInfo
+    ResolveDOMHTMLButtonElementMethod "getDir" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetDirMethodInfo
+    ResolveDOMHTMLButtonElementMethod "getDisabled" o = DOMHTMLButtonElementGetDisabledMethodInfo
+    ResolveDOMHTMLButtonElementMethod "getDraggable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetDraggableMethodInfo
+    ResolveDOMHTMLButtonElementMethod "getElementsByClassName" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByClassNameMethodInfo
+    ResolveDOMHTMLButtonElementMethod "getElementsByClassNameAsHtmlCollection" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByClassNameAsHtmlCollectionMethodInfo
+    ResolveDOMHTMLButtonElementMethod "getElementsByTagName" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByTagNameMethodInfo
+    ResolveDOMHTMLButtonElementMethod "getElementsByTagNameAsHtmlCollection" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByTagNameAsHtmlCollectionMethodInfo
+    ResolveDOMHTMLButtonElementMethod "getElementsByTagNameNs" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByTagNameNsMethodInfo
+    ResolveDOMHTMLButtonElementMethod "getElementsByTagNameNsAsHtmlCollection" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByTagNameNsAsHtmlCollectionMethodInfo
+    ResolveDOMHTMLButtonElementMethod "getFirstChild" o = WebKit2WebExtension.DOMNode.DOMNodeGetFirstChildMethodInfo
+    ResolveDOMHTMLButtonElementMethod "getFirstElementChild" o = WebKit2WebExtension.DOMElement.DOMElementGetFirstElementChildMethodInfo
+    ResolveDOMHTMLButtonElementMethod "getForm" o = DOMHTMLButtonElementGetFormMethodInfo
+    ResolveDOMHTMLButtonElementMethod "getHidden" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetHiddenMethodInfo
+    ResolveDOMHTMLButtonElementMethod "getId" o = WebKit2WebExtension.DOMElement.DOMElementGetIdMethodInfo
+    ResolveDOMHTMLButtonElementMethod "getInnerHtml" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetInnerHtmlMethodInfo
+    ResolveDOMHTMLButtonElementMethod "getInnerText" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetInnerTextMethodInfo
+    ResolveDOMHTMLButtonElementMethod "getIsContentEditable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetIsContentEditableMethodInfo
+    ResolveDOMHTMLButtonElementMethod "getLang" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetLangMethodInfo
+    ResolveDOMHTMLButtonElementMethod "getLastChild" o = WebKit2WebExtension.DOMNode.DOMNodeGetLastChildMethodInfo
+    ResolveDOMHTMLButtonElementMethod "getLastElementChild" o = WebKit2WebExtension.DOMElement.DOMElementGetLastElementChildMethodInfo
+    ResolveDOMHTMLButtonElementMethod "getLocalName" o = WebKit2WebExtension.DOMElement.DOMElementGetLocalNameMethodInfo
+    ResolveDOMHTMLButtonElementMethod "getName" o = DOMHTMLButtonElementGetNameMethodInfo
+    ResolveDOMHTMLButtonElementMethod "getNamespaceUri" o = WebKit2WebExtension.DOMElement.DOMElementGetNamespaceUriMethodInfo
+    ResolveDOMHTMLButtonElementMethod "getNextElementSibling" o = WebKit2WebExtension.DOMElement.DOMElementGetNextElementSiblingMethodInfo
+    ResolveDOMHTMLButtonElementMethod "getNextSibling" o = WebKit2WebExtension.DOMNode.DOMNodeGetNextSiblingMethodInfo
+    ResolveDOMHTMLButtonElementMethod "getNodeName" o = WebKit2WebExtension.DOMNode.DOMNodeGetNodeNameMethodInfo
+    ResolveDOMHTMLButtonElementMethod "getNodeType" o = WebKit2WebExtension.DOMNode.DOMNodeGetNodeTypeMethodInfo
+    ResolveDOMHTMLButtonElementMethod "getNodeValue" o = WebKit2WebExtension.DOMNode.DOMNodeGetNodeValueMethodInfo
+    ResolveDOMHTMLButtonElementMethod "getOffsetHeight" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetHeightMethodInfo
+    ResolveDOMHTMLButtonElementMethod "getOffsetLeft" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetLeftMethodInfo
+    ResolveDOMHTMLButtonElementMethod "getOffsetParent" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetParentMethodInfo
+    ResolveDOMHTMLButtonElementMethod "getOffsetTop" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetTopMethodInfo
+    ResolveDOMHTMLButtonElementMethod "getOffsetWidth" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetWidthMethodInfo
+    ResolveDOMHTMLButtonElementMethod "getOuterHtml" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetOuterHtmlMethodInfo
+    ResolveDOMHTMLButtonElementMethod "getOuterText" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetOuterTextMethodInfo
+    ResolveDOMHTMLButtonElementMethod "getOwnerDocument" o = WebKit2WebExtension.DOMNode.DOMNodeGetOwnerDocumentMethodInfo
+    ResolveDOMHTMLButtonElementMethod "getParentElement" o = WebKit2WebExtension.DOMNode.DOMNodeGetParentElementMethodInfo
+    ResolveDOMHTMLButtonElementMethod "getParentNode" o = WebKit2WebExtension.DOMNode.DOMNodeGetParentNodeMethodInfo
+    ResolveDOMHTMLButtonElementMethod "getPrefix" o = WebKit2WebExtension.DOMElement.DOMElementGetPrefixMethodInfo
+    ResolveDOMHTMLButtonElementMethod "getPreviousElementSibling" o = WebKit2WebExtension.DOMElement.DOMElementGetPreviousElementSiblingMethodInfo
+    ResolveDOMHTMLButtonElementMethod "getPreviousSibling" o = WebKit2WebExtension.DOMNode.DOMNodeGetPreviousSiblingMethodInfo
+    ResolveDOMHTMLButtonElementMethod "getProperty" o = GObject.Object.ObjectGetPropertyMethodInfo
+    ResolveDOMHTMLButtonElementMethod "getQdata" o = GObject.Object.ObjectGetQdataMethodInfo
+    ResolveDOMHTMLButtonElementMethod "getScrollHeight" o = WebKit2WebExtension.DOMElement.DOMElementGetScrollHeightMethodInfo
+    ResolveDOMHTMLButtonElementMethod "getScrollLeft" o = WebKit2WebExtension.DOMElement.DOMElementGetScrollLeftMethodInfo
+    ResolveDOMHTMLButtonElementMethod "getScrollTop" o = WebKit2WebExtension.DOMElement.DOMElementGetScrollTopMethodInfo
+    ResolveDOMHTMLButtonElementMethod "getScrollWidth" o = WebKit2WebExtension.DOMElement.DOMElementGetScrollWidthMethodInfo
+    ResolveDOMHTMLButtonElementMethod "getSpellcheck" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetSpellcheckMethodInfo
+    ResolveDOMHTMLButtonElementMethod "getStyle" o = WebKit2WebExtension.DOMElement.DOMElementGetStyleMethodInfo
+    ResolveDOMHTMLButtonElementMethod "getTabIndex" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetTabIndexMethodInfo
+    ResolveDOMHTMLButtonElementMethod "getTagName" o = WebKit2WebExtension.DOMElement.DOMElementGetTagNameMethodInfo
+    ResolveDOMHTMLButtonElementMethod "getTextContent" o = WebKit2WebExtension.DOMNode.DOMNodeGetTextContentMethodInfo
+    ResolveDOMHTMLButtonElementMethod "getTitle" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetTitleMethodInfo
+    ResolveDOMHTMLButtonElementMethod "getTranslate" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetTranslateMethodInfo
+    ResolveDOMHTMLButtonElementMethod "getValue" o = DOMHTMLButtonElementGetValueMethodInfo
+    ResolveDOMHTMLButtonElementMethod "getWebkitRegionOverset" o = WebKit2WebExtension.DOMElement.DOMElementGetWebkitRegionOversetMethodInfo
+    ResolveDOMHTMLButtonElementMethod "getWebkitdropzone" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetWebkitdropzoneMethodInfo
+    ResolveDOMHTMLButtonElementMethod "getWillValidate" o = DOMHTMLButtonElementGetWillValidateMethodInfo
+    ResolveDOMHTMLButtonElementMethod "setAccessKey" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetAccessKeyMethodInfo
+    ResolveDOMHTMLButtonElementMethod "setAttribute" o = WebKit2WebExtension.DOMElement.DOMElementSetAttributeMethodInfo
+    ResolveDOMHTMLButtonElementMethod "setAttributeNode" o = WebKit2WebExtension.DOMElement.DOMElementSetAttributeNodeMethodInfo
+    ResolveDOMHTMLButtonElementMethod "setAttributeNodeNs" o = WebKit2WebExtension.DOMElement.DOMElementSetAttributeNodeNsMethodInfo
+    ResolveDOMHTMLButtonElementMethod "setAttributeNs" o = WebKit2WebExtension.DOMElement.DOMElementSetAttributeNsMethodInfo
+    ResolveDOMHTMLButtonElementMethod "setAutofocus" o = DOMHTMLButtonElementSetAutofocusMethodInfo
+    ResolveDOMHTMLButtonElementMethod "setButtonType" o = DOMHTMLButtonElementSetButtonTypeMethodInfo
+    ResolveDOMHTMLButtonElementMethod "setClassName" o = WebKit2WebExtension.DOMElement.DOMElementSetClassNameMethodInfo
+    ResolveDOMHTMLButtonElementMethod "setContentEditable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetContentEditableMethodInfo
+    ResolveDOMHTMLButtonElementMethod "setData" o = GObject.Object.ObjectSetDataMethodInfo
+    ResolveDOMHTMLButtonElementMethod "setDir" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetDirMethodInfo
+    ResolveDOMHTMLButtonElementMethod "setDisabled" o = DOMHTMLButtonElementSetDisabledMethodInfo
+    ResolveDOMHTMLButtonElementMethod "setDraggable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetDraggableMethodInfo
+    ResolveDOMHTMLButtonElementMethod "setHidden" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetHiddenMethodInfo
+    ResolveDOMHTMLButtonElementMethod "setId" o = WebKit2WebExtension.DOMElement.DOMElementSetIdMethodInfo
+    ResolveDOMHTMLButtonElementMethod "setInnerHtml" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetInnerHtmlMethodInfo
+    ResolveDOMHTMLButtonElementMethod "setInnerText" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetInnerTextMethodInfo
+    ResolveDOMHTMLButtonElementMethod "setLang" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetLangMethodInfo
+    ResolveDOMHTMLButtonElementMethod "setName" o = DOMHTMLButtonElementSetNameMethodInfo
+    ResolveDOMHTMLButtonElementMethod "setNodeValue" o = WebKit2WebExtension.DOMNode.DOMNodeSetNodeValueMethodInfo
+    ResolveDOMHTMLButtonElementMethod "setOuterHtml" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetOuterHtmlMethodInfo
+    ResolveDOMHTMLButtonElementMethod "setOuterText" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetOuterTextMethodInfo
+    ResolveDOMHTMLButtonElementMethod "setPrefix" o = WebKit2WebExtension.DOMNode.DOMNodeSetPrefixMethodInfo
+    ResolveDOMHTMLButtonElementMethod "setProperty" o = GObject.Object.ObjectSetPropertyMethodInfo
+    ResolveDOMHTMLButtonElementMethod "setScrollLeft" o = WebKit2WebExtension.DOMElement.DOMElementSetScrollLeftMethodInfo
+    ResolveDOMHTMLButtonElementMethod "setScrollTop" o = WebKit2WebExtension.DOMElement.DOMElementSetScrollTopMethodInfo
+    ResolveDOMHTMLButtonElementMethod "setSpellcheck" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetSpellcheckMethodInfo
+    ResolveDOMHTMLButtonElementMethod "setTabIndex" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetTabIndexMethodInfo
+    ResolveDOMHTMLButtonElementMethod "setTextContent" o = WebKit2WebExtension.DOMNode.DOMNodeSetTextContentMethodInfo
+    ResolveDOMHTMLButtonElementMethod "setTitle" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetTitleMethodInfo
+    ResolveDOMHTMLButtonElementMethod "setTranslate" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetTranslateMethodInfo
+    ResolveDOMHTMLButtonElementMethod "setValue" o = DOMHTMLButtonElementSetValueMethodInfo
+    ResolveDOMHTMLButtonElementMethod "setWebkitdropzone" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetWebkitdropzoneMethodInfo
+    ResolveDOMHTMLButtonElementMethod l o = O.MethodResolutionFailed l o
+
+instance (info ~ ResolveDOMHTMLButtonElementMethod t DOMHTMLButtonElement, O.MethodInfo info DOMHTMLButtonElement p) => OL.IsLabel t (DOMHTMLButtonElement -> p) where
+#if MIN_VERSION_base(4,10,0)
+    fromLabel = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
+#else
+    fromLabel _ = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
+#endif
+
+#endif
+
+-- VVV Prop "autofocus"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Just False,Just False)
+
+{- |
+Get the value of the “@autofocus@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLButtonElement #autofocus
+@
+-}
+getDOMHTMLButtonElementAutofocus :: (MonadIO m, IsDOMHTMLButtonElement o) => o -> m Bool
+getDOMHTMLButtonElementAutofocus obj = liftIO $ B.Properties.getObjectPropertyBool obj "autofocus"
+
+{- |
+Set the value of the “@autofocus@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMHTMLButtonElement [ #autofocus 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLButtonElementAutofocus :: (MonadIO m, IsDOMHTMLButtonElement o) => o -> Bool -> m ()
+setDOMHTMLButtonElementAutofocus obj val = liftIO $ B.Properties.setObjectPropertyBool obj "autofocus" val
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@autofocus@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMHTMLButtonElementAutofocus :: (IsDOMHTMLButtonElement o) => Bool -> IO (GValueConstruct o)
+constructDOMHTMLButtonElementAutofocus val = B.Properties.constructObjectPropertyBool "autofocus" val
+
+#if ENABLE_OVERLOADING
+data DOMHTMLButtonElementAutofocusPropertyInfo
+instance AttrInfo DOMHTMLButtonElementAutofocusPropertyInfo where
+    type AttrAllowedOps DOMHTMLButtonElementAutofocusPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLButtonElementAutofocusPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint DOMHTMLButtonElementAutofocusPropertyInfo = IsDOMHTMLButtonElement
+    type AttrGetType DOMHTMLButtonElementAutofocusPropertyInfo = Bool
+    type AttrLabel DOMHTMLButtonElementAutofocusPropertyInfo = "autofocus"
+    type AttrOrigin DOMHTMLButtonElementAutofocusPropertyInfo = DOMHTMLButtonElement
+    attrGet _ = getDOMHTMLButtonElementAutofocus
+    attrSet _ = setDOMHTMLButtonElementAutofocus
+    attrConstruct _ = constructDOMHTMLButtonElementAutofocus
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "disabled"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Just False,Just False)
+
+{- |
+Get the value of the “@disabled@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLButtonElement #disabled
+@
+-}
+getDOMHTMLButtonElementDisabled :: (MonadIO m, IsDOMHTMLButtonElement o) => o -> m Bool
+getDOMHTMLButtonElementDisabled obj = liftIO $ B.Properties.getObjectPropertyBool obj "disabled"
+
+{- |
+Set the value of the “@disabled@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMHTMLButtonElement [ #disabled 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLButtonElementDisabled :: (MonadIO m, IsDOMHTMLButtonElement o) => o -> Bool -> m ()
+setDOMHTMLButtonElementDisabled obj val = liftIO $ B.Properties.setObjectPropertyBool obj "disabled" val
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@disabled@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMHTMLButtonElementDisabled :: (IsDOMHTMLButtonElement o) => Bool -> IO (GValueConstruct o)
+constructDOMHTMLButtonElementDisabled val = B.Properties.constructObjectPropertyBool "disabled" val
+
+#if ENABLE_OVERLOADING
+data DOMHTMLButtonElementDisabledPropertyInfo
+instance AttrInfo DOMHTMLButtonElementDisabledPropertyInfo where
+    type AttrAllowedOps DOMHTMLButtonElementDisabledPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLButtonElementDisabledPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint DOMHTMLButtonElementDisabledPropertyInfo = IsDOMHTMLButtonElement
+    type AttrGetType DOMHTMLButtonElementDisabledPropertyInfo = Bool
+    type AttrLabel DOMHTMLButtonElementDisabledPropertyInfo = "disabled"
+    type AttrOrigin DOMHTMLButtonElementDisabledPropertyInfo = DOMHTMLButtonElement
+    attrGet _ = getDOMHTMLButtonElementDisabled
+    attrSet _ = setDOMHTMLButtonElementDisabled
+    attrConstruct _ = constructDOMHTMLButtonElementDisabled
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "form"
+   -- Type: TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLFormElement"})
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Just False,Nothing)
+
+{- |
+Get the value of the “@form@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLButtonElement #form
+@
+-}
+getDOMHTMLButtonElementForm :: (MonadIO m, IsDOMHTMLButtonElement o) => o -> m WebKit2WebExtension.DOMHTMLFormElement.DOMHTMLFormElement
+getDOMHTMLButtonElementForm obj = liftIO $ checkUnexpectedNothing "getDOMHTMLButtonElementForm" $ B.Properties.getObjectPropertyObject obj "form" WebKit2WebExtension.DOMHTMLFormElement.DOMHTMLFormElement
+
+#if ENABLE_OVERLOADING
+data DOMHTMLButtonElementFormPropertyInfo
+instance AttrInfo DOMHTMLButtonElementFormPropertyInfo where
+    type AttrAllowedOps DOMHTMLButtonElementFormPropertyInfo = '[ 'AttrGet, 'AttrClear]
+    type AttrSetTypeConstraint DOMHTMLButtonElementFormPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMHTMLButtonElementFormPropertyInfo = IsDOMHTMLButtonElement
+    type AttrGetType DOMHTMLButtonElementFormPropertyInfo = WebKit2WebExtension.DOMHTMLFormElement.DOMHTMLFormElement
+    type AttrLabel DOMHTMLButtonElementFormPropertyInfo = "form"
+    type AttrOrigin DOMHTMLButtonElementFormPropertyInfo = DOMHTMLButtonElement
+    attrGet _ = getDOMHTMLButtonElementForm
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "name"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Nothing,Just False)
+
+{- |
+Get the value of the “@name@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLButtonElement #name
+@
+-}
+getDOMHTMLButtonElementName :: (MonadIO m, IsDOMHTMLButtonElement o) => o -> m (Maybe T.Text)
+getDOMHTMLButtonElementName obj = liftIO $ B.Properties.getObjectPropertyString obj "name"
+
+{- |
+Set the value of the “@name@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMHTMLButtonElement [ #name 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLButtonElementName :: (MonadIO m, IsDOMHTMLButtonElement o) => o -> T.Text -> m ()
+setDOMHTMLButtonElementName obj val = liftIO $ B.Properties.setObjectPropertyString obj "name" (Just val)
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@name@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMHTMLButtonElementName :: (IsDOMHTMLButtonElement o) => T.Text -> IO (GValueConstruct o)
+constructDOMHTMLButtonElementName val = B.Properties.constructObjectPropertyString "name" (Just val)
+
+#if ENABLE_OVERLOADING
+data DOMHTMLButtonElementNamePropertyInfo
+instance AttrInfo DOMHTMLButtonElementNamePropertyInfo where
+    type AttrAllowedOps DOMHTMLButtonElementNamePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLButtonElementNamePropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint DOMHTMLButtonElementNamePropertyInfo = IsDOMHTMLButtonElement
+    type AttrGetType DOMHTMLButtonElementNamePropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMHTMLButtonElementNamePropertyInfo = "name"
+    type AttrOrigin DOMHTMLButtonElementNamePropertyInfo = DOMHTMLButtonElement
+    attrGet _ = getDOMHTMLButtonElementName
+    attrSet _ = setDOMHTMLButtonElementName
+    attrConstruct _ = constructDOMHTMLButtonElementName
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "type"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Nothing,Nothing)
+
+{- |
+Get the value of the “@type@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLButtonElement #type
+@
+-}
+getDOMHTMLButtonElementType :: (MonadIO m, IsDOMHTMLButtonElement o) => o -> m (Maybe T.Text)
+getDOMHTMLButtonElementType obj = liftIO $ B.Properties.getObjectPropertyString obj "type"
+
+{- |
+Set the value of the “@type@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMHTMLButtonElement [ #type 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLButtonElementType :: (MonadIO m, IsDOMHTMLButtonElement o) => o -> T.Text -> m ()
+setDOMHTMLButtonElementType obj val = liftIO $ B.Properties.setObjectPropertyString obj "type" (Just val)
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@type@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMHTMLButtonElementType :: (IsDOMHTMLButtonElement o) => T.Text -> IO (GValueConstruct o)
+constructDOMHTMLButtonElementType val = B.Properties.constructObjectPropertyString "type" (Just val)
+
+{- |
+Set the value of the “@type@” property to `Nothing`.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.clear' #type
+@
+-}
+clearDOMHTMLButtonElementType :: (MonadIO m, IsDOMHTMLButtonElement o) => o -> m ()
+clearDOMHTMLButtonElementType obj = liftIO $ B.Properties.setObjectPropertyString obj "type" (Nothing :: Maybe T.Text)
+
+#if ENABLE_OVERLOADING
+data DOMHTMLButtonElementTypePropertyInfo
+instance AttrInfo DOMHTMLButtonElementTypePropertyInfo where
+    type AttrAllowedOps DOMHTMLButtonElementTypePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet, 'AttrClear]
+    type AttrSetTypeConstraint DOMHTMLButtonElementTypePropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint DOMHTMLButtonElementTypePropertyInfo = IsDOMHTMLButtonElement
+    type AttrGetType DOMHTMLButtonElementTypePropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMHTMLButtonElementTypePropertyInfo = "type"
+    type AttrOrigin DOMHTMLButtonElementTypePropertyInfo = DOMHTMLButtonElement
+    attrGet _ = getDOMHTMLButtonElementType
+    attrSet _ = setDOMHTMLButtonElementType
+    attrConstruct _ = constructDOMHTMLButtonElementType
+    attrClear _ = clearDOMHTMLButtonElementType
+#endif
+
+-- VVV Prop "value"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Nothing,Just False)
+
+{- |
+Get the value of the “@value@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLButtonElement #value
+@
+-}
+getDOMHTMLButtonElementValue :: (MonadIO m, IsDOMHTMLButtonElement o) => o -> m (Maybe T.Text)
+getDOMHTMLButtonElementValue obj = liftIO $ B.Properties.getObjectPropertyString obj "value"
+
+{- |
+Set the value of the “@value@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMHTMLButtonElement [ #value 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLButtonElementValue :: (MonadIO m, IsDOMHTMLButtonElement o) => o -> T.Text -> m ()
+setDOMHTMLButtonElementValue obj val = liftIO $ B.Properties.setObjectPropertyString obj "value" (Just val)
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@value@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMHTMLButtonElementValue :: (IsDOMHTMLButtonElement o) => T.Text -> IO (GValueConstruct o)
+constructDOMHTMLButtonElementValue val = B.Properties.constructObjectPropertyString "value" (Just val)
+
+#if ENABLE_OVERLOADING
+data DOMHTMLButtonElementValuePropertyInfo
+instance AttrInfo DOMHTMLButtonElementValuePropertyInfo where
+    type AttrAllowedOps DOMHTMLButtonElementValuePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLButtonElementValuePropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint DOMHTMLButtonElementValuePropertyInfo = IsDOMHTMLButtonElement
+    type AttrGetType DOMHTMLButtonElementValuePropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMHTMLButtonElementValuePropertyInfo = "value"
+    type AttrOrigin DOMHTMLButtonElementValuePropertyInfo = DOMHTMLButtonElement
+    attrGet _ = getDOMHTMLButtonElementValue
+    attrSet _ = setDOMHTMLButtonElementValue
+    attrConstruct _ = constructDOMHTMLButtonElementValue
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "will-validate"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Just False,Nothing)
+
+{- |
+Get the value of the “@will-validate@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLButtonElement #willValidate
+@
+-}
+getDOMHTMLButtonElementWillValidate :: (MonadIO m, IsDOMHTMLButtonElement o) => o -> m Bool
+getDOMHTMLButtonElementWillValidate obj = liftIO $ B.Properties.getObjectPropertyBool obj "will-validate"
+
+#if ENABLE_OVERLOADING
+data DOMHTMLButtonElementWillValidatePropertyInfo
+instance AttrInfo DOMHTMLButtonElementWillValidatePropertyInfo where
+    type AttrAllowedOps DOMHTMLButtonElementWillValidatePropertyInfo = '[ 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLButtonElementWillValidatePropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMHTMLButtonElementWillValidatePropertyInfo = IsDOMHTMLButtonElement
+    type AttrGetType DOMHTMLButtonElementWillValidatePropertyInfo = Bool
+    type AttrLabel DOMHTMLButtonElementWillValidatePropertyInfo = "will-validate"
+    type AttrOrigin DOMHTMLButtonElementWillValidatePropertyInfo = DOMHTMLButtonElement
+    attrGet _ = getDOMHTMLButtonElementWillValidate
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+#if ENABLE_OVERLOADING
+instance O.HasAttributeList DOMHTMLButtonElement
+type instance O.AttributeList DOMHTMLButtonElement = DOMHTMLButtonElementAttributeList
+type DOMHTMLButtonElementAttributeList = ('[ '("accessKey", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementAccessKeyPropertyInfo), '("attributes", WebKit2WebExtension.DOMElement.DOMElementAttributesPropertyInfo), '("autofocus", DOMHTMLButtonElementAutofocusPropertyInfo), '("baseUri", WebKit2WebExtension.DOMNode.DOMNodeBaseUriPropertyInfo), '("childElementCount", WebKit2WebExtension.DOMElement.DOMElementChildElementCountPropertyInfo), '("childNodes", WebKit2WebExtension.DOMNode.DOMNodeChildNodesPropertyInfo), '("children", WebKit2WebExtension.DOMElement.DOMElementChildrenPropertyInfo), '("classList", WebKit2WebExtension.DOMElement.DOMElementClassListPropertyInfo), '("className", WebKit2WebExtension.DOMElement.DOMElementClassNamePropertyInfo), '("clientHeight", WebKit2WebExtension.DOMElement.DOMElementClientHeightPropertyInfo), '("clientLeft", WebKit2WebExtension.DOMElement.DOMElementClientLeftPropertyInfo), '("clientTop", WebKit2WebExtension.DOMElement.DOMElementClientTopPropertyInfo), '("clientWidth", WebKit2WebExtension.DOMElement.DOMElementClientWidthPropertyInfo), '("contentEditable", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementContentEditablePropertyInfo), '("coreObject", WebKit2WebExtension.DOMObject.DOMObjectCoreObjectPropertyInfo), '("dir", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementDirPropertyInfo), '("disabled", DOMHTMLButtonElementDisabledPropertyInfo), '("draggable", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementDraggablePropertyInfo), '("firstChild", WebKit2WebExtension.DOMNode.DOMNodeFirstChildPropertyInfo), '("firstElementChild", WebKit2WebExtension.DOMElement.DOMElementFirstElementChildPropertyInfo), '("form", DOMHTMLButtonElementFormPropertyInfo), '("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), '("name", DOMHTMLButtonElementNamePropertyInfo), '("namespaceUri", WebKit2WebExtension.DOMElement.DOMElementNamespaceUriPropertyInfo), '("nextElementSibling", WebKit2WebExtension.DOMElement.DOMElementNextElementSiblingPropertyInfo), '("nextSibling", WebKit2WebExtension.DOMNode.DOMNodeNextSiblingPropertyInfo), '("nodeName", WebKit2WebExtension.DOMNode.DOMNodeNodeNamePropertyInfo), '("nodeType", WebKit2WebExtension.DOMNode.DOMNodeNodeTypePropertyInfo), '("nodeValue", WebKit2WebExtension.DOMNode.DOMNodeNodeValuePropertyInfo), '("offsetHeight", WebKit2WebExtension.DOMElement.DOMElementOffsetHeightPropertyInfo), '("offsetLeft", WebKit2WebExtension.DOMElement.DOMElementOffsetLeftPropertyInfo), '("offsetParent", WebKit2WebExtension.DOMElement.DOMElementOffsetParentPropertyInfo), '("offsetTop", WebKit2WebExtension.DOMElement.DOMElementOffsetTopPropertyInfo), '("offsetWidth", WebKit2WebExtension.DOMElement.DOMElementOffsetWidthPropertyInfo), '("outerHtml", WebKit2WebExtension.DOMElement.DOMElementOuterHtmlPropertyInfo), '("outerText", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementOuterTextPropertyInfo), '("ownerDocument", WebKit2WebExtension.DOMNode.DOMNodeOwnerDocumentPropertyInfo), '("parentElement", WebKit2WebExtension.DOMNode.DOMNodeParentElementPropertyInfo), '("parentNode", WebKit2WebExtension.DOMNode.DOMNodeParentNodePropertyInfo), '("prefix", WebKit2WebExtension.DOMElement.DOMElementPrefixPropertyInfo), '("previousElementSibling", WebKit2WebExtension.DOMElement.DOMElementPreviousElementSiblingPropertyInfo), '("previousSibling", WebKit2WebExtension.DOMNode.DOMNodePreviousSiblingPropertyInfo), '("scrollHeight", WebKit2WebExtension.DOMElement.DOMElementScrollHeightPropertyInfo), '("scrollLeft", WebKit2WebExtension.DOMElement.DOMElementScrollLeftPropertyInfo), '("scrollTop", WebKit2WebExtension.DOMElement.DOMElementScrollTopPropertyInfo), '("scrollWidth", WebKit2WebExtension.DOMElement.DOMElementScrollWidthPropertyInfo), '("spellcheck", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSpellcheckPropertyInfo), '("style", WebKit2WebExtension.DOMElement.DOMElementStylePropertyInfo), '("tabIndex", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementTabIndexPropertyInfo), '("tagName", WebKit2WebExtension.DOMElement.DOMElementTagNamePropertyInfo), '("textContent", WebKit2WebExtension.DOMNode.DOMNodeTextContentPropertyInfo), '("title", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementTitlePropertyInfo), '("translate", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementTranslatePropertyInfo), '("type", DOMHTMLButtonElementTypePropertyInfo), '("value", DOMHTMLButtonElementValuePropertyInfo), '("webkitRegionOverset", WebKit2WebExtension.DOMElement.DOMElementWebkitRegionOversetPropertyInfo), '("webkitdropzone", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementWebkitdropzonePropertyInfo), '("willValidate", DOMHTMLButtonElementWillValidatePropertyInfo)] :: [(Symbol, *)])
+#endif
+
+#if ENABLE_OVERLOADING
+dOMHTMLButtonElementAutofocus :: AttrLabelProxy "autofocus"
+dOMHTMLButtonElementAutofocus = AttrLabelProxy
+
+dOMHTMLButtonElementDisabled :: AttrLabelProxy "disabled"
+dOMHTMLButtonElementDisabled = AttrLabelProxy
+
+dOMHTMLButtonElementForm :: AttrLabelProxy "form"
+dOMHTMLButtonElementForm = AttrLabelProxy
+
+dOMHTMLButtonElementName :: AttrLabelProxy "name"
+dOMHTMLButtonElementName = AttrLabelProxy
+
+dOMHTMLButtonElementType :: AttrLabelProxy "type"
+dOMHTMLButtonElementType = AttrLabelProxy
+
+dOMHTMLButtonElementValue :: AttrLabelProxy "value"
+dOMHTMLButtonElementValue = AttrLabelProxy
+
+dOMHTMLButtonElementWillValidate :: AttrLabelProxy "willValidate"
+dOMHTMLButtonElementWillValidate = AttrLabelProxy
+
+#endif
+
+#if ENABLE_OVERLOADING
+type instance O.SignalList DOMHTMLButtonElement = DOMHTMLButtonElementSignalList
+type DOMHTMLButtonElementSignalList = ('[ '("notify", GObject.Object.ObjectNotifySignalInfo)] :: [(Symbol, *)])
+
+#endif
+
+-- method DOMHTMLButtonElement::get_autofocus
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLButtonElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLButtonElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TBasicType TBoolean)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_html_button_element_get_autofocus" webkit_dom_html_button_element_get_autofocus :: 
+    Ptr DOMHTMLButtonElement ->             -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLButtonElement"})
+    IO CInt
+
+{-# DEPRECATED dOMHTMLButtonElementGetAutofocus ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLButtonElementGetAutofocus ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLButtonElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLButtonElement.DOMHTMLButtonElement' -}
+    -> m Bool
+    {- ^ __Returns:__ A 'Bool' -}
+dOMHTMLButtonElementGetAutofocus self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_button_element_get_autofocus self'
+    let result' = (/= 0) result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLButtonElementGetAutofocusMethodInfo
+instance (signature ~ (m Bool), MonadIO m, IsDOMHTMLButtonElement a) => O.MethodInfo DOMHTMLButtonElementGetAutofocusMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLButtonElementGetAutofocus
+
+#endif
+
+-- method DOMHTMLButtonElement::get_button_type
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLButtonElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLButtonElement", 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_button_element_get_button_type" webkit_dom_html_button_element_get_button_type :: 
+    Ptr DOMHTMLButtonElement ->             -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLButtonElement"})
+    IO CString
+
+{-# DEPRECATED dOMHTMLButtonElementGetButtonType ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLButtonElementGetButtonType ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLButtonElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLButtonElement.DOMHTMLButtonElement' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMHTMLButtonElementGetButtonType self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_button_element_get_button_type self'
+    checkUnexpectedReturnNULL "dOMHTMLButtonElementGetButtonType" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLButtonElementGetButtonTypeMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMHTMLButtonElement a) => O.MethodInfo DOMHTMLButtonElementGetButtonTypeMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLButtonElementGetButtonType
+
+#endif
+
+-- method DOMHTMLButtonElement::get_disabled
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLButtonElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLButtonElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TBasicType TBoolean)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_html_button_element_get_disabled" webkit_dom_html_button_element_get_disabled :: 
+    Ptr DOMHTMLButtonElement ->             -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLButtonElement"})
+    IO CInt
+
+{-# DEPRECATED dOMHTMLButtonElementGetDisabled ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLButtonElementGetDisabled ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLButtonElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLButtonElement.DOMHTMLButtonElement' -}
+    -> m Bool
+    {- ^ __Returns:__ A 'Bool' -}
+dOMHTMLButtonElementGetDisabled self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_button_element_get_disabled self'
+    let result' = (/= 0) result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLButtonElementGetDisabledMethodInfo
+instance (signature ~ (m Bool), MonadIO m, IsDOMHTMLButtonElement a) => O.MethodInfo DOMHTMLButtonElementGetDisabledMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLButtonElementGetDisabled
+
+#endif
+
+-- method DOMHTMLButtonElement::get_form
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLButtonElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLButtonElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLFormElement"}))
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_html_button_element_get_form" webkit_dom_html_button_element_get_form :: 
+    Ptr DOMHTMLButtonElement ->             -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLButtonElement"})
+    IO (Ptr WebKit2WebExtension.DOMHTMLFormElement.DOMHTMLFormElement)
+
+{-# DEPRECATED dOMHTMLButtonElementGetForm ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLButtonElementGetForm ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLButtonElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLButtonElement.DOMHTMLButtonElement' -}
+    -> m WebKit2WebExtension.DOMHTMLFormElement.DOMHTMLFormElement
+    {- ^ __Returns:__ A 'GI.WebKit2WebExtension.Objects.DOMHTMLFormElement.DOMHTMLFormElement' -}
+dOMHTMLButtonElementGetForm self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_button_element_get_form self'
+    checkUnexpectedReturnNULL "dOMHTMLButtonElementGetForm" result
+    result' <- (newObject WebKit2WebExtension.DOMHTMLFormElement.DOMHTMLFormElement) result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLButtonElementGetFormMethodInfo
+instance (signature ~ (m WebKit2WebExtension.DOMHTMLFormElement.DOMHTMLFormElement), MonadIO m, IsDOMHTMLButtonElement a) => O.MethodInfo DOMHTMLButtonElementGetFormMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLButtonElementGetForm
+
+#endif
+
+-- method DOMHTMLButtonElement::get_name
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLButtonElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLButtonElement", 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_button_element_get_name" webkit_dom_html_button_element_get_name :: 
+    Ptr DOMHTMLButtonElement ->             -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLButtonElement"})
+    IO CString
+
+{-# DEPRECATED dOMHTMLButtonElementGetName ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLButtonElementGetName ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLButtonElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLButtonElement.DOMHTMLButtonElement' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMHTMLButtonElementGetName self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_button_element_get_name self'
+    checkUnexpectedReturnNULL "dOMHTMLButtonElementGetName" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLButtonElementGetNameMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMHTMLButtonElement a) => O.MethodInfo DOMHTMLButtonElementGetNameMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLButtonElementGetName
+
+#endif
+
+-- method DOMHTMLButtonElement::get_value
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLButtonElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLButtonElement", 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_button_element_get_value" webkit_dom_html_button_element_get_value :: 
+    Ptr DOMHTMLButtonElement ->             -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLButtonElement"})
+    IO CString
+
+{-# DEPRECATED dOMHTMLButtonElementGetValue ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLButtonElementGetValue ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLButtonElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLButtonElement.DOMHTMLButtonElement' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMHTMLButtonElementGetValue self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_button_element_get_value self'
+    checkUnexpectedReturnNULL "dOMHTMLButtonElementGetValue" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLButtonElementGetValueMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMHTMLButtonElement a) => O.MethodInfo DOMHTMLButtonElementGetValueMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLButtonElementGetValue
+
+#endif
+
+-- method DOMHTMLButtonElement::get_will_validate
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLButtonElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLButtonElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TBasicType TBoolean)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_html_button_element_get_will_validate" webkit_dom_html_button_element_get_will_validate :: 
+    Ptr DOMHTMLButtonElement ->             -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLButtonElement"})
+    IO CInt
+
+{-# DEPRECATED dOMHTMLButtonElementGetWillValidate ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLButtonElementGetWillValidate ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLButtonElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLButtonElement.DOMHTMLButtonElement' -}
+    -> m Bool
+    {- ^ __Returns:__ A 'Bool' -}
+dOMHTMLButtonElementGetWillValidate self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_button_element_get_will_validate self'
+    let result' = (/= 0) result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLButtonElementGetWillValidateMethodInfo
+instance (signature ~ (m Bool), MonadIO m, IsDOMHTMLButtonElement a) => O.MethodInfo DOMHTMLButtonElementGetWillValidateMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLButtonElementGetWillValidate
+
+#endif
+
+-- method DOMHTMLButtonElement::set_autofocus
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLButtonElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLButtonElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "value", argType = TBasicType TBoolean, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #gboolean", 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_button_element_set_autofocus" webkit_dom_html_button_element_set_autofocus :: 
+    Ptr DOMHTMLButtonElement ->             -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLButtonElement"})
+    CInt ->                                 -- value : TBasicType TBoolean
+    IO ()
+
+{-# DEPRECATED dOMHTMLButtonElementSetAutofocus ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLButtonElementSetAutofocus ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLButtonElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLButtonElement.DOMHTMLButtonElement' -}
+    -> Bool
+    {- ^ /@value@/: A 'Bool' -}
+    -> m ()
+dOMHTMLButtonElementSetAutofocus self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    let value' = (fromIntegral . fromEnum) value
+    webkit_dom_html_button_element_set_autofocus self' value'
+    touchManagedPtr self
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLButtonElementSetAutofocusMethodInfo
+instance (signature ~ (Bool -> m ()), MonadIO m, IsDOMHTMLButtonElement a) => O.MethodInfo DOMHTMLButtonElementSetAutofocusMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLButtonElementSetAutofocus
+
+#endif
+
+-- method DOMHTMLButtonElement::set_button_type
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLButtonElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLButtonElement", 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_button_element_set_button_type" webkit_dom_html_button_element_set_button_type :: 
+    Ptr DOMHTMLButtonElement ->             -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLButtonElement"})
+    CString ->                              -- value : TBasicType TUTF8
+    IO ()
+
+{-# DEPRECATED dOMHTMLButtonElementSetButtonType ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLButtonElementSetButtonType ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLButtonElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLButtonElement.DOMHTMLButtonElement' -}
+    -> T.Text
+    {- ^ /@value@/: A @/gchar/@ -}
+    -> m ()
+dOMHTMLButtonElementSetButtonType self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    value' <- textToCString value
+    webkit_dom_html_button_element_set_button_type self' value'
+    touchManagedPtr self
+    freeMem value'
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLButtonElementSetButtonTypeMethodInfo
+instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMHTMLButtonElement a) => O.MethodInfo DOMHTMLButtonElementSetButtonTypeMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLButtonElementSetButtonType
+
+#endif
+
+-- method DOMHTMLButtonElement::set_disabled
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLButtonElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLButtonElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "value", argType = TBasicType TBoolean, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #gboolean", 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_button_element_set_disabled" webkit_dom_html_button_element_set_disabled :: 
+    Ptr DOMHTMLButtonElement ->             -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLButtonElement"})
+    CInt ->                                 -- value : TBasicType TBoolean
+    IO ()
+
+{-# DEPRECATED dOMHTMLButtonElementSetDisabled ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLButtonElementSetDisabled ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLButtonElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLButtonElement.DOMHTMLButtonElement' -}
+    -> Bool
+    {- ^ /@value@/: A 'Bool' -}
+    -> m ()
+dOMHTMLButtonElementSetDisabled self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    let value' = (fromIntegral . fromEnum) value
+    webkit_dom_html_button_element_set_disabled self' value'
+    touchManagedPtr self
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLButtonElementSetDisabledMethodInfo
+instance (signature ~ (Bool -> m ()), MonadIO m, IsDOMHTMLButtonElement a) => O.MethodInfo DOMHTMLButtonElementSetDisabledMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLButtonElementSetDisabled
+
+#endif
+
+-- method DOMHTMLButtonElement::set_name
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLButtonElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLButtonElement", 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_button_element_set_name" webkit_dom_html_button_element_set_name :: 
+    Ptr DOMHTMLButtonElement ->             -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLButtonElement"})
+    CString ->                              -- value : TBasicType TUTF8
+    IO ()
+
+{-# DEPRECATED dOMHTMLButtonElementSetName ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLButtonElementSetName ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLButtonElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLButtonElement.DOMHTMLButtonElement' -}
+    -> T.Text
+    {- ^ /@value@/: A @/gchar/@ -}
+    -> m ()
+dOMHTMLButtonElementSetName self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    value' <- textToCString value
+    webkit_dom_html_button_element_set_name self' value'
+    touchManagedPtr self
+    freeMem value'
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLButtonElementSetNameMethodInfo
+instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMHTMLButtonElement a) => O.MethodInfo DOMHTMLButtonElementSetNameMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLButtonElementSetName
+
+#endif
+
+-- method DOMHTMLButtonElement::set_value
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLButtonElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLButtonElement", 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_button_element_set_value" webkit_dom_html_button_element_set_value :: 
+    Ptr DOMHTMLButtonElement ->             -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLButtonElement"})
+    CString ->                              -- value : TBasicType TUTF8
+    IO ()
+
+{-# DEPRECATED dOMHTMLButtonElementSetValue ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLButtonElementSetValue ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLButtonElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLButtonElement.DOMHTMLButtonElement' -}
+    -> T.Text
+    {- ^ /@value@/: A @/gchar/@ -}
+    -> m ()
+dOMHTMLButtonElementSetValue self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    value' <- textToCString value
+    webkit_dom_html_button_element_set_value self' value'
+    touchManagedPtr self
+    freeMem value'
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLButtonElementSetValueMethodInfo
+instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMHTMLButtonElement a) => O.MethodInfo DOMHTMLButtonElementSetValueMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLButtonElementSetValue
+
+#endif
+
+
diff --git a/GI/WebKit2WebExtension/Objects/DOMHTMLButtonElement.hs-boot b/GI/WebKit2WebExtension/Objects/DOMHTMLButtonElement.hs-boot
new file mode 100644
--- /dev/null
+++ b/GI/WebKit2WebExtension/Objects/DOMHTMLButtonElement.hs-boot
@@ -0,0 +1,86 @@
+#define ENABLE_OVERLOADING (MIN_VERSION_haskell_gi_overloading(1,0,0) \
+       && !defined(__HADDOCK_VERSION__))
+module GI.WebKit2WebExtension.Objects.DOMHTMLButtonElement 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.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
+
+newtype DOMHTMLButtonElement = DOMHTMLButtonElement (ManagedPtr DOMHTMLButtonElement)
+instance GObject DOMHTMLButtonElement where
+class (GObject o, O.IsDescendantOf DOMHTMLButtonElement o) => IsDOMHTMLButtonElement o
+instance (GObject o, O.IsDescendantOf DOMHTMLButtonElement o) => IsDOMHTMLButtonElement o
+instance O.HasParentTypes DOMHTMLButtonElement
+#if ENABLE_OVERLOADING
+data DOMHTMLButtonElementAutofocusPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLButtonElementDisabledPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLButtonElementFormPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLButtonElementNamePropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLButtonElementTypePropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLButtonElementValuePropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLButtonElementWillValidatePropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLButtonElementGetAutofocusMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLButtonElementGetButtonTypeMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLButtonElementGetDisabledMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLButtonElementGetFormMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLButtonElementGetNameMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLButtonElementGetValueMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLButtonElementGetWillValidateMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLButtonElementSetAutofocusMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLButtonElementSetButtonTypeMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLButtonElementSetDisabledMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLButtonElementSetNameMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLButtonElementSetValueMethodInfo
+#endif
diff --git a/GI/WebKit2WebExtension/Objects/DOMHTMLCanvasElement.hs b/GI/WebKit2WebExtension/Objects/DOMHTMLCanvasElement.hs
new file mode 100644
--- /dev/null
+++ b/GI/WebKit2WebExtension/Objects/DOMHTMLCanvasElement.hs
@@ -0,0 +1,584 @@
+
+
+{- |
+Copyright  : Will Thompson, Iñaki García Etxebarria and Jonas Platte
+License    : LGPL-2.1
+Maintainer : Iñaki García Etxebarria (inaki@blueleaf.cc)
+
+/No description available in the introspection data./
+-}
+
+#define ENABLE_OVERLOADING (MIN_VERSION_haskell_gi_overloading(1,0,0) \
+       && !defined(__HADDOCK_VERSION__))
+
+module GI.WebKit2WebExtension.Objects.DOMHTMLCanvasElement
+    ( 
+
+-- * Exported types
+    DOMHTMLCanvasElement(..)                ,
+    IsDOMHTMLCanvasElement                  ,
+    toDOMHTMLCanvasElement                  ,
+    noDOMHTMLCanvasElement                  ,
+
+
+ -- * Methods
+-- ** getHeight #method:getHeight#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLCanvasElementGetHeightMethodInfo ,
+#endif
+    dOMHTMLCanvasElementGetHeight           ,
+
+
+-- ** getWidth #method:getWidth#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLCanvasElementGetWidthMethodInfo  ,
+#endif
+    dOMHTMLCanvasElementGetWidth            ,
+
+
+-- ** setHeight #method:setHeight#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLCanvasElementSetHeightMethodInfo ,
+#endif
+    dOMHTMLCanvasElementSetHeight           ,
+
+
+-- ** setWidth #method:setWidth#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLCanvasElementSetWidthMethodInfo  ,
+#endif
+    dOMHTMLCanvasElementSetWidth            ,
+
+
+
+
+ -- * Properties
+-- ** height #attr:height#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLCanvasElementHeightPropertyInfo  ,
+#endif
+    constructDOMHTMLCanvasElementHeight     ,
+#if ENABLE_OVERLOADING
+    dOMHTMLCanvasElementHeight              ,
+#endif
+    getDOMHTMLCanvasElementHeight           ,
+    setDOMHTMLCanvasElementHeight           ,
+
+
+-- ** width #attr:width#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLCanvasElementWidthPropertyInfo   ,
+#endif
+    constructDOMHTMLCanvasElementWidth      ,
+#if ENABLE_OVERLOADING
+    dOMHTMLCanvasElementWidth               ,
+#endif
+    getDOMHTMLCanvasElementWidth            ,
+    setDOMHTMLCanvasElementWidth            ,
+
+
+
+
+    ) 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.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.DOMHTMLElement as WebKit2WebExtension.DOMHTMLElement
+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 DOMHTMLCanvasElement = DOMHTMLCanvasElement (ManagedPtr DOMHTMLCanvasElement)
+foreign import ccall "webkit_dom_html_canvas_element_get_type"
+    c_webkit_dom_html_canvas_element_get_type :: IO GType
+
+instance GObject DOMHTMLCanvasElement where
+    gobjectType = c_webkit_dom_html_canvas_element_get_type
+    
+
+-- | Type class for types which can be safely cast to `DOMHTMLCanvasElement`, for instance with `toDOMHTMLCanvasElement`.
+class (GObject o, O.IsDescendantOf DOMHTMLCanvasElement o) => IsDOMHTMLCanvasElement o
+instance (GObject o, O.IsDescendantOf DOMHTMLCanvasElement o) => IsDOMHTMLCanvasElement o
+
+instance O.HasParentTypes DOMHTMLCanvasElement
+type instance O.ParentTypes DOMHTMLCanvasElement = '[WebKit2WebExtension.DOMHTMLElement.DOMHTMLElement, WebKit2WebExtension.DOMElement.DOMElement, WebKit2WebExtension.DOMNode.DOMNode, WebKit2WebExtension.DOMObject.DOMObject, GObject.Object.Object, WebKit2WebExtension.DOMEventTarget.DOMEventTarget]
+
+-- | Cast to `DOMHTMLCanvasElement`, for types for which this is known to be safe. For general casts, use `Data.GI.Base.ManagedPtr.castTo`.
+toDOMHTMLCanvasElement :: (MonadIO m, IsDOMHTMLCanvasElement o) => o -> m DOMHTMLCanvasElement
+toDOMHTMLCanvasElement = liftIO . unsafeCastTo DOMHTMLCanvasElement
+
+-- | A convenience alias for `Nothing` :: `Maybe` `DOMHTMLCanvasElement`.
+noDOMHTMLCanvasElement :: Maybe DOMHTMLCanvasElement
+noDOMHTMLCanvasElement = Nothing
+
+#if ENABLE_OVERLOADING
+type family ResolveDOMHTMLCanvasElementMethod (t :: Symbol) (o :: *) :: * where
+    ResolveDOMHTMLCanvasElementMethod "addEventListener" o = WebKit2WebExtension.DOMEventTarget.DOMEventTargetAddEventListenerMethodInfo
+    ResolveDOMHTMLCanvasElementMethod "appendChild" o = WebKit2WebExtension.DOMNode.DOMNodeAppendChildMethodInfo
+    ResolveDOMHTMLCanvasElementMethod "bindProperty" o = GObject.Object.ObjectBindPropertyMethodInfo
+    ResolveDOMHTMLCanvasElementMethod "bindPropertyFull" o = GObject.Object.ObjectBindPropertyFullMethodInfo
+    ResolveDOMHTMLCanvasElementMethod "blur" o = WebKit2WebExtension.DOMElement.DOMElementBlurMethodInfo
+    ResolveDOMHTMLCanvasElementMethod "click" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementClickMethodInfo
+    ResolveDOMHTMLCanvasElementMethod "cloneNodeWithError" o = WebKit2WebExtension.DOMNode.DOMNodeCloneNodeWithErrorMethodInfo
+    ResolveDOMHTMLCanvasElementMethod "closest" o = WebKit2WebExtension.DOMElement.DOMElementClosestMethodInfo
+    ResolveDOMHTMLCanvasElementMethod "compareDocumentPosition" o = WebKit2WebExtension.DOMNode.DOMNodeCompareDocumentPositionMethodInfo
+    ResolveDOMHTMLCanvasElementMethod "contains" o = WebKit2WebExtension.DOMNode.DOMNodeContainsMethodInfo
+    ResolveDOMHTMLCanvasElementMethod "dispatchEvent" o = WebKit2WebExtension.DOMEventTarget.DOMEventTargetDispatchEventMethodInfo
+    ResolveDOMHTMLCanvasElementMethod "focus" o = WebKit2WebExtension.DOMElement.DOMElementFocusMethodInfo
+    ResolveDOMHTMLCanvasElementMethod "forceFloating" o = GObject.Object.ObjectForceFloatingMethodInfo
+    ResolveDOMHTMLCanvasElementMethod "freezeNotify" o = GObject.Object.ObjectFreezeNotifyMethodInfo
+    ResolveDOMHTMLCanvasElementMethod "getv" o = GObject.Object.ObjectGetvMethodInfo
+    ResolveDOMHTMLCanvasElementMethod "hasAttribute" o = WebKit2WebExtension.DOMElement.DOMElementHasAttributeMethodInfo
+    ResolveDOMHTMLCanvasElementMethod "hasAttributeNs" o = WebKit2WebExtension.DOMElement.DOMElementHasAttributeNsMethodInfo
+    ResolveDOMHTMLCanvasElementMethod "hasAttributes" o = WebKit2WebExtension.DOMElement.DOMElementHasAttributesMethodInfo
+    ResolveDOMHTMLCanvasElementMethod "hasChildNodes" o = WebKit2WebExtension.DOMNode.DOMNodeHasChildNodesMethodInfo
+    ResolveDOMHTMLCanvasElementMethod "htmlInputElementGetAutoFilled" o = WebKit2WebExtension.DOMElement.DOMElementHtmlInputElementGetAutoFilledMethodInfo
+    ResolveDOMHTMLCanvasElementMethod "htmlInputElementIsUserEdited" o = WebKit2WebExtension.DOMElement.DOMElementHtmlInputElementIsUserEditedMethodInfo
+    ResolveDOMHTMLCanvasElementMethod "htmlInputElementSetAutoFilled" o = WebKit2WebExtension.DOMElement.DOMElementHtmlInputElementSetAutoFilledMethodInfo
+    ResolveDOMHTMLCanvasElementMethod "htmlInputElementSetEditingValue" o = WebKit2WebExtension.DOMElement.DOMElementHtmlInputElementSetEditingValueMethodInfo
+    ResolveDOMHTMLCanvasElementMethod "insertAdjacentElement" o = WebKit2WebExtension.DOMElement.DOMElementInsertAdjacentElementMethodInfo
+    ResolveDOMHTMLCanvasElementMethod "insertAdjacentHtml" o = WebKit2WebExtension.DOMElement.DOMElementInsertAdjacentHtmlMethodInfo
+    ResolveDOMHTMLCanvasElementMethod "insertAdjacentText" o = WebKit2WebExtension.DOMElement.DOMElementInsertAdjacentTextMethodInfo
+    ResolveDOMHTMLCanvasElementMethod "insertBefore" o = WebKit2WebExtension.DOMNode.DOMNodeInsertBeforeMethodInfo
+    ResolveDOMHTMLCanvasElementMethod "isDefaultNamespace" o = WebKit2WebExtension.DOMNode.DOMNodeIsDefaultNamespaceMethodInfo
+    ResolveDOMHTMLCanvasElementMethod "isEqualNode" o = WebKit2WebExtension.DOMNode.DOMNodeIsEqualNodeMethodInfo
+    ResolveDOMHTMLCanvasElementMethod "isFloating" o = GObject.Object.ObjectIsFloatingMethodInfo
+    ResolveDOMHTMLCanvasElementMethod "isSameNode" o = WebKit2WebExtension.DOMNode.DOMNodeIsSameNodeMethodInfo
+    ResolveDOMHTMLCanvasElementMethod "isSupported" o = WebKit2WebExtension.DOMNode.DOMNodeIsSupportedMethodInfo
+    ResolveDOMHTMLCanvasElementMethod "lookupNamespaceUri" o = WebKit2WebExtension.DOMNode.DOMNodeLookupNamespaceUriMethodInfo
+    ResolveDOMHTMLCanvasElementMethod "lookupPrefix" o = WebKit2WebExtension.DOMNode.DOMNodeLookupPrefixMethodInfo
+    ResolveDOMHTMLCanvasElementMethod "matches" o = WebKit2WebExtension.DOMElement.DOMElementMatchesMethodInfo
+    ResolveDOMHTMLCanvasElementMethod "normalize" o = WebKit2WebExtension.DOMNode.DOMNodeNormalizeMethodInfo
+    ResolveDOMHTMLCanvasElementMethod "notify" o = GObject.Object.ObjectNotifyMethodInfo
+    ResolveDOMHTMLCanvasElementMethod "notifyByPspec" o = GObject.Object.ObjectNotifyByPspecMethodInfo
+    ResolveDOMHTMLCanvasElementMethod "querySelector" o = WebKit2WebExtension.DOMElement.DOMElementQuerySelectorMethodInfo
+    ResolveDOMHTMLCanvasElementMethod "querySelectorAll" o = WebKit2WebExtension.DOMElement.DOMElementQuerySelectorAllMethodInfo
+    ResolveDOMHTMLCanvasElementMethod "ref" o = GObject.Object.ObjectRefMethodInfo
+    ResolveDOMHTMLCanvasElementMethod "refSink" o = GObject.Object.ObjectRefSinkMethodInfo
+    ResolveDOMHTMLCanvasElementMethod "remove" o = WebKit2WebExtension.DOMElement.DOMElementRemoveMethodInfo
+    ResolveDOMHTMLCanvasElementMethod "removeAttribute" o = WebKit2WebExtension.DOMElement.DOMElementRemoveAttributeMethodInfo
+    ResolveDOMHTMLCanvasElementMethod "removeAttributeNode" o = WebKit2WebExtension.DOMElement.DOMElementRemoveAttributeNodeMethodInfo
+    ResolveDOMHTMLCanvasElementMethod "removeAttributeNs" o = WebKit2WebExtension.DOMElement.DOMElementRemoveAttributeNsMethodInfo
+    ResolveDOMHTMLCanvasElementMethod "removeChild" o = WebKit2WebExtension.DOMNode.DOMNodeRemoveChildMethodInfo
+    ResolveDOMHTMLCanvasElementMethod "removeEventListener" o = WebKit2WebExtension.DOMEventTarget.DOMEventTargetRemoveEventListenerMethodInfo
+    ResolveDOMHTMLCanvasElementMethod "replaceChild" o = WebKit2WebExtension.DOMNode.DOMNodeReplaceChildMethodInfo
+    ResolveDOMHTMLCanvasElementMethod "requestPointerLock" o = WebKit2WebExtension.DOMElement.DOMElementRequestPointerLockMethodInfo
+    ResolveDOMHTMLCanvasElementMethod "runDispose" o = GObject.Object.ObjectRunDisposeMethodInfo
+    ResolveDOMHTMLCanvasElementMethod "scrollByLines" o = WebKit2WebExtension.DOMElement.DOMElementScrollByLinesMethodInfo
+    ResolveDOMHTMLCanvasElementMethod "scrollByPages" o = WebKit2WebExtension.DOMElement.DOMElementScrollByPagesMethodInfo
+    ResolveDOMHTMLCanvasElementMethod "scrollIntoView" o = WebKit2WebExtension.DOMElement.DOMElementScrollIntoViewMethodInfo
+    ResolveDOMHTMLCanvasElementMethod "scrollIntoViewIfNeeded" o = WebKit2WebExtension.DOMElement.DOMElementScrollIntoViewIfNeededMethodInfo
+    ResolveDOMHTMLCanvasElementMethod "stealData" o = GObject.Object.ObjectStealDataMethodInfo
+    ResolveDOMHTMLCanvasElementMethod "stealQdata" o = GObject.Object.ObjectStealQdataMethodInfo
+    ResolveDOMHTMLCanvasElementMethod "thawNotify" o = GObject.Object.ObjectThawNotifyMethodInfo
+    ResolveDOMHTMLCanvasElementMethod "unref" o = GObject.Object.ObjectUnrefMethodInfo
+    ResolveDOMHTMLCanvasElementMethod "watchClosure" o = GObject.Object.ObjectWatchClosureMethodInfo
+    ResolveDOMHTMLCanvasElementMethod "webkitMatchesSelector" o = WebKit2WebExtension.DOMElement.DOMElementWebkitMatchesSelectorMethodInfo
+    ResolveDOMHTMLCanvasElementMethod "webkitRequestFullscreen" o = WebKit2WebExtension.DOMElement.DOMElementWebkitRequestFullscreenMethodInfo
+    ResolveDOMHTMLCanvasElementMethod "getAccessKey" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetAccessKeyMethodInfo
+    ResolveDOMHTMLCanvasElementMethod "getAttribute" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributeMethodInfo
+    ResolveDOMHTMLCanvasElementMethod "getAttributeNode" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributeNodeMethodInfo
+    ResolveDOMHTMLCanvasElementMethod "getAttributeNodeNs" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributeNodeNsMethodInfo
+    ResolveDOMHTMLCanvasElementMethod "getAttributeNs" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributeNsMethodInfo
+    ResolveDOMHTMLCanvasElementMethod "getAttributes" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributesMethodInfo
+    ResolveDOMHTMLCanvasElementMethod "getBaseUri" o = WebKit2WebExtension.DOMNode.DOMNodeGetBaseUriMethodInfo
+    ResolveDOMHTMLCanvasElementMethod "getBoundingClientRect" o = WebKit2WebExtension.DOMElement.DOMElementGetBoundingClientRectMethodInfo
+    ResolveDOMHTMLCanvasElementMethod "getChildElementCount" o = WebKit2WebExtension.DOMElement.DOMElementGetChildElementCountMethodInfo
+    ResolveDOMHTMLCanvasElementMethod "getChildNodes" o = WebKit2WebExtension.DOMNode.DOMNodeGetChildNodesMethodInfo
+    ResolveDOMHTMLCanvasElementMethod "getChildren" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetChildrenMethodInfo
+    ResolveDOMHTMLCanvasElementMethod "getClassList" o = WebKit2WebExtension.DOMElement.DOMElementGetClassListMethodInfo
+    ResolveDOMHTMLCanvasElementMethod "getClassName" o = WebKit2WebExtension.DOMElement.DOMElementGetClassNameMethodInfo
+    ResolveDOMHTMLCanvasElementMethod "getClientHeight" o = WebKit2WebExtension.DOMElement.DOMElementGetClientHeightMethodInfo
+    ResolveDOMHTMLCanvasElementMethod "getClientLeft" o = WebKit2WebExtension.DOMElement.DOMElementGetClientLeftMethodInfo
+    ResolveDOMHTMLCanvasElementMethod "getClientRects" o = WebKit2WebExtension.DOMElement.DOMElementGetClientRectsMethodInfo
+    ResolveDOMHTMLCanvasElementMethod "getClientTop" o = WebKit2WebExtension.DOMElement.DOMElementGetClientTopMethodInfo
+    ResolveDOMHTMLCanvasElementMethod "getClientWidth" o = WebKit2WebExtension.DOMElement.DOMElementGetClientWidthMethodInfo
+    ResolveDOMHTMLCanvasElementMethod "getContentEditable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetContentEditableMethodInfo
+    ResolveDOMHTMLCanvasElementMethod "getData" o = GObject.Object.ObjectGetDataMethodInfo
+    ResolveDOMHTMLCanvasElementMethod "getDir" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetDirMethodInfo
+    ResolveDOMHTMLCanvasElementMethod "getDraggable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetDraggableMethodInfo
+    ResolveDOMHTMLCanvasElementMethod "getElementsByClassName" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByClassNameMethodInfo
+    ResolveDOMHTMLCanvasElementMethod "getElementsByClassNameAsHtmlCollection" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByClassNameAsHtmlCollectionMethodInfo
+    ResolveDOMHTMLCanvasElementMethod "getElementsByTagName" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByTagNameMethodInfo
+    ResolveDOMHTMLCanvasElementMethod "getElementsByTagNameAsHtmlCollection" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByTagNameAsHtmlCollectionMethodInfo
+    ResolveDOMHTMLCanvasElementMethod "getElementsByTagNameNs" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByTagNameNsMethodInfo
+    ResolveDOMHTMLCanvasElementMethod "getElementsByTagNameNsAsHtmlCollection" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByTagNameNsAsHtmlCollectionMethodInfo
+    ResolveDOMHTMLCanvasElementMethod "getFirstChild" o = WebKit2WebExtension.DOMNode.DOMNodeGetFirstChildMethodInfo
+    ResolveDOMHTMLCanvasElementMethod "getFirstElementChild" o = WebKit2WebExtension.DOMElement.DOMElementGetFirstElementChildMethodInfo
+    ResolveDOMHTMLCanvasElementMethod "getHeight" o = DOMHTMLCanvasElementGetHeightMethodInfo
+    ResolveDOMHTMLCanvasElementMethod "getHidden" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetHiddenMethodInfo
+    ResolveDOMHTMLCanvasElementMethod "getId" o = WebKit2WebExtension.DOMElement.DOMElementGetIdMethodInfo
+    ResolveDOMHTMLCanvasElementMethod "getInnerHtml" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetInnerHtmlMethodInfo
+    ResolveDOMHTMLCanvasElementMethod "getInnerText" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetInnerTextMethodInfo
+    ResolveDOMHTMLCanvasElementMethod "getIsContentEditable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetIsContentEditableMethodInfo
+    ResolveDOMHTMLCanvasElementMethod "getLang" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetLangMethodInfo
+    ResolveDOMHTMLCanvasElementMethod "getLastChild" o = WebKit2WebExtension.DOMNode.DOMNodeGetLastChildMethodInfo
+    ResolveDOMHTMLCanvasElementMethod "getLastElementChild" o = WebKit2WebExtension.DOMElement.DOMElementGetLastElementChildMethodInfo
+    ResolveDOMHTMLCanvasElementMethod "getLocalName" o = WebKit2WebExtension.DOMElement.DOMElementGetLocalNameMethodInfo
+    ResolveDOMHTMLCanvasElementMethod "getNamespaceUri" o = WebKit2WebExtension.DOMElement.DOMElementGetNamespaceUriMethodInfo
+    ResolveDOMHTMLCanvasElementMethod "getNextElementSibling" o = WebKit2WebExtension.DOMElement.DOMElementGetNextElementSiblingMethodInfo
+    ResolveDOMHTMLCanvasElementMethod "getNextSibling" o = WebKit2WebExtension.DOMNode.DOMNodeGetNextSiblingMethodInfo
+    ResolveDOMHTMLCanvasElementMethod "getNodeName" o = WebKit2WebExtension.DOMNode.DOMNodeGetNodeNameMethodInfo
+    ResolveDOMHTMLCanvasElementMethod "getNodeType" o = WebKit2WebExtension.DOMNode.DOMNodeGetNodeTypeMethodInfo
+    ResolveDOMHTMLCanvasElementMethod "getNodeValue" o = WebKit2WebExtension.DOMNode.DOMNodeGetNodeValueMethodInfo
+    ResolveDOMHTMLCanvasElementMethod "getOffsetHeight" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetHeightMethodInfo
+    ResolveDOMHTMLCanvasElementMethod "getOffsetLeft" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetLeftMethodInfo
+    ResolveDOMHTMLCanvasElementMethod "getOffsetParent" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetParentMethodInfo
+    ResolveDOMHTMLCanvasElementMethod "getOffsetTop" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetTopMethodInfo
+    ResolveDOMHTMLCanvasElementMethod "getOffsetWidth" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetWidthMethodInfo
+    ResolveDOMHTMLCanvasElementMethod "getOuterHtml" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetOuterHtmlMethodInfo
+    ResolveDOMHTMLCanvasElementMethod "getOuterText" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetOuterTextMethodInfo
+    ResolveDOMHTMLCanvasElementMethod "getOwnerDocument" o = WebKit2WebExtension.DOMNode.DOMNodeGetOwnerDocumentMethodInfo
+    ResolveDOMHTMLCanvasElementMethod "getParentElement" o = WebKit2WebExtension.DOMNode.DOMNodeGetParentElementMethodInfo
+    ResolveDOMHTMLCanvasElementMethod "getParentNode" o = WebKit2WebExtension.DOMNode.DOMNodeGetParentNodeMethodInfo
+    ResolveDOMHTMLCanvasElementMethod "getPrefix" o = WebKit2WebExtension.DOMElement.DOMElementGetPrefixMethodInfo
+    ResolveDOMHTMLCanvasElementMethod "getPreviousElementSibling" o = WebKit2WebExtension.DOMElement.DOMElementGetPreviousElementSiblingMethodInfo
+    ResolveDOMHTMLCanvasElementMethod "getPreviousSibling" o = WebKit2WebExtension.DOMNode.DOMNodeGetPreviousSiblingMethodInfo
+    ResolveDOMHTMLCanvasElementMethod "getProperty" o = GObject.Object.ObjectGetPropertyMethodInfo
+    ResolveDOMHTMLCanvasElementMethod "getQdata" o = GObject.Object.ObjectGetQdataMethodInfo
+    ResolveDOMHTMLCanvasElementMethod "getScrollHeight" o = WebKit2WebExtension.DOMElement.DOMElementGetScrollHeightMethodInfo
+    ResolveDOMHTMLCanvasElementMethod "getScrollLeft" o = WebKit2WebExtension.DOMElement.DOMElementGetScrollLeftMethodInfo
+    ResolveDOMHTMLCanvasElementMethod "getScrollTop" o = WebKit2WebExtension.DOMElement.DOMElementGetScrollTopMethodInfo
+    ResolveDOMHTMLCanvasElementMethod "getScrollWidth" o = WebKit2WebExtension.DOMElement.DOMElementGetScrollWidthMethodInfo
+    ResolveDOMHTMLCanvasElementMethod "getSpellcheck" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetSpellcheckMethodInfo
+    ResolveDOMHTMLCanvasElementMethod "getStyle" o = WebKit2WebExtension.DOMElement.DOMElementGetStyleMethodInfo
+    ResolveDOMHTMLCanvasElementMethod "getTabIndex" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetTabIndexMethodInfo
+    ResolveDOMHTMLCanvasElementMethod "getTagName" o = WebKit2WebExtension.DOMElement.DOMElementGetTagNameMethodInfo
+    ResolveDOMHTMLCanvasElementMethod "getTextContent" o = WebKit2WebExtension.DOMNode.DOMNodeGetTextContentMethodInfo
+    ResolveDOMHTMLCanvasElementMethod "getTitle" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetTitleMethodInfo
+    ResolveDOMHTMLCanvasElementMethod "getTranslate" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetTranslateMethodInfo
+    ResolveDOMHTMLCanvasElementMethod "getWebkitRegionOverset" o = WebKit2WebExtension.DOMElement.DOMElementGetWebkitRegionOversetMethodInfo
+    ResolveDOMHTMLCanvasElementMethod "getWebkitdropzone" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetWebkitdropzoneMethodInfo
+    ResolveDOMHTMLCanvasElementMethod "getWidth" o = DOMHTMLCanvasElementGetWidthMethodInfo
+    ResolveDOMHTMLCanvasElementMethod "setAccessKey" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetAccessKeyMethodInfo
+    ResolveDOMHTMLCanvasElementMethod "setAttribute" o = WebKit2WebExtension.DOMElement.DOMElementSetAttributeMethodInfo
+    ResolveDOMHTMLCanvasElementMethod "setAttributeNode" o = WebKit2WebExtension.DOMElement.DOMElementSetAttributeNodeMethodInfo
+    ResolveDOMHTMLCanvasElementMethod "setAttributeNodeNs" o = WebKit2WebExtension.DOMElement.DOMElementSetAttributeNodeNsMethodInfo
+    ResolveDOMHTMLCanvasElementMethod "setAttributeNs" o = WebKit2WebExtension.DOMElement.DOMElementSetAttributeNsMethodInfo
+    ResolveDOMHTMLCanvasElementMethod "setClassName" o = WebKit2WebExtension.DOMElement.DOMElementSetClassNameMethodInfo
+    ResolveDOMHTMLCanvasElementMethod "setContentEditable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetContentEditableMethodInfo
+    ResolveDOMHTMLCanvasElementMethod "setData" o = GObject.Object.ObjectSetDataMethodInfo
+    ResolveDOMHTMLCanvasElementMethod "setDir" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetDirMethodInfo
+    ResolveDOMHTMLCanvasElementMethod "setDraggable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetDraggableMethodInfo
+    ResolveDOMHTMLCanvasElementMethod "setHeight" o = DOMHTMLCanvasElementSetHeightMethodInfo
+    ResolveDOMHTMLCanvasElementMethod "setHidden" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetHiddenMethodInfo
+    ResolveDOMHTMLCanvasElementMethod "setId" o = WebKit2WebExtension.DOMElement.DOMElementSetIdMethodInfo
+    ResolveDOMHTMLCanvasElementMethod "setInnerHtml" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetInnerHtmlMethodInfo
+    ResolveDOMHTMLCanvasElementMethod "setInnerText" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetInnerTextMethodInfo
+    ResolveDOMHTMLCanvasElementMethod "setLang" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetLangMethodInfo
+    ResolveDOMHTMLCanvasElementMethod "setNodeValue" o = WebKit2WebExtension.DOMNode.DOMNodeSetNodeValueMethodInfo
+    ResolveDOMHTMLCanvasElementMethod "setOuterHtml" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetOuterHtmlMethodInfo
+    ResolveDOMHTMLCanvasElementMethod "setOuterText" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetOuterTextMethodInfo
+    ResolveDOMHTMLCanvasElementMethod "setPrefix" o = WebKit2WebExtension.DOMNode.DOMNodeSetPrefixMethodInfo
+    ResolveDOMHTMLCanvasElementMethod "setProperty" o = GObject.Object.ObjectSetPropertyMethodInfo
+    ResolveDOMHTMLCanvasElementMethod "setScrollLeft" o = WebKit2WebExtension.DOMElement.DOMElementSetScrollLeftMethodInfo
+    ResolveDOMHTMLCanvasElementMethod "setScrollTop" o = WebKit2WebExtension.DOMElement.DOMElementSetScrollTopMethodInfo
+    ResolveDOMHTMLCanvasElementMethod "setSpellcheck" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetSpellcheckMethodInfo
+    ResolveDOMHTMLCanvasElementMethod "setTabIndex" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetTabIndexMethodInfo
+    ResolveDOMHTMLCanvasElementMethod "setTextContent" o = WebKit2WebExtension.DOMNode.DOMNodeSetTextContentMethodInfo
+    ResolveDOMHTMLCanvasElementMethod "setTitle" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetTitleMethodInfo
+    ResolveDOMHTMLCanvasElementMethod "setTranslate" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetTranslateMethodInfo
+    ResolveDOMHTMLCanvasElementMethod "setWebkitdropzone" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetWebkitdropzoneMethodInfo
+    ResolveDOMHTMLCanvasElementMethod "setWidth" o = DOMHTMLCanvasElementSetWidthMethodInfo
+    ResolveDOMHTMLCanvasElementMethod l o = O.MethodResolutionFailed l o
+
+instance (info ~ ResolveDOMHTMLCanvasElementMethod t DOMHTMLCanvasElement, O.MethodInfo info DOMHTMLCanvasElement p) => OL.IsLabel t (DOMHTMLCanvasElement -> p) where
+#if MIN_VERSION_base(4,10,0)
+    fromLabel = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
+#else
+    fromLabel _ = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
+#endif
+
+#endif
+
+-- VVV Prop "height"
+   -- Type: TBasicType TLong
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Just False,Just False)
+
+{- |
+Get the value of the “@height@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLCanvasElement #height
+@
+-}
+getDOMHTMLCanvasElementHeight :: (MonadIO m, IsDOMHTMLCanvasElement o) => o -> m CLong
+getDOMHTMLCanvasElementHeight obj = liftIO $ B.Properties.getObjectPropertyLong obj "height"
+
+{- |
+Set the value of the “@height@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMHTMLCanvasElement [ #height 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLCanvasElementHeight :: (MonadIO m, IsDOMHTMLCanvasElement o) => o -> CLong -> m ()
+setDOMHTMLCanvasElementHeight obj val = liftIO $ B.Properties.setObjectPropertyLong obj "height" val
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@height@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMHTMLCanvasElementHeight :: (IsDOMHTMLCanvasElement o) => CLong -> IO (GValueConstruct o)
+constructDOMHTMLCanvasElementHeight val = B.Properties.constructObjectPropertyLong "height" val
+
+#if ENABLE_OVERLOADING
+data DOMHTMLCanvasElementHeightPropertyInfo
+instance AttrInfo DOMHTMLCanvasElementHeightPropertyInfo where
+    type AttrAllowedOps DOMHTMLCanvasElementHeightPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLCanvasElementHeightPropertyInfo = (~) CLong
+    type AttrBaseTypeConstraint DOMHTMLCanvasElementHeightPropertyInfo = IsDOMHTMLCanvasElement
+    type AttrGetType DOMHTMLCanvasElementHeightPropertyInfo = CLong
+    type AttrLabel DOMHTMLCanvasElementHeightPropertyInfo = "height"
+    type AttrOrigin DOMHTMLCanvasElementHeightPropertyInfo = DOMHTMLCanvasElement
+    attrGet _ = getDOMHTMLCanvasElementHeight
+    attrSet _ = setDOMHTMLCanvasElementHeight
+    attrConstruct _ = constructDOMHTMLCanvasElementHeight
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "width"
+   -- Type: TBasicType TLong
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Just False,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' dOMHTMLCanvasElement #width
+@
+-}
+getDOMHTMLCanvasElementWidth :: (MonadIO m, IsDOMHTMLCanvasElement o) => o -> m CLong
+getDOMHTMLCanvasElementWidth obj = liftIO $ B.Properties.getObjectPropertyLong 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' dOMHTMLCanvasElement [ #width 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLCanvasElementWidth :: (MonadIO m, IsDOMHTMLCanvasElement o) => o -> CLong -> m ()
+setDOMHTMLCanvasElementWidth obj val = liftIO $ B.Properties.setObjectPropertyLong obj "width" 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`.
+-}
+constructDOMHTMLCanvasElementWidth :: (IsDOMHTMLCanvasElement o) => CLong -> IO (GValueConstruct o)
+constructDOMHTMLCanvasElementWidth val = B.Properties.constructObjectPropertyLong "width" val
+
+#if ENABLE_OVERLOADING
+data DOMHTMLCanvasElementWidthPropertyInfo
+instance AttrInfo DOMHTMLCanvasElementWidthPropertyInfo where
+    type AttrAllowedOps DOMHTMLCanvasElementWidthPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLCanvasElementWidthPropertyInfo = (~) CLong
+    type AttrBaseTypeConstraint DOMHTMLCanvasElementWidthPropertyInfo = IsDOMHTMLCanvasElement
+    type AttrGetType DOMHTMLCanvasElementWidthPropertyInfo = CLong
+    type AttrLabel DOMHTMLCanvasElementWidthPropertyInfo = "width"
+    type AttrOrigin DOMHTMLCanvasElementWidthPropertyInfo = DOMHTMLCanvasElement
+    attrGet _ = getDOMHTMLCanvasElementWidth
+    attrSet _ = setDOMHTMLCanvasElementWidth
+    attrConstruct _ = constructDOMHTMLCanvasElementWidth
+    attrClear _ = undefined
+#endif
+
+#if ENABLE_OVERLOADING
+instance O.HasAttributeList DOMHTMLCanvasElement
+type instance O.AttributeList DOMHTMLCanvasElement = DOMHTMLCanvasElementAttributeList
+type DOMHTMLCanvasElementAttributeList = ('[ '("accessKey", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementAccessKeyPropertyInfo), '("attributes", WebKit2WebExtension.DOMElement.DOMElementAttributesPropertyInfo), '("baseUri", WebKit2WebExtension.DOMNode.DOMNodeBaseUriPropertyInfo), '("childElementCount", WebKit2WebExtension.DOMElement.DOMElementChildElementCountPropertyInfo), '("childNodes", WebKit2WebExtension.DOMNode.DOMNodeChildNodesPropertyInfo), '("children", WebKit2WebExtension.DOMElement.DOMElementChildrenPropertyInfo), '("classList", WebKit2WebExtension.DOMElement.DOMElementClassListPropertyInfo), '("className", WebKit2WebExtension.DOMElement.DOMElementClassNamePropertyInfo), '("clientHeight", WebKit2WebExtension.DOMElement.DOMElementClientHeightPropertyInfo), '("clientLeft", WebKit2WebExtension.DOMElement.DOMElementClientLeftPropertyInfo), '("clientTop", WebKit2WebExtension.DOMElement.DOMElementClientTopPropertyInfo), '("clientWidth", WebKit2WebExtension.DOMElement.DOMElementClientWidthPropertyInfo), '("contentEditable", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementContentEditablePropertyInfo), '("coreObject", WebKit2WebExtension.DOMObject.DOMObjectCoreObjectPropertyInfo), '("dir", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementDirPropertyInfo), '("draggable", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementDraggablePropertyInfo), '("firstChild", WebKit2WebExtension.DOMNode.DOMNodeFirstChildPropertyInfo), '("firstElementChild", WebKit2WebExtension.DOMElement.DOMElementFirstElementChildPropertyInfo), '("height", DOMHTMLCanvasElementHeightPropertyInfo), '("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), '("scrollHeight", WebKit2WebExtension.DOMElement.DOMElementScrollHeightPropertyInfo), '("scrollLeft", WebKit2WebExtension.DOMElement.DOMElementScrollLeftPropertyInfo), '("scrollTop", WebKit2WebExtension.DOMElement.DOMElementScrollTopPropertyInfo), '("scrollWidth", WebKit2WebExtension.DOMElement.DOMElementScrollWidthPropertyInfo), '("spellcheck", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSpellcheckPropertyInfo), '("style", WebKit2WebExtension.DOMElement.DOMElementStylePropertyInfo), '("tabIndex", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementTabIndexPropertyInfo), '("tagName", WebKit2WebExtension.DOMElement.DOMElementTagNamePropertyInfo), '("textContent", WebKit2WebExtension.DOMNode.DOMNodeTextContentPropertyInfo), '("title", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementTitlePropertyInfo), '("translate", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementTranslatePropertyInfo), '("webkitRegionOverset", WebKit2WebExtension.DOMElement.DOMElementWebkitRegionOversetPropertyInfo), '("webkitdropzone", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementWebkitdropzonePropertyInfo), '("width", DOMHTMLCanvasElementWidthPropertyInfo)] :: [(Symbol, *)])
+#endif
+
+#if ENABLE_OVERLOADING
+dOMHTMLCanvasElementHeight :: AttrLabelProxy "height"
+dOMHTMLCanvasElementHeight = AttrLabelProxy
+
+dOMHTMLCanvasElementWidth :: AttrLabelProxy "width"
+dOMHTMLCanvasElementWidth = AttrLabelProxy
+
+#endif
+
+#if ENABLE_OVERLOADING
+type instance O.SignalList DOMHTMLCanvasElement = DOMHTMLCanvasElementSignalList
+type DOMHTMLCanvasElementSignalList = ('[ '("notify", GObject.Object.ObjectNotifySignalInfo)] :: [(Symbol, *)])
+
+#endif
+
+-- method DOMHTMLCanvasElement::get_height
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLCanvasElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLCanvasElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TBasicType TLong)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_html_canvas_element_get_height" webkit_dom_html_canvas_element_get_height :: 
+    Ptr DOMHTMLCanvasElement ->             -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLCanvasElement"})
+    IO CLong
+
+{-# DEPRECATED dOMHTMLCanvasElementGetHeight ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLCanvasElementGetHeight ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLCanvasElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLCanvasElement.DOMHTMLCanvasElement' -}
+    -> m CLong
+    {- ^ __Returns:__ A @/glong/@ -}
+dOMHTMLCanvasElementGetHeight self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_canvas_element_get_height self'
+    touchManagedPtr self
+    return result
+
+#if ENABLE_OVERLOADING
+data DOMHTMLCanvasElementGetHeightMethodInfo
+instance (signature ~ (m CLong), MonadIO m, IsDOMHTMLCanvasElement a) => O.MethodInfo DOMHTMLCanvasElementGetHeightMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLCanvasElementGetHeight
+
+#endif
+
+-- method DOMHTMLCanvasElement::get_width
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLCanvasElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLCanvasElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TBasicType TLong)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_html_canvas_element_get_width" webkit_dom_html_canvas_element_get_width :: 
+    Ptr DOMHTMLCanvasElement ->             -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLCanvasElement"})
+    IO CLong
+
+{-# DEPRECATED dOMHTMLCanvasElementGetWidth ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLCanvasElementGetWidth ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLCanvasElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLCanvasElement.DOMHTMLCanvasElement' -}
+    -> m CLong
+    {- ^ __Returns:__ A @/glong/@ -}
+dOMHTMLCanvasElementGetWidth self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_canvas_element_get_width self'
+    touchManagedPtr self
+    return result
+
+#if ENABLE_OVERLOADING
+data DOMHTMLCanvasElementGetWidthMethodInfo
+instance (signature ~ (m CLong), MonadIO m, IsDOMHTMLCanvasElement a) => O.MethodInfo DOMHTMLCanvasElementGetWidthMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLCanvasElementGetWidth
+
+#endif
+
+-- method DOMHTMLCanvasElement::set_height
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLCanvasElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLCanvasElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "value", 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 : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_html_canvas_element_set_height" webkit_dom_html_canvas_element_set_height :: 
+    Ptr DOMHTMLCanvasElement ->             -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLCanvasElement"})
+    CLong ->                                -- value : TBasicType TLong
+    IO ()
+
+{-# DEPRECATED dOMHTMLCanvasElementSetHeight ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLCanvasElementSetHeight ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLCanvasElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLCanvasElement.DOMHTMLCanvasElement' -}
+    -> CLong
+    {- ^ /@value@/: A @/glong/@ -}
+    -> m ()
+dOMHTMLCanvasElementSetHeight self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    webkit_dom_html_canvas_element_set_height self' value
+    touchManagedPtr self
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLCanvasElementSetHeightMethodInfo
+instance (signature ~ (CLong -> m ()), MonadIO m, IsDOMHTMLCanvasElement a) => O.MethodInfo DOMHTMLCanvasElementSetHeightMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLCanvasElementSetHeight
+
+#endif
+
+-- method DOMHTMLCanvasElement::set_width
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLCanvasElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLCanvasElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "value", 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 : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_html_canvas_element_set_width" webkit_dom_html_canvas_element_set_width :: 
+    Ptr DOMHTMLCanvasElement ->             -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLCanvasElement"})
+    CLong ->                                -- value : TBasicType TLong
+    IO ()
+
+{-# DEPRECATED dOMHTMLCanvasElementSetWidth ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLCanvasElementSetWidth ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLCanvasElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLCanvasElement.DOMHTMLCanvasElement' -}
+    -> CLong
+    {- ^ /@value@/: A @/glong/@ -}
+    -> m ()
+dOMHTMLCanvasElementSetWidth self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    webkit_dom_html_canvas_element_set_width self' value
+    touchManagedPtr self
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLCanvasElementSetWidthMethodInfo
+instance (signature ~ (CLong -> m ()), MonadIO m, IsDOMHTMLCanvasElement a) => O.MethodInfo DOMHTMLCanvasElementSetWidthMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLCanvasElementSetWidth
+
+#endif
+
+
diff --git a/GI/WebKit2WebExtension/Objects/DOMHTMLCanvasElement.hs-boot b/GI/WebKit2WebExtension/Objects/DOMHTMLCanvasElement.hs-boot
new file mode 100644
--- /dev/null
+++ b/GI/WebKit2WebExtension/Objects/DOMHTMLCanvasElement.hs-boot
@@ -0,0 +1,47 @@
+#define ENABLE_OVERLOADING (MIN_VERSION_haskell_gi_overloading(1,0,0) \
+       && !defined(__HADDOCK_VERSION__))
+module GI.WebKit2WebExtension.Objects.DOMHTMLCanvasElement 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.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
+
+newtype DOMHTMLCanvasElement = DOMHTMLCanvasElement (ManagedPtr DOMHTMLCanvasElement)
+instance GObject DOMHTMLCanvasElement where
+class (GObject o, O.IsDescendantOf DOMHTMLCanvasElement o) => IsDOMHTMLCanvasElement o
+instance (GObject o, O.IsDescendantOf DOMHTMLCanvasElement o) => IsDOMHTMLCanvasElement o
+instance O.HasParentTypes DOMHTMLCanvasElement
+#if ENABLE_OVERLOADING
+data DOMHTMLCanvasElementHeightPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLCanvasElementWidthPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLCanvasElementGetHeightMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLCanvasElementGetWidthMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLCanvasElementSetHeightMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLCanvasElementSetWidthMethodInfo
+#endif
diff --git a/GI/WebKit2WebExtension/Objects/DOMHTMLCollection.hs b/GI/WebKit2WebExtension/Objects/DOMHTMLCollection.hs
new file mode 100644
--- /dev/null
+++ b/GI/WebKit2WebExtension/Objects/DOMHTMLCollection.hs
@@ -0,0 +1,319 @@
+
+
+{- |
+Copyright  : Will Thompson, Iñaki García Etxebarria and Jonas Platte
+License    : LGPL-2.1
+Maintainer : Iñaki García Etxebarria (inaki@blueleaf.cc)
+
+/No description available in the introspection data./
+-}
+
+#define ENABLE_OVERLOADING (MIN_VERSION_haskell_gi_overloading(1,0,0) \
+       && !defined(__HADDOCK_VERSION__))
+
+module GI.WebKit2WebExtension.Objects.DOMHTMLCollection
+    ( 
+
+-- * Exported types
+    DOMHTMLCollection(..)                   ,
+    IsDOMHTMLCollection                     ,
+    toDOMHTMLCollection                     ,
+    noDOMHTMLCollection                     ,
+
+
+ -- * Methods
+-- ** getLength #method:getLength#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLCollectionGetLengthMethodInfo    ,
+#endif
+    dOMHTMLCollectionGetLength              ,
+
+
+-- ** item #method:item#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLCollectionItemMethodInfo         ,
+#endif
+    dOMHTMLCollectionItem                   ,
+
+
+-- ** namedItem #method:namedItem#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLCollectionNamedItemMethodInfo    ,
+#endif
+    dOMHTMLCollectionNamedItem              ,
+
+
+
+
+ -- * Properties
+-- ** length #attr:length#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLCollectionLengthPropertyInfo     ,
+#endif
+#if ENABLE_OVERLOADING
+    dOMHTMLCollectionLength                 ,
+#endif
+    getDOMHTMLCollectionLength              ,
+
+
+
+
+    ) 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.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.Objects.DOMNode as WebKit2WebExtension.DOMNode
+import {-# SOURCE #-} qualified GI.WebKit2WebExtension.Objects.DOMObject as WebKit2WebExtension.DOMObject
+
+-- | Memory-managed wrapper type.
+newtype DOMHTMLCollection = DOMHTMLCollection (ManagedPtr DOMHTMLCollection)
+foreign import ccall "webkit_dom_html_collection_get_type"
+    c_webkit_dom_html_collection_get_type :: IO GType
+
+instance GObject DOMHTMLCollection where
+    gobjectType = c_webkit_dom_html_collection_get_type
+    
+
+-- | Type class for types which can be safely cast to `DOMHTMLCollection`, for instance with `toDOMHTMLCollection`.
+class (GObject o, O.IsDescendantOf DOMHTMLCollection o) => IsDOMHTMLCollection o
+instance (GObject o, O.IsDescendantOf DOMHTMLCollection o) => IsDOMHTMLCollection o
+
+instance O.HasParentTypes DOMHTMLCollection
+type instance O.ParentTypes DOMHTMLCollection = '[WebKit2WebExtension.DOMObject.DOMObject, GObject.Object.Object]
+
+-- | Cast to `DOMHTMLCollection`, for types for which this is known to be safe. For general casts, use `Data.GI.Base.ManagedPtr.castTo`.
+toDOMHTMLCollection :: (MonadIO m, IsDOMHTMLCollection o) => o -> m DOMHTMLCollection
+toDOMHTMLCollection = liftIO . unsafeCastTo DOMHTMLCollection
+
+-- | A convenience alias for `Nothing` :: `Maybe` `DOMHTMLCollection`.
+noDOMHTMLCollection :: Maybe DOMHTMLCollection
+noDOMHTMLCollection = Nothing
+
+#if ENABLE_OVERLOADING
+type family ResolveDOMHTMLCollectionMethod (t :: Symbol) (o :: *) :: * where
+    ResolveDOMHTMLCollectionMethod "bindProperty" o = GObject.Object.ObjectBindPropertyMethodInfo
+    ResolveDOMHTMLCollectionMethod "bindPropertyFull" o = GObject.Object.ObjectBindPropertyFullMethodInfo
+    ResolveDOMHTMLCollectionMethod "forceFloating" o = GObject.Object.ObjectForceFloatingMethodInfo
+    ResolveDOMHTMLCollectionMethod "freezeNotify" o = GObject.Object.ObjectFreezeNotifyMethodInfo
+    ResolveDOMHTMLCollectionMethod "getv" o = GObject.Object.ObjectGetvMethodInfo
+    ResolveDOMHTMLCollectionMethod "isFloating" o = GObject.Object.ObjectIsFloatingMethodInfo
+    ResolveDOMHTMLCollectionMethod "item" o = DOMHTMLCollectionItemMethodInfo
+    ResolveDOMHTMLCollectionMethod "namedItem" o = DOMHTMLCollectionNamedItemMethodInfo
+    ResolveDOMHTMLCollectionMethod "notify" o = GObject.Object.ObjectNotifyMethodInfo
+    ResolveDOMHTMLCollectionMethod "notifyByPspec" o = GObject.Object.ObjectNotifyByPspecMethodInfo
+    ResolveDOMHTMLCollectionMethod "ref" o = GObject.Object.ObjectRefMethodInfo
+    ResolveDOMHTMLCollectionMethod "refSink" o = GObject.Object.ObjectRefSinkMethodInfo
+    ResolveDOMHTMLCollectionMethod "runDispose" o = GObject.Object.ObjectRunDisposeMethodInfo
+    ResolveDOMHTMLCollectionMethod "stealData" o = GObject.Object.ObjectStealDataMethodInfo
+    ResolveDOMHTMLCollectionMethod "stealQdata" o = GObject.Object.ObjectStealQdataMethodInfo
+    ResolveDOMHTMLCollectionMethod "thawNotify" o = GObject.Object.ObjectThawNotifyMethodInfo
+    ResolveDOMHTMLCollectionMethod "unref" o = GObject.Object.ObjectUnrefMethodInfo
+    ResolveDOMHTMLCollectionMethod "watchClosure" o = GObject.Object.ObjectWatchClosureMethodInfo
+    ResolveDOMHTMLCollectionMethod "getData" o = GObject.Object.ObjectGetDataMethodInfo
+    ResolveDOMHTMLCollectionMethod "getLength" o = DOMHTMLCollectionGetLengthMethodInfo
+    ResolveDOMHTMLCollectionMethod "getProperty" o = GObject.Object.ObjectGetPropertyMethodInfo
+    ResolveDOMHTMLCollectionMethod "getQdata" o = GObject.Object.ObjectGetQdataMethodInfo
+    ResolveDOMHTMLCollectionMethod "setData" o = GObject.Object.ObjectSetDataMethodInfo
+    ResolveDOMHTMLCollectionMethod "setProperty" o = GObject.Object.ObjectSetPropertyMethodInfo
+    ResolveDOMHTMLCollectionMethod l o = O.MethodResolutionFailed l o
+
+instance (info ~ ResolveDOMHTMLCollectionMethod t DOMHTMLCollection, O.MethodInfo info DOMHTMLCollection p) => OL.IsLabel t (DOMHTMLCollection -> p) where
+#if MIN_VERSION_base(4,10,0)
+    fromLabel = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
+#else
+    fromLabel _ = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
+#endif
+
+#endif
+
+-- VVV Prop "length"
+   -- Type: TBasicType TULong
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Just False,Nothing)
+
+{- |
+Get the value of the “@length@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLCollection #length
+@
+-}
+getDOMHTMLCollectionLength :: (MonadIO m, IsDOMHTMLCollection o) => o -> m CULong
+getDOMHTMLCollectionLength obj = liftIO $ B.Properties.getObjectPropertyULong obj "length"
+
+#if ENABLE_OVERLOADING
+data DOMHTMLCollectionLengthPropertyInfo
+instance AttrInfo DOMHTMLCollectionLengthPropertyInfo where
+    type AttrAllowedOps DOMHTMLCollectionLengthPropertyInfo = '[ 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLCollectionLengthPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMHTMLCollectionLengthPropertyInfo = IsDOMHTMLCollection
+    type AttrGetType DOMHTMLCollectionLengthPropertyInfo = CULong
+    type AttrLabel DOMHTMLCollectionLengthPropertyInfo = "length"
+    type AttrOrigin DOMHTMLCollectionLengthPropertyInfo = DOMHTMLCollection
+    attrGet _ = getDOMHTMLCollectionLength
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+#if ENABLE_OVERLOADING
+instance O.HasAttributeList DOMHTMLCollection
+type instance O.AttributeList DOMHTMLCollection = DOMHTMLCollectionAttributeList
+type DOMHTMLCollectionAttributeList = ('[ '("coreObject", WebKit2WebExtension.DOMObject.DOMObjectCoreObjectPropertyInfo), '("length", DOMHTMLCollectionLengthPropertyInfo)] :: [(Symbol, *)])
+#endif
+
+#if ENABLE_OVERLOADING
+dOMHTMLCollectionLength :: AttrLabelProxy "length"
+dOMHTMLCollectionLength = AttrLabelProxy
+
+#endif
+
+#if ENABLE_OVERLOADING
+type instance O.SignalList DOMHTMLCollection = DOMHTMLCollectionSignalList
+type DOMHTMLCollectionSignalList = ('[ '("notify", GObject.Object.ObjectNotifySignalInfo)] :: [(Symbol, *)])
+
+#endif
+
+-- method DOMHTMLCollection::get_length
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLCollection"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLCollection", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TBasicType TULong)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_html_collection_get_length" webkit_dom_html_collection_get_length :: 
+    Ptr DOMHTMLCollection ->                -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLCollection"})
+    IO CULong
+
+{-# DEPRECATED dOMHTMLCollectionGetLength ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLCollectionGetLength ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLCollection a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLCollection.DOMHTMLCollection' -}
+    -> m CULong
+    {- ^ __Returns:__ A @/gulong/@ -}
+dOMHTMLCollectionGetLength self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_collection_get_length self'
+    touchManagedPtr self
+    return result
+
+#if ENABLE_OVERLOADING
+data DOMHTMLCollectionGetLengthMethodInfo
+instance (signature ~ (m CULong), MonadIO m, IsDOMHTMLCollection a) => O.MethodInfo DOMHTMLCollectionGetLengthMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLCollectionGetLength
+
+#endif
+
+-- method DOMHTMLCollection::item
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLCollection"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLCollection", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "index", argType = TBasicType TULong, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #gulong", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNode"}))
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_html_collection_item" webkit_dom_html_collection_item :: 
+    Ptr DOMHTMLCollection ->                -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLCollection"})
+    CULong ->                               -- index : TBasicType TULong
+    IO (Ptr WebKit2WebExtension.DOMNode.DOMNode)
+
+{-# DEPRECATED dOMHTMLCollectionItem ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLCollectionItem ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLCollection a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLCollection.DOMHTMLCollection' -}
+    -> CULong
+    {- ^ /@index@/: A @/gulong/@ -}
+    -> m WebKit2WebExtension.DOMNode.DOMNode
+    {- ^ __Returns:__ A 'GI.WebKit2WebExtension.Objects.DOMNode.DOMNode' -}
+dOMHTMLCollectionItem self index = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_collection_item self' index
+    checkUnexpectedReturnNULL "dOMHTMLCollectionItem" result
+    result' <- (newObject WebKit2WebExtension.DOMNode.DOMNode) result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLCollectionItemMethodInfo
+instance (signature ~ (CULong -> m WebKit2WebExtension.DOMNode.DOMNode), MonadIO m, IsDOMHTMLCollection a) => O.MethodInfo DOMHTMLCollectionItemMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLCollectionItem
+
+#endif
+
+-- method DOMHTMLCollection::named_item
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLCollection"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLCollection", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "name", 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 : Just (TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNode"}))
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_html_collection_named_item" webkit_dom_html_collection_named_item :: 
+    Ptr DOMHTMLCollection ->                -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLCollection"})
+    CString ->                              -- name : TBasicType TUTF8
+    IO (Ptr WebKit2WebExtension.DOMNode.DOMNode)
+
+{-# DEPRECATED dOMHTMLCollectionNamedItem ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLCollectionNamedItem ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLCollection a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLCollection.DOMHTMLCollection' -}
+    -> T.Text
+    {- ^ /@name@/: A @/gchar/@ -}
+    -> m WebKit2WebExtension.DOMNode.DOMNode
+    {- ^ __Returns:__ A 'GI.WebKit2WebExtension.Objects.DOMNode.DOMNode' -}
+dOMHTMLCollectionNamedItem self name = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    name' <- textToCString name
+    result <- webkit_dom_html_collection_named_item self' name'
+    checkUnexpectedReturnNULL "dOMHTMLCollectionNamedItem" result
+    result' <- (newObject WebKit2WebExtension.DOMNode.DOMNode) result
+    touchManagedPtr self
+    freeMem name'
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLCollectionNamedItemMethodInfo
+instance (signature ~ (T.Text -> m WebKit2WebExtension.DOMNode.DOMNode), MonadIO m, IsDOMHTMLCollection a) => O.MethodInfo DOMHTMLCollectionNamedItemMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLCollectionNamedItem
+
+#endif
+
+
diff --git a/GI/WebKit2WebExtension/Objects/DOMHTMLCollection.hs-boot b/GI/WebKit2WebExtension/Objects/DOMHTMLCollection.hs-boot
new file mode 100644
--- /dev/null
+++ b/GI/WebKit2WebExtension/Objects/DOMHTMLCollection.hs-boot
@@ -0,0 +1,41 @@
+#define ENABLE_OVERLOADING (MIN_VERSION_haskell_gi_overloading(1,0,0) \
+       && !defined(__HADDOCK_VERSION__))
+module GI.WebKit2WebExtension.Objects.DOMHTMLCollection 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.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
+
+newtype DOMHTMLCollection = DOMHTMLCollection (ManagedPtr DOMHTMLCollection)
+instance GObject DOMHTMLCollection where
+class (GObject o, O.IsDescendantOf DOMHTMLCollection o) => IsDOMHTMLCollection o
+instance (GObject o, O.IsDescendantOf DOMHTMLCollection o) => IsDOMHTMLCollection o
+instance O.HasParentTypes DOMHTMLCollection
+#if ENABLE_OVERLOADING
+data DOMHTMLCollectionLengthPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLCollectionGetLengthMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLCollectionItemMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLCollectionNamedItemMethodInfo
+#endif
diff --git a/GI/WebKit2WebExtension/Objects/DOMHTMLDListElement.hs b/GI/WebKit2WebExtension/Objects/DOMHTMLDListElement.hs
new file mode 100644
--- /dev/null
+++ b/GI/WebKit2WebExtension/Objects/DOMHTMLDListElement.hs
@@ -0,0 +1,431 @@
+
+
+{- |
+Copyright  : Will Thompson, Iñaki García Etxebarria and Jonas Platte
+License    : LGPL-2.1
+Maintainer : Iñaki García Etxebarria (inaki@blueleaf.cc)
+
+/No description available in the introspection data./
+-}
+
+#define ENABLE_OVERLOADING (MIN_VERSION_haskell_gi_overloading(1,0,0) \
+       && !defined(__HADDOCK_VERSION__))
+
+module GI.WebKit2WebExtension.Objects.DOMHTMLDListElement
+    ( 
+
+-- * Exported types
+    DOMHTMLDListElement(..)                 ,
+    IsDOMHTMLDListElement                   ,
+    toDOMHTMLDListElement                   ,
+    noDOMHTMLDListElement                   ,
+
+
+ -- * Methods
+-- ** getCompact #method:getCompact#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLDListElementGetCompactMethodInfo ,
+#endif
+    dOMHTMLDListElementGetCompact           ,
+
+
+-- ** setCompact #method:setCompact#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLDListElementSetCompactMethodInfo ,
+#endif
+    dOMHTMLDListElementSetCompact           ,
+
+
+
+
+ -- * Properties
+-- ** compact #attr:compact#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLDListElementCompactPropertyInfo  ,
+#endif
+    constructDOMHTMLDListElementCompact     ,
+#if ENABLE_OVERLOADING
+    dOMHTMLDListElementCompact              ,
+#endif
+    getDOMHTMLDListElementCompact           ,
+    setDOMHTMLDListElementCompact           ,
+
+
+
+
+    ) 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.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.DOMHTMLElement as WebKit2WebExtension.DOMHTMLElement
+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 DOMHTMLDListElement = DOMHTMLDListElement (ManagedPtr DOMHTMLDListElement)
+foreign import ccall "webkit_dom_html_d_list_element_get_type"
+    c_webkit_dom_html_d_list_element_get_type :: IO GType
+
+instance GObject DOMHTMLDListElement where
+    gobjectType = c_webkit_dom_html_d_list_element_get_type
+    
+
+-- | Type class for types which can be safely cast to `DOMHTMLDListElement`, for instance with `toDOMHTMLDListElement`.
+class (GObject o, O.IsDescendantOf DOMHTMLDListElement o) => IsDOMHTMLDListElement o
+instance (GObject o, O.IsDescendantOf DOMHTMLDListElement o) => IsDOMHTMLDListElement o
+
+instance O.HasParentTypes DOMHTMLDListElement
+type instance O.ParentTypes DOMHTMLDListElement = '[WebKit2WebExtension.DOMHTMLElement.DOMHTMLElement, WebKit2WebExtension.DOMElement.DOMElement, WebKit2WebExtension.DOMNode.DOMNode, WebKit2WebExtension.DOMObject.DOMObject, GObject.Object.Object, WebKit2WebExtension.DOMEventTarget.DOMEventTarget]
+
+-- | Cast to `DOMHTMLDListElement`, for types for which this is known to be safe. For general casts, use `Data.GI.Base.ManagedPtr.castTo`.
+toDOMHTMLDListElement :: (MonadIO m, IsDOMHTMLDListElement o) => o -> m DOMHTMLDListElement
+toDOMHTMLDListElement = liftIO . unsafeCastTo DOMHTMLDListElement
+
+-- | A convenience alias for `Nothing` :: `Maybe` `DOMHTMLDListElement`.
+noDOMHTMLDListElement :: Maybe DOMHTMLDListElement
+noDOMHTMLDListElement = Nothing
+
+#if ENABLE_OVERLOADING
+type family ResolveDOMHTMLDListElementMethod (t :: Symbol) (o :: *) :: * where
+    ResolveDOMHTMLDListElementMethod "addEventListener" o = WebKit2WebExtension.DOMEventTarget.DOMEventTargetAddEventListenerMethodInfo
+    ResolveDOMHTMLDListElementMethod "appendChild" o = WebKit2WebExtension.DOMNode.DOMNodeAppendChildMethodInfo
+    ResolveDOMHTMLDListElementMethod "bindProperty" o = GObject.Object.ObjectBindPropertyMethodInfo
+    ResolveDOMHTMLDListElementMethod "bindPropertyFull" o = GObject.Object.ObjectBindPropertyFullMethodInfo
+    ResolveDOMHTMLDListElementMethod "blur" o = WebKit2WebExtension.DOMElement.DOMElementBlurMethodInfo
+    ResolveDOMHTMLDListElementMethod "click" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementClickMethodInfo
+    ResolveDOMHTMLDListElementMethod "cloneNodeWithError" o = WebKit2WebExtension.DOMNode.DOMNodeCloneNodeWithErrorMethodInfo
+    ResolveDOMHTMLDListElementMethod "closest" o = WebKit2WebExtension.DOMElement.DOMElementClosestMethodInfo
+    ResolveDOMHTMLDListElementMethod "compareDocumentPosition" o = WebKit2WebExtension.DOMNode.DOMNodeCompareDocumentPositionMethodInfo
+    ResolveDOMHTMLDListElementMethod "contains" o = WebKit2WebExtension.DOMNode.DOMNodeContainsMethodInfo
+    ResolveDOMHTMLDListElementMethod "dispatchEvent" o = WebKit2WebExtension.DOMEventTarget.DOMEventTargetDispatchEventMethodInfo
+    ResolveDOMHTMLDListElementMethod "focus" o = WebKit2WebExtension.DOMElement.DOMElementFocusMethodInfo
+    ResolveDOMHTMLDListElementMethod "forceFloating" o = GObject.Object.ObjectForceFloatingMethodInfo
+    ResolveDOMHTMLDListElementMethod "freezeNotify" o = GObject.Object.ObjectFreezeNotifyMethodInfo
+    ResolveDOMHTMLDListElementMethod "getv" o = GObject.Object.ObjectGetvMethodInfo
+    ResolveDOMHTMLDListElementMethod "hasAttribute" o = WebKit2WebExtension.DOMElement.DOMElementHasAttributeMethodInfo
+    ResolveDOMHTMLDListElementMethod "hasAttributeNs" o = WebKit2WebExtension.DOMElement.DOMElementHasAttributeNsMethodInfo
+    ResolveDOMHTMLDListElementMethod "hasAttributes" o = WebKit2WebExtension.DOMElement.DOMElementHasAttributesMethodInfo
+    ResolveDOMHTMLDListElementMethod "hasChildNodes" o = WebKit2WebExtension.DOMNode.DOMNodeHasChildNodesMethodInfo
+    ResolveDOMHTMLDListElementMethod "htmlInputElementGetAutoFilled" o = WebKit2WebExtension.DOMElement.DOMElementHtmlInputElementGetAutoFilledMethodInfo
+    ResolveDOMHTMLDListElementMethod "htmlInputElementIsUserEdited" o = WebKit2WebExtension.DOMElement.DOMElementHtmlInputElementIsUserEditedMethodInfo
+    ResolveDOMHTMLDListElementMethod "htmlInputElementSetAutoFilled" o = WebKit2WebExtension.DOMElement.DOMElementHtmlInputElementSetAutoFilledMethodInfo
+    ResolveDOMHTMLDListElementMethod "htmlInputElementSetEditingValue" o = WebKit2WebExtension.DOMElement.DOMElementHtmlInputElementSetEditingValueMethodInfo
+    ResolveDOMHTMLDListElementMethod "insertAdjacentElement" o = WebKit2WebExtension.DOMElement.DOMElementInsertAdjacentElementMethodInfo
+    ResolveDOMHTMLDListElementMethod "insertAdjacentHtml" o = WebKit2WebExtension.DOMElement.DOMElementInsertAdjacentHtmlMethodInfo
+    ResolveDOMHTMLDListElementMethod "insertAdjacentText" o = WebKit2WebExtension.DOMElement.DOMElementInsertAdjacentTextMethodInfo
+    ResolveDOMHTMLDListElementMethod "insertBefore" o = WebKit2WebExtension.DOMNode.DOMNodeInsertBeforeMethodInfo
+    ResolveDOMHTMLDListElementMethod "isDefaultNamespace" o = WebKit2WebExtension.DOMNode.DOMNodeIsDefaultNamespaceMethodInfo
+    ResolveDOMHTMLDListElementMethod "isEqualNode" o = WebKit2WebExtension.DOMNode.DOMNodeIsEqualNodeMethodInfo
+    ResolveDOMHTMLDListElementMethod "isFloating" o = GObject.Object.ObjectIsFloatingMethodInfo
+    ResolveDOMHTMLDListElementMethod "isSameNode" o = WebKit2WebExtension.DOMNode.DOMNodeIsSameNodeMethodInfo
+    ResolveDOMHTMLDListElementMethod "isSupported" o = WebKit2WebExtension.DOMNode.DOMNodeIsSupportedMethodInfo
+    ResolveDOMHTMLDListElementMethod "lookupNamespaceUri" o = WebKit2WebExtension.DOMNode.DOMNodeLookupNamespaceUriMethodInfo
+    ResolveDOMHTMLDListElementMethod "lookupPrefix" o = WebKit2WebExtension.DOMNode.DOMNodeLookupPrefixMethodInfo
+    ResolveDOMHTMLDListElementMethod "matches" o = WebKit2WebExtension.DOMElement.DOMElementMatchesMethodInfo
+    ResolveDOMHTMLDListElementMethod "normalize" o = WebKit2WebExtension.DOMNode.DOMNodeNormalizeMethodInfo
+    ResolveDOMHTMLDListElementMethod "notify" o = GObject.Object.ObjectNotifyMethodInfo
+    ResolveDOMHTMLDListElementMethod "notifyByPspec" o = GObject.Object.ObjectNotifyByPspecMethodInfo
+    ResolveDOMHTMLDListElementMethod "querySelector" o = WebKit2WebExtension.DOMElement.DOMElementQuerySelectorMethodInfo
+    ResolveDOMHTMLDListElementMethod "querySelectorAll" o = WebKit2WebExtension.DOMElement.DOMElementQuerySelectorAllMethodInfo
+    ResolveDOMHTMLDListElementMethod "ref" o = GObject.Object.ObjectRefMethodInfo
+    ResolveDOMHTMLDListElementMethod "refSink" o = GObject.Object.ObjectRefSinkMethodInfo
+    ResolveDOMHTMLDListElementMethod "remove" o = WebKit2WebExtension.DOMElement.DOMElementRemoveMethodInfo
+    ResolveDOMHTMLDListElementMethod "removeAttribute" o = WebKit2WebExtension.DOMElement.DOMElementRemoveAttributeMethodInfo
+    ResolveDOMHTMLDListElementMethod "removeAttributeNode" o = WebKit2WebExtension.DOMElement.DOMElementRemoveAttributeNodeMethodInfo
+    ResolveDOMHTMLDListElementMethod "removeAttributeNs" o = WebKit2WebExtension.DOMElement.DOMElementRemoveAttributeNsMethodInfo
+    ResolveDOMHTMLDListElementMethod "removeChild" o = WebKit2WebExtension.DOMNode.DOMNodeRemoveChildMethodInfo
+    ResolveDOMHTMLDListElementMethod "removeEventListener" o = WebKit2WebExtension.DOMEventTarget.DOMEventTargetRemoveEventListenerMethodInfo
+    ResolveDOMHTMLDListElementMethod "replaceChild" o = WebKit2WebExtension.DOMNode.DOMNodeReplaceChildMethodInfo
+    ResolveDOMHTMLDListElementMethod "requestPointerLock" o = WebKit2WebExtension.DOMElement.DOMElementRequestPointerLockMethodInfo
+    ResolveDOMHTMLDListElementMethod "runDispose" o = GObject.Object.ObjectRunDisposeMethodInfo
+    ResolveDOMHTMLDListElementMethod "scrollByLines" o = WebKit2WebExtension.DOMElement.DOMElementScrollByLinesMethodInfo
+    ResolveDOMHTMLDListElementMethod "scrollByPages" o = WebKit2WebExtension.DOMElement.DOMElementScrollByPagesMethodInfo
+    ResolveDOMHTMLDListElementMethod "scrollIntoView" o = WebKit2WebExtension.DOMElement.DOMElementScrollIntoViewMethodInfo
+    ResolveDOMHTMLDListElementMethod "scrollIntoViewIfNeeded" o = WebKit2WebExtension.DOMElement.DOMElementScrollIntoViewIfNeededMethodInfo
+    ResolveDOMHTMLDListElementMethod "stealData" o = GObject.Object.ObjectStealDataMethodInfo
+    ResolveDOMHTMLDListElementMethod "stealQdata" o = GObject.Object.ObjectStealQdataMethodInfo
+    ResolveDOMHTMLDListElementMethod "thawNotify" o = GObject.Object.ObjectThawNotifyMethodInfo
+    ResolveDOMHTMLDListElementMethod "unref" o = GObject.Object.ObjectUnrefMethodInfo
+    ResolveDOMHTMLDListElementMethod "watchClosure" o = GObject.Object.ObjectWatchClosureMethodInfo
+    ResolveDOMHTMLDListElementMethod "webkitMatchesSelector" o = WebKit2WebExtension.DOMElement.DOMElementWebkitMatchesSelectorMethodInfo
+    ResolveDOMHTMLDListElementMethod "webkitRequestFullscreen" o = WebKit2WebExtension.DOMElement.DOMElementWebkitRequestFullscreenMethodInfo
+    ResolveDOMHTMLDListElementMethod "getAccessKey" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetAccessKeyMethodInfo
+    ResolveDOMHTMLDListElementMethod "getAttribute" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributeMethodInfo
+    ResolveDOMHTMLDListElementMethod "getAttributeNode" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributeNodeMethodInfo
+    ResolveDOMHTMLDListElementMethod "getAttributeNodeNs" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributeNodeNsMethodInfo
+    ResolveDOMHTMLDListElementMethod "getAttributeNs" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributeNsMethodInfo
+    ResolveDOMHTMLDListElementMethod "getAttributes" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributesMethodInfo
+    ResolveDOMHTMLDListElementMethod "getBaseUri" o = WebKit2WebExtension.DOMNode.DOMNodeGetBaseUriMethodInfo
+    ResolveDOMHTMLDListElementMethod "getBoundingClientRect" o = WebKit2WebExtension.DOMElement.DOMElementGetBoundingClientRectMethodInfo
+    ResolveDOMHTMLDListElementMethod "getChildElementCount" o = WebKit2WebExtension.DOMElement.DOMElementGetChildElementCountMethodInfo
+    ResolveDOMHTMLDListElementMethod "getChildNodes" o = WebKit2WebExtension.DOMNode.DOMNodeGetChildNodesMethodInfo
+    ResolveDOMHTMLDListElementMethod "getChildren" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetChildrenMethodInfo
+    ResolveDOMHTMLDListElementMethod "getClassList" o = WebKit2WebExtension.DOMElement.DOMElementGetClassListMethodInfo
+    ResolveDOMHTMLDListElementMethod "getClassName" o = WebKit2WebExtension.DOMElement.DOMElementGetClassNameMethodInfo
+    ResolveDOMHTMLDListElementMethod "getClientHeight" o = WebKit2WebExtension.DOMElement.DOMElementGetClientHeightMethodInfo
+    ResolveDOMHTMLDListElementMethod "getClientLeft" o = WebKit2WebExtension.DOMElement.DOMElementGetClientLeftMethodInfo
+    ResolveDOMHTMLDListElementMethod "getClientRects" o = WebKit2WebExtension.DOMElement.DOMElementGetClientRectsMethodInfo
+    ResolveDOMHTMLDListElementMethod "getClientTop" o = WebKit2WebExtension.DOMElement.DOMElementGetClientTopMethodInfo
+    ResolveDOMHTMLDListElementMethod "getClientWidth" o = WebKit2WebExtension.DOMElement.DOMElementGetClientWidthMethodInfo
+    ResolveDOMHTMLDListElementMethod "getCompact" o = DOMHTMLDListElementGetCompactMethodInfo
+    ResolveDOMHTMLDListElementMethod "getContentEditable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetContentEditableMethodInfo
+    ResolveDOMHTMLDListElementMethod "getData" o = GObject.Object.ObjectGetDataMethodInfo
+    ResolveDOMHTMLDListElementMethod "getDir" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetDirMethodInfo
+    ResolveDOMHTMLDListElementMethod "getDraggable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetDraggableMethodInfo
+    ResolveDOMHTMLDListElementMethod "getElementsByClassName" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByClassNameMethodInfo
+    ResolveDOMHTMLDListElementMethod "getElementsByClassNameAsHtmlCollection" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByClassNameAsHtmlCollectionMethodInfo
+    ResolveDOMHTMLDListElementMethod "getElementsByTagName" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByTagNameMethodInfo
+    ResolveDOMHTMLDListElementMethod "getElementsByTagNameAsHtmlCollection" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByTagNameAsHtmlCollectionMethodInfo
+    ResolveDOMHTMLDListElementMethod "getElementsByTagNameNs" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByTagNameNsMethodInfo
+    ResolveDOMHTMLDListElementMethod "getElementsByTagNameNsAsHtmlCollection" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByTagNameNsAsHtmlCollectionMethodInfo
+    ResolveDOMHTMLDListElementMethod "getFirstChild" o = WebKit2WebExtension.DOMNode.DOMNodeGetFirstChildMethodInfo
+    ResolveDOMHTMLDListElementMethod "getFirstElementChild" o = WebKit2WebExtension.DOMElement.DOMElementGetFirstElementChildMethodInfo
+    ResolveDOMHTMLDListElementMethod "getHidden" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetHiddenMethodInfo
+    ResolveDOMHTMLDListElementMethod "getId" o = WebKit2WebExtension.DOMElement.DOMElementGetIdMethodInfo
+    ResolveDOMHTMLDListElementMethod "getInnerHtml" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetInnerHtmlMethodInfo
+    ResolveDOMHTMLDListElementMethod "getInnerText" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetInnerTextMethodInfo
+    ResolveDOMHTMLDListElementMethod "getIsContentEditable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetIsContentEditableMethodInfo
+    ResolveDOMHTMLDListElementMethod "getLang" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetLangMethodInfo
+    ResolveDOMHTMLDListElementMethod "getLastChild" o = WebKit2WebExtension.DOMNode.DOMNodeGetLastChildMethodInfo
+    ResolveDOMHTMLDListElementMethod "getLastElementChild" o = WebKit2WebExtension.DOMElement.DOMElementGetLastElementChildMethodInfo
+    ResolveDOMHTMLDListElementMethod "getLocalName" o = WebKit2WebExtension.DOMElement.DOMElementGetLocalNameMethodInfo
+    ResolveDOMHTMLDListElementMethod "getNamespaceUri" o = WebKit2WebExtension.DOMElement.DOMElementGetNamespaceUriMethodInfo
+    ResolveDOMHTMLDListElementMethod "getNextElementSibling" o = WebKit2WebExtension.DOMElement.DOMElementGetNextElementSiblingMethodInfo
+    ResolveDOMHTMLDListElementMethod "getNextSibling" o = WebKit2WebExtension.DOMNode.DOMNodeGetNextSiblingMethodInfo
+    ResolveDOMHTMLDListElementMethod "getNodeName" o = WebKit2WebExtension.DOMNode.DOMNodeGetNodeNameMethodInfo
+    ResolveDOMHTMLDListElementMethod "getNodeType" o = WebKit2WebExtension.DOMNode.DOMNodeGetNodeTypeMethodInfo
+    ResolveDOMHTMLDListElementMethod "getNodeValue" o = WebKit2WebExtension.DOMNode.DOMNodeGetNodeValueMethodInfo
+    ResolveDOMHTMLDListElementMethod "getOffsetHeight" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetHeightMethodInfo
+    ResolveDOMHTMLDListElementMethod "getOffsetLeft" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetLeftMethodInfo
+    ResolveDOMHTMLDListElementMethod "getOffsetParent" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetParentMethodInfo
+    ResolveDOMHTMLDListElementMethod "getOffsetTop" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetTopMethodInfo
+    ResolveDOMHTMLDListElementMethod "getOffsetWidth" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetWidthMethodInfo
+    ResolveDOMHTMLDListElementMethod "getOuterHtml" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetOuterHtmlMethodInfo
+    ResolveDOMHTMLDListElementMethod "getOuterText" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetOuterTextMethodInfo
+    ResolveDOMHTMLDListElementMethod "getOwnerDocument" o = WebKit2WebExtension.DOMNode.DOMNodeGetOwnerDocumentMethodInfo
+    ResolveDOMHTMLDListElementMethod "getParentElement" o = WebKit2WebExtension.DOMNode.DOMNodeGetParentElementMethodInfo
+    ResolveDOMHTMLDListElementMethod "getParentNode" o = WebKit2WebExtension.DOMNode.DOMNodeGetParentNodeMethodInfo
+    ResolveDOMHTMLDListElementMethod "getPrefix" o = WebKit2WebExtension.DOMElement.DOMElementGetPrefixMethodInfo
+    ResolveDOMHTMLDListElementMethod "getPreviousElementSibling" o = WebKit2WebExtension.DOMElement.DOMElementGetPreviousElementSiblingMethodInfo
+    ResolveDOMHTMLDListElementMethod "getPreviousSibling" o = WebKit2WebExtension.DOMNode.DOMNodeGetPreviousSiblingMethodInfo
+    ResolveDOMHTMLDListElementMethod "getProperty" o = GObject.Object.ObjectGetPropertyMethodInfo
+    ResolveDOMHTMLDListElementMethod "getQdata" o = GObject.Object.ObjectGetQdataMethodInfo
+    ResolveDOMHTMLDListElementMethod "getScrollHeight" o = WebKit2WebExtension.DOMElement.DOMElementGetScrollHeightMethodInfo
+    ResolveDOMHTMLDListElementMethod "getScrollLeft" o = WebKit2WebExtension.DOMElement.DOMElementGetScrollLeftMethodInfo
+    ResolveDOMHTMLDListElementMethod "getScrollTop" o = WebKit2WebExtension.DOMElement.DOMElementGetScrollTopMethodInfo
+    ResolveDOMHTMLDListElementMethod "getScrollWidth" o = WebKit2WebExtension.DOMElement.DOMElementGetScrollWidthMethodInfo
+    ResolveDOMHTMLDListElementMethod "getSpellcheck" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetSpellcheckMethodInfo
+    ResolveDOMHTMLDListElementMethod "getStyle" o = WebKit2WebExtension.DOMElement.DOMElementGetStyleMethodInfo
+    ResolveDOMHTMLDListElementMethod "getTabIndex" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetTabIndexMethodInfo
+    ResolveDOMHTMLDListElementMethod "getTagName" o = WebKit2WebExtension.DOMElement.DOMElementGetTagNameMethodInfo
+    ResolveDOMHTMLDListElementMethod "getTextContent" o = WebKit2WebExtension.DOMNode.DOMNodeGetTextContentMethodInfo
+    ResolveDOMHTMLDListElementMethod "getTitle" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetTitleMethodInfo
+    ResolveDOMHTMLDListElementMethod "getTranslate" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetTranslateMethodInfo
+    ResolveDOMHTMLDListElementMethod "getWebkitRegionOverset" o = WebKit2WebExtension.DOMElement.DOMElementGetWebkitRegionOversetMethodInfo
+    ResolveDOMHTMLDListElementMethod "getWebkitdropzone" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetWebkitdropzoneMethodInfo
+    ResolveDOMHTMLDListElementMethod "setAccessKey" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetAccessKeyMethodInfo
+    ResolveDOMHTMLDListElementMethod "setAttribute" o = WebKit2WebExtension.DOMElement.DOMElementSetAttributeMethodInfo
+    ResolveDOMHTMLDListElementMethod "setAttributeNode" o = WebKit2WebExtension.DOMElement.DOMElementSetAttributeNodeMethodInfo
+    ResolveDOMHTMLDListElementMethod "setAttributeNodeNs" o = WebKit2WebExtension.DOMElement.DOMElementSetAttributeNodeNsMethodInfo
+    ResolveDOMHTMLDListElementMethod "setAttributeNs" o = WebKit2WebExtension.DOMElement.DOMElementSetAttributeNsMethodInfo
+    ResolveDOMHTMLDListElementMethod "setClassName" o = WebKit2WebExtension.DOMElement.DOMElementSetClassNameMethodInfo
+    ResolveDOMHTMLDListElementMethod "setCompact" o = DOMHTMLDListElementSetCompactMethodInfo
+    ResolveDOMHTMLDListElementMethod "setContentEditable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetContentEditableMethodInfo
+    ResolveDOMHTMLDListElementMethod "setData" o = GObject.Object.ObjectSetDataMethodInfo
+    ResolveDOMHTMLDListElementMethod "setDir" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetDirMethodInfo
+    ResolveDOMHTMLDListElementMethod "setDraggable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetDraggableMethodInfo
+    ResolveDOMHTMLDListElementMethod "setHidden" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetHiddenMethodInfo
+    ResolveDOMHTMLDListElementMethod "setId" o = WebKit2WebExtension.DOMElement.DOMElementSetIdMethodInfo
+    ResolveDOMHTMLDListElementMethod "setInnerHtml" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetInnerHtmlMethodInfo
+    ResolveDOMHTMLDListElementMethod "setInnerText" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetInnerTextMethodInfo
+    ResolveDOMHTMLDListElementMethod "setLang" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetLangMethodInfo
+    ResolveDOMHTMLDListElementMethod "setNodeValue" o = WebKit2WebExtension.DOMNode.DOMNodeSetNodeValueMethodInfo
+    ResolveDOMHTMLDListElementMethod "setOuterHtml" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetOuterHtmlMethodInfo
+    ResolveDOMHTMLDListElementMethod "setOuterText" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetOuterTextMethodInfo
+    ResolveDOMHTMLDListElementMethod "setPrefix" o = WebKit2WebExtension.DOMNode.DOMNodeSetPrefixMethodInfo
+    ResolveDOMHTMLDListElementMethod "setProperty" o = GObject.Object.ObjectSetPropertyMethodInfo
+    ResolveDOMHTMLDListElementMethod "setScrollLeft" o = WebKit2WebExtension.DOMElement.DOMElementSetScrollLeftMethodInfo
+    ResolveDOMHTMLDListElementMethod "setScrollTop" o = WebKit2WebExtension.DOMElement.DOMElementSetScrollTopMethodInfo
+    ResolveDOMHTMLDListElementMethod "setSpellcheck" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetSpellcheckMethodInfo
+    ResolveDOMHTMLDListElementMethod "setTabIndex" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetTabIndexMethodInfo
+    ResolveDOMHTMLDListElementMethod "setTextContent" o = WebKit2WebExtension.DOMNode.DOMNodeSetTextContentMethodInfo
+    ResolveDOMHTMLDListElementMethod "setTitle" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetTitleMethodInfo
+    ResolveDOMHTMLDListElementMethod "setTranslate" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetTranslateMethodInfo
+    ResolveDOMHTMLDListElementMethod "setWebkitdropzone" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetWebkitdropzoneMethodInfo
+    ResolveDOMHTMLDListElementMethod l o = O.MethodResolutionFailed l o
+
+instance (info ~ ResolveDOMHTMLDListElementMethod t DOMHTMLDListElement, O.MethodInfo info DOMHTMLDListElement p) => OL.IsLabel t (DOMHTMLDListElement -> p) where
+#if MIN_VERSION_base(4,10,0)
+    fromLabel = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
+#else
+    fromLabel _ = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
+#endif
+
+#endif
+
+-- VVV Prop "compact"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Just False,Just False)
+
+{- |
+Get the value of the “@compact@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLDListElement #compact
+@
+-}
+getDOMHTMLDListElementCompact :: (MonadIO m, IsDOMHTMLDListElement o) => o -> m Bool
+getDOMHTMLDListElementCompact obj = liftIO $ B.Properties.getObjectPropertyBool obj "compact"
+
+{- |
+Set the value of the “@compact@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMHTMLDListElement [ #compact 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLDListElementCompact :: (MonadIO m, IsDOMHTMLDListElement o) => o -> Bool -> m ()
+setDOMHTMLDListElementCompact obj val = liftIO $ B.Properties.setObjectPropertyBool obj "compact" val
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@compact@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMHTMLDListElementCompact :: (IsDOMHTMLDListElement o) => Bool -> IO (GValueConstruct o)
+constructDOMHTMLDListElementCompact val = B.Properties.constructObjectPropertyBool "compact" val
+
+#if ENABLE_OVERLOADING
+data DOMHTMLDListElementCompactPropertyInfo
+instance AttrInfo DOMHTMLDListElementCompactPropertyInfo where
+    type AttrAllowedOps DOMHTMLDListElementCompactPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLDListElementCompactPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint DOMHTMLDListElementCompactPropertyInfo = IsDOMHTMLDListElement
+    type AttrGetType DOMHTMLDListElementCompactPropertyInfo = Bool
+    type AttrLabel DOMHTMLDListElementCompactPropertyInfo = "compact"
+    type AttrOrigin DOMHTMLDListElementCompactPropertyInfo = DOMHTMLDListElement
+    attrGet _ = getDOMHTMLDListElementCompact
+    attrSet _ = setDOMHTMLDListElementCompact
+    attrConstruct _ = constructDOMHTMLDListElementCompact
+    attrClear _ = undefined
+#endif
+
+#if ENABLE_OVERLOADING
+instance O.HasAttributeList DOMHTMLDListElement
+type instance O.AttributeList DOMHTMLDListElement = DOMHTMLDListElementAttributeList
+type DOMHTMLDListElementAttributeList = ('[ '("accessKey", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementAccessKeyPropertyInfo), '("attributes", WebKit2WebExtension.DOMElement.DOMElementAttributesPropertyInfo), '("baseUri", WebKit2WebExtension.DOMNode.DOMNodeBaseUriPropertyInfo), '("childElementCount", WebKit2WebExtension.DOMElement.DOMElementChildElementCountPropertyInfo), '("childNodes", WebKit2WebExtension.DOMNode.DOMNodeChildNodesPropertyInfo), '("children", WebKit2WebExtension.DOMElement.DOMElementChildrenPropertyInfo), '("classList", WebKit2WebExtension.DOMElement.DOMElementClassListPropertyInfo), '("className", WebKit2WebExtension.DOMElement.DOMElementClassNamePropertyInfo), '("clientHeight", WebKit2WebExtension.DOMElement.DOMElementClientHeightPropertyInfo), '("clientLeft", WebKit2WebExtension.DOMElement.DOMElementClientLeftPropertyInfo), '("clientTop", WebKit2WebExtension.DOMElement.DOMElementClientTopPropertyInfo), '("clientWidth", WebKit2WebExtension.DOMElement.DOMElementClientWidthPropertyInfo), '("compact", DOMHTMLDListElementCompactPropertyInfo), '("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), '("scrollHeight", WebKit2WebExtension.DOMElement.DOMElementScrollHeightPropertyInfo), '("scrollLeft", WebKit2WebExtension.DOMElement.DOMElementScrollLeftPropertyInfo), '("scrollTop", WebKit2WebExtension.DOMElement.DOMElementScrollTopPropertyInfo), '("scrollWidth", WebKit2WebExtension.DOMElement.DOMElementScrollWidthPropertyInfo), '("spellcheck", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSpellcheckPropertyInfo), '("style", WebKit2WebExtension.DOMElement.DOMElementStylePropertyInfo), '("tabIndex", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementTabIndexPropertyInfo), '("tagName", WebKit2WebExtension.DOMElement.DOMElementTagNamePropertyInfo), '("textContent", WebKit2WebExtension.DOMNode.DOMNodeTextContentPropertyInfo), '("title", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementTitlePropertyInfo), '("translate", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementTranslatePropertyInfo), '("webkitRegionOverset", WebKit2WebExtension.DOMElement.DOMElementWebkitRegionOversetPropertyInfo), '("webkitdropzone", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementWebkitdropzonePropertyInfo)] :: [(Symbol, *)])
+#endif
+
+#if ENABLE_OVERLOADING
+dOMHTMLDListElementCompact :: AttrLabelProxy "compact"
+dOMHTMLDListElementCompact = AttrLabelProxy
+
+#endif
+
+#if ENABLE_OVERLOADING
+type instance O.SignalList DOMHTMLDListElement = DOMHTMLDListElementSignalList
+type DOMHTMLDListElementSignalList = ('[ '("notify", GObject.Object.ObjectNotifySignalInfo)] :: [(Symbol, *)])
+
+#endif
+
+-- method DOMHTMLDListElement::get_compact
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLDListElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLDListElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TBasicType TBoolean)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_html_d_list_element_get_compact" webkit_dom_html_d_list_element_get_compact :: 
+    Ptr DOMHTMLDListElement ->              -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLDListElement"})
+    IO CInt
+
+{-# DEPRECATED dOMHTMLDListElementGetCompact ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLDListElementGetCompact ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLDListElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLDListElement.DOMHTMLDListElement' -}
+    -> m Bool
+    {- ^ __Returns:__ A 'Bool' -}
+dOMHTMLDListElementGetCompact self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_d_list_element_get_compact self'
+    let result' = (/= 0) result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLDListElementGetCompactMethodInfo
+instance (signature ~ (m Bool), MonadIO m, IsDOMHTMLDListElement a) => O.MethodInfo DOMHTMLDListElementGetCompactMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLDListElementGetCompact
+
+#endif
+
+-- method DOMHTMLDListElement::set_compact
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLDListElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLDListElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "value", argType = TBasicType TBoolean, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #gboolean", 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_d_list_element_set_compact" webkit_dom_html_d_list_element_set_compact :: 
+    Ptr DOMHTMLDListElement ->              -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLDListElement"})
+    CInt ->                                 -- value : TBasicType TBoolean
+    IO ()
+
+{-# DEPRECATED dOMHTMLDListElementSetCompact ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLDListElementSetCompact ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLDListElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLDListElement.DOMHTMLDListElement' -}
+    -> Bool
+    {- ^ /@value@/: A 'Bool' -}
+    -> m ()
+dOMHTMLDListElementSetCompact self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    let value' = (fromIntegral . fromEnum) value
+    webkit_dom_html_d_list_element_set_compact self' value'
+    touchManagedPtr self
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLDListElementSetCompactMethodInfo
+instance (signature ~ (Bool -> m ()), MonadIO m, IsDOMHTMLDListElement a) => O.MethodInfo DOMHTMLDListElementSetCompactMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLDListElementSetCompact
+
+#endif
+
+
diff --git a/GI/WebKit2WebExtension/Objects/DOMHTMLDListElement.hs-boot b/GI/WebKit2WebExtension/Objects/DOMHTMLDListElement.hs-boot
new file mode 100644
--- /dev/null
+++ b/GI/WebKit2WebExtension/Objects/DOMHTMLDListElement.hs-boot
@@ -0,0 +1,38 @@
+#define ENABLE_OVERLOADING (MIN_VERSION_haskell_gi_overloading(1,0,0) \
+       && !defined(__HADDOCK_VERSION__))
+module GI.WebKit2WebExtension.Objects.DOMHTMLDListElement 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.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
+
+newtype DOMHTMLDListElement = DOMHTMLDListElement (ManagedPtr DOMHTMLDListElement)
+instance GObject DOMHTMLDListElement where
+class (GObject o, O.IsDescendantOf DOMHTMLDListElement o) => IsDOMHTMLDListElement o
+instance (GObject o, O.IsDescendantOf DOMHTMLDListElement o) => IsDOMHTMLDListElement o
+instance O.HasParentTypes DOMHTMLDListElement
+#if ENABLE_OVERLOADING
+data DOMHTMLDListElementCompactPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLDListElementGetCompactMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLDListElementSetCompactMethodInfo
+#endif
diff --git a/GI/WebKit2WebExtension/Objects/DOMHTMLDirectoryElement.hs b/GI/WebKit2WebExtension/Objects/DOMHTMLDirectoryElement.hs
new file mode 100644
--- /dev/null
+++ b/GI/WebKit2WebExtension/Objects/DOMHTMLDirectoryElement.hs
@@ -0,0 +1,431 @@
+
+
+{- |
+Copyright  : Will Thompson, Iñaki García Etxebarria and Jonas Platte
+License    : LGPL-2.1
+Maintainer : Iñaki García Etxebarria (inaki@blueleaf.cc)
+
+/No description available in the introspection data./
+-}
+
+#define ENABLE_OVERLOADING (MIN_VERSION_haskell_gi_overloading(1,0,0) \
+       && !defined(__HADDOCK_VERSION__))
+
+module GI.WebKit2WebExtension.Objects.DOMHTMLDirectoryElement
+    ( 
+
+-- * Exported types
+    DOMHTMLDirectoryElement(..)             ,
+    IsDOMHTMLDirectoryElement               ,
+    toDOMHTMLDirectoryElement               ,
+    noDOMHTMLDirectoryElement               ,
+
+
+ -- * Methods
+-- ** getCompact #method:getCompact#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLDirectoryElementGetCompactMethodInfo,
+#endif
+    dOMHTMLDirectoryElementGetCompact       ,
+
+
+-- ** setCompact #method:setCompact#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLDirectoryElementSetCompactMethodInfo,
+#endif
+    dOMHTMLDirectoryElementSetCompact       ,
+
+
+
+
+ -- * Properties
+-- ** compact #attr:compact#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLDirectoryElementCompactPropertyInfo,
+#endif
+    constructDOMHTMLDirectoryElementCompact ,
+#if ENABLE_OVERLOADING
+    dOMHTMLDirectoryElementCompact          ,
+#endif
+    getDOMHTMLDirectoryElementCompact       ,
+    setDOMHTMLDirectoryElementCompact       ,
+
+
+
+
+    ) 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.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.DOMHTMLElement as WebKit2WebExtension.DOMHTMLElement
+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 DOMHTMLDirectoryElement = DOMHTMLDirectoryElement (ManagedPtr DOMHTMLDirectoryElement)
+foreign import ccall "webkit_dom_html_directory_element_get_type"
+    c_webkit_dom_html_directory_element_get_type :: IO GType
+
+instance GObject DOMHTMLDirectoryElement where
+    gobjectType = c_webkit_dom_html_directory_element_get_type
+    
+
+-- | Type class for types which can be safely cast to `DOMHTMLDirectoryElement`, for instance with `toDOMHTMLDirectoryElement`.
+class (GObject o, O.IsDescendantOf DOMHTMLDirectoryElement o) => IsDOMHTMLDirectoryElement o
+instance (GObject o, O.IsDescendantOf DOMHTMLDirectoryElement o) => IsDOMHTMLDirectoryElement o
+
+instance O.HasParentTypes DOMHTMLDirectoryElement
+type instance O.ParentTypes DOMHTMLDirectoryElement = '[WebKit2WebExtension.DOMHTMLElement.DOMHTMLElement, WebKit2WebExtension.DOMElement.DOMElement, WebKit2WebExtension.DOMNode.DOMNode, WebKit2WebExtension.DOMObject.DOMObject, GObject.Object.Object, WebKit2WebExtension.DOMEventTarget.DOMEventTarget]
+
+-- | Cast to `DOMHTMLDirectoryElement`, for types for which this is known to be safe. For general casts, use `Data.GI.Base.ManagedPtr.castTo`.
+toDOMHTMLDirectoryElement :: (MonadIO m, IsDOMHTMLDirectoryElement o) => o -> m DOMHTMLDirectoryElement
+toDOMHTMLDirectoryElement = liftIO . unsafeCastTo DOMHTMLDirectoryElement
+
+-- | A convenience alias for `Nothing` :: `Maybe` `DOMHTMLDirectoryElement`.
+noDOMHTMLDirectoryElement :: Maybe DOMHTMLDirectoryElement
+noDOMHTMLDirectoryElement = Nothing
+
+#if ENABLE_OVERLOADING
+type family ResolveDOMHTMLDirectoryElementMethod (t :: Symbol) (o :: *) :: * where
+    ResolveDOMHTMLDirectoryElementMethod "addEventListener" o = WebKit2WebExtension.DOMEventTarget.DOMEventTargetAddEventListenerMethodInfo
+    ResolveDOMHTMLDirectoryElementMethod "appendChild" o = WebKit2WebExtension.DOMNode.DOMNodeAppendChildMethodInfo
+    ResolveDOMHTMLDirectoryElementMethod "bindProperty" o = GObject.Object.ObjectBindPropertyMethodInfo
+    ResolveDOMHTMLDirectoryElementMethod "bindPropertyFull" o = GObject.Object.ObjectBindPropertyFullMethodInfo
+    ResolveDOMHTMLDirectoryElementMethod "blur" o = WebKit2WebExtension.DOMElement.DOMElementBlurMethodInfo
+    ResolveDOMHTMLDirectoryElementMethod "click" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementClickMethodInfo
+    ResolveDOMHTMLDirectoryElementMethod "cloneNodeWithError" o = WebKit2WebExtension.DOMNode.DOMNodeCloneNodeWithErrorMethodInfo
+    ResolveDOMHTMLDirectoryElementMethod "closest" o = WebKit2WebExtension.DOMElement.DOMElementClosestMethodInfo
+    ResolveDOMHTMLDirectoryElementMethod "compareDocumentPosition" o = WebKit2WebExtension.DOMNode.DOMNodeCompareDocumentPositionMethodInfo
+    ResolveDOMHTMLDirectoryElementMethod "contains" o = WebKit2WebExtension.DOMNode.DOMNodeContainsMethodInfo
+    ResolveDOMHTMLDirectoryElementMethod "dispatchEvent" o = WebKit2WebExtension.DOMEventTarget.DOMEventTargetDispatchEventMethodInfo
+    ResolveDOMHTMLDirectoryElementMethod "focus" o = WebKit2WebExtension.DOMElement.DOMElementFocusMethodInfo
+    ResolveDOMHTMLDirectoryElementMethod "forceFloating" o = GObject.Object.ObjectForceFloatingMethodInfo
+    ResolveDOMHTMLDirectoryElementMethod "freezeNotify" o = GObject.Object.ObjectFreezeNotifyMethodInfo
+    ResolveDOMHTMLDirectoryElementMethod "getv" o = GObject.Object.ObjectGetvMethodInfo
+    ResolveDOMHTMLDirectoryElementMethod "hasAttribute" o = WebKit2WebExtension.DOMElement.DOMElementHasAttributeMethodInfo
+    ResolveDOMHTMLDirectoryElementMethod "hasAttributeNs" o = WebKit2WebExtension.DOMElement.DOMElementHasAttributeNsMethodInfo
+    ResolveDOMHTMLDirectoryElementMethod "hasAttributes" o = WebKit2WebExtension.DOMElement.DOMElementHasAttributesMethodInfo
+    ResolveDOMHTMLDirectoryElementMethod "hasChildNodes" o = WebKit2WebExtension.DOMNode.DOMNodeHasChildNodesMethodInfo
+    ResolveDOMHTMLDirectoryElementMethod "htmlInputElementGetAutoFilled" o = WebKit2WebExtension.DOMElement.DOMElementHtmlInputElementGetAutoFilledMethodInfo
+    ResolveDOMHTMLDirectoryElementMethod "htmlInputElementIsUserEdited" o = WebKit2WebExtension.DOMElement.DOMElementHtmlInputElementIsUserEditedMethodInfo
+    ResolveDOMHTMLDirectoryElementMethod "htmlInputElementSetAutoFilled" o = WebKit2WebExtension.DOMElement.DOMElementHtmlInputElementSetAutoFilledMethodInfo
+    ResolveDOMHTMLDirectoryElementMethod "htmlInputElementSetEditingValue" o = WebKit2WebExtension.DOMElement.DOMElementHtmlInputElementSetEditingValueMethodInfo
+    ResolveDOMHTMLDirectoryElementMethod "insertAdjacentElement" o = WebKit2WebExtension.DOMElement.DOMElementInsertAdjacentElementMethodInfo
+    ResolveDOMHTMLDirectoryElementMethod "insertAdjacentHtml" o = WebKit2WebExtension.DOMElement.DOMElementInsertAdjacentHtmlMethodInfo
+    ResolveDOMHTMLDirectoryElementMethod "insertAdjacentText" o = WebKit2WebExtension.DOMElement.DOMElementInsertAdjacentTextMethodInfo
+    ResolveDOMHTMLDirectoryElementMethod "insertBefore" o = WebKit2WebExtension.DOMNode.DOMNodeInsertBeforeMethodInfo
+    ResolveDOMHTMLDirectoryElementMethod "isDefaultNamespace" o = WebKit2WebExtension.DOMNode.DOMNodeIsDefaultNamespaceMethodInfo
+    ResolveDOMHTMLDirectoryElementMethod "isEqualNode" o = WebKit2WebExtension.DOMNode.DOMNodeIsEqualNodeMethodInfo
+    ResolveDOMHTMLDirectoryElementMethod "isFloating" o = GObject.Object.ObjectIsFloatingMethodInfo
+    ResolveDOMHTMLDirectoryElementMethod "isSameNode" o = WebKit2WebExtension.DOMNode.DOMNodeIsSameNodeMethodInfo
+    ResolveDOMHTMLDirectoryElementMethod "isSupported" o = WebKit2WebExtension.DOMNode.DOMNodeIsSupportedMethodInfo
+    ResolveDOMHTMLDirectoryElementMethod "lookupNamespaceUri" o = WebKit2WebExtension.DOMNode.DOMNodeLookupNamespaceUriMethodInfo
+    ResolveDOMHTMLDirectoryElementMethod "lookupPrefix" o = WebKit2WebExtension.DOMNode.DOMNodeLookupPrefixMethodInfo
+    ResolveDOMHTMLDirectoryElementMethod "matches" o = WebKit2WebExtension.DOMElement.DOMElementMatchesMethodInfo
+    ResolveDOMHTMLDirectoryElementMethod "normalize" o = WebKit2WebExtension.DOMNode.DOMNodeNormalizeMethodInfo
+    ResolveDOMHTMLDirectoryElementMethod "notify" o = GObject.Object.ObjectNotifyMethodInfo
+    ResolveDOMHTMLDirectoryElementMethod "notifyByPspec" o = GObject.Object.ObjectNotifyByPspecMethodInfo
+    ResolveDOMHTMLDirectoryElementMethod "querySelector" o = WebKit2WebExtension.DOMElement.DOMElementQuerySelectorMethodInfo
+    ResolveDOMHTMLDirectoryElementMethod "querySelectorAll" o = WebKit2WebExtension.DOMElement.DOMElementQuerySelectorAllMethodInfo
+    ResolveDOMHTMLDirectoryElementMethod "ref" o = GObject.Object.ObjectRefMethodInfo
+    ResolveDOMHTMLDirectoryElementMethod "refSink" o = GObject.Object.ObjectRefSinkMethodInfo
+    ResolveDOMHTMLDirectoryElementMethod "remove" o = WebKit2WebExtension.DOMElement.DOMElementRemoveMethodInfo
+    ResolveDOMHTMLDirectoryElementMethod "removeAttribute" o = WebKit2WebExtension.DOMElement.DOMElementRemoveAttributeMethodInfo
+    ResolveDOMHTMLDirectoryElementMethod "removeAttributeNode" o = WebKit2WebExtension.DOMElement.DOMElementRemoveAttributeNodeMethodInfo
+    ResolveDOMHTMLDirectoryElementMethod "removeAttributeNs" o = WebKit2WebExtension.DOMElement.DOMElementRemoveAttributeNsMethodInfo
+    ResolveDOMHTMLDirectoryElementMethod "removeChild" o = WebKit2WebExtension.DOMNode.DOMNodeRemoveChildMethodInfo
+    ResolveDOMHTMLDirectoryElementMethod "removeEventListener" o = WebKit2WebExtension.DOMEventTarget.DOMEventTargetRemoveEventListenerMethodInfo
+    ResolveDOMHTMLDirectoryElementMethod "replaceChild" o = WebKit2WebExtension.DOMNode.DOMNodeReplaceChildMethodInfo
+    ResolveDOMHTMLDirectoryElementMethod "requestPointerLock" o = WebKit2WebExtension.DOMElement.DOMElementRequestPointerLockMethodInfo
+    ResolveDOMHTMLDirectoryElementMethod "runDispose" o = GObject.Object.ObjectRunDisposeMethodInfo
+    ResolveDOMHTMLDirectoryElementMethod "scrollByLines" o = WebKit2WebExtension.DOMElement.DOMElementScrollByLinesMethodInfo
+    ResolveDOMHTMLDirectoryElementMethod "scrollByPages" o = WebKit2WebExtension.DOMElement.DOMElementScrollByPagesMethodInfo
+    ResolveDOMHTMLDirectoryElementMethod "scrollIntoView" o = WebKit2WebExtension.DOMElement.DOMElementScrollIntoViewMethodInfo
+    ResolveDOMHTMLDirectoryElementMethod "scrollIntoViewIfNeeded" o = WebKit2WebExtension.DOMElement.DOMElementScrollIntoViewIfNeededMethodInfo
+    ResolveDOMHTMLDirectoryElementMethod "stealData" o = GObject.Object.ObjectStealDataMethodInfo
+    ResolveDOMHTMLDirectoryElementMethod "stealQdata" o = GObject.Object.ObjectStealQdataMethodInfo
+    ResolveDOMHTMLDirectoryElementMethod "thawNotify" o = GObject.Object.ObjectThawNotifyMethodInfo
+    ResolveDOMHTMLDirectoryElementMethod "unref" o = GObject.Object.ObjectUnrefMethodInfo
+    ResolveDOMHTMLDirectoryElementMethod "watchClosure" o = GObject.Object.ObjectWatchClosureMethodInfo
+    ResolveDOMHTMLDirectoryElementMethod "webkitMatchesSelector" o = WebKit2WebExtension.DOMElement.DOMElementWebkitMatchesSelectorMethodInfo
+    ResolveDOMHTMLDirectoryElementMethod "webkitRequestFullscreen" o = WebKit2WebExtension.DOMElement.DOMElementWebkitRequestFullscreenMethodInfo
+    ResolveDOMHTMLDirectoryElementMethod "getAccessKey" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetAccessKeyMethodInfo
+    ResolveDOMHTMLDirectoryElementMethod "getAttribute" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributeMethodInfo
+    ResolveDOMHTMLDirectoryElementMethod "getAttributeNode" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributeNodeMethodInfo
+    ResolveDOMHTMLDirectoryElementMethod "getAttributeNodeNs" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributeNodeNsMethodInfo
+    ResolveDOMHTMLDirectoryElementMethod "getAttributeNs" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributeNsMethodInfo
+    ResolveDOMHTMLDirectoryElementMethod "getAttributes" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributesMethodInfo
+    ResolveDOMHTMLDirectoryElementMethod "getBaseUri" o = WebKit2WebExtension.DOMNode.DOMNodeGetBaseUriMethodInfo
+    ResolveDOMHTMLDirectoryElementMethod "getBoundingClientRect" o = WebKit2WebExtension.DOMElement.DOMElementGetBoundingClientRectMethodInfo
+    ResolveDOMHTMLDirectoryElementMethod "getChildElementCount" o = WebKit2WebExtension.DOMElement.DOMElementGetChildElementCountMethodInfo
+    ResolveDOMHTMLDirectoryElementMethod "getChildNodes" o = WebKit2WebExtension.DOMNode.DOMNodeGetChildNodesMethodInfo
+    ResolveDOMHTMLDirectoryElementMethod "getChildren" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetChildrenMethodInfo
+    ResolveDOMHTMLDirectoryElementMethod "getClassList" o = WebKit2WebExtension.DOMElement.DOMElementGetClassListMethodInfo
+    ResolveDOMHTMLDirectoryElementMethod "getClassName" o = WebKit2WebExtension.DOMElement.DOMElementGetClassNameMethodInfo
+    ResolveDOMHTMLDirectoryElementMethod "getClientHeight" o = WebKit2WebExtension.DOMElement.DOMElementGetClientHeightMethodInfo
+    ResolveDOMHTMLDirectoryElementMethod "getClientLeft" o = WebKit2WebExtension.DOMElement.DOMElementGetClientLeftMethodInfo
+    ResolveDOMHTMLDirectoryElementMethod "getClientRects" o = WebKit2WebExtension.DOMElement.DOMElementGetClientRectsMethodInfo
+    ResolveDOMHTMLDirectoryElementMethod "getClientTop" o = WebKit2WebExtension.DOMElement.DOMElementGetClientTopMethodInfo
+    ResolveDOMHTMLDirectoryElementMethod "getClientWidth" o = WebKit2WebExtension.DOMElement.DOMElementGetClientWidthMethodInfo
+    ResolveDOMHTMLDirectoryElementMethod "getCompact" o = DOMHTMLDirectoryElementGetCompactMethodInfo
+    ResolveDOMHTMLDirectoryElementMethod "getContentEditable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetContentEditableMethodInfo
+    ResolveDOMHTMLDirectoryElementMethod "getData" o = GObject.Object.ObjectGetDataMethodInfo
+    ResolveDOMHTMLDirectoryElementMethod "getDir" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetDirMethodInfo
+    ResolveDOMHTMLDirectoryElementMethod "getDraggable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetDraggableMethodInfo
+    ResolveDOMHTMLDirectoryElementMethod "getElementsByClassName" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByClassNameMethodInfo
+    ResolveDOMHTMLDirectoryElementMethod "getElementsByClassNameAsHtmlCollection" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByClassNameAsHtmlCollectionMethodInfo
+    ResolveDOMHTMLDirectoryElementMethod "getElementsByTagName" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByTagNameMethodInfo
+    ResolveDOMHTMLDirectoryElementMethod "getElementsByTagNameAsHtmlCollection" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByTagNameAsHtmlCollectionMethodInfo
+    ResolveDOMHTMLDirectoryElementMethod "getElementsByTagNameNs" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByTagNameNsMethodInfo
+    ResolveDOMHTMLDirectoryElementMethod "getElementsByTagNameNsAsHtmlCollection" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByTagNameNsAsHtmlCollectionMethodInfo
+    ResolveDOMHTMLDirectoryElementMethod "getFirstChild" o = WebKit2WebExtension.DOMNode.DOMNodeGetFirstChildMethodInfo
+    ResolveDOMHTMLDirectoryElementMethod "getFirstElementChild" o = WebKit2WebExtension.DOMElement.DOMElementGetFirstElementChildMethodInfo
+    ResolveDOMHTMLDirectoryElementMethod "getHidden" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetHiddenMethodInfo
+    ResolveDOMHTMLDirectoryElementMethod "getId" o = WebKit2WebExtension.DOMElement.DOMElementGetIdMethodInfo
+    ResolveDOMHTMLDirectoryElementMethod "getInnerHtml" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetInnerHtmlMethodInfo
+    ResolveDOMHTMLDirectoryElementMethod "getInnerText" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetInnerTextMethodInfo
+    ResolveDOMHTMLDirectoryElementMethod "getIsContentEditable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetIsContentEditableMethodInfo
+    ResolveDOMHTMLDirectoryElementMethod "getLang" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetLangMethodInfo
+    ResolveDOMHTMLDirectoryElementMethod "getLastChild" o = WebKit2WebExtension.DOMNode.DOMNodeGetLastChildMethodInfo
+    ResolveDOMHTMLDirectoryElementMethod "getLastElementChild" o = WebKit2WebExtension.DOMElement.DOMElementGetLastElementChildMethodInfo
+    ResolveDOMHTMLDirectoryElementMethod "getLocalName" o = WebKit2WebExtension.DOMElement.DOMElementGetLocalNameMethodInfo
+    ResolveDOMHTMLDirectoryElementMethod "getNamespaceUri" o = WebKit2WebExtension.DOMElement.DOMElementGetNamespaceUriMethodInfo
+    ResolveDOMHTMLDirectoryElementMethod "getNextElementSibling" o = WebKit2WebExtension.DOMElement.DOMElementGetNextElementSiblingMethodInfo
+    ResolveDOMHTMLDirectoryElementMethod "getNextSibling" o = WebKit2WebExtension.DOMNode.DOMNodeGetNextSiblingMethodInfo
+    ResolveDOMHTMLDirectoryElementMethod "getNodeName" o = WebKit2WebExtension.DOMNode.DOMNodeGetNodeNameMethodInfo
+    ResolveDOMHTMLDirectoryElementMethod "getNodeType" o = WebKit2WebExtension.DOMNode.DOMNodeGetNodeTypeMethodInfo
+    ResolveDOMHTMLDirectoryElementMethod "getNodeValue" o = WebKit2WebExtension.DOMNode.DOMNodeGetNodeValueMethodInfo
+    ResolveDOMHTMLDirectoryElementMethod "getOffsetHeight" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetHeightMethodInfo
+    ResolveDOMHTMLDirectoryElementMethod "getOffsetLeft" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetLeftMethodInfo
+    ResolveDOMHTMLDirectoryElementMethod "getOffsetParent" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetParentMethodInfo
+    ResolveDOMHTMLDirectoryElementMethod "getOffsetTop" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetTopMethodInfo
+    ResolveDOMHTMLDirectoryElementMethod "getOffsetWidth" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetWidthMethodInfo
+    ResolveDOMHTMLDirectoryElementMethod "getOuterHtml" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetOuterHtmlMethodInfo
+    ResolveDOMHTMLDirectoryElementMethod "getOuterText" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetOuterTextMethodInfo
+    ResolveDOMHTMLDirectoryElementMethod "getOwnerDocument" o = WebKit2WebExtension.DOMNode.DOMNodeGetOwnerDocumentMethodInfo
+    ResolveDOMHTMLDirectoryElementMethod "getParentElement" o = WebKit2WebExtension.DOMNode.DOMNodeGetParentElementMethodInfo
+    ResolveDOMHTMLDirectoryElementMethod "getParentNode" o = WebKit2WebExtension.DOMNode.DOMNodeGetParentNodeMethodInfo
+    ResolveDOMHTMLDirectoryElementMethod "getPrefix" o = WebKit2WebExtension.DOMElement.DOMElementGetPrefixMethodInfo
+    ResolveDOMHTMLDirectoryElementMethod "getPreviousElementSibling" o = WebKit2WebExtension.DOMElement.DOMElementGetPreviousElementSiblingMethodInfo
+    ResolveDOMHTMLDirectoryElementMethod "getPreviousSibling" o = WebKit2WebExtension.DOMNode.DOMNodeGetPreviousSiblingMethodInfo
+    ResolveDOMHTMLDirectoryElementMethod "getProperty" o = GObject.Object.ObjectGetPropertyMethodInfo
+    ResolveDOMHTMLDirectoryElementMethod "getQdata" o = GObject.Object.ObjectGetQdataMethodInfo
+    ResolveDOMHTMLDirectoryElementMethod "getScrollHeight" o = WebKit2WebExtension.DOMElement.DOMElementGetScrollHeightMethodInfo
+    ResolveDOMHTMLDirectoryElementMethod "getScrollLeft" o = WebKit2WebExtension.DOMElement.DOMElementGetScrollLeftMethodInfo
+    ResolveDOMHTMLDirectoryElementMethod "getScrollTop" o = WebKit2WebExtension.DOMElement.DOMElementGetScrollTopMethodInfo
+    ResolveDOMHTMLDirectoryElementMethod "getScrollWidth" o = WebKit2WebExtension.DOMElement.DOMElementGetScrollWidthMethodInfo
+    ResolveDOMHTMLDirectoryElementMethod "getSpellcheck" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetSpellcheckMethodInfo
+    ResolveDOMHTMLDirectoryElementMethod "getStyle" o = WebKit2WebExtension.DOMElement.DOMElementGetStyleMethodInfo
+    ResolveDOMHTMLDirectoryElementMethod "getTabIndex" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetTabIndexMethodInfo
+    ResolveDOMHTMLDirectoryElementMethod "getTagName" o = WebKit2WebExtension.DOMElement.DOMElementGetTagNameMethodInfo
+    ResolveDOMHTMLDirectoryElementMethod "getTextContent" o = WebKit2WebExtension.DOMNode.DOMNodeGetTextContentMethodInfo
+    ResolveDOMHTMLDirectoryElementMethod "getTitle" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetTitleMethodInfo
+    ResolveDOMHTMLDirectoryElementMethod "getTranslate" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetTranslateMethodInfo
+    ResolveDOMHTMLDirectoryElementMethod "getWebkitRegionOverset" o = WebKit2WebExtension.DOMElement.DOMElementGetWebkitRegionOversetMethodInfo
+    ResolveDOMHTMLDirectoryElementMethod "getWebkitdropzone" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetWebkitdropzoneMethodInfo
+    ResolveDOMHTMLDirectoryElementMethod "setAccessKey" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetAccessKeyMethodInfo
+    ResolveDOMHTMLDirectoryElementMethod "setAttribute" o = WebKit2WebExtension.DOMElement.DOMElementSetAttributeMethodInfo
+    ResolveDOMHTMLDirectoryElementMethod "setAttributeNode" o = WebKit2WebExtension.DOMElement.DOMElementSetAttributeNodeMethodInfo
+    ResolveDOMHTMLDirectoryElementMethod "setAttributeNodeNs" o = WebKit2WebExtension.DOMElement.DOMElementSetAttributeNodeNsMethodInfo
+    ResolveDOMHTMLDirectoryElementMethod "setAttributeNs" o = WebKit2WebExtension.DOMElement.DOMElementSetAttributeNsMethodInfo
+    ResolveDOMHTMLDirectoryElementMethod "setClassName" o = WebKit2WebExtension.DOMElement.DOMElementSetClassNameMethodInfo
+    ResolveDOMHTMLDirectoryElementMethod "setCompact" o = DOMHTMLDirectoryElementSetCompactMethodInfo
+    ResolveDOMHTMLDirectoryElementMethod "setContentEditable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetContentEditableMethodInfo
+    ResolveDOMHTMLDirectoryElementMethod "setData" o = GObject.Object.ObjectSetDataMethodInfo
+    ResolveDOMHTMLDirectoryElementMethod "setDir" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetDirMethodInfo
+    ResolveDOMHTMLDirectoryElementMethod "setDraggable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetDraggableMethodInfo
+    ResolveDOMHTMLDirectoryElementMethod "setHidden" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetHiddenMethodInfo
+    ResolveDOMHTMLDirectoryElementMethod "setId" o = WebKit2WebExtension.DOMElement.DOMElementSetIdMethodInfo
+    ResolveDOMHTMLDirectoryElementMethod "setInnerHtml" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetInnerHtmlMethodInfo
+    ResolveDOMHTMLDirectoryElementMethod "setInnerText" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetInnerTextMethodInfo
+    ResolveDOMHTMLDirectoryElementMethod "setLang" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetLangMethodInfo
+    ResolveDOMHTMLDirectoryElementMethod "setNodeValue" o = WebKit2WebExtension.DOMNode.DOMNodeSetNodeValueMethodInfo
+    ResolveDOMHTMLDirectoryElementMethod "setOuterHtml" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetOuterHtmlMethodInfo
+    ResolveDOMHTMLDirectoryElementMethod "setOuterText" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetOuterTextMethodInfo
+    ResolveDOMHTMLDirectoryElementMethod "setPrefix" o = WebKit2WebExtension.DOMNode.DOMNodeSetPrefixMethodInfo
+    ResolveDOMHTMLDirectoryElementMethod "setProperty" o = GObject.Object.ObjectSetPropertyMethodInfo
+    ResolveDOMHTMLDirectoryElementMethod "setScrollLeft" o = WebKit2WebExtension.DOMElement.DOMElementSetScrollLeftMethodInfo
+    ResolveDOMHTMLDirectoryElementMethod "setScrollTop" o = WebKit2WebExtension.DOMElement.DOMElementSetScrollTopMethodInfo
+    ResolveDOMHTMLDirectoryElementMethod "setSpellcheck" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetSpellcheckMethodInfo
+    ResolveDOMHTMLDirectoryElementMethod "setTabIndex" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetTabIndexMethodInfo
+    ResolveDOMHTMLDirectoryElementMethod "setTextContent" o = WebKit2WebExtension.DOMNode.DOMNodeSetTextContentMethodInfo
+    ResolveDOMHTMLDirectoryElementMethod "setTitle" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetTitleMethodInfo
+    ResolveDOMHTMLDirectoryElementMethod "setTranslate" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetTranslateMethodInfo
+    ResolveDOMHTMLDirectoryElementMethod "setWebkitdropzone" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetWebkitdropzoneMethodInfo
+    ResolveDOMHTMLDirectoryElementMethod l o = O.MethodResolutionFailed l o
+
+instance (info ~ ResolveDOMHTMLDirectoryElementMethod t DOMHTMLDirectoryElement, O.MethodInfo info DOMHTMLDirectoryElement p) => OL.IsLabel t (DOMHTMLDirectoryElement -> p) where
+#if MIN_VERSION_base(4,10,0)
+    fromLabel = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
+#else
+    fromLabel _ = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
+#endif
+
+#endif
+
+-- VVV Prop "compact"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Just False,Just False)
+
+{- |
+Get the value of the “@compact@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLDirectoryElement #compact
+@
+-}
+getDOMHTMLDirectoryElementCompact :: (MonadIO m, IsDOMHTMLDirectoryElement o) => o -> m Bool
+getDOMHTMLDirectoryElementCompact obj = liftIO $ B.Properties.getObjectPropertyBool obj "compact"
+
+{- |
+Set the value of the “@compact@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMHTMLDirectoryElement [ #compact 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLDirectoryElementCompact :: (MonadIO m, IsDOMHTMLDirectoryElement o) => o -> Bool -> m ()
+setDOMHTMLDirectoryElementCompact obj val = liftIO $ B.Properties.setObjectPropertyBool obj "compact" val
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@compact@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMHTMLDirectoryElementCompact :: (IsDOMHTMLDirectoryElement o) => Bool -> IO (GValueConstruct o)
+constructDOMHTMLDirectoryElementCompact val = B.Properties.constructObjectPropertyBool "compact" val
+
+#if ENABLE_OVERLOADING
+data DOMHTMLDirectoryElementCompactPropertyInfo
+instance AttrInfo DOMHTMLDirectoryElementCompactPropertyInfo where
+    type AttrAllowedOps DOMHTMLDirectoryElementCompactPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLDirectoryElementCompactPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint DOMHTMLDirectoryElementCompactPropertyInfo = IsDOMHTMLDirectoryElement
+    type AttrGetType DOMHTMLDirectoryElementCompactPropertyInfo = Bool
+    type AttrLabel DOMHTMLDirectoryElementCompactPropertyInfo = "compact"
+    type AttrOrigin DOMHTMLDirectoryElementCompactPropertyInfo = DOMHTMLDirectoryElement
+    attrGet _ = getDOMHTMLDirectoryElementCompact
+    attrSet _ = setDOMHTMLDirectoryElementCompact
+    attrConstruct _ = constructDOMHTMLDirectoryElementCompact
+    attrClear _ = undefined
+#endif
+
+#if ENABLE_OVERLOADING
+instance O.HasAttributeList DOMHTMLDirectoryElement
+type instance O.AttributeList DOMHTMLDirectoryElement = DOMHTMLDirectoryElementAttributeList
+type DOMHTMLDirectoryElementAttributeList = ('[ '("accessKey", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementAccessKeyPropertyInfo), '("attributes", WebKit2WebExtension.DOMElement.DOMElementAttributesPropertyInfo), '("baseUri", WebKit2WebExtension.DOMNode.DOMNodeBaseUriPropertyInfo), '("childElementCount", WebKit2WebExtension.DOMElement.DOMElementChildElementCountPropertyInfo), '("childNodes", WebKit2WebExtension.DOMNode.DOMNodeChildNodesPropertyInfo), '("children", WebKit2WebExtension.DOMElement.DOMElementChildrenPropertyInfo), '("classList", WebKit2WebExtension.DOMElement.DOMElementClassListPropertyInfo), '("className", WebKit2WebExtension.DOMElement.DOMElementClassNamePropertyInfo), '("clientHeight", WebKit2WebExtension.DOMElement.DOMElementClientHeightPropertyInfo), '("clientLeft", WebKit2WebExtension.DOMElement.DOMElementClientLeftPropertyInfo), '("clientTop", WebKit2WebExtension.DOMElement.DOMElementClientTopPropertyInfo), '("clientWidth", WebKit2WebExtension.DOMElement.DOMElementClientWidthPropertyInfo), '("compact", DOMHTMLDirectoryElementCompactPropertyInfo), '("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), '("scrollHeight", WebKit2WebExtension.DOMElement.DOMElementScrollHeightPropertyInfo), '("scrollLeft", WebKit2WebExtension.DOMElement.DOMElementScrollLeftPropertyInfo), '("scrollTop", WebKit2WebExtension.DOMElement.DOMElementScrollTopPropertyInfo), '("scrollWidth", WebKit2WebExtension.DOMElement.DOMElementScrollWidthPropertyInfo), '("spellcheck", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSpellcheckPropertyInfo), '("style", WebKit2WebExtension.DOMElement.DOMElementStylePropertyInfo), '("tabIndex", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementTabIndexPropertyInfo), '("tagName", WebKit2WebExtension.DOMElement.DOMElementTagNamePropertyInfo), '("textContent", WebKit2WebExtension.DOMNode.DOMNodeTextContentPropertyInfo), '("title", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementTitlePropertyInfo), '("translate", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementTranslatePropertyInfo), '("webkitRegionOverset", WebKit2WebExtension.DOMElement.DOMElementWebkitRegionOversetPropertyInfo), '("webkitdropzone", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementWebkitdropzonePropertyInfo)] :: [(Symbol, *)])
+#endif
+
+#if ENABLE_OVERLOADING
+dOMHTMLDirectoryElementCompact :: AttrLabelProxy "compact"
+dOMHTMLDirectoryElementCompact = AttrLabelProxy
+
+#endif
+
+#if ENABLE_OVERLOADING
+type instance O.SignalList DOMHTMLDirectoryElement = DOMHTMLDirectoryElementSignalList
+type DOMHTMLDirectoryElementSignalList = ('[ '("notify", GObject.Object.ObjectNotifySignalInfo)] :: [(Symbol, *)])
+
+#endif
+
+-- method DOMHTMLDirectoryElement::get_compact
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLDirectoryElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLDirectoryElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TBasicType TBoolean)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_html_directory_element_get_compact" webkit_dom_html_directory_element_get_compact :: 
+    Ptr DOMHTMLDirectoryElement ->          -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLDirectoryElement"})
+    IO CInt
+
+{-# DEPRECATED dOMHTMLDirectoryElementGetCompact ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLDirectoryElementGetCompact ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLDirectoryElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLDirectoryElement.DOMHTMLDirectoryElement' -}
+    -> m Bool
+    {- ^ __Returns:__ A 'Bool' -}
+dOMHTMLDirectoryElementGetCompact self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_directory_element_get_compact self'
+    let result' = (/= 0) result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLDirectoryElementGetCompactMethodInfo
+instance (signature ~ (m Bool), MonadIO m, IsDOMHTMLDirectoryElement a) => O.MethodInfo DOMHTMLDirectoryElementGetCompactMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLDirectoryElementGetCompact
+
+#endif
+
+-- method DOMHTMLDirectoryElement::set_compact
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLDirectoryElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLDirectoryElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "value", argType = TBasicType TBoolean, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #gboolean", 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_directory_element_set_compact" webkit_dom_html_directory_element_set_compact :: 
+    Ptr DOMHTMLDirectoryElement ->          -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLDirectoryElement"})
+    CInt ->                                 -- value : TBasicType TBoolean
+    IO ()
+
+{-# DEPRECATED dOMHTMLDirectoryElementSetCompact ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLDirectoryElementSetCompact ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLDirectoryElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLDirectoryElement.DOMHTMLDirectoryElement' -}
+    -> Bool
+    {- ^ /@value@/: A 'Bool' -}
+    -> m ()
+dOMHTMLDirectoryElementSetCompact self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    let value' = (fromIntegral . fromEnum) value
+    webkit_dom_html_directory_element_set_compact self' value'
+    touchManagedPtr self
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLDirectoryElementSetCompactMethodInfo
+instance (signature ~ (Bool -> m ()), MonadIO m, IsDOMHTMLDirectoryElement a) => O.MethodInfo DOMHTMLDirectoryElementSetCompactMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLDirectoryElementSetCompact
+
+#endif
+
+
diff --git a/GI/WebKit2WebExtension/Objects/DOMHTMLDirectoryElement.hs-boot b/GI/WebKit2WebExtension/Objects/DOMHTMLDirectoryElement.hs-boot
new file mode 100644
--- /dev/null
+++ b/GI/WebKit2WebExtension/Objects/DOMHTMLDirectoryElement.hs-boot
@@ -0,0 +1,38 @@
+#define ENABLE_OVERLOADING (MIN_VERSION_haskell_gi_overloading(1,0,0) \
+       && !defined(__HADDOCK_VERSION__))
+module GI.WebKit2WebExtension.Objects.DOMHTMLDirectoryElement 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.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
+
+newtype DOMHTMLDirectoryElement = DOMHTMLDirectoryElement (ManagedPtr DOMHTMLDirectoryElement)
+instance GObject DOMHTMLDirectoryElement where
+class (GObject o, O.IsDescendantOf DOMHTMLDirectoryElement o) => IsDOMHTMLDirectoryElement o
+instance (GObject o, O.IsDescendantOf DOMHTMLDirectoryElement o) => IsDOMHTMLDirectoryElement o
+instance O.HasParentTypes DOMHTMLDirectoryElement
+#if ENABLE_OVERLOADING
+data DOMHTMLDirectoryElementCompactPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLDirectoryElementGetCompactMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLDirectoryElementSetCompactMethodInfo
+#endif
diff --git a/GI/WebKit2WebExtension/Objects/DOMHTMLDivElement.hs b/GI/WebKit2WebExtension/Objects/DOMHTMLDivElement.hs
new file mode 100644
--- /dev/null
+++ b/GI/WebKit2WebExtension/Objects/DOMHTMLDivElement.hs
@@ -0,0 +1,434 @@
+
+
+{- |
+Copyright  : Will Thompson, Iñaki García Etxebarria and Jonas Platte
+License    : LGPL-2.1
+Maintainer : Iñaki García Etxebarria (inaki@blueleaf.cc)
+
+/No description available in the introspection data./
+-}
+
+#define ENABLE_OVERLOADING (MIN_VERSION_haskell_gi_overloading(1,0,0) \
+       && !defined(__HADDOCK_VERSION__))
+
+module GI.WebKit2WebExtension.Objects.DOMHTMLDivElement
+    ( 
+
+-- * Exported types
+    DOMHTMLDivElement(..)                   ,
+    IsDOMHTMLDivElement                     ,
+    toDOMHTMLDivElement                     ,
+    noDOMHTMLDivElement                     ,
+
+
+ -- * Methods
+-- ** getAlign #method:getAlign#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLDivElementGetAlignMethodInfo     ,
+#endif
+    dOMHTMLDivElementGetAlign               ,
+
+
+-- ** setAlign #method:setAlign#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLDivElementSetAlignMethodInfo     ,
+#endif
+    dOMHTMLDivElementSetAlign               ,
+
+
+
+
+ -- * Properties
+-- ** align #attr:align#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLDivElementAlignPropertyInfo      ,
+#endif
+    constructDOMHTMLDivElementAlign         ,
+#if ENABLE_OVERLOADING
+    dOMHTMLDivElementAlign                  ,
+#endif
+    getDOMHTMLDivElementAlign               ,
+    setDOMHTMLDivElementAlign               ,
+
+
+
+
+    ) 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.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.DOMHTMLElement as WebKit2WebExtension.DOMHTMLElement
+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 DOMHTMLDivElement = DOMHTMLDivElement (ManagedPtr DOMHTMLDivElement)
+foreign import ccall "webkit_dom_html_div_element_get_type"
+    c_webkit_dom_html_div_element_get_type :: IO GType
+
+instance GObject DOMHTMLDivElement where
+    gobjectType = c_webkit_dom_html_div_element_get_type
+    
+
+-- | Type class for types which can be safely cast to `DOMHTMLDivElement`, for instance with `toDOMHTMLDivElement`.
+class (GObject o, O.IsDescendantOf DOMHTMLDivElement o) => IsDOMHTMLDivElement o
+instance (GObject o, O.IsDescendantOf DOMHTMLDivElement o) => IsDOMHTMLDivElement o
+
+instance O.HasParentTypes DOMHTMLDivElement
+type instance O.ParentTypes DOMHTMLDivElement = '[WebKit2WebExtension.DOMHTMLElement.DOMHTMLElement, WebKit2WebExtension.DOMElement.DOMElement, WebKit2WebExtension.DOMNode.DOMNode, WebKit2WebExtension.DOMObject.DOMObject, GObject.Object.Object, WebKit2WebExtension.DOMEventTarget.DOMEventTarget]
+
+-- | Cast to `DOMHTMLDivElement`, for types for which this is known to be safe. For general casts, use `Data.GI.Base.ManagedPtr.castTo`.
+toDOMHTMLDivElement :: (MonadIO m, IsDOMHTMLDivElement o) => o -> m DOMHTMLDivElement
+toDOMHTMLDivElement = liftIO . unsafeCastTo DOMHTMLDivElement
+
+-- | A convenience alias for `Nothing` :: `Maybe` `DOMHTMLDivElement`.
+noDOMHTMLDivElement :: Maybe DOMHTMLDivElement
+noDOMHTMLDivElement = Nothing
+
+#if ENABLE_OVERLOADING
+type family ResolveDOMHTMLDivElementMethod (t :: Symbol) (o :: *) :: * where
+    ResolveDOMHTMLDivElementMethod "addEventListener" o = WebKit2WebExtension.DOMEventTarget.DOMEventTargetAddEventListenerMethodInfo
+    ResolveDOMHTMLDivElementMethod "appendChild" o = WebKit2WebExtension.DOMNode.DOMNodeAppendChildMethodInfo
+    ResolveDOMHTMLDivElementMethod "bindProperty" o = GObject.Object.ObjectBindPropertyMethodInfo
+    ResolveDOMHTMLDivElementMethod "bindPropertyFull" o = GObject.Object.ObjectBindPropertyFullMethodInfo
+    ResolveDOMHTMLDivElementMethod "blur" o = WebKit2WebExtension.DOMElement.DOMElementBlurMethodInfo
+    ResolveDOMHTMLDivElementMethod "click" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementClickMethodInfo
+    ResolveDOMHTMLDivElementMethod "cloneNodeWithError" o = WebKit2WebExtension.DOMNode.DOMNodeCloneNodeWithErrorMethodInfo
+    ResolveDOMHTMLDivElementMethod "closest" o = WebKit2WebExtension.DOMElement.DOMElementClosestMethodInfo
+    ResolveDOMHTMLDivElementMethod "compareDocumentPosition" o = WebKit2WebExtension.DOMNode.DOMNodeCompareDocumentPositionMethodInfo
+    ResolveDOMHTMLDivElementMethod "contains" o = WebKit2WebExtension.DOMNode.DOMNodeContainsMethodInfo
+    ResolveDOMHTMLDivElementMethod "dispatchEvent" o = WebKit2WebExtension.DOMEventTarget.DOMEventTargetDispatchEventMethodInfo
+    ResolveDOMHTMLDivElementMethod "focus" o = WebKit2WebExtension.DOMElement.DOMElementFocusMethodInfo
+    ResolveDOMHTMLDivElementMethod "forceFloating" o = GObject.Object.ObjectForceFloatingMethodInfo
+    ResolveDOMHTMLDivElementMethod "freezeNotify" o = GObject.Object.ObjectFreezeNotifyMethodInfo
+    ResolveDOMHTMLDivElementMethod "getv" o = GObject.Object.ObjectGetvMethodInfo
+    ResolveDOMHTMLDivElementMethod "hasAttribute" o = WebKit2WebExtension.DOMElement.DOMElementHasAttributeMethodInfo
+    ResolveDOMHTMLDivElementMethod "hasAttributeNs" o = WebKit2WebExtension.DOMElement.DOMElementHasAttributeNsMethodInfo
+    ResolveDOMHTMLDivElementMethod "hasAttributes" o = WebKit2WebExtension.DOMElement.DOMElementHasAttributesMethodInfo
+    ResolveDOMHTMLDivElementMethod "hasChildNodes" o = WebKit2WebExtension.DOMNode.DOMNodeHasChildNodesMethodInfo
+    ResolveDOMHTMLDivElementMethod "htmlInputElementGetAutoFilled" o = WebKit2WebExtension.DOMElement.DOMElementHtmlInputElementGetAutoFilledMethodInfo
+    ResolveDOMHTMLDivElementMethod "htmlInputElementIsUserEdited" o = WebKit2WebExtension.DOMElement.DOMElementHtmlInputElementIsUserEditedMethodInfo
+    ResolveDOMHTMLDivElementMethod "htmlInputElementSetAutoFilled" o = WebKit2WebExtension.DOMElement.DOMElementHtmlInputElementSetAutoFilledMethodInfo
+    ResolveDOMHTMLDivElementMethod "htmlInputElementSetEditingValue" o = WebKit2WebExtension.DOMElement.DOMElementHtmlInputElementSetEditingValueMethodInfo
+    ResolveDOMHTMLDivElementMethod "insertAdjacentElement" o = WebKit2WebExtension.DOMElement.DOMElementInsertAdjacentElementMethodInfo
+    ResolveDOMHTMLDivElementMethod "insertAdjacentHtml" o = WebKit2WebExtension.DOMElement.DOMElementInsertAdjacentHtmlMethodInfo
+    ResolveDOMHTMLDivElementMethod "insertAdjacentText" o = WebKit2WebExtension.DOMElement.DOMElementInsertAdjacentTextMethodInfo
+    ResolveDOMHTMLDivElementMethod "insertBefore" o = WebKit2WebExtension.DOMNode.DOMNodeInsertBeforeMethodInfo
+    ResolveDOMHTMLDivElementMethod "isDefaultNamespace" o = WebKit2WebExtension.DOMNode.DOMNodeIsDefaultNamespaceMethodInfo
+    ResolveDOMHTMLDivElementMethod "isEqualNode" o = WebKit2WebExtension.DOMNode.DOMNodeIsEqualNodeMethodInfo
+    ResolveDOMHTMLDivElementMethod "isFloating" o = GObject.Object.ObjectIsFloatingMethodInfo
+    ResolveDOMHTMLDivElementMethod "isSameNode" o = WebKit2WebExtension.DOMNode.DOMNodeIsSameNodeMethodInfo
+    ResolveDOMHTMLDivElementMethod "isSupported" o = WebKit2WebExtension.DOMNode.DOMNodeIsSupportedMethodInfo
+    ResolveDOMHTMLDivElementMethod "lookupNamespaceUri" o = WebKit2WebExtension.DOMNode.DOMNodeLookupNamespaceUriMethodInfo
+    ResolveDOMHTMLDivElementMethod "lookupPrefix" o = WebKit2WebExtension.DOMNode.DOMNodeLookupPrefixMethodInfo
+    ResolveDOMHTMLDivElementMethod "matches" o = WebKit2WebExtension.DOMElement.DOMElementMatchesMethodInfo
+    ResolveDOMHTMLDivElementMethod "normalize" o = WebKit2WebExtension.DOMNode.DOMNodeNormalizeMethodInfo
+    ResolveDOMHTMLDivElementMethod "notify" o = GObject.Object.ObjectNotifyMethodInfo
+    ResolveDOMHTMLDivElementMethod "notifyByPspec" o = GObject.Object.ObjectNotifyByPspecMethodInfo
+    ResolveDOMHTMLDivElementMethod "querySelector" o = WebKit2WebExtension.DOMElement.DOMElementQuerySelectorMethodInfo
+    ResolveDOMHTMLDivElementMethod "querySelectorAll" o = WebKit2WebExtension.DOMElement.DOMElementQuerySelectorAllMethodInfo
+    ResolveDOMHTMLDivElementMethod "ref" o = GObject.Object.ObjectRefMethodInfo
+    ResolveDOMHTMLDivElementMethod "refSink" o = GObject.Object.ObjectRefSinkMethodInfo
+    ResolveDOMHTMLDivElementMethod "remove" o = WebKit2WebExtension.DOMElement.DOMElementRemoveMethodInfo
+    ResolveDOMHTMLDivElementMethod "removeAttribute" o = WebKit2WebExtension.DOMElement.DOMElementRemoveAttributeMethodInfo
+    ResolveDOMHTMLDivElementMethod "removeAttributeNode" o = WebKit2WebExtension.DOMElement.DOMElementRemoveAttributeNodeMethodInfo
+    ResolveDOMHTMLDivElementMethod "removeAttributeNs" o = WebKit2WebExtension.DOMElement.DOMElementRemoveAttributeNsMethodInfo
+    ResolveDOMHTMLDivElementMethod "removeChild" o = WebKit2WebExtension.DOMNode.DOMNodeRemoveChildMethodInfo
+    ResolveDOMHTMLDivElementMethod "removeEventListener" o = WebKit2WebExtension.DOMEventTarget.DOMEventTargetRemoveEventListenerMethodInfo
+    ResolveDOMHTMLDivElementMethod "replaceChild" o = WebKit2WebExtension.DOMNode.DOMNodeReplaceChildMethodInfo
+    ResolveDOMHTMLDivElementMethod "requestPointerLock" o = WebKit2WebExtension.DOMElement.DOMElementRequestPointerLockMethodInfo
+    ResolveDOMHTMLDivElementMethod "runDispose" o = GObject.Object.ObjectRunDisposeMethodInfo
+    ResolveDOMHTMLDivElementMethod "scrollByLines" o = WebKit2WebExtension.DOMElement.DOMElementScrollByLinesMethodInfo
+    ResolveDOMHTMLDivElementMethod "scrollByPages" o = WebKit2WebExtension.DOMElement.DOMElementScrollByPagesMethodInfo
+    ResolveDOMHTMLDivElementMethod "scrollIntoView" o = WebKit2WebExtension.DOMElement.DOMElementScrollIntoViewMethodInfo
+    ResolveDOMHTMLDivElementMethod "scrollIntoViewIfNeeded" o = WebKit2WebExtension.DOMElement.DOMElementScrollIntoViewIfNeededMethodInfo
+    ResolveDOMHTMLDivElementMethod "stealData" o = GObject.Object.ObjectStealDataMethodInfo
+    ResolveDOMHTMLDivElementMethod "stealQdata" o = GObject.Object.ObjectStealQdataMethodInfo
+    ResolveDOMHTMLDivElementMethod "thawNotify" o = GObject.Object.ObjectThawNotifyMethodInfo
+    ResolveDOMHTMLDivElementMethod "unref" o = GObject.Object.ObjectUnrefMethodInfo
+    ResolveDOMHTMLDivElementMethod "watchClosure" o = GObject.Object.ObjectWatchClosureMethodInfo
+    ResolveDOMHTMLDivElementMethod "webkitMatchesSelector" o = WebKit2WebExtension.DOMElement.DOMElementWebkitMatchesSelectorMethodInfo
+    ResolveDOMHTMLDivElementMethod "webkitRequestFullscreen" o = WebKit2WebExtension.DOMElement.DOMElementWebkitRequestFullscreenMethodInfo
+    ResolveDOMHTMLDivElementMethod "getAccessKey" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetAccessKeyMethodInfo
+    ResolveDOMHTMLDivElementMethod "getAlign" o = DOMHTMLDivElementGetAlignMethodInfo
+    ResolveDOMHTMLDivElementMethod "getAttribute" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributeMethodInfo
+    ResolveDOMHTMLDivElementMethod "getAttributeNode" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributeNodeMethodInfo
+    ResolveDOMHTMLDivElementMethod "getAttributeNodeNs" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributeNodeNsMethodInfo
+    ResolveDOMHTMLDivElementMethod "getAttributeNs" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributeNsMethodInfo
+    ResolveDOMHTMLDivElementMethod "getAttributes" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributesMethodInfo
+    ResolveDOMHTMLDivElementMethod "getBaseUri" o = WebKit2WebExtension.DOMNode.DOMNodeGetBaseUriMethodInfo
+    ResolveDOMHTMLDivElementMethod "getBoundingClientRect" o = WebKit2WebExtension.DOMElement.DOMElementGetBoundingClientRectMethodInfo
+    ResolveDOMHTMLDivElementMethod "getChildElementCount" o = WebKit2WebExtension.DOMElement.DOMElementGetChildElementCountMethodInfo
+    ResolveDOMHTMLDivElementMethod "getChildNodes" o = WebKit2WebExtension.DOMNode.DOMNodeGetChildNodesMethodInfo
+    ResolveDOMHTMLDivElementMethod "getChildren" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetChildrenMethodInfo
+    ResolveDOMHTMLDivElementMethod "getClassList" o = WebKit2WebExtension.DOMElement.DOMElementGetClassListMethodInfo
+    ResolveDOMHTMLDivElementMethod "getClassName" o = WebKit2WebExtension.DOMElement.DOMElementGetClassNameMethodInfo
+    ResolveDOMHTMLDivElementMethod "getClientHeight" o = WebKit2WebExtension.DOMElement.DOMElementGetClientHeightMethodInfo
+    ResolveDOMHTMLDivElementMethod "getClientLeft" o = WebKit2WebExtension.DOMElement.DOMElementGetClientLeftMethodInfo
+    ResolveDOMHTMLDivElementMethod "getClientRects" o = WebKit2WebExtension.DOMElement.DOMElementGetClientRectsMethodInfo
+    ResolveDOMHTMLDivElementMethod "getClientTop" o = WebKit2WebExtension.DOMElement.DOMElementGetClientTopMethodInfo
+    ResolveDOMHTMLDivElementMethod "getClientWidth" o = WebKit2WebExtension.DOMElement.DOMElementGetClientWidthMethodInfo
+    ResolveDOMHTMLDivElementMethod "getContentEditable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetContentEditableMethodInfo
+    ResolveDOMHTMLDivElementMethod "getData" o = GObject.Object.ObjectGetDataMethodInfo
+    ResolveDOMHTMLDivElementMethod "getDir" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetDirMethodInfo
+    ResolveDOMHTMLDivElementMethod "getDraggable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetDraggableMethodInfo
+    ResolveDOMHTMLDivElementMethod "getElementsByClassName" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByClassNameMethodInfo
+    ResolveDOMHTMLDivElementMethod "getElementsByClassNameAsHtmlCollection" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByClassNameAsHtmlCollectionMethodInfo
+    ResolveDOMHTMLDivElementMethod "getElementsByTagName" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByTagNameMethodInfo
+    ResolveDOMHTMLDivElementMethod "getElementsByTagNameAsHtmlCollection" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByTagNameAsHtmlCollectionMethodInfo
+    ResolveDOMHTMLDivElementMethod "getElementsByTagNameNs" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByTagNameNsMethodInfo
+    ResolveDOMHTMLDivElementMethod "getElementsByTagNameNsAsHtmlCollection" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByTagNameNsAsHtmlCollectionMethodInfo
+    ResolveDOMHTMLDivElementMethod "getFirstChild" o = WebKit2WebExtension.DOMNode.DOMNodeGetFirstChildMethodInfo
+    ResolveDOMHTMLDivElementMethod "getFirstElementChild" o = WebKit2WebExtension.DOMElement.DOMElementGetFirstElementChildMethodInfo
+    ResolveDOMHTMLDivElementMethod "getHidden" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetHiddenMethodInfo
+    ResolveDOMHTMLDivElementMethod "getId" o = WebKit2WebExtension.DOMElement.DOMElementGetIdMethodInfo
+    ResolveDOMHTMLDivElementMethod "getInnerHtml" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetInnerHtmlMethodInfo
+    ResolveDOMHTMLDivElementMethod "getInnerText" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetInnerTextMethodInfo
+    ResolveDOMHTMLDivElementMethod "getIsContentEditable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetIsContentEditableMethodInfo
+    ResolveDOMHTMLDivElementMethod "getLang" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetLangMethodInfo
+    ResolveDOMHTMLDivElementMethod "getLastChild" o = WebKit2WebExtension.DOMNode.DOMNodeGetLastChildMethodInfo
+    ResolveDOMHTMLDivElementMethod "getLastElementChild" o = WebKit2WebExtension.DOMElement.DOMElementGetLastElementChildMethodInfo
+    ResolveDOMHTMLDivElementMethod "getLocalName" o = WebKit2WebExtension.DOMElement.DOMElementGetLocalNameMethodInfo
+    ResolveDOMHTMLDivElementMethod "getNamespaceUri" o = WebKit2WebExtension.DOMElement.DOMElementGetNamespaceUriMethodInfo
+    ResolveDOMHTMLDivElementMethod "getNextElementSibling" o = WebKit2WebExtension.DOMElement.DOMElementGetNextElementSiblingMethodInfo
+    ResolveDOMHTMLDivElementMethod "getNextSibling" o = WebKit2WebExtension.DOMNode.DOMNodeGetNextSiblingMethodInfo
+    ResolveDOMHTMLDivElementMethod "getNodeName" o = WebKit2WebExtension.DOMNode.DOMNodeGetNodeNameMethodInfo
+    ResolveDOMHTMLDivElementMethod "getNodeType" o = WebKit2WebExtension.DOMNode.DOMNodeGetNodeTypeMethodInfo
+    ResolveDOMHTMLDivElementMethod "getNodeValue" o = WebKit2WebExtension.DOMNode.DOMNodeGetNodeValueMethodInfo
+    ResolveDOMHTMLDivElementMethod "getOffsetHeight" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetHeightMethodInfo
+    ResolveDOMHTMLDivElementMethod "getOffsetLeft" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetLeftMethodInfo
+    ResolveDOMHTMLDivElementMethod "getOffsetParent" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetParentMethodInfo
+    ResolveDOMHTMLDivElementMethod "getOffsetTop" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetTopMethodInfo
+    ResolveDOMHTMLDivElementMethod "getOffsetWidth" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetWidthMethodInfo
+    ResolveDOMHTMLDivElementMethod "getOuterHtml" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetOuterHtmlMethodInfo
+    ResolveDOMHTMLDivElementMethod "getOuterText" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetOuterTextMethodInfo
+    ResolveDOMHTMLDivElementMethod "getOwnerDocument" o = WebKit2WebExtension.DOMNode.DOMNodeGetOwnerDocumentMethodInfo
+    ResolveDOMHTMLDivElementMethod "getParentElement" o = WebKit2WebExtension.DOMNode.DOMNodeGetParentElementMethodInfo
+    ResolveDOMHTMLDivElementMethod "getParentNode" o = WebKit2WebExtension.DOMNode.DOMNodeGetParentNodeMethodInfo
+    ResolveDOMHTMLDivElementMethod "getPrefix" o = WebKit2WebExtension.DOMElement.DOMElementGetPrefixMethodInfo
+    ResolveDOMHTMLDivElementMethod "getPreviousElementSibling" o = WebKit2WebExtension.DOMElement.DOMElementGetPreviousElementSiblingMethodInfo
+    ResolveDOMHTMLDivElementMethod "getPreviousSibling" o = WebKit2WebExtension.DOMNode.DOMNodeGetPreviousSiblingMethodInfo
+    ResolveDOMHTMLDivElementMethod "getProperty" o = GObject.Object.ObjectGetPropertyMethodInfo
+    ResolveDOMHTMLDivElementMethod "getQdata" o = GObject.Object.ObjectGetQdataMethodInfo
+    ResolveDOMHTMLDivElementMethod "getScrollHeight" o = WebKit2WebExtension.DOMElement.DOMElementGetScrollHeightMethodInfo
+    ResolveDOMHTMLDivElementMethod "getScrollLeft" o = WebKit2WebExtension.DOMElement.DOMElementGetScrollLeftMethodInfo
+    ResolveDOMHTMLDivElementMethod "getScrollTop" o = WebKit2WebExtension.DOMElement.DOMElementGetScrollTopMethodInfo
+    ResolveDOMHTMLDivElementMethod "getScrollWidth" o = WebKit2WebExtension.DOMElement.DOMElementGetScrollWidthMethodInfo
+    ResolveDOMHTMLDivElementMethod "getSpellcheck" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetSpellcheckMethodInfo
+    ResolveDOMHTMLDivElementMethod "getStyle" o = WebKit2WebExtension.DOMElement.DOMElementGetStyleMethodInfo
+    ResolveDOMHTMLDivElementMethod "getTabIndex" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetTabIndexMethodInfo
+    ResolveDOMHTMLDivElementMethod "getTagName" o = WebKit2WebExtension.DOMElement.DOMElementGetTagNameMethodInfo
+    ResolveDOMHTMLDivElementMethod "getTextContent" o = WebKit2WebExtension.DOMNode.DOMNodeGetTextContentMethodInfo
+    ResolveDOMHTMLDivElementMethod "getTitle" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetTitleMethodInfo
+    ResolveDOMHTMLDivElementMethod "getTranslate" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetTranslateMethodInfo
+    ResolveDOMHTMLDivElementMethod "getWebkitRegionOverset" o = WebKit2WebExtension.DOMElement.DOMElementGetWebkitRegionOversetMethodInfo
+    ResolveDOMHTMLDivElementMethod "getWebkitdropzone" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetWebkitdropzoneMethodInfo
+    ResolveDOMHTMLDivElementMethod "setAccessKey" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetAccessKeyMethodInfo
+    ResolveDOMHTMLDivElementMethod "setAlign" o = DOMHTMLDivElementSetAlignMethodInfo
+    ResolveDOMHTMLDivElementMethod "setAttribute" o = WebKit2WebExtension.DOMElement.DOMElementSetAttributeMethodInfo
+    ResolveDOMHTMLDivElementMethod "setAttributeNode" o = WebKit2WebExtension.DOMElement.DOMElementSetAttributeNodeMethodInfo
+    ResolveDOMHTMLDivElementMethod "setAttributeNodeNs" o = WebKit2WebExtension.DOMElement.DOMElementSetAttributeNodeNsMethodInfo
+    ResolveDOMHTMLDivElementMethod "setAttributeNs" o = WebKit2WebExtension.DOMElement.DOMElementSetAttributeNsMethodInfo
+    ResolveDOMHTMLDivElementMethod "setClassName" o = WebKit2WebExtension.DOMElement.DOMElementSetClassNameMethodInfo
+    ResolveDOMHTMLDivElementMethod "setContentEditable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetContentEditableMethodInfo
+    ResolveDOMHTMLDivElementMethod "setData" o = GObject.Object.ObjectSetDataMethodInfo
+    ResolveDOMHTMLDivElementMethod "setDir" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetDirMethodInfo
+    ResolveDOMHTMLDivElementMethod "setDraggable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetDraggableMethodInfo
+    ResolveDOMHTMLDivElementMethod "setHidden" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetHiddenMethodInfo
+    ResolveDOMHTMLDivElementMethod "setId" o = WebKit2WebExtension.DOMElement.DOMElementSetIdMethodInfo
+    ResolveDOMHTMLDivElementMethod "setInnerHtml" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetInnerHtmlMethodInfo
+    ResolveDOMHTMLDivElementMethod "setInnerText" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetInnerTextMethodInfo
+    ResolveDOMHTMLDivElementMethod "setLang" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetLangMethodInfo
+    ResolveDOMHTMLDivElementMethod "setNodeValue" o = WebKit2WebExtension.DOMNode.DOMNodeSetNodeValueMethodInfo
+    ResolveDOMHTMLDivElementMethod "setOuterHtml" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetOuterHtmlMethodInfo
+    ResolveDOMHTMLDivElementMethod "setOuterText" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetOuterTextMethodInfo
+    ResolveDOMHTMLDivElementMethod "setPrefix" o = WebKit2WebExtension.DOMNode.DOMNodeSetPrefixMethodInfo
+    ResolveDOMHTMLDivElementMethod "setProperty" o = GObject.Object.ObjectSetPropertyMethodInfo
+    ResolveDOMHTMLDivElementMethod "setScrollLeft" o = WebKit2WebExtension.DOMElement.DOMElementSetScrollLeftMethodInfo
+    ResolveDOMHTMLDivElementMethod "setScrollTop" o = WebKit2WebExtension.DOMElement.DOMElementSetScrollTopMethodInfo
+    ResolveDOMHTMLDivElementMethod "setSpellcheck" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetSpellcheckMethodInfo
+    ResolveDOMHTMLDivElementMethod "setTabIndex" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetTabIndexMethodInfo
+    ResolveDOMHTMLDivElementMethod "setTextContent" o = WebKit2WebExtension.DOMNode.DOMNodeSetTextContentMethodInfo
+    ResolveDOMHTMLDivElementMethod "setTitle" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetTitleMethodInfo
+    ResolveDOMHTMLDivElementMethod "setTranslate" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetTranslateMethodInfo
+    ResolveDOMHTMLDivElementMethod "setWebkitdropzone" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetWebkitdropzoneMethodInfo
+    ResolveDOMHTMLDivElementMethod l o = O.MethodResolutionFailed l o
+
+instance (info ~ ResolveDOMHTMLDivElementMethod t DOMHTMLDivElement, O.MethodInfo info DOMHTMLDivElement p) => OL.IsLabel t (DOMHTMLDivElement -> p) where
+#if MIN_VERSION_base(4,10,0)
+    fromLabel = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
+#else
+    fromLabel _ = O.overloadedMethod (O.MethodProxy :: O.MethodProxy 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' dOMHTMLDivElement #align
+@
+-}
+getDOMHTMLDivElementAlign :: (MonadIO m, IsDOMHTMLDivElement o) => o -> m (Maybe T.Text)
+getDOMHTMLDivElementAlign obj = liftIO $ B.Properties.getObjectPropertyString 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' dOMHTMLDivElement [ #align 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLDivElementAlign :: (MonadIO m, IsDOMHTMLDivElement o) => o -> T.Text -> m ()
+setDOMHTMLDivElementAlign obj val = liftIO $ B.Properties.setObjectPropertyString obj "align" (Just 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`.
+-}
+constructDOMHTMLDivElementAlign :: (IsDOMHTMLDivElement o) => T.Text -> IO (GValueConstruct o)
+constructDOMHTMLDivElementAlign val = B.Properties.constructObjectPropertyString "align" (Just val)
+
+#if ENABLE_OVERLOADING
+data DOMHTMLDivElementAlignPropertyInfo
+instance AttrInfo DOMHTMLDivElementAlignPropertyInfo where
+    type AttrAllowedOps DOMHTMLDivElementAlignPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLDivElementAlignPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint DOMHTMLDivElementAlignPropertyInfo = IsDOMHTMLDivElement
+    type AttrGetType DOMHTMLDivElementAlignPropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMHTMLDivElementAlignPropertyInfo = "align"
+    type AttrOrigin DOMHTMLDivElementAlignPropertyInfo = DOMHTMLDivElement
+    attrGet _ = getDOMHTMLDivElementAlign
+    attrSet _ = setDOMHTMLDivElementAlign
+    attrConstruct _ = constructDOMHTMLDivElementAlign
+    attrClear _ = undefined
+#endif
+
+#if ENABLE_OVERLOADING
+instance O.HasAttributeList DOMHTMLDivElement
+type instance O.AttributeList DOMHTMLDivElement = DOMHTMLDivElementAttributeList
+type DOMHTMLDivElementAttributeList = ('[ '("accessKey", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementAccessKeyPropertyInfo), '("align", DOMHTMLDivElementAlignPropertyInfo), '("attributes", WebKit2WebExtension.DOMElement.DOMElementAttributesPropertyInfo), '("baseUri", WebKit2WebExtension.DOMNode.DOMNodeBaseUriPropertyInfo), '("childElementCount", WebKit2WebExtension.DOMElement.DOMElementChildElementCountPropertyInfo), '("childNodes", WebKit2WebExtension.DOMNode.DOMNodeChildNodesPropertyInfo), '("children", WebKit2WebExtension.DOMElement.DOMElementChildrenPropertyInfo), '("classList", WebKit2WebExtension.DOMElement.DOMElementClassListPropertyInfo), '("className", WebKit2WebExtension.DOMElement.DOMElementClassNamePropertyInfo), '("clientHeight", WebKit2WebExtension.DOMElement.DOMElementClientHeightPropertyInfo), '("clientLeft", WebKit2WebExtension.DOMElement.DOMElementClientLeftPropertyInfo), '("clientTop", WebKit2WebExtension.DOMElement.DOMElementClientTopPropertyInfo), '("clientWidth", WebKit2WebExtension.DOMElement.DOMElementClientWidthPropertyInfo), '("contentEditable", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementContentEditablePropertyInfo), '("coreObject", WebKit2WebExtension.DOMObject.DOMObjectCoreObjectPropertyInfo), '("dir", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementDirPropertyInfo), '("draggable", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementDraggablePropertyInfo), '("firstChild", WebKit2WebExtension.DOMNode.DOMNodeFirstChildPropertyInfo), '("firstElementChild", WebKit2WebExtension.DOMElement.DOMElementFirstElementChildPropertyInfo), '("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), '("scrollHeight", WebKit2WebExtension.DOMElement.DOMElementScrollHeightPropertyInfo), '("scrollLeft", WebKit2WebExtension.DOMElement.DOMElementScrollLeftPropertyInfo), '("scrollTop", WebKit2WebExtension.DOMElement.DOMElementScrollTopPropertyInfo), '("scrollWidth", WebKit2WebExtension.DOMElement.DOMElementScrollWidthPropertyInfo), '("spellcheck", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSpellcheckPropertyInfo), '("style", WebKit2WebExtension.DOMElement.DOMElementStylePropertyInfo), '("tabIndex", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementTabIndexPropertyInfo), '("tagName", WebKit2WebExtension.DOMElement.DOMElementTagNamePropertyInfo), '("textContent", WebKit2WebExtension.DOMNode.DOMNodeTextContentPropertyInfo), '("title", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementTitlePropertyInfo), '("translate", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementTranslatePropertyInfo), '("webkitRegionOverset", WebKit2WebExtension.DOMElement.DOMElementWebkitRegionOversetPropertyInfo), '("webkitdropzone", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementWebkitdropzonePropertyInfo)] :: [(Symbol, *)])
+#endif
+
+#if ENABLE_OVERLOADING
+dOMHTMLDivElementAlign :: AttrLabelProxy "align"
+dOMHTMLDivElementAlign = AttrLabelProxy
+
+#endif
+
+#if ENABLE_OVERLOADING
+type instance O.SignalList DOMHTMLDivElement = DOMHTMLDivElementSignalList
+type DOMHTMLDivElementSignalList = ('[ '("notify", GObject.Object.ObjectNotifySignalInfo)] :: [(Symbol, *)])
+
+#endif
+
+-- method DOMHTMLDivElement::get_align
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLDivElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLDivElement", 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_div_element_get_align" webkit_dom_html_div_element_get_align :: 
+    Ptr DOMHTMLDivElement ->                -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLDivElement"})
+    IO CString
+
+{-# DEPRECATED dOMHTMLDivElementGetAlign ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLDivElementGetAlign ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLDivElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLDivElement.DOMHTMLDivElement' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMHTMLDivElementGetAlign self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_div_element_get_align self'
+    checkUnexpectedReturnNULL "dOMHTMLDivElementGetAlign" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLDivElementGetAlignMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMHTMLDivElement a) => O.MethodInfo DOMHTMLDivElementGetAlignMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLDivElementGetAlign
+
+#endif
+
+-- method DOMHTMLDivElement::set_align
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLDivElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLDivElement", 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_div_element_set_align" webkit_dom_html_div_element_set_align :: 
+    Ptr DOMHTMLDivElement ->                -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLDivElement"})
+    CString ->                              -- value : TBasicType TUTF8
+    IO ()
+
+{-# DEPRECATED dOMHTMLDivElementSetAlign ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLDivElementSetAlign ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLDivElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLDivElement.DOMHTMLDivElement' -}
+    -> T.Text
+    {- ^ /@value@/: A @/gchar/@ -}
+    -> m ()
+dOMHTMLDivElementSetAlign self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    value' <- textToCString value
+    webkit_dom_html_div_element_set_align self' value'
+    touchManagedPtr self
+    freeMem value'
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLDivElementSetAlignMethodInfo
+instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMHTMLDivElement a) => O.MethodInfo DOMHTMLDivElementSetAlignMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLDivElementSetAlign
+
+#endif
+
+
diff --git a/GI/WebKit2WebExtension/Objects/DOMHTMLDivElement.hs-boot b/GI/WebKit2WebExtension/Objects/DOMHTMLDivElement.hs-boot
new file mode 100644
--- /dev/null
+++ b/GI/WebKit2WebExtension/Objects/DOMHTMLDivElement.hs-boot
@@ -0,0 +1,38 @@
+#define ENABLE_OVERLOADING (MIN_VERSION_haskell_gi_overloading(1,0,0) \
+       && !defined(__HADDOCK_VERSION__))
+module GI.WebKit2WebExtension.Objects.DOMHTMLDivElement 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.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
+
+newtype DOMHTMLDivElement = DOMHTMLDivElement (ManagedPtr DOMHTMLDivElement)
+instance GObject DOMHTMLDivElement where
+class (GObject o, O.IsDescendantOf DOMHTMLDivElement o) => IsDOMHTMLDivElement o
+instance (GObject o, O.IsDescendantOf DOMHTMLDivElement o) => IsDOMHTMLDivElement o
+instance O.HasParentTypes DOMHTMLDivElement
+#if ENABLE_OVERLOADING
+data DOMHTMLDivElementAlignPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLDivElementGetAlignMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLDivElementSetAlignMethodInfo
+#endif
diff --git a/GI/WebKit2WebExtension/Objects/DOMHTMLDocument.hs b/GI/WebKit2WebExtension/Objects/DOMHTMLDocument.hs
new file mode 100644
--- /dev/null
+++ b/GI/WebKit2WebExtension/Objects/DOMHTMLDocument.hs
@@ -0,0 +1,1858 @@
+
+
+{- |
+Copyright  : Will Thompson, Iñaki García Etxebarria and Jonas Platte
+License    : LGPL-2.1
+Maintainer : Iñaki García Etxebarria (inaki@blueleaf.cc)
+
+/No description available in the introspection data./
+-}
+
+#define ENABLE_OVERLOADING (MIN_VERSION_haskell_gi_overloading(1,0,0) \
+       && !defined(__HADDOCK_VERSION__))
+
+module GI.WebKit2WebExtension.Objects.DOMHTMLDocument
+    ( 
+
+-- * Exported types
+    DOMHTMLDocument(..)                     ,
+    IsDOMHTMLDocument                       ,
+    toDOMHTMLDocument                       ,
+    noDOMHTMLDocument                       ,
+
+
+ -- * Methods
+-- ** captureEvents #method:captureEvents#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLDocumentCaptureEventsMethodInfo  ,
+#endif
+    dOMHTMLDocumentCaptureEvents            ,
+
+
+-- ** clear #method:clear#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLDocumentClearMethodInfo          ,
+#endif
+    dOMHTMLDocumentClear                    ,
+
+
+-- ** close #method:close#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLDocumentCloseMethodInfo          ,
+#endif
+    dOMHTMLDocumentClose                    ,
+
+
+-- ** getAlinkColor #method:getAlinkColor#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLDocumentGetAlinkColorMethodInfo  ,
+#endif
+    dOMHTMLDocumentGetAlinkColor            ,
+
+
+-- ** getBgColor #method:getBgColor#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLDocumentGetBgColorMethodInfo     ,
+#endif
+    dOMHTMLDocumentGetBgColor               ,
+
+
+-- ** getCompatMode #method:getCompatMode#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLDocumentGetCompatModeMethodInfo  ,
+#endif
+    dOMHTMLDocumentGetCompatMode            ,
+
+
+-- ** getDesignMode #method:getDesignMode#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLDocumentGetDesignModeMethodInfo  ,
+#endif
+    dOMHTMLDocumentGetDesignMode            ,
+
+
+-- ** getDir #method:getDir#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLDocumentGetDirMethodInfo         ,
+#endif
+    dOMHTMLDocumentGetDir                   ,
+
+
+-- ** getEmbeds #method:getEmbeds#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLDocumentGetEmbedsMethodInfo      ,
+#endif
+    dOMHTMLDocumentGetEmbeds                ,
+
+
+-- ** getFgColor #method:getFgColor#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLDocumentGetFgColorMethodInfo     ,
+#endif
+    dOMHTMLDocumentGetFgColor               ,
+
+
+-- ** getHeight #method:getHeight#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLDocumentGetHeightMethodInfo      ,
+#endif
+    dOMHTMLDocumentGetHeight                ,
+
+
+-- ** getLinkColor #method:getLinkColor#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLDocumentGetLinkColorMethodInfo   ,
+#endif
+    dOMHTMLDocumentGetLinkColor             ,
+
+
+-- ** getPlugins #method:getPlugins#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLDocumentGetPluginsMethodInfo     ,
+#endif
+    dOMHTMLDocumentGetPlugins               ,
+
+
+-- ** getScripts #method:getScripts#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLDocumentGetScriptsMethodInfo     ,
+#endif
+    dOMHTMLDocumentGetScripts               ,
+
+
+-- ** getVlinkColor #method:getVlinkColor#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLDocumentGetVlinkColorMethodInfo  ,
+#endif
+    dOMHTMLDocumentGetVlinkColor            ,
+
+
+-- ** getWidth #method:getWidth#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLDocumentGetWidthMethodInfo       ,
+#endif
+    dOMHTMLDocumentGetWidth                 ,
+
+
+-- ** releaseEvents #method:releaseEvents#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLDocumentReleaseEventsMethodInfo  ,
+#endif
+    dOMHTMLDocumentReleaseEvents            ,
+
+
+-- ** setAlinkColor #method:setAlinkColor#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLDocumentSetAlinkColorMethodInfo  ,
+#endif
+    dOMHTMLDocumentSetAlinkColor            ,
+
+
+-- ** setBgColor #method:setBgColor#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLDocumentSetBgColorMethodInfo     ,
+#endif
+    dOMHTMLDocumentSetBgColor               ,
+
+
+-- ** setDesignMode #method:setDesignMode#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLDocumentSetDesignModeMethodInfo  ,
+#endif
+    dOMHTMLDocumentSetDesignMode            ,
+
+
+-- ** setDir #method:setDir#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLDocumentSetDirMethodInfo         ,
+#endif
+    dOMHTMLDocumentSetDir                   ,
+
+
+-- ** setFgColor #method:setFgColor#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLDocumentSetFgColorMethodInfo     ,
+#endif
+    dOMHTMLDocumentSetFgColor               ,
+
+
+-- ** setLinkColor #method:setLinkColor#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLDocumentSetLinkColorMethodInfo   ,
+#endif
+    dOMHTMLDocumentSetLinkColor             ,
+
+
+-- ** setVlinkColor #method:setVlinkColor#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLDocumentSetVlinkColorMethodInfo  ,
+#endif
+    dOMHTMLDocumentSetVlinkColor            ,
+
+
+
+
+ -- * Properties
+-- ** alinkColor #attr:alinkColor#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLDocumentAlinkColorPropertyInfo   ,
+#endif
+    constructDOMHTMLDocumentAlinkColor      ,
+#if ENABLE_OVERLOADING
+    dOMHTMLDocumentAlinkColor               ,
+#endif
+    getDOMHTMLDocumentAlinkColor            ,
+    setDOMHTMLDocumentAlinkColor            ,
+
+
+-- ** bgColor #attr:bgColor#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLDocumentBgColorPropertyInfo      ,
+#endif
+    constructDOMHTMLDocumentBgColor         ,
+#if ENABLE_OVERLOADING
+    dOMHTMLDocumentBgColor                  ,
+#endif
+    getDOMHTMLDocumentBgColor               ,
+    setDOMHTMLDocumentBgColor               ,
+
+
+-- ** dir #attr:dir#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLDocumentDirPropertyInfo          ,
+#endif
+    constructDOMHTMLDocumentDir             ,
+#if ENABLE_OVERLOADING
+    dOMHTMLDocumentDir                      ,
+#endif
+    getDOMHTMLDocumentDir                   ,
+    setDOMHTMLDocumentDir                   ,
+
+
+-- ** fgColor #attr:fgColor#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLDocumentFgColorPropertyInfo      ,
+#endif
+    constructDOMHTMLDocumentFgColor         ,
+#if ENABLE_OVERLOADING
+    dOMHTMLDocumentFgColor                  ,
+#endif
+    getDOMHTMLDocumentFgColor               ,
+    setDOMHTMLDocumentFgColor               ,
+
+
+-- ** height #attr:height#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLDocumentHeightPropertyInfo       ,
+#endif
+#if ENABLE_OVERLOADING
+    dOMHTMLDocumentHeight                   ,
+#endif
+    getDOMHTMLDocumentHeight                ,
+
+
+-- ** linkColor #attr:linkColor#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLDocumentLinkColorPropertyInfo    ,
+#endif
+    constructDOMHTMLDocumentLinkColor       ,
+#if ENABLE_OVERLOADING
+    dOMHTMLDocumentLinkColor                ,
+#endif
+    getDOMHTMLDocumentLinkColor             ,
+    setDOMHTMLDocumentLinkColor             ,
+
+
+-- ** vlinkColor #attr:vlinkColor#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLDocumentVlinkColorPropertyInfo   ,
+#endif
+    constructDOMHTMLDocumentVlinkColor      ,
+#if ENABLE_OVERLOADING
+    dOMHTMLDocumentVlinkColor               ,
+#endif
+    getDOMHTMLDocumentVlinkColor            ,
+    setDOMHTMLDocumentVlinkColor            ,
+
+
+-- ** width #attr:width#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLDocumentWidthPropertyInfo        ,
+#endif
+#if ENABLE_OVERLOADING
+    dOMHTMLDocumentWidth                    ,
+#endif
+    getDOMHTMLDocumentWidth                 ,
+
+
+
+
+    ) 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.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.DOMDocument as WebKit2WebExtension.DOMDocument
+import {-# SOURCE #-} qualified GI.WebKit2WebExtension.Objects.DOMHTMLCollection as WebKit2WebExtension.DOMHTMLCollection
+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 DOMHTMLDocument = DOMHTMLDocument (ManagedPtr DOMHTMLDocument)
+foreign import ccall "webkit_dom_html_document_get_type"
+    c_webkit_dom_html_document_get_type :: IO GType
+
+instance GObject DOMHTMLDocument where
+    gobjectType = c_webkit_dom_html_document_get_type
+    
+
+-- | Type class for types which can be safely cast to `DOMHTMLDocument`, for instance with `toDOMHTMLDocument`.
+class (GObject o, O.IsDescendantOf DOMHTMLDocument o) => IsDOMHTMLDocument o
+instance (GObject o, O.IsDescendantOf DOMHTMLDocument o) => IsDOMHTMLDocument o
+
+instance O.HasParentTypes DOMHTMLDocument
+type instance O.ParentTypes DOMHTMLDocument = '[WebKit2WebExtension.DOMDocument.DOMDocument, WebKit2WebExtension.DOMNode.DOMNode, WebKit2WebExtension.DOMObject.DOMObject, GObject.Object.Object, WebKit2WebExtension.DOMEventTarget.DOMEventTarget]
+
+-- | Cast to `DOMHTMLDocument`, for types for which this is known to be safe. For general casts, use `Data.GI.Base.ManagedPtr.castTo`.
+toDOMHTMLDocument :: (MonadIO m, IsDOMHTMLDocument o) => o -> m DOMHTMLDocument
+toDOMHTMLDocument = liftIO . unsafeCastTo DOMHTMLDocument
+
+-- | A convenience alias for `Nothing` :: `Maybe` `DOMHTMLDocument`.
+noDOMHTMLDocument :: Maybe DOMHTMLDocument
+noDOMHTMLDocument = Nothing
+
+#if ENABLE_OVERLOADING
+type family ResolveDOMHTMLDocumentMethod (t :: Symbol) (o :: *) :: * where
+    ResolveDOMHTMLDocumentMethod "addEventListener" o = WebKit2WebExtension.DOMEventTarget.DOMEventTargetAddEventListenerMethodInfo
+    ResolveDOMHTMLDocumentMethod "adoptNode" o = WebKit2WebExtension.DOMDocument.DOMDocumentAdoptNodeMethodInfo
+    ResolveDOMHTMLDocumentMethod "appendChild" o = WebKit2WebExtension.DOMNode.DOMNodeAppendChildMethodInfo
+    ResolveDOMHTMLDocumentMethod "bindProperty" o = GObject.Object.ObjectBindPropertyMethodInfo
+    ResolveDOMHTMLDocumentMethod "bindPropertyFull" o = GObject.Object.ObjectBindPropertyFullMethodInfo
+    ResolveDOMHTMLDocumentMethod "captureEvents" o = DOMHTMLDocumentCaptureEventsMethodInfo
+    ResolveDOMHTMLDocumentMethod "caretRangeFromPoint" o = WebKit2WebExtension.DOMDocument.DOMDocumentCaretRangeFromPointMethodInfo
+    ResolveDOMHTMLDocumentMethod "clear" o = DOMHTMLDocumentClearMethodInfo
+    ResolveDOMHTMLDocumentMethod "cloneNodeWithError" o = WebKit2WebExtension.DOMNode.DOMNodeCloneNodeWithErrorMethodInfo
+    ResolveDOMHTMLDocumentMethod "close" o = DOMHTMLDocumentCloseMethodInfo
+    ResolveDOMHTMLDocumentMethod "compareDocumentPosition" o = WebKit2WebExtension.DOMNode.DOMNodeCompareDocumentPositionMethodInfo
+    ResolveDOMHTMLDocumentMethod "contains" o = WebKit2WebExtension.DOMNode.DOMNodeContainsMethodInfo
+    ResolveDOMHTMLDocumentMethod "createAttribute" o = WebKit2WebExtension.DOMDocument.DOMDocumentCreateAttributeMethodInfo
+    ResolveDOMHTMLDocumentMethod "createAttributeNs" o = WebKit2WebExtension.DOMDocument.DOMDocumentCreateAttributeNsMethodInfo
+    ResolveDOMHTMLDocumentMethod "createCdataSection" o = WebKit2WebExtension.DOMDocument.DOMDocumentCreateCdataSectionMethodInfo
+    ResolveDOMHTMLDocumentMethod "createComment" o = WebKit2WebExtension.DOMDocument.DOMDocumentCreateCommentMethodInfo
+    ResolveDOMHTMLDocumentMethod "createCssStyleDeclaration" o = WebKit2WebExtension.DOMDocument.DOMDocumentCreateCssStyleDeclarationMethodInfo
+    ResolveDOMHTMLDocumentMethod "createDocumentFragment" o = WebKit2WebExtension.DOMDocument.DOMDocumentCreateDocumentFragmentMethodInfo
+    ResolveDOMHTMLDocumentMethod "createElement" o = WebKit2WebExtension.DOMDocument.DOMDocumentCreateElementMethodInfo
+    ResolveDOMHTMLDocumentMethod "createElementNs" o = WebKit2WebExtension.DOMDocument.DOMDocumentCreateElementNsMethodInfo
+    ResolveDOMHTMLDocumentMethod "createEntityReference" o = WebKit2WebExtension.DOMDocument.DOMDocumentCreateEntityReferenceMethodInfo
+    ResolveDOMHTMLDocumentMethod "createEvent" o = WebKit2WebExtension.DOMDocument.DOMDocumentCreateEventMethodInfo
+    ResolveDOMHTMLDocumentMethod "createExpression" o = WebKit2WebExtension.DOMDocument.DOMDocumentCreateExpressionMethodInfo
+    ResolveDOMHTMLDocumentMethod "createNodeIterator" o = WebKit2WebExtension.DOMDocument.DOMDocumentCreateNodeIteratorMethodInfo
+    ResolveDOMHTMLDocumentMethod "createNsResolver" o = WebKit2WebExtension.DOMDocument.DOMDocumentCreateNsResolverMethodInfo
+    ResolveDOMHTMLDocumentMethod "createProcessingInstruction" o = WebKit2WebExtension.DOMDocument.DOMDocumentCreateProcessingInstructionMethodInfo
+    ResolveDOMHTMLDocumentMethod "createRange" o = WebKit2WebExtension.DOMDocument.DOMDocumentCreateRangeMethodInfo
+    ResolveDOMHTMLDocumentMethod "createTextNode" o = WebKit2WebExtension.DOMDocument.DOMDocumentCreateTextNodeMethodInfo
+    ResolveDOMHTMLDocumentMethod "createTreeWalker" o = WebKit2WebExtension.DOMDocument.DOMDocumentCreateTreeWalkerMethodInfo
+    ResolveDOMHTMLDocumentMethod "dispatchEvent" o = WebKit2WebExtension.DOMEventTarget.DOMEventTargetDispatchEventMethodInfo
+    ResolveDOMHTMLDocumentMethod "elementFromPoint" o = WebKit2WebExtension.DOMDocument.DOMDocumentElementFromPointMethodInfo
+    ResolveDOMHTMLDocumentMethod "evaluate" o = WebKit2WebExtension.DOMDocument.DOMDocumentEvaluateMethodInfo
+    ResolveDOMHTMLDocumentMethod "execCommand" o = WebKit2WebExtension.DOMDocument.DOMDocumentExecCommandMethodInfo
+    ResolveDOMHTMLDocumentMethod "exitPointerLock" o = WebKit2WebExtension.DOMDocument.DOMDocumentExitPointerLockMethodInfo
+    ResolveDOMHTMLDocumentMethod "forceFloating" o = GObject.Object.ObjectForceFloatingMethodInfo
+    ResolveDOMHTMLDocumentMethod "freezeNotify" o = GObject.Object.ObjectFreezeNotifyMethodInfo
+    ResolveDOMHTMLDocumentMethod "getv" o = GObject.Object.ObjectGetvMethodInfo
+    ResolveDOMHTMLDocumentMethod "hasChildNodes" o = WebKit2WebExtension.DOMNode.DOMNodeHasChildNodesMethodInfo
+    ResolveDOMHTMLDocumentMethod "hasFocus" o = WebKit2WebExtension.DOMDocument.DOMDocumentHasFocusMethodInfo
+    ResolveDOMHTMLDocumentMethod "importNode" o = WebKit2WebExtension.DOMDocument.DOMDocumentImportNodeMethodInfo
+    ResolveDOMHTMLDocumentMethod "insertBefore" o = WebKit2WebExtension.DOMNode.DOMNodeInsertBeforeMethodInfo
+    ResolveDOMHTMLDocumentMethod "isDefaultNamespace" o = WebKit2WebExtension.DOMNode.DOMNodeIsDefaultNamespaceMethodInfo
+    ResolveDOMHTMLDocumentMethod "isEqualNode" o = WebKit2WebExtension.DOMNode.DOMNodeIsEqualNodeMethodInfo
+    ResolveDOMHTMLDocumentMethod "isFloating" o = GObject.Object.ObjectIsFloatingMethodInfo
+    ResolveDOMHTMLDocumentMethod "isSameNode" o = WebKit2WebExtension.DOMNode.DOMNodeIsSameNodeMethodInfo
+    ResolveDOMHTMLDocumentMethod "isSupported" o = WebKit2WebExtension.DOMNode.DOMNodeIsSupportedMethodInfo
+    ResolveDOMHTMLDocumentMethod "lookupNamespaceUri" o = WebKit2WebExtension.DOMNode.DOMNodeLookupNamespaceUriMethodInfo
+    ResolveDOMHTMLDocumentMethod "lookupPrefix" o = WebKit2WebExtension.DOMNode.DOMNodeLookupPrefixMethodInfo
+    ResolveDOMHTMLDocumentMethod "normalize" o = WebKit2WebExtension.DOMNode.DOMNodeNormalizeMethodInfo
+    ResolveDOMHTMLDocumentMethod "notify" o = GObject.Object.ObjectNotifyMethodInfo
+    ResolveDOMHTMLDocumentMethod "notifyByPspec" o = GObject.Object.ObjectNotifyByPspecMethodInfo
+    ResolveDOMHTMLDocumentMethod "queryCommandEnabled" o = WebKit2WebExtension.DOMDocument.DOMDocumentQueryCommandEnabledMethodInfo
+    ResolveDOMHTMLDocumentMethod "queryCommandIndeterm" o = WebKit2WebExtension.DOMDocument.DOMDocumentQueryCommandIndetermMethodInfo
+    ResolveDOMHTMLDocumentMethod "queryCommandState" o = WebKit2WebExtension.DOMDocument.DOMDocumentQueryCommandStateMethodInfo
+    ResolveDOMHTMLDocumentMethod "queryCommandSupported" o = WebKit2WebExtension.DOMDocument.DOMDocumentQueryCommandSupportedMethodInfo
+    ResolveDOMHTMLDocumentMethod "queryCommandValue" o = WebKit2WebExtension.DOMDocument.DOMDocumentQueryCommandValueMethodInfo
+    ResolveDOMHTMLDocumentMethod "querySelector" o = WebKit2WebExtension.DOMDocument.DOMDocumentQuerySelectorMethodInfo
+    ResolveDOMHTMLDocumentMethod "querySelectorAll" o = WebKit2WebExtension.DOMDocument.DOMDocumentQuerySelectorAllMethodInfo
+    ResolveDOMHTMLDocumentMethod "ref" o = GObject.Object.ObjectRefMethodInfo
+    ResolveDOMHTMLDocumentMethod "refSink" o = GObject.Object.ObjectRefSinkMethodInfo
+    ResolveDOMHTMLDocumentMethod "releaseEvents" o = DOMHTMLDocumentReleaseEventsMethodInfo
+    ResolveDOMHTMLDocumentMethod "removeChild" o = WebKit2WebExtension.DOMNode.DOMNodeRemoveChildMethodInfo
+    ResolveDOMHTMLDocumentMethod "removeEventListener" o = WebKit2WebExtension.DOMEventTarget.DOMEventTargetRemoveEventListenerMethodInfo
+    ResolveDOMHTMLDocumentMethod "replaceChild" o = WebKit2WebExtension.DOMNode.DOMNodeReplaceChildMethodInfo
+    ResolveDOMHTMLDocumentMethod "runDispose" o = GObject.Object.ObjectRunDisposeMethodInfo
+    ResolveDOMHTMLDocumentMethod "stealData" o = GObject.Object.ObjectStealDataMethodInfo
+    ResolveDOMHTMLDocumentMethod "stealQdata" o = GObject.Object.ObjectStealQdataMethodInfo
+    ResolveDOMHTMLDocumentMethod "thawNotify" o = GObject.Object.ObjectThawNotifyMethodInfo
+    ResolveDOMHTMLDocumentMethod "unref" o = GObject.Object.ObjectUnrefMethodInfo
+    ResolveDOMHTMLDocumentMethod "watchClosure" o = GObject.Object.ObjectWatchClosureMethodInfo
+    ResolveDOMHTMLDocumentMethod "webkitCancelFullscreen" o = WebKit2WebExtension.DOMDocument.DOMDocumentWebkitCancelFullscreenMethodInfo
+    ResolveDOMHTMLDocumentMethod "webkitExitFullscreen" o = WebKit2WebExtension.DOMDocument.DOMDocumentWebkitExitFullscreenMethodInfo
+    ResolveDOMHTMLDocumentMethod "getActiveElement" o = WebKit2WebExtension.DOMDocument.DOMDocumentGetActiveElementMethodInfo
+    ResolveDOMHTMLDocumentMethod "getAlinkColor" o = DOMHTMLDocumentGetAlinkColorMethodInfo
+    ResolveDOMHTMLDocumentMethod "getAnchors" o = WebKit2WebExtension.DOMDocument.DOMDocumentGetAnchorsMethodInfo
+    ResolveDOMHTMLDocumentMethod "getApplets" o = WebKit2WebExtension.DOMDocument.DOMDocumentGetAppletsMethodInfo
+    ResolveDOMHTMLDocumentMethod "getBaseUri" o = WebKit2WebExtension.DOMNode.DOMNodeGetBaseUriMethodInfo
+    ResolveDOMHTMLDocumentMethod "getBgColor" o = DOMHTMLDocumentGetBgColorMethodInfo
+    ResolveDOMHTMLDocumentMethod "getBody" o = WebKit2WebExtension.DOMDocument.DOMDocumentGetBodyMethodInfo
+    ResolveDOMHTMLDocumentMethod "getCharacterSet" o = WebKit2WebExtension.DOMDocument.DOMDocumentGetCharacterSetMethodInfo
+    ResolveDOMHTMLDocumentMethod "getCharset" o = WebKit2WebExtension.DOMDocument.DOMDocumentGetCharsetMethodInfo
+    ResolveDOMHTMLDocumentMethod "getChildElementCount" o = WebKit2WebExtension.DOMDocument.DOMDocumentGetChildElementCountMethodInfo
+    ResolveDOMHTMLDocumentMethod "getChildNodes" o = WebKit2WebExtension.DOMNode.DOMNodeGetChildNodesMethodInfo
+    ResolveDOMHTMLDocumentMethod "getChildren" o = WebKit2WebExtension.DOMDocument.DOMDocumentGetChildrenMethodInfo
+    ResolveDOMHTMLDocumentMethod "getCompatMode" o = DOMHTMLDocumentGetCompatModeMethodInfo
+    ResolveDOMHTMLDocumentMethod "getContentType" o = WebKit2WebExtension.DOMDocument.DOMDocumentGetContentTypeMethodInfo
+    ResolveDOMHTMLDocumentMethod "getCookie" o = WebKit2WebExtension.DOMDocument.DOMDocumentGetCookieMethodInfo
+    ResolveDOMHTMLDocumentMethod "getCurrentScript" o = WebKit2WebExtension.DOMDocument.DOMDocumentGetCurrentScriptMethodInfo
+    ResolveDOMHTMLDocumentMethod "getData" o = GObject.Object.ObjectGetDataMethodInfo
+    ResolveDOMHTMLDocumentMethod "getDefaultCharset" o = WebKit2WebExtension.DOMDocument.DOMDocumentGetDefaultCharsetMethodInfo
+    ResolveDOMHTMLDocumentMethod "getDefaultView" o = WebKit2WebExtension.DOMDocument.DOMDocumentGetDefaultViewMethodInfo
+    ResolveDOMHTMLDocumentMethod "getDesignMode" o = DOMHTMLDocumentGetDesignModeMethodInfo
+    ResolveDOMHTMLDocumentMethod "getDir" o = DOMHTMLDocumentGetDirMethodInfo
+    ResolveDOMHTMLDocumentMethod "getDoctype" o = WebKit2WebExtension.DOMDocument.DOMDocumentGetDoctypeMethodInfo
+    ResolveDOMHTMLDocumentMethod "getDocumentElement" o = WebKit2WebExtension.DOMDocument.DOMDocumentGetDocumentElementMethodInfo
+    ResolveDOMHTMLDocumentMethod "getDocumentUri" o = WebKit2WebExtension.DOMDocument.DOMDocumentGetDocumentUriMethodInfo
+    ResolveDOMHTMLDocumentMethod "getDomain" o = WebKit2WebExtension.DOMDocument.DOMDocumentGetDomainMethodInfo
+    ResolveDOMHTMLDocumentMethod "getElementById" o = WebKit2WebExtension.DOMDocument.DOMDocumentGetElementByIdMethodInfo
+    ResolveDOMHTMLDocumentMethod "getElementsByClassName" o = WebKit2WebExtension.DOMDocument.DOMDocumentGetElementsByClassNameMethodInfo
+    ResolveDOMHTMLDocumentMethod "getElementsByClassNameAsHtmlCollection" o = WebKit2WebExtension.DOMDocument.DOMDocumentGetElementsByClassNameAsHtmlCollectionMethodInfo
+    ResolveDOMHTMLDocumentMethod "getElementsByName" o = WebKit2WebExtension.DOMDocument.DOMDocumentGetElementsByNameMethodInfo
+    ResolveDOMHTMLDocumentMethod "getElementsByTagName" o = WebKit2WebExtension.DOMDocument.DOMDocumentGetElementsByTagNameMethodInfo
+    ResolveDOMHTMLDocumentMethod "getElementsByTagNameAsHtmlCollection" o = WebKit2WebExtension.DOMDocument.DOMDocumentGetElementsByTagNameAsHtmlCollectionMethodInfo
+    ResolveDOMHTMLDocumentMethod "getElementsByTagNameNs" o = WebKit2WebExtension.DOMDocument.DOMDocumentGetElementsByTagNameNsMethodInfo
+    ResolveDOMHTMLDocumentMethod "getElementsByTagNameNsAsHtmlCollection" o = WebKit2WebExtension.DOMDocument.DOMDocumentGetElementsByTagNameNsAsHtmlCollectionMethodInfo
+    ResolveDOMHTMLDocumentMethod "getEmbeds" o = DOMHTMLDocumentGetEmbedsMethodInfo
+    ResolveDOMHTMLDocumentMethod "getFgColor" o = DOMHTMLDocumentGetFgColorMethodInfo
+    ResolveDOMHTMLDocumentMethod "getFirstChild" o = WebKit2WebExtension.DOMNode.DOMNodeGetFirstChildMethodInfo
+    ResolveDOMHTMLDocumentMethod "getFirstElementChild" o = WebKit2WebExtension.DOMDocument.DOMDocumentGetFirstElementChildMethodInfo
+    ResolveDOMHTMLDocumentMethod "getForms" o = WebKit2WebExtension.DOMDocument.DOMDocumentGetFormsMethodInfo
+    ResolveDOMHTMLDocumentMethod "getHead" o = WebKit2WebExtension.DOMDocument.DOMDocumentGetHeadMethodInfo
+    ResolveDOMHTMLDocumentMethod "getHeight" o = DOMHTMLDocumentGetHeightMethodInfo
+    ResolveDOMHTMLDocumentMethod "getHidden" o = WebKit2WebExtension.DOMDocument.DOMDocumentGetHiddenMethodInfo
+    ResolveDOMHTMLDocumentMethod "getImages" o = WebKit2WebExtension.DOMDocument.DOMDocumentGetImagesMethodInfo
+    ResolveDOMHTMLDocumentMethod "getImplementation" o = WebKit2WebExtension.DOMDocument.DOMDocumentGetImplementationMethodInfo
+    ResolveDOMHTMLDocumentMethod "getInputEncoding" o = WebKit2WebExtension.DOMDocument.DOMDocumentGetInputEncodingMethodInfo
+    ResolveDOMHTMLDocumentMethod "getLastChild" o = WebKit2WebExtension.DOMNode.DOMNodeGetLastChildMethodInfo
+    ResolveDOMHTMLDocumentMethod "getLastElementChild" o = WebKit2WebExtension.DOMDocument.DOMDocumentGetLastElementChildMethodInfo
+    ResolveDOMHTMLDocumentMethod "getLastModified" o = WebKit2WebExtension.DOMDocument.DOMDocumentGetLastModifiedMethodInfo
+    ResolveDOMHTMLDocumentMethod "getLinkColor" o = DOMHTMLDocumentGetLinkColorMethodInfo
+    ResolveDOMHTMLDocumentMethod "getLinks" o = WebKit2WebExtension.DOMDocument.DOMDocumentGetLinksMethodInfo
+    ResolveDOMHTMLDocumentMethod "getLocalName" o = WebKit2WebExtension.DOMNode.DOMNodeGetLocalNameMethodInfo
+    ResolveDOMHTMLDocumentMethod "getNamespaceUri" o = WebKit2WebExtension.DOMNode.DOMNodeGetNamespaceUriMethodInfo
+    ResolveDOMHTMLDocumentMethod "getNextSibling" o = WebKit2WebExtension.DOMNode.DOMNodeGetNextSiblingMethodInfo
+    ResolveDOMHTMLDocumentMethod "getNodeName" o = WebKit2WebExtension.DOMNode.DOMNodeGetNodeNameMethodInfo
+    ResolveDOMHTMLDocumentMethod "getNodeType" o = WebKit2WebExtension.DOMNode.DOMNodeGetNodeTypeMethodInfo
+    ResolveDOMHTMLDocumentMethod "getNodeValue" o = WebKit2WebExtension.DOMNode.DOMNodeGetNodeValueMethodInfo
+    ResolveDOMHTMLDocumentMethod "getOrigin" o = WebKit2WebExtension.DOMDocument.DOMDocumentGetOriginMethodInfo
+    ResolveDOMHTMLDocumentMethod "getOverrideStyle" o = WebKit2WebExtension.DOMDocument.DOMDocumentGetOverrideStyleMethodInfo
+    ResolveDOMHTMLDocumentMethod "getOwnerDocument" o = WebKit2WebExtension.DOMNode.DOMNodeGetOwnerDocumentMethodInfo
+    ResolveDOMHTMLDocumentMethod "getParentElement" o = WebKit2WebExtension.DOMNode.DOMNodeGetParentElementMethodInfo
+    ResolveDOMHTMLDocumentMethod "getParentNode" o = WebKit2WebExtension.DOMNode.DOMNodeGetParentNodeMethodInfo
+    ResolveDOMHTMLDocumentMethod "getPlugins" o = DOMHTMLDocumentGetPluginsMethodInfo
+    ResolveDOMHTMLDocumentMethod "getPointerLockElement" o = WebKit2WebExtension.DOMDocument.DOMDocumentGetPointerLockElementMethodInfo
+    ResolveDOMHTMLDocumentMethod "getPreferredStylesheetSet" o = WebKit2WebExtension.DOMDocument.DOMDocumentGetPreferredStylesheetSetMethodInfo
+    ResolveDOMHTMLDocumentMethod "getPrefix" o = WebKit2WebExtension.DOMNode.DOMNodeGetPrefixMethodInfo
+    ResolveDOMHTMLDocumentMethod "getPreviousSibling" o = WebKit2WebExtension.DOMNode.DOMNodeGetPreviousSiblingMethodInfo
+    ResolveDOMHTMLDocumentMethod "getProperty" o = GObject.Object.ObjectGetPropertyMethodInfo
+    ResolveDOMHTMLDocumentMethod "getQdata" o = GObject.Object.ObjectGetQdataMethodInfo
+    ResolveDOMHTMLDocumentMethod "getReadyState" o = WebKit2WebExtension.DOMDocument.DOMDocumentGetReadyStateMethodInfo
+    ResolveDOMHTMLDocumentMethod "getReferrer" o = WebKit2WebExtension.DOMDocument.DOMDocumentGetReferrerMethodInfo
+    ResolveDOMHTMLDocumentMethod "getScripts" o = DOMHTMLDocumentGetScriptsMethodInfo
+    ResolveDOMHTMLDocumentMethod "getScrollingElement" o = WebKit2WebExtension.DOMDocument.DOMDocumentGetScrollingElementMethodInfo
+    ResolveDOMHTMLDocumentMethod "getSelectedStylesheetSet" o = WebKit2WebExtension.DOMDocument.DOMDocumentGetSelectedStylesheetSetMethodInfo
+    ResolveDOMHTMLDocumentMethod "getStyleSheets" o = WebKit2WebExtension.DOMDocument.DOMDocumentGetStyleSheetsMethodInfo
+    ResolveDOMHTMLDocumentMethod "getTextContent" o = WebKit2WebExtension.DOMNode.DOMNodeGetTextContentMethodInfo
+    ResolveDOMHTMLDocumentMethod "getTitle" o = WebKit2WebExtension.DOMDocument.DOMDocumentGetTitleMethodInfo
+    ResolveDOMHTMLDocumentMethod "getUrl" o = WebKit2WebExtension.DOMDocument.DOMDocumentGetUrlMethodInfo
+    ResolveDOMHTMLDocumentMethod "getVisibilityState" o = WebKit2WebExtension.DOMDocument.DOMDocumentGetVisibilityStateMethodInfo
+    ResolveDOMHTMLDocumentMethod "getVlinkColor" o = DOMHTMLDocumentGetVlinkColorMethodInfo
+    ResolveDOMHTMLDocumentMethod "getWebkitCurrentFullscreenElement" o = WebKit2WebExtension.DOMDocument.DOMDocumentGetWebkitCurrentFullscreenElementMethodInfo
+    ResolveDOMHTMLDocumentMethod "getWebkitFullscreenElement" o = WebKit2WebExtension.DOMDocument.DOMDocumentGetWebkitFullscreenElementMethodInfo
+    ResolveDOMHTMLDocumentMethod "getWebkitFullscreenEnabled" o = WebKit2WebExtension.DOMDocument.DOMDocumentGetWebkitFullscreenEnabledMethodInfo
+    ResolveDOMHTMLDocumentMethod "getWebkitFullscreenKeyboardInputAllowed" o = WebKit2WebExtension.DOMDocument.DOMDocumentGetWebkitFullscreenKeyboardInputAllowedMethodInfo
+    ResolveDOMHTMLDocumentMethod "getWebkitIsFullscreen" o = WebKit2WebExtension.DOMDocument.DOMDocumentGetWebkitIsFullscreenMethodInfo
+    ResolveDOMHTMLDocumentMethod "getWidth" o = DOMHTMLDocumentGetWidthMethodInfo
+    ResolveDOMHTMLDocumentMethod "getXmlEncoding" o = WebKit2WebExtension.DOMDocument.DOMDocumentGetXmlEncodingMethodInfo
+    ResolveDOMHTMLDocumentMethod "getXmlStandalone" o = WebKit2WebExtension.DOMDocument.DOMDocumentGetXmlStandaloneMethodInfo
+    ResolveDOMHTMLDocumentMethod "getXmlVersion" o = WebKit2WebExtension.DOMDocument.DOMDocumentGetXmlVersionMethodInfo
+    ResolveDOMHTMLDocumentMethod "setAlinkColor" o = DOMHTMLDocumentSetAlinkColorMethodInfo
+    ResolveDOMHTMLDocumentMethod "setBgColor" o = DOMHTMLDocumentSetBgColorMethodInfo
+    ResolveDOMHTMLDocumentMethod "setBody" o = WebKit2WebExtension.DOMDocument.DOMDocumentSetBodyMethodInfo
+    ResolveDOMHTMLDocumentMethod "setCharset" o = WebKit2WebExtension.DOMDocument.DOMDocumentSetCharsetMethodInfo
+    ResolveDOMHTMLDocumentMethod "setCookie" o = WebKit2WebExtension.DOMDocument.DOMDocumentSetCookieMethodInfo
+    ResolveDOMHTMLDocumentMethod "setData" o = GObject.Object.ObjectSetDataMethodInfo
+    ResolveDOMHTMLDocumentMethod "setDesignMode" o = DOMHTMLDocumentSetDesignModeMethodInfo
+    ResolveDOMHTMLDocumentMethod "setDir" o = DOMHTMLDocumentSetDirMethodInfo
+    ResolveDOMHTMLDocumentMethod "setDocumentUri" o = WebKit2WebExtension.DOMDocument.DOMDocumentSetDocumentUriMethodInfo
+    ResolveDOMHTMLDocumentMethod "setFgColor" o = DOMHTMLDocumentSetFgColorMethodInfo
+    ResolveDOMHTMLDocumentMethod "setLinkColor" o = DOMHTMLDocumentSetLinkColorMethodInfo
+    ResolveDOMHTMLDocumentMethod "setNodeValue" o = WebKit2WebExtension.DOMNode.DOMNodeSetNodeValueMethodInfo
+    ResolveDOMHTMLDocumentMethod "setPrefix" o = WebKit2WebExtension.DOMNode.DOMNodeSetPrefixMethodInfo
+    ResolveDOMHTMLDocumentMethod "setProperty" o = GObject.Object.ObjectSetPropertyMethodInfo
+    ResolveDOMHTMLDocumentMethod "setSelectedStylesheetSet" o = WebKit2WebExtension.DOMDocument.DOMDocumentSetSelectedStylesheetSetMethodInfo
+    ResolveDOMHTMLDocumentMethod "setTextContent" o = WebKit2WebExtension.DOMNode.DOMNodeSetTextContentMethodInfo
+    ResolveDOMHTMLDocumentMethod "setTitle" o = WebKit2WebExtension.DOMDocument.DOMDocumentSetTitleMethodInfo
+    ResolveDOMHTMLDocumentMethod "setVlinkColor" o = DOMHTMLDocumentSetVlinkColorMethodInfo
+    ResolveDOMHTMLDocumentMethod "setXmlStandalone" o = WebKit2WebExtension.DOMDocument.DOMDocumentSetXmlStandaloneMethodInfo
+    ResolveDOMHTMLDocumentMethod "setXmlVersion" o = WebKit2WebExtension.DOMDocument.DOMDocumentSetXmlVersionMethodInfo
+    ResolveDOMHTMLDocumentMethod l o = O.MethodResolutionFailed l o
+
+instance (info ~ ResolveDOMHTMLDocumentMethod t DOMHTMLDocument, O.MethodInfo info DOMHTMLDocument p) => OL.IsLabel t (DOMHTMLDocument -> p) where
+#if MIN_VERSION_base(4,10,0)
+    fromLabel = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
+#else
+    fromLabel _ = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
+#endif
+
+#endif
+
+-- VVV Prop "alink-color"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Nothing,Just False)
+
+{- |
+Get the value of the “@alink-color@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLDocument #alinkColor
+@
+-}
+getDOMHTMLDocumentAlinkColor :: (MonadIO m, IsDOMHTMLDocument o) => o -> m (Maybe T.Text)
+getDOMHTMLDocumentAlinkColor obj = liftIO $ B.Properties.getObjectPropertyString obj "alink-color"
+
+{- |
+Set the value of the “@alink-color@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMHTMLDocument [ #alinkColor 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLDocumentAlinkColor :: (MonadIO m, IsDOMHTMLDocument o) => o -> T.Text -> m ()
+setDOMHTMLDocumentAlinkColor obj val = liftIO $ B.Properties.setObjectPropertyString obj "alink-color" (Just val)
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@alink-color@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMHTMLDocumentAlinkColor :: (IsDOMHTMLDocument o) => T.Text -> IO (GValueConstruct o)
+constructDOMHTMLDocumentAlinkColor val = B.Properties.constructObjectPropertyString "alink-color" (Just val)
+
+#if ENABLE_OVERLOADING
+data DOMHTMLDocumentAlinkColorPropertyInfo
+instance AttrInfo DOMHTMLDocumentAlinkColorPropertyInfo where
+    type AttrAllowedOps DOMHTMLDocumentAlinkColorPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLDocumentAlinkColorPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint DOMHTMLDocumentAlinkColorPropertyInfo = IsDOMHTMLDocument
+    type AttrGetType DOMHTMLDocumentAlinkColorPropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMHTMLDocumentAlinkColorPropertyInfo = "alink-color"
+    type AttrOrigin DOMHTMLDocumentAlinkColorPropertyInfo = DOMHTMLDocument
+    attrGet _ = getDOMHTMLDocumentAlinkColor
+    attrSet _ = setDOMHTMLDocumentAlinkColor
+    attrConstruct _ = constructDOMHTMLDocumentAlinkColor
+    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' dOMHTMLDocument #bgColor
+@
+-}
+getDOMHTMLDocumentBgColor :: (MonadIO m, IsDOMHTMLDocument o) => o -> m (Maybe T.Text)
+getDOMHTMLDocumentBgColor obj = liftIO $ B.Properties.getObjectPropertyString 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' dOMHTMLDocument [ #bgColor 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLDocumentBgColor :: (MonadIO m, IsDOMHTMLDocument o) => o -> T.Text -> m ()
+setDOMHTMLDocumentBgColor obj val = liftIO $ B.Properties.setObjectPropertyString obj "bg-color" (Just 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`.
+-}
+constructDOMHTMLDocumentBgColor :: (IsDOMHTMLDocument o) => T.Text -> IO (GValueConstruct o)
+constructDOMHTMLDocumentBgColor val = B.Properties.constructObjectPropertyString "bg-color" (Just val)
+
+#if ENABLE_OVERLOADING
+data DOMHTMLDocumentBgColorPropertyInfo
+instance AttrInfo DOMHTMLDocumentBgColorPropertyInfo where
+    type AttrAllowedOps DOMHTMLDocumentBgColorPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLDocumentBgColorPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint DOMHTMLDocumentBgColorPropertyInfo = IsDOMHTMLDocument
+    type AttrGetType DOMHTMLDocumentBgColorPropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMHTMLDocumentBgColorPropertyInfo = "bg-color"
+    type AttrOrigin DOMHTMLDocumentBgColorPropertyInfo = DOMHTMLDocument
+    attrGet _ = getDOMHTMLDocumentBgColor
+    attrSet _ = setDOMHTMLDocumentBgColor
+    attrConstruct _ = constructDOMHTMLDocumentBgColor
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "dir"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Nothing,Just False)
+
+{- |
+Get the value of the “@dir@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLDocument #dir
+@
+-}
+getDOMHTMLDocumentDir :: (MonadIO m, IsDOMHTMLDocument o) => o -> m (Maybe T.Text)
+getDOMHTMLDocumentDir obj = liftIO $ B.Properties.getObjectPropertyString obj "dir"
+
+{- |
+Set the value of the “@dir@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMHTMLDocument [ #dir 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLDocumentDir :: (MonadIO m, IsDOMHTMLDocument o) => o -> T.Text -> m ()
+setDOMHTMLDocumentDir obj val = liftIO $ B.Properties.setObjectPropertyString obj "dir" (Just val)
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@dir@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMHTMLDocumentDir :: (IsDOMHTMLDocument o) => T.Text -> IO (GValueConstruct o)
+constructDOMHTMLDocumentDir val = B.Properties.constructObjectPropertyString "dir" (Just val)
+
+#if ENABLE_OVERLOADING
+data DOMHTMLDocumentDirPropertyInfo
+instance AttrInfo DOMHTMLDocumentDirPropertyInfo where
+    type AttrAllowedOps DOMHTMLDocumentDirPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLDocumentDirPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint DOMHTMLDocumentDirPropertyInfo = IsDOMHTMLDocument
+    type AttrGetType DOMHTMLDocumentDirPropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMHTMLDocumentDirPropertyInfo = "dir"
+    type AttrOrigin DOMHTMLDocumentDirPropertyInfo = DOMHTMLDocument
+    attrGet _ = getDOMHTMLDocumentDir
+    attrSet _ = setDOMHTMLDocumentDir
+    attrConstruct _ = constructDOMHTMLDocumentDir
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "fg-color"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Nothing,Just False)
+
+{- |
+Get the value of the “@fg-color@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLDocument #fgColor
+@
+-}
+getDOMHTMLDocumentFgColor :: (MonadIO m, IsDOMHTMLDocument o) => o -> m (Maybe T.Text)
+getDOMHTMLDocumentFgColor obj = liftIO $ B.Properties.getObjectPropertyString obj "fg-color"
+
+{- |
+Set the value of the “@fg-color@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMHTMLDocument [ #fgColor 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLDocumentFgColor :: (MonadIO m, IsDOMHTMLDocument o) => o -> T.Text -> m ()
+setDOMHTMLDocumentFgColor obj val = liftIO $ B.Properties.setObjectPropertyString obj "fg-color" (Just val)
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@fg-color@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMHTMLDocumentFgColor :: (IsDOMHTMLDocument o) => T.Text -> IO (GValueConstruct o)
+constructDOMHTMLDocumentFgColor val = B.Properties.constructObjectPropertyString "fg-color" (Just val)
+
+#if ENABLE_OVERLOADING
+data DOMHTMLDocumentFgColorPropertyInfo
+instance AttrInfo DOMHTMLDocumentFgColorPropertyInfo where
+    type AttrAllowedOps DOMHTMLDocumentFgColorPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLDocumentFgColorPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint DOMHTMLDocumentFgColorPropertyInfo = IsDOMHTMLDocument
+    type AttrGetType DOMHTMLDocumentFgColorPropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMHTMLDocumentFgColorPropertyInfo = "fg-color"
+    type AttrOrigin DOMHTMLDocumentFgColorPropertyInfo = DOMHTMLDocument
+    attrGet _ = getDOMHTMLDocumentFgColor
+    attrSet _ = setDOMHTMLDocumentFgColor
+    attrConstruct _ = constructDOMHTMLDocumentFgColor
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "height"
+   -- Type: TBasicType TLong
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Just False,Nothing)
+
+{- |
+Get the value of the “@height@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLDocument #height
+@
+-}
+getDOMHTMLDocumentHeight :: (MonadIO m, IsDOMHTMLDocument o) => o -> m CLong
+getDOMHTMLDocumentHeight obj = liftIO $ B.Properties.getObjectPropertyLong obj "height"
+
+#if ENABLE_OVERLOADING
+data DOMHTMLDocumentHeightPropertyInfo
+instance AttrInfo DOMHTMLDocumentHeightPropertyInfo where
+    type AttrAllowedOps DOMHTMLDocumentHeightPropertyInfo = '[ 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLDocumentHeightPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMHTMLDocumentHeightPropertyInfo = IsDOMHTMLDocument
+    type AttrGetType DOMHTMLDocumentHeightPropertyInfo = CLong
+    type AttrLabel DOMHTMLDocumentHeightPropertyInfo = "height"
+    type AttrOrigin DOMHTMLDocumentHeightPropertyInfo = DOMHTMLDocument
+    attrGet _ = getDOMHTMLDocumentHeight
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "link-color"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Nothing,Just False)
+
+{- |
+Get the value of the “@link-color@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLDocument #linkColor
+@
+-}
+getDOMHTMLDocumentLinkColor :: (MonadIO m, IsDOMHTMLDocument o) => o -> m (Maybe T.Text)
+getDOMHTMLDocumentLinkColor obj = liftIO $ B.Properties.getObjectPropertyString obj "link-color"
+
+{- |
+Set the value of the “@link-color@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMHTMLDocument [ #linkColor 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLDocumentLinkColor :: (MonadIO m, IsDOMHTMLDocument o) => o -> T.Text -> m ()
+setDOMHTMLDocumentLinkColor obj val = liftIO $ B.Properties.setObjectPropertyString obj "link-color" (Just val)
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@link-color@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMHTMLDocumentLinkColor :: (IsDOMHTMLDocument o) => T.Text -> IO (GValueConstruct o)
+constructDOMHTMLDocumentLinkColor val = B.Properties.constructObjectPropertyString "link-color" (Just val)
+
+#if ENABLE_OVERLOADING
+data DOMHTMLDocumentLinkColorPropertyInfo
+instance AttrInfo DOMHTMLDocumentLinkColorPropertyInfo where
+    type AttrAllowedOps DOMHTMLDocumentLinkColorPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLDocumentLinkColorPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint DOMHTMLDocumentLinkColorPropertyInfo = IsDOMHTMLDocument
+    type AttrGetType DOMHTMLDocumentLinkColorPropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMHTMLDocumentLinkColorPropertyInfo = "link-color"
+    type AttrOrigin DOMHTMLDocumentLinkColorPropertyInfo = DOMHTMLDocument
+    attrGet _ = getDOMHTMLDocumentLinkColor
+    attrSet _ = setDOMHTMLDocumentLinkColor
+    attrConstruct _ = constructDOMHTMLDocumentLinkColor
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "vlink-color"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Nothing,Just False)
+
+{- |
+Get the value of the “@vlink-color@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLDocument #vlinkColor
+@
+-}
+getDOMHTMLDocumentVlinkColor :: (MonadIO m, IsDOMHTMLDocument o) => o -> m (Maybe T.Text)
+getDOMHTMLDocumentVlinkColor obj = liftIO $ B.Properties.getObjectPropertyString obj "vlink-color"
+
+{- |
+Set the value of the “@vlink-color@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMHTMLDocument [ #vlinkColor 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLDocumentVlinkColor :: (MonadIO m, IsDOMHTMLDocument o) => o -> T.Text -> m ()
+setDOMHTMLDocumentVlinkColor obj val = liftIO $ B.Properties.setObjectPropertyString obj "vlink-color" (Just val)
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@vlink-color@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMHTMLDocumentVlinkColor :: (IsDOMHTMLDocument o) => T.Text -> IO (GValueConstruct o)
+constructDOMHTMLDocumentVlinkColor val = B.Properties.constructObjectPropertyString "vlink-color" (Just val)
+
+#if ENABLE_OVERLOADING
+data DOMHTMLDocumentVlinkColorPropertyInfo
+instance AttrInfo DOMHTMLDocumentVlinkColorPropertyInfo where
+    type AttrAllowedOps DOMHTMLDocumentVlinkColorPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLDocumentVlinkColorPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint DOMHTMLDocumentVlinkColorPropertyInfo = IsDOMHTMLDocument
+    type AttrGetType DOMHTMLDocumentVlinkColorPropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMHTMLDocumentVlinkColorPropertyInfo = "vlink-color"
+    type AttrOrigin DOMHTMLDocumentVlinkColorPropertyInfo = DOMHTMLDocument
+    attrGet _ = getDOMHTMLDocumentVlinkColor
+    attrSet _ = setDOMHTMLDocumentVlinkColor
+    attrConstruct _ = constructDOMHTMLDocumentVlinkColor
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "width"
+   -- Type: TBasicType TLong
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Just False,Nothing)
+
+{- |
+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' dOMHTMLDocument #width
+@
+-}
+getDOMHTMLDocumentWidth :: (MonadIO m, IsDOMHTMLDocument o) => o -> m CLong
+getDOMHTMLDocumentWidth obj = liftIO $ B.Properties.getObjectPropertyLong obj "width"
+
+#if ENABLE_OVERLOADING
+data DOMHTMLDocumentWidthPropertyInfo
+instance AttrInfo DOMHTMLDocumentWidthPropertyInfo where
+    type AttrAllowedOps DOMHTMLDocumentWidthPropertyInfo = '[ 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLDocumentWidthPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMHTMLDocumentWidthPropertyInfo = IsDOMHTMLDocument
+    type AttrGetType DOMHTMLDocumentWidthPropertyInfo = CLong
+    type AttrLabel DOMHTMLDocumentWidthPropertyInfo = "width"
+    type AttrOrigin DOMHTMLDocumentWidthPropertyInfo = DOMHTMLDocument
+    attrGet _ = getDOMHTMLDocumentWidth
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+#if ENABLE_OVERLOADING
+instance O.HasAttributeList DOMHTMLDocument
+type instance O.AttributeList DOMHTMLDocument = DOMHTMLDocumentAttributeList
+type DOMHTMLDocumentAttributeList = ('[ '("activeElement", WebKit2WebExtension.DOMDocument.DOMDocumentActiveElementPropertyInfo), '("alinkColor", DOMHTMLDocumentAlinkColorPropertyInfo), '("anchors", WebKit2WebExtension.DOMDocument.DOMDocumentAnchorsPropertyInfo), '("applets", WebKit2WebExtension.DOMDocument.DOMDocumentAppletsPropertyInfo), '("baseUri", WebKit2WebExtension.DOMNode.DOMNodeBaseUriPropertyInfo), '("bgColor", DOMHTMLDocumentBgColorPropertyInfo), '("body", WebKit2WebExtension.DOMDocument.DOMDocumentBodyPropertyInfo), '("characterSet", WebKit2WebExtension.DOMDocument.DOMDocumentCharacterSetPropertyInfo), '("charset", WebKit2WebExtension.DOMDocument.DOMDocumentCharsetPropertyInfo), '("childElementCount", WebKit2WebExtension.DOMDocument.DOMDocumentChildElementCountPropertyInfo), '("childNodes", WebKit2WebExtension.DOMNode.DOMNodeChildNodesPropertyInfo), '("children", WebKit2WebExtension.DOMDocument.DOMDocumentChildrenPropertyInfo), '("compatMode", WebKit2WebExtension.DOMDocument.DOMDocumentCompatModePropertyInfo), '("contentType", WebKit2WebExtension.DOMDocument.DOMDocumentContentTypePropertyInfo), '("cookie", WebKit2WebExtension.DOMDocument.DOMDocumentCookiePropertyInfo), '("coreObject", WebKit2WebExtension.DOMObject.DOMObjectCoreObjectPropertyInfo), '("currentScript", WebKit2WebExtension.DOMDocument.DOMDocumentCurrentScriptPropertyInfo), '("defaultView", WebKit2WebExtension.DOMDocument.DOMDocumentDefaultViewPropertyInfo), '("designMode", WebKit2WebExtension.DOMDocument.DOMDocumentDesignModePropertyInfo), '("dir", DOMHTMLDocumentDirPropertyInfo), '("doctype", WebKit2WebExtension.DOMDocument.DOMDocumentDoctypePropertyInfo), '("documentElement", WebKit2WebExtension.DOMDocument.DOMDocumentDocumentElementPropertyInfo), '("documentUri", WebKit2WebExtension.DOMDocument.DOMDocumentDocumentUriPropertyInfo), '("domain", WebKit2WebExtension.DOMDocument.DOMDocumentDomainPropertyInfo), '("embeds", WebKit2WebExtension.DOMDocument.DOMDocumentEmbedsPropertyInfo), '("fgColor", DOMHTMLDocumentFgColorPropertyInfo), '("firstChild", WebKit2WebExtension.DOMNode.DOMNodeFirstChildPropertyInfo), '("firstElementChild", WebKit2WebExtension.DOMDocument.DOMDocumentFirstElementChildPropertyInfo), '("forms", WebKit2WebExtension.DOMDocument.DOMDocumentFormsPropertyInfo), '("head", WebKit2WebExtension.DOMDocument.DOMDocumentHeadPropertyInfo), '("height", DOMHTMLDocumentHeightPropertyInfo), '("hidden", WebKit2WebExtension.DOMDocument.DOMDocumentHiddenPropertyInfo), '("images", WebKit2WebExtension.DOMDocument.DOMDocumentImagesPropertyInfo), '("implementation", WebKit2WebExtension.DOMDocument.DOMDocumentImplementationPropertyInfo), '("inputEncoding", WebKit2WebExtension.DOMDocument.DOMDocumentInputEncodingPropertyInfo), '("lastChild", WebKit2WebExtension.DOMNode.DOMNodeLastChildPropertyInfo), '("lastElementChild", WebKit2WebExtension.DOMDocument.DOMDocumentLastElementChildPropertyInfo), '("lastModified", WebKit2WebExtension.DOMDocument.DOMDocumentLastModifiedPropertyInfo), '("linkColor", DOMHTMLDocumentLinkColorPropertyInfo), '("links", WebKit2WebExtension.DOMDocument.DOMDocumentLinksPropertyInfo), '("nextSibling", WebKit2WebExtension.DOMNode.DOMNodeNextSiblingPropertyInfo), '("nodeName", WebKit2WebExtension.DOMNode.DOMNodeNodeNamePropertyInfo), '("nodeType", WebKit2WebExtension.DOMNode.DOMNodeNodeTypePropertyInfo), '("nodeValue", WebKit2WebExtension.DOMNode.DOMNodeNodeValuePropertyInfo), '("origin", WebKit2WebExtension.DOMDocument.DOMDocumentOriginPropertyInfo), '("ownerDocument", WebKit2WebExtension.DOMNode.DOMNodeOwnerDocumentPropertyInfo), '("parentElement", WebKit2WebExtension.DOMNode.DOMNodeParentElementPropertyInfo), '("parentNode", WebKit2WebExtension.DOMNode.DOMNodeParentNodePropertyInfo), '("plugins", WebKit2WebExtension.DOMDocument.DOMDocumentPluginsPropertyInfo), '("pointerLockElement", WebKit2WebExtension.DOMDocument.DOMDocumentPointerLockElementPropertyInfo), '("preferredStylesheetSet", WebKit2WebExtension.DOMDocument.DOMDocumentPreferredStylesheetSetPropertyInfo), '("previousSibling", WebKit2WebExtension.DOMNode.DOMNodePreviousSiblingPropertyInfo), '("readyState", WebKit2WebExtension.DOMDocument.DOMDocumentReadyStatePropertyInfo), '("referrer", WebKit2WebExtension.DOMDocument.DOMDocumentReferrerPropertyInfo), '("scripts", WebKit2WebExtension.DOMDocument.DOMDocumentScriptsPropertyInfo), '("scrollingElement", WebKit2WebExtension.DOMDocument.DOMDocumentScrollingElementPropertyInfo), '("selectedStylesheetSet", WebKit2WebExtension.DOMDocument.DOMDocumentSelectedStylesheetSetPropertyInfo), '("styleSheets", WebKit2WebExtension.DOMDocument.DOMDocumentStyleSheetsPropertyInfo), '("textContent", WebKit2WebExtension.DOMNode.DOMNodeTextContentPropertyInfo), '("title", WebKit2WebExtension.DOMDocument.DOMDocumentTitlePropertyInfo), '("url", WebKit2WebExtension.DOMDocument.DOMDocumentUrlPropertyInfo), '("visibilityState", WebKit2WebExtension.DOMDocument.DOMDocumentVisibilityStatePropertyInfo), '("vlinkColor", DOMHTMLDocumentVlinkColorPropertyInfo), '("webkitCurrentFullScreenElement", WebKit2WebExtension.DOMDocument.DOMDocumentWebkitCurrentFullScreenElementPropertyInfo), '("webkitFullScreenKeyboardInputAllowed", WebKit2WebExtension.DOMDocument.DOMDocumentWebkitFullScreenKeyboardInputAllowedPropertyInfo), '("webkitFullscreenElement", WebKit2WebExtension.DOMDocument.DOMDocumentWebkitFullscreenElementPropertyInfo), '("webkitFullscreenEnabled", WebKit2WebExtension.DOMDocument.DOMDocumentWebkitFullscreenEnabledPropertyInfo), '("webkitIsFullScreen", WebKit2WebExtension.DOMDocument.DOMDocumentWebkitIsFullScreenPropertyInfo), '("width", DOMHTMLDocumentWidthPropertyInfo), '("xmlEncoding", WebKit2WebExtension.DOMDocument.DOMDocumentXmlEncodingPropertyInfo), '("xmlStandalone", WebKit2WebExtension.DOMDocument.DOMDocumentXmlStandalonePropertyInfo), '("xmlVersion", WebKit2WebExtension.DOMDocument.DOMDocumentXmlVersionPropertyInfo)] :: [(Symbol, *)])
+#endif
+
+#if ENABLE_OVERLOADING
+dOMHTMLDocumentAlinkColor :: AttrLabelProxy "alinkColor"
+dOMHTMLDocumentAlinkColor = AttrLabelProxy
+
+dOMHTMLDocumentBgColor :: AttrLabelProxy "bgColor"
+dOMHTMLDocumentBgColor = AttrLabelProxy
+
+dOMHTMLDocumentDir :: AttrLabelProxy "dir"
+dOMHTMLDocumentDir = AttrLabelProxy
+
+dOMHTMLDocumentFgColor :: AttrLabelProxy "fgColor"
+dOMHTMLDocumentFgColor = AttrLabelProxy
+
+dOMHTMLDocumentHeight :: AttrLabelProxy "height"
+dOMHTMLDocumentHeight = AttrLabelProxy
+
+dOMHTMLDocumentLinkColor :: AttrLabelProxy "linkColor"
+dOMHTMLDocumentLinkColor = AttrLabelProxy
+
+dOMHTMLDocumentVlinkColor :: AttrLabelProxy "vlinkColor"
+dOMHTMLDocumentVlinkColor = AttrLabelProxy
+
+dOMHTMLDocumentWidth :: AttrLabelProxy "width"
+dOMHTMLDocumentWidth = AttrLabelProxy
+
+#endif
+
+#if ENABLE_OVERLOADING
+type instance O.SignalList DOMHTMLDocument = DOMHTMLDocumentSignalList
+type DOMHTMLDocumentSignalList = ('[ '("notify", GObject.Object.ObjectNotifySignalInfo)] :: [(Symbol, *)])
+
+#endif
+
+-- method DOMHTMLDocument::capture_events
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLDocument"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLDocument", 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_document_capture_events" webkit_dom_html_document_capture_events :: 
+    Ptr DOMHTMLDocument ->                  -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLDocument"})
+    IO ()
+
+{-# DEPRECATED dOMHTMLDocumentCaptureEvents ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLDocumentCaptureEvents ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLDocument a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLDocument.DOMHTMLDocument' -}
+    -> m ()
+dOMHTMLDocumentCaptureEvents self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    webkit_dom_html_document_capture_events self'
+    touchManagedPtr self
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLDocumentCaptureEventsMethodInfo
+instance (signature ~ (m ()), MonadIO m, IsDOMHTMLDocument a) => O.MethodInfo DOMHTMLDocumentCaptureEventsMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLDocumentCaptureEvents
+
+#endif
+
+-- method DOMHTMLDocument::clear
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLDocument"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLDocument", 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_document_clear" webkit_dom_html_document_clear :: 
+    Ptr DOMHTMLDocument ->                  -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLDocument"})
+    IO ()
+
+{-# DEPRECATED dOMHTMLDocumentClear ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLDocumentClear ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLDocument a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLDocument.DOMHTMLDocument' -}
+    -> m ()
+dOMHTMLDocumentClear self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    webkit_dom_html_document_clear self'
+    touchManagedPtr self
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLDocumentClearMethodInfo
+instance (signature ~ (m ()), MonadIO m, IsDOMHTMLDocument a) => O.MethodInfo DOMHTMLDocumentClearMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLDocumentClear
+
+#endif
+
+-- method DOMHTMLDocument::close
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLDocument"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLDocument", 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_document_close" webkit_dom_html_document_close :: 
+    Ptr DOMHTMLDocument ->                  -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLDocument"})
+    IO ()
+
+{-# DEPRECATED dOMHTMLDocumentClose ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLDocumentClose ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLDocument a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLDocument.DOMHTMLDocument' -}
+    -> m ()
+dOMHTMLDocumentClose self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    webkit_dom_html_document_close self'
+    touchManagedPtr self
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLDocumentCloseMethodInfo
+instance (signature ~ (m ()), MonadIO m, IsDOMHTMLDocument a) => O.MethodInfo DOMHTMLDocumentCloseMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLDocumentClose
+
+#endif
+
+-- method DOMHTMLDocument::get_alink_color
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLDocument"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLDocument", 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_document_get_alink_color" webkit_dom_html_document_get_alink_color :: 
+    Ptr DOMHTMLDocument ->                  -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLDocument"})
+    IO CString
+
+{-# DEPRECATED dOMHTMLDocumentGetAlinkColor ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLDocumentGetAlinkColor ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLDocument a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLDocument.DOMHTMLDocument' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMHTMLDocumentGetAlinkColor self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_document_get_alink_color self'
+    checkUnexpectedReturnNULL "dOMHTMLDocumentGetAlinkColor" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLDocumentGetAlinkColorMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMHTMLDocument a) => O.MethodInfo DOMHTMLDocumentGetAlinkColorMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLDocumentGetAlinkColor
+
+#endif
+
+-- method DOMHTMLDocument::get_bg_color
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLDocument"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLDocument", 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_document_get_bg_color" webkit_dom_html_document_get_bg_color :: 
+    Ptr DOMHTMLDocument ->                  -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLDocument"})
+    IO CString
+
+{-# DEPRECATED dOMHTMLDocumentGetBgColor ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLDocumentGetBgColor ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLDocument a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLDocument.DOMHTMLDocument' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMHTMLDocumentGetBgColor self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_document_get_bg_color self'
+    checkUnexpectedReturnNULL "dOMHTMLDocumentGetBgColor" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLDocumentGetBgColorMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMHTMLDocument a) => O.MethodInfo DOMHTMLDocumentGetBgColorMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLDocumentGetBgColor
+
+#endif
+
+-- method DOMHTMLDocument::get_compat_mode
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLDocument"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLDocument", 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_document_get_compat_mode" webkit_dom_html_document_get_compat_mode :: 
+    Ptr DOMHTMLDocument ->                  -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLDocument"})
+    IO CString
+
+{-# DEPRECATED dOMHTMLDocumentGetCompatMode ["(Since version 2.14)","Use 'GI.WebKit2WebExtension.Objects.DOMDocument.dOMDocumentGetCompatMode' instead."] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLDocumentGetCompatMode ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLDocument a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLDocument.DOMHTMLDocument' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMHTMLDocumentGetCompatMode self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_document_get_compat_mode self'
+    checkUnexpectedReturnNULL "dOMHTMLDocumentGetCompatMode" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLDocumentGetCompatModeMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMHTMLDocument a) => O.MethodInfo DOMHTMLDocumentGetCompatModeMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLDocumentGetCompatMode
+
+#endif
+
+-- method DOMHTMLDocument::get_design_mode
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLDocument"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLDocument", 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_document_get_design_mode" webkit_dom_html_document_get_design_mode :: 
+    Ptr DOMHTMLDocument ->                  -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLDocument"})
+    IO CString
+
+{-# DEPRECATED dOMHTMLDocumentGetDesignMode ["(Since version 2.14)","Use 'GI.WebKit2WebExtension.Objects.DOMDocument.dOMDocumentGetDesignMode' instead."] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLDocumentGetDesignMode ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLDocument a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLDocument.DOMHTMLDocument' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMHTMLDocumentGetDesignMode self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_document_get_design_mode self'
+    checkUnexpectedReturnNULL "dOMHTMLDocumentGetDesignMode" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLDocumentGetDesignModeMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMHTMLDocument a) => O.MethodInfo DOMHTMLDocumentGetDesignModeMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLDocumentGetDesignMode
+
+#endif
+
+-- method DOMHTMLDocument::get_dir
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLDocument"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLDocument", 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_document_get_dir" webkit_dom_html_document_get_dir :: 
+    Ptr DOMHTMLDocument ->                  -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLDocument"})
+    IO CString
+
+{-# DEPRECATED dOMHTMLDocumentGetDir ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLDocumentGetDir ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLDocument a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLDocument.DOMHTMLDocument' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMHTMLDocumentGetDir self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_document_get_dir self'
+    checkUnexpectedReturnNULL "dOMHTMLDocumentGetDir" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLDocumentGetDirMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMHTMLDocument a) => O.MethodInfo DOMHTMLDocumentGetDirMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLDocumentGetDir
+
+#endif
+
+-- method DOMHTMLDocument::get_embeds
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLDocument"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLDocument", 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_document_get_embeds" webkit_dom_html_document_get_embeds :: 
+    Ptr DOMHTMLDocument ->                  -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLDocument"})
+    IO (Ptr WebKit2WebExtension.DOMHTMLCollection.DOMHTMLCollection)
+
+{-# DEPRECATED dOMHTMLDocumentGetEmbeds ["(Since version 2.14)","Use 'GI.WebKit2WebExtension.Objects.DOMDocument.dOMDocumentGetEmbeds' instead."] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLDocumentGetEmbeds ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLDocument a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLDocument.DOMHTMLDocument' -}
+    -> m WebKit2WebExtension.DOMHTMLCollection.DOMHTMLCollection
+    {- ^ __Returns:__ A 'GI.WebKit2WebExtension.Objects.DOMHTMLCollection.DOMHTMLCollection' -}
+dOMHTMLDocumentGetEmbeds self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_document_get_embeds self'
+    checkUnexpectedReturnNULL "dOMHTMLDocumentGetEmbeds" result
+    result' <- (wrapObject WebKit2WebExtension.DOMHTMLCollection.DOMHTMLCollection) result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLDocumentGetEmbedsMethodInfo
+instance (signature ~ (m WebKit2WebExtension.DOMHTMLCollection.DOMHTMLCollection), MonadIO m, IsDOMHTMLDocument a) => O.MethodInfo DOMHTMLDocumentGetEmbedsMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLDocumentGetEmbeds
+
+#endif
+
+-- method DOMHTMLDocument::get_fg_color
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLDocument"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLDocument", 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_document_get_fg_color" webkit_dom_html_document_get_fg_color :: 
+    Ptr DOMHTMLDocument ->                  -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLDocument"})
+    IO CString
+
+{-# DEPRECATED dOMHTMLDocumentGetFgColor ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLDocumentGetFgColor ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLDocument a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLDocument.DOMHTMLDocument' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMHTMLDocumentGetFgColor self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_document_get_fg_color self'
+    checkUnexpectedReturnNULL "dOMHTMLDocumentGetFgColor" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLDocumentGetFgColorMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMHTMLDocument a) => O.MethodInfo DOMHTMLDocumentGetFgColorMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLDocumentGetFgColor
+
+#endif
+
+-- method DOMHTMLDocument::get_height
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLDocument"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLDocument", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TBasicType TLong)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_html_document_get_height" webkit_dom_html_document_get_height :: 
+    Ptr DOMHTMLDocument ->                  -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLDocument"})
+    IO CLong
+
+{-# DEPRECATED dOMHTMLDocumentGetHeight ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLDocumentGetHeight ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLDocument a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLDocument.DOMHTMLDocument' -}
+    -> m CLong
+    {- ^ __Returns:__ A @/glong/@ -}
+dOMHTMLDocumentGetHeight self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_document_get_height self'
+    touchManagedPtr self
+    return result
+
+#if ENABLE_OVERLOADING
+data DOMHTMLDocumentGetHeightMethodInfo
+instance (signature ~ (m CLong), MonadIO m, IsDOMHTMLDocument a) => O.MethodInfo DOMHTMLDocumentGetHeightMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLDocumentGetHeight
+
+#endif
+
+-- method DOMHTMLDocument::get_link_color
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLDocument"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLDocument", 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_document_get_link_color" webkit_dom_html_document_get_link_color :: 
+    Ptr DOMHTMLDocument ->                  -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLDocument"})
+    IO CString
+
+{-# DEPRECATED dOMHTMLDocumentGetLinkColor ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLDocumentGetLinkColor ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLDocument a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLDocument.DOMHTMLDocument' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMHTMLDocumentGetLinkColor self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_document_get_link_color self'
+    checkUnexpectedReturnNULL "dOMHTMLDocumentGetLinkColor" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLDocumentGetLinkColorMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMHTMLDocument a) => O.MethodInfo DOMHTMLDocumentGetLinkColorMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLDocumentGetLinkColor
+
+#endif
+
+-- method DOMHTMLDocument::get_plugins
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLDocument"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLDocument", 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_document_get_plugins" webkit_dom_html_document_get_plugins :: 
+    Ptr DOMHTMLDocument ->                  -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLDocument"})
+    IO (Ptr WebKit2WebExtension.DOMHTMLCollection.DOMHTMLCollection)
+
+{-# DEPRECATED dOMHTMLDocumentGetPlugins ["(Since version 2.14)","Use 'GI.WebKit2WebExtension.Objects.DOMDocument.dOMDocumentGetPlugins' instead."] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLDocumentGetPlugins ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLDocument a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLDocument.DOMHTMLDocument' -}
+    -> m WebKit2WebExtension.DOMHTMLCollection.DOMHTMLCollection
+    {- ^ __Returns:__ A 'GI.WebKit2WebExtension.Objects.DOMHTMLCollection.DOMHTMLCollection' -}
+dOMHTMLDocumentGetPlugins self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_document_get_plugins self'
+    checkUnexpectedReturnNULL "dOMHTMLDocumentGetPlugins" result
+    result' <- (wrapObject WebKit2WebExtension.DOMHTMLCollection.DOMHTMLCollection) result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLDocumentGetPluginsMethodInfo
+instance (signature ~ (m WebKit2WebExtension.DOMHTMLCollection.DOMHTMLCollection), MonadIO m, IsDOMHTMLDocument a) => O.MethodInfo DOMHTMLDocumentGetPluginsMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLDocumentGetPlugins
+
+#endif
+
+-- method DOMHTMLDocument::get_scripts
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLDocument"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLDocument", 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_document_get_scripts" webkit_dom_html_document_get_scripts :: 
+    Ptr DOMHTMLDocument ->                  -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLDocument"})
+    IO (Ptr WebKit2WebExtension.DOMHTMLCollection.DOMHTMLCollection)
+
+{-# DEPRECATED dOMHTMLDocumentGetScripts ["(Since version 2.14)","Use 'GI.WebKit2WebExtension.Objects.DOMDocument.dOMDocumentGetScripts' instead."] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLDocumentGetScripts ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLDocument a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLDocument.DOMHTMLDocument' -}
+    -> m WebKit2WebExtension.DOMHTMLCollection.DOMHTMLCollection
+    {- ^ __Returns:__ A 'GI.WebKit2WebExtension.Objects.DOMHTMLCollection.DOMHTMLCollection' -}
+dOMHTMLDocumentGetScripts self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_document_get_scripts self'
+    checkUnexpectedReturnNULL "dOMHTMLDocumentGetScripts" result
+    result' <- (wrapObject WebKit2WebExtension.DOMHTMLCollection.DOMHTMLCollection) result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLDocumentGetScriptsMethodInfo
+instance (signature ~ (m WebKit2WebExtension.DOMHTMLCollection.DOMHTMLCollection), MonadIO m, IsDOMHTMLDocument a) => O.MethodInfo DOMHTMLDocumentGetScriptsMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLDocumentGetScripts
+
+#endif
+
+-- method DOMHTMLDocument::get_vlink_color
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLDocument"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLDocument", 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_document_get_vlink_color" webkit_dom_html_document_get_vlink_color :: 
+    Ptr DOMHTMLDocument ->                  -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLDocument"})
+    IO CString
+
+{-# DEPRECATED dOMHTMLDocumentGetVlinkColor ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLDocumentGetVlinkColor ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLDocument a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLDocument.DOMHTMLDocument' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMHTMLDocumentGetVlinkColor self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_document_get_vlink_color self'
+    checkUnexpectedReturnNULL "dOMHTMLDocumentGetVlinkColor" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLDocumentGetVlinkColorMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMHTMLDocument a) => O.MethodInfo DOMHTMLDocumentGetVlinkColorMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLDocumentGetVlinkColor
+
+#endif
+
+-- method DOMHTMLDocument::get_width
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLDocument"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLDocument", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TBasicType TLong)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_html_document_get_width" webkit_dom_html_document_get_width :: 
+    Ptr DOMHTMLDocument ->                  -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLDocument"})
+    IO CLong
+
+{-# DEPRECATED dOMHTMLDocumentGetWidth ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLDocumentGetWidth ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLDocument a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLDocument.DOMHTMLDocument' -}
+    -> m CLong
+    {- ^ __Returns:__ A @/glong/@ -}
+dOMHTMLDocumentGetWidth self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_document_get_width self'
+    touchManagedPtr self
+    return result
+
+#if ENABLE_OVERLOADING
+data DOMHTMLDocumentGetWidthMethodInfo
+instance (signature ~ (m CLong), MonadIO m, IsDOMHTMLDocument a) => O.MethodInfo DOMHTMLDocumentGetWidthMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLDocumentGetWidth
+
+#endif
+
+-- method DOMHTMLDocument::release_events
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLDocument"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLDocument", 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_document_release_events" webkit_dom_html_document_release_events :: 
+    Ptr DOMHTMLDocument ->                  -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLDocument"})
+    IO ()
+
+{-# DEPRECATED dOMHTMLDocumentReleaseEvents ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLDocumentReleaseEvents ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLDocument a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLDocument.DOMHTMLDocument' -}
+    -> m ()
+dOMHTMLDocumentReleaseEvents self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    webkit_dom_html_document_release_events self'
+    touchManagedPtr self
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLDocumentReleaseEventsMethodInfo
+instance (signature ~ (m ()), MonadIO m, IsDOMHTMLDocument a) => O.MethodInfo DOMHTMLDocumentReleaseEventsMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLDocumentReleaseEvents
+
+#endif
+
+-- method DOMHTMLDocument::set_alink_color
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLDocument"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLDocument", 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_document_set_alink_color" webkit_dom_html_document_set_alink_color :: 
+    Ptr DOMHTMLDocument ->                  -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLDocument"})
+    CString ->                              -- value : TBasicType TUTF8
+    IO ()
+
+{-# DEPRECATED dOMHTMLDocumentSetAlinkColor ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLDocumentSetAlinkColor ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLDocument a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLDocument.DOMHTMLDocument' -}
+    -> T.Text
+    {- ^ /@value@/: A @/gchar/@ -}
+    -> m ()
+dOMHTMLDocumentSetAlinkColor self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    value' <- textToCString value
+    webkit_dom_html_document_set_alink_color self' value'
+    touchManagedPtr self
+    freeMem value'
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLDocumentSetAlinkColorMethodInfo
+instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMHTMLDocument a) => O.MethodInfo DOMHTMLDocumentSetAlinkColorMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLDocumentSetAlinkColor
+
+#endif
+
+-- method DOMHTMLDocument::set_bg_color
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLDocument"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLDocument", 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_document_set_bg_color" webkit_dom_html_document_set_bg_color :: 
+    Ptr DOMHTMLDocument ->                  -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLDocument"})
+    CString ->                              -- value : TBasicType TUTF8
+    IO ()
+
+{-# DEPRECATED dOMHTMLDocumentSetBgColor ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLDocumentSetBgColor ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLDocument a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLDocument.DOMHTMLDocument' -}
+    -> T.Text
+    {- ^ /@value@/: A @/gchar/@ -}
+    -> m ()
+dOMHTMLDocumentSetBgColor self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    value' <- textToCString value
+    webkit_dom_html_document_set_bg_color self' value'
+    touchManagedPtr self
+    freeMem value'
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLDocumentSetBgColorMethodInfo
+instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMHTMLDocument a) => O.MethodInfo DOMHTMLDocumentSetBgColorMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLDocumentSetBgColor
+
+#endif
+
+-- method DOMHTMLDocument::set_design_mode
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLDocument"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLDocument", 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_document_set_design_mode" webkit_dom_html_document_set_design_mode :: 
+    Ptr DOMHTMLDocument ->                  -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLDocument"})
+    CString ->                              -- value : TBasicType TUTF8
+    IO ()
+
+{-# DEPRECATED dOMHTMLDocumentSetDesignMode ["(Since version 2.14)","Use 'GI.WebKit2WebExtension.Objects.DOMDocument.dOMDocumentSetDesignMode' instead."] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLDocumentSetDesignMode ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLDocument a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLDocument.DOMHTMLDocument' -}
+    -> T.Text
+    {- ^ /@value@/: A @/gchar/@ -}
+    -> m ()
+dOMHTMLDocumentSetDesignMode self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    value' <- textToCString value
+    webkit_dom_html_document_set_design_mode self' value'
+    touchManagedPtr self
+    freeMem value'
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLDocumentSetDesignModeMethodInfo
+instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMHTMLDocument a) => O.MethodInfo DOMHTMLDocumentSetDesignModeMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLDocumentSetDesignMode
+
+#endif
+
+-- method DOMHTMLDocument::set_dir
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLDocument"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLDocument", 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_document_set_dir" webkit_dom_html_document_set_dir :: 
+    Ptr DOMHTMLDocument ->                  -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLDocument"})
+    CString ->                              -- value : TBasicType TUTF8
+    IO ()
+
+{-# DEPRECATED dOMHTMLDocumentSetDir ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLDocumentSetDir ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLDocument a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLDocument.DOMHTMLDocument' -}
+    -> T.Text
+    {- ^ /@value@/: A @/gchar/@ -}
+    -> m ()
+dOMHTMLDocumentSetDir self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    value' <- textToCString value
+    webkit_dom_html_document_set_dir self' value'
+    touchManagedPtr self
+    freeMem value'
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLDocumentSetDirMethodInfo
+instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMHTMLDocument a) => O.MethodInfo DOMHTMLDocumentSetDirMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLDocumentSetDir
+
+#endif
+
+-- method DOMHTMLDocument::set_fg_color
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLDocument"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLDocument", 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_document_set_fg_color" webkit_dom_html_document_set_fg_color :: 
+    Ptr DOMHTMLDocument ->                  -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLDocument"})
+    CString ->                              -- value : TBasicType TUTF8
+    IO ()
+
+{-# DEPRECATED dOMHTMLDocumentSetFgColor ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLDocumentSetFgColor ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLDocument a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLDocument.DOMHTMLDocument' -}
+    -> T.Text
+    {- ^ /@value@/: A @/gchar/@ -}
+    -> m ()
+dOMHTMLDocumentSetFgColor self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    value' <- textToCString value
+    webkit_dom_html_document_set_fg_color self' value'
+    touchManagedPtr self
+    freeMem value'
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLDocumentSetFgColorMethodInfo
+instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMHTMLDocument a) => O.MethodInfo DOMHTMLDocumentSetFgColorMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLDocumentSetFgColor
+
+#endif
+
+-- method DOMHTMLDocument::set_link_color
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLDocument"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLDocument", 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_document_set_link_color" webkit_dom_html_document_set_link_color :: 
+    Ptr DOMHTMLDocument ->                  -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLDocument"})
+    CString ->                              -- value : TBasicType TUTF8
+    IO ()
+
+{-# DEPRECATED dOMHTMLDocumentSetLinkColor ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLDocumentSetLinkColor ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLDocument a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLDocument.DOMHTMLDocument' -}
+    -> T.Text
+    {- ^ /@value@/: A @/gchar/@ -}
+    -> m ()
+dOMHTMLDocumentSetLinkColor self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    value' <- textToCString value
+    webkit_dom_html_document_set_link_color self' value'
+    touchManagedPtr self
+    freeMem value'
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLDocumentSetLinkColorMethodInfo
+instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMHTMLDocument a) => O.MethodInfo DOMHTMLDocumentSetLinkColorMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLDocumentSetLinkColor
+
+#endif
+
+-- method DOMHTMLDocument::set_vlink_color
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLDocument"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLDocument", 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_document_set_vlink_color" webkit_dom_html_document_set_vlink_color :: 
+    Ptr DOMHTMLDocument ->                  -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLDocument"})
+    CString ->                              -- value : TBasicType TUTF8
+    IO ()
+
+{-# DEPRECATED dOMHTMLDocumentSetVlinkColor ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLDocumentSetVlinkColor ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLDocument a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLDocument.DOMHTMLDocument' -}
+    -> T.Text
+    {- ^ /@value@/: A @/gchar/@ -}
+    -> m ()
+dOMHTMLDocumentSetVlinkColor self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    value' <- textToCString value
+    webkit_dom_html_document_set_vlink_color self' value'
+    touchManagedPtr self
+    freeMem value'
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLDocumentSetVlinkColorMethodInfo
+instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMHTMLDocument a) => O.MethodInfo DOMHTMLDocumentSetVlinkColorMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLDocumentSetVlinkColor
+
+#endif
+
+
diff --git a/GI/WebKit2WebExtension/Objects/DOMHTMLDocument.hs-boot b/GI/WebKit2WebExtension/Objects/DOMHTMLDocument.hs-boot
new file mode 100644
--- /dev/null
+++ b/GI/WebKit2WebExtension/Objects/DOMHTMLDocument.hs-boot
@@ -0,0 +1,125 @@
+#define ENABLE_OVERLOADING (MIN_VERSION_haskell_gi_overloading(1,0,0) \
+       && !defined(__HADDOCK_VERSION__))
+module GI.WebKit2WebExtension.Objects.DOMHTMLDocument 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.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
+
+newtype DOMHTMLDocument = DOMHTMLDocument (ManagedPtr DOMHTMLDocument)
+instance GObject DOMHTMLDocument where
+class (GObject o, O.IsDescendantOf DOMHTMLDocument o) => IsDOMHTMLDocument o
+instance (GObject o, O.IsDescendantOf DOMHTMLDocument o) => IsDOMHTMLDocument o
+instance O.HasParentTypes DOMHTMLDocument
+#if ENABLE_OVERLOADING
+data DOMHTMLDocumentAlinkColorPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLDocumentBgColorPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLDocumentDirPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLDocumentFgColorPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLDocumentHeightPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLDocumentLinkColorPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLDocumentVlinkColorPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLDocumentWidthPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLDocumentCaptureEventsMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLDocumentClearMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLDocumentCloseMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLDocumentGetAlinkColorMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLDocumentGetBgColorMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLDocumentGetCompatModeMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLDocumentGetDesignModeMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLDocumentGetDirMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLDocumentGetEmbedsMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLDocumentGetFgColorMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLDocumentGetHeightMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLDocumentGetLinkColorMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLDocumentGetPluginsMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLDocumentGetScriptsMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLDocumentGetVlinkColorMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLDocumentGetWidthMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLDocumentReleaseEventsMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLDocumentSetAlinkColorMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLDocumentSetBgColorMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLDocumentSetDesignModeMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLDocumentSetDirMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLDocumentSetFgColorMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLDocumentSetLinkColorMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLDocumentSetVlinkColorMethodInfo
+#endif
diff --git a/GI/WebKit2WebExtension/Objects/DOMHTMLElement.hs b/GI/WebKit2WebExtension/Objects/DOMHTMLElement.hs
new file mode 100644
--- /dev/null
+++ b/GI/WebKit2WebExtension/Objects/DOMHTMLElement.hs
@@ -0,0 +1,2760 @@
+
+
+{- |
+Copyright  : Will Thompson, Iñaki García Etxebarria and Jonas Platte
+License    : LGPL-2.1
+Maintainer : Iñaki García Etxebarria (inaki@blueleaf.cc)
+
+/No description available in the introspection data./
+-}
+
+#define ENABLE_OVERLOADING (MIN_VERSION_haskell_gi_overloading(1,0,0) \
+       && !defined(__HADDOCK_VERSION__))
+
+module GI.WebKit2WebExtension.Objects.DOMHTMLElement
+    ( 
+
+-- * Exported types
+    DOMHTMLElement(..)                      ,
+    IsDOMHTMLElement                        ,
+    toDOMHTMLElement                        ,
+    noDOMHTMLElement                        ,
+
+
+ -- * Methods
+-- ** click #method:click#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLElementClickMethodInfo           ,
+#endif
+    dOMHTMLElementClick                     ,
+
+
+-- ** getAccessKey #method:getAccessKey#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLElementGetAccessKeyMethodInfo    ,
+#endif
+    dOMHTMLElementGetAccessKey              ,
+
+
+-- ** getChildren #method:getChildren#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLElementGetChildrenMethodInfo     ,
+#endif
+    dOMHTMLElementGetChildren               ,
+
+
+-- ** getContentEditable #method:getContentEditable#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLElementGetContentEditableMethodInfo,
+#endif
+    dOMHTMLElementGetContentEditable        ,
+
+
+-- ** getDir #method:getDir#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLElementGetDirMethodInfo          ,
+#endif
+    dOMHTMLElementGetDir                    ,
+
+
+-- ** getDraggable #method:getDraggable#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLElementGetDraggableMethodInfo    ,
+#endif
+    dOMHTMLElementGetDraggable              ,
+
+
+-- ** getHidden #method:getHidden#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLElementGetHiddenMethodInfo       ,
+#endif
+    dOMHTMLElementGetHidden                 ,
+
+
+-- ** getInnerHtml #method:getInnerHtml#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLElementGetInnerHtmlMethodInfo    ,
+#endif
+    dOMHTMLElementGetInnerHtml              ,
+
+
+-- ** getInnerText #method:getInnerText#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLElementGetInnerTextMethodInfo    ,
+#endif
+    dOMHTMLElementGetInnerText              ,
+
+
+-- ** getIsContentEditable #method:getIsContentEditable#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLElementGetIsContentEditableMethodInfo,
+#endif
+    dOMHTMLElementGetIsContentEditable      ,
+
+
+-- ** getLang #method:getLang#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLElementGetLangMethodInfo         ,
+#endif
+    dOMHTMLElementGetLang                   ,
+
+
+-- ** getOuterHtml #method:getOuterHtml#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLElementGetOuterHtmlMethodInfo    ,
+#endif
+    dOMHTMLElementGetOuterHtml              ,
+
+
+-- ** getOuterText #method:getOuterText#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLElementGetOuterTextMethodInfo    ,
+#endif
+    dOMHTMLElementGetOuterText              ,
+
+
+-- ** getSpellcheck #method:getSpellcheck#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLElementGetSpellcheckMethodInfo   ,
+#endif
+    dOMHTMLElementGetSpellcheck             ,
+
+
+-- ** getTabIndex #method:getTabIndex#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLElementGetTabIndexMethodInfo     ,
+#endif
+    dOMHTMLElementGetTabIndex               ,
+
+
+-- ** getTitle #method:getTitle#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLElementGetTitleMethodInfo        ,
+#endif
+    dOMHTMLElementGetTitle                  ,
+
+
+-- ** getTranslate #method:getTranslate#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLElementGetTranslateMethodInfo    ,
+#endif
+    dOMHTMLElementGetTranslate              ,
+
+
+-- ** getWebkitdropzone #method:getWebkitdropzone#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLElementGetWebkitdropzoneMethodInfo,
+#endif
+    dOMHTMLElementGetWebkitdropzone         ,
+
+
+-- ** setAccessKey #method:setAccessKey#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLElementSetAccessKeyMethodInfo    ,
+#endif
+    dOMHTMLElementSetAccessKey              ,
+
+
+-- ** setContentEditable #method:setContentEditable#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLElementSetContentEditableMethodInfo,
+#endif
+    dOMHTMLElementSetContentEditable        ,
+
+
+-- ** setDir #method:setDir#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLElementSetDirMethodInfo          ,
+#endif
+    dOMHTMLElementSetDir                    ,
+
+
+-- ** setDraggable #method:setDraggable#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLElementSetDraggableMethodInfo    ,
+#endif
+    dOMHTMLElementSetDraggable              ,
+
+
+-- ** setHidden #method:setHidden#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLElementSetHiddenMethodInfo       ,
+#endif
+    dOMHTMLElementSetHidden                 ,
+
+
+-- ** setInnerHtml #method:setInnerHtml#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLElementSetInnerHtmlMethodInfo    ,
+#endif
+    dOMHTMLElementSetInnerHtml              ,
+
+
+-- ** setInnerText #method:setInnerText#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLElementSetInnerTextMethodInfo    ,
+#endif
+    dOMHTMLElementSetInnerText              ,
+
+
+-- ** setLang #method:setLang#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLElementSetLangMethodInfo         ,
+#endif
+    dOMHTMLElementSetLang                   ,
+
+
+-- ** setOuterHtml #method:setOuterHtml#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLElementSetOuterHtmlMethodInfo    ,
+#endif
+    dOMHTMLElementSetOuterHtml              ,
+
+
+-- ** setOuterText #method:setOuterText#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLElementSetOuterTextMethodInfo    ,
+#endif
+    dOMHTMLElementSetOuterText              ,
+
+
+-- ** setSpellcheck #method:setSpellcheck#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLElementSetSpellcheckMethodInfo   ,
+#endif
+    dOMHTMLElementSetSpellcheck             ,
+
+
+-- ** setTabIndex #method:setTabIndex#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLElementSetTabIndexMethodInfo     ,
+#endif
+    dOMHTMLElementSetTabIndex               ,
+
+
+-- ** setTitle #method:setTitle#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLElementSetTitleMethodInfo        ,
+#endif
+    dOMHTMLElementSetTitle                  ,
+
+
+-- ** setTranslate #method:setTranslate#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLElementSetTranslateMethodInfo    ,
+#endif
+    dOMHTMLElementSetTranslate              ,
+
+
+-- ** setWebkitdropzone #method:setWebkitdropzone#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLElementSetWebkitdropzoneMethodInfo,
+#endif
+    dOMHTMLElementSetWebkitdropzone         ,
+
+
+
+
+ -- * Properties
+-- ** accessKey #attr:accessKey#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLElementAccessKeyPropertyInfo     ,
+#endif
+    constructDOMHTMLElementAccessKey        ,
+#if ENABLE_OVERLOADING
+    dOMHTMLElementAccessKey                 ,
+#endif
+    getDOMHTMLElementAccessKey              ,
+    setDOMHTMLElementAccessKey              ,
+
+
+-- ** contentEditable #attr:contentEditable#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLElementContentEditablePropertyInfo,
+#endif
+    clearDOMHTMLElementContentEditable      ,
+    constructDOMHTMLElementContentEditable  ,
+#if ENABLE_OVERLOADING
+    dOMHTMLElementContentEditable           ,
+#endif
+    getDOMHTMLElementContentEditable        ,
+    setDOMHTMLElementContentEditable        ,
+
+
+-- ** dir #attr:dir#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLElementDirPropertyInfo           ,
+#endif
+    constructDOMHTMLElementDir              ,
+#if ENABLE_OVERLOADING
+    dOMHTMLElementDir                       ,
+#endif
+    getDOMHTMLElementDir                    ,
+    setDOMHTMLElementDir                    ,
+
+
+-- ** draggable #attr:draggable#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLElementDraggablePropertyInfo     ,
+#endif
+    constructDOMHTMLElementDraggable        ,
+#if ENABLE_OVERLOADING
+    dOMHTMLElementDraggable                 ,
+#endif
+    getDOMHTMLElementDraggable              ,
+    setDOMHTMLElementDraggable              ,
+
+
+-- ** hidden #attr:hidden#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLElementHiddenPropertyInfo        ,
+#endif
+    constructDOMHTMLElementHidden           ,
+#if ENABLE_OVERLOADING
+    dOMHTMLElementHidden                    ,
+#endif
+    getDOMHTMLElementHidden                 ,
+    setDOMHTMLElementHidden                 ,
+
+
+-- ** innerText #attr:innerText#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLElementInnerTextPropertyInfo     ,
+#endif
+    clearDOMHTMLElementInnerText            ,
+    constructDOMHTMLElementInnerText        ,
+#if ENABLE_OVERLOADING
+    dOMHTMLElementInnerText                 ,
+#endif
+    getDOMHTMLElementInnerText              ,
+    setDOMHTMLElementInnerText              ,
+
+
+-- ** isContentEditable #attr:isContentEditable#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLElementIsContentEditablePropertyInfo,
+#endif
+#if ENABLE_OVERLOADING
+    dOMHTMLElementIsContentEditable         ,
+#endif
+    getDOMHTMLElementIsContentEditable      ,
+
+
+-- ** lang #attr:lang#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLElementLangPropertyInfo          ,
+#endif
+    constructDOMHTMLElementLang             ,
+#if ENABLE_OVERLOADING
+    dOMHTMLElementLang                      ,
+#endif
+    getDOMHTMLElementLang                   ,
+    setDOMHTMLElementLang                   ,
+
+
+-- ** outerText #attr:outerText#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLElementOuterTextPropertyInfo     ,
+#endif
+    clearDOMHTMLElementOuterText            ,
+    constructDOMHTMLElementOuterText        ,
+#if ENABLE_OVERLOADING
+    dOMHTMLElementOuterText                 ,
+#endif
+    getDOMHTMLElementOuterText              ,
+    setDOMHTMLElementOuterText              ,
+
+
+-- ** spellcheck #attr:spellcheck#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLElementSpellcheckPropertyInfo    ,
+#endif
+    constructDOMHTMLElementSpellcheck       ,
+#if ENABLE_OVERLOADING
+    dOMHTMLElementSpellcheck                ,
+#endif
+    getDOMHTMLElementSpellcheck             ,
+    setDOMHTMLElementSpellcheck             ,
+
+
+-- ** tabIndex #attr:tabIndex#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLElementTabIndexPropertyInfo      ,
+#endif
+    constructDOMHTMLElementTabIndex         ,
+#if ENABLE_OVERLOADING
+    dOMHTMLElementTabIndex                  ,
+#endif
+    getDOMHTMLElementTabIndex               ,
+    setDOMHTMLElementTabIndex               ,
+
+
+-- ** title #attr:title#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLElementTitlePropertyInfo         ,
+#endif
+    constructDOMHTMLElementTitle            ,
+#if ENABLE_OVERLOADING
+    dOMHTMLElementTitle                     ,
+#endif
+    getDOMHTMLElementTitle                  ,
+    setDOMHTMLElementTitle                  ,
+
+
+-- ** translate #attr:translate#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLElementTranslatePropertyInfo     ,
+#endif
+    constructDOMHTMLElementTranslate        ,
+#if ENABLE_OVERLOADING
+    dOMHTMLElementTranslate                 ,
+#endif
+    getDOMHTMLElementTranslate              ,
+    setDOMHTMLElementTranslate              ,
+
+
+-- ** webkitdropzone #attr:webkitdropzone#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLElementWebkitdropzonePropertyInfo,
+#endif
+    constructDOMHTMLElementWebkitdropzone   ,
+#if ENABLE_OVERLOADING
+    dOMHTMLElementWebkitdropzone            ,
+#endif
+    getDOMHTMLElementWebkitdropzone         ,
+    setDOMHTMLElementWebkitdropzone         ,
+
+
+
+
+    ) 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.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.DOMNode as WebKit2WebExtension.DOMNode
+import {-# SOURCE #-} qualified GI.WebKit2WebExtension.Objects.DOMObject as WebKit2WebExtension.DOMObject
+
+-- | Memory-managed wrapper type.
+newtype DOMHTMLElement = DOMHTMLElement (ManagedPtr DOMHTMLElement)
+foreign import ccall "webkit_dom_html_element_get_type"
+    c_webkit_dom_html_element_get_type :: IO GType
+
+instance GObject DOMHTMLElement where
+    gobjectType = c_webkit_dom_html_element_get_type
+    
+
+-- | Type class for types which can be safely cast to `DOMHTMLElement`, for instance with `toDOMHTMLElement`.
+class (GObject o, O.IsDescendantOf DOMHTMLElement o) => IsDOMHTMLElement o
+instance (GObject o, O.IsDescendantOf DOMHTMLElement o) => IsDOMHTMLElement o
+
+instance O.HasParentTypes DOMHTMLElement
+type instance O.ParentTypes DOMHTMLElement = '[WebKit2WebExtension.DOMElement.DOMElement, WebKit2WebExtension.DOMNode.DOMNode, WebKit2WebExtension.DOMObject.DOMObject, GObject.Object.Object, WebKit2WebExtension.DOMEventTarget.DOMEventTarget]
+
+-- | Cast to `DOMHTMLElement`, for types for which this is known to be safe. For general casts, use `Data.GI.Base.ManagedPtr.castTo`.
+toDOMHTMLElement :: (MonadIO m, IsDOMHTMLElement o) => o -> m DOMHTMLElement
+toDOMHTMLElement = liftIO . unsafeCastTo DOMHTMLElement
+
+-- | A convenience alias for `Nothing` :: `Maybe` `DOMHTMLElement`.
+noDOMHTMLElement :: Maybe DOMHTMLElement
+noDOMHTMLElement = Nothing
+
+#if ENABLE_OVERLOADING
+type family ResolveDOMHTMLElementMethod (t :: Symbol) (o :: *) :: * where
+    ResolveDOMHTMLElementMethod "addEventListener" o = WebKit2WebExtension.DOMEventTarget.DOMEventTargetAddEventListenerMethodInfo
+    ResolveDOMHTMLElementMethod "appendChild" o = WebKit2WebExtension.DOMNode.DOMNodeAppendChildMethodInfo
+    ResolveDOMHTMLElementMethod "bindProperty" o = GObject.Object.ObjectBindPropertyMethodInfo
+    ResolveDOMHTMLElementMethod "bindPropertyFull" o = GObject.Object.ObjectBindPropertyFullMethodInfo
+    ResolveDOMHTMLElementMethod "blur" o = WebKit2WebExtension.DOMElement.DOMElementBlurMethodInfo
+    ResolveDOMHTMLElementMethod "click" o = DOMHTMLElementClickMethodInfo
+    ResolveDOMHTMLElementMethod "cloneNodeWithError" o = WebKit2WebExtension.DOMNode.DOMNodeCloneNodeWithErrorMethodInfo
+    ResolveDOMHTMLElementMethod "closest" o = WebKit2WebExtension.DOMElement.DOMElementClosestMethodInfo
+    ResolveDOMHTMLElementMethod "compareDocumentPosition" o = WebKit2WebExtension.DOMNode.DOMNodeCompareDocumentPositionMethodInfo
+    ResolveDOMHTMLElementMethod "contains" o = WebKit2WebExtension.DOMNode.DOMNodeContainsMethodInfo
+    ResolveDOMHTMLElementMethod "dispatchEvent" o = WebKit2WebExtension.DOMEventTarget.DOMEventTargetDispatchEventMethodInfo
+    ResolveDOMHTMLElementMethod "focus" o = WebKit2WebExtension.DOMElement.DOMElementFocusMethodInfo
+    ResolveDOMHTMLElementMethod "forceFloating" o = GObject.Object.ObjectForceFloatingMethodInfo
+    ResolveDOMHTMLElementMethod "freezeNotify" o = GObject.Object.ObjectFreezeNotifyMethodInfo
+    ResolveDOMHTMLElementMethod "getv" o = GObject.Object.ObjectGetvMethodInfo
+    ResolveDOMHTMLElementMethod "hasAttribute" o = WebKit2WebExtension.DOMElement.DOMElementHasAttributeMethodInfo
+    ResolveDOMHTMLElementMethod "hasAttributeNs" o = WebKit2WebExtension.DOMElement.DOMElementHasAttributeNsMethodInfo
+    ResolveDOMHTMLElementMethod "hasAttributes" o = WebKit2WebExtension.DOMElement.DOMElementHasAttributesMethodInfo
+    ResolveDOMHTMLElementMethod "hasChildNodes" o = WebKit2WebExtension.DOMNode.DOMNodeHasChildNodesMethodInfo
+    ResolveDOMHTMLElementMethod "htmlInputElementGetAutoFilled" o = WebKit2WebExtension.DOMElement.DOMElementHtmlInputElementGetAutoFilledMethodInfo
+    ResolveDOMHTMLElementMethod "htmlInputElementIsUserEdited" o = WebKit2WebExtension.DOMElement.DOMElementHtmlInputElementIsUserEditedMethodInfo
+    ResolveDOMHTMLElementMethod "htmlInputElementSetAutoFilled" o = WebKit2WebExtension.DOMElement.DOMElementHtmlInputElementSetAutoFilledMethodInfo
+    ResolveDOMHTMLElementMethod "htmlInputElementSetEditingValue" o = WebKit2WebExtension.DOMElement.DOMElementHtmlInputElementSetEditingValueMethodInfo
+    ResolveDOMHTMLElementMethod "insertAdjacentElement" o = WebKit2WebExtension.DOMElement.DOMElementInsertAdjacentElementMethodInfo
+    ResolveDOMHTMLElementMethod "insertAdjacentHtml" o = WebKit2WebExtension.DOMElement.DOMElementInsertAdjacentHtmlMethodInfo
+    ResolveDOMHTMLElementMethod "insertAdjacentText" o = WebKit2WebExtension.DOMElement.DOMElementInsertAdjacentTextMethodInfo
+    ResolveDOMHTMLElementMethod "insertBefore" o = WebKit2WebExtension.DOMNode.DOMNodeInsertBeforeMethodInfo
+    ResolveDOMHTMLElementMethod "isDefaultNamespace" o = WebKit2WebExtension.DOMNode.DOMNodeIsDefaultNamespaceMethodInfo
+    ResolveDOMHTMLElementMethod "isEqualNode" o = WebKit2WebExtension.DOMNode.DOMNodeIsEqualNodeMethodInfo
+    ResolveDOMHTMLElementMethod "isFloating" o = GObject.Object.ObjectIsFloatingMethodInfo
+    ResolveDOMHTMLElementMethod "isSameNode" o = WebKit2WebExtension.DOMNode.DOMNodeIsSameNodeMethodInfo
+    ResolveDOMHTMLElementMethod "isSupported" o = WebKit2WebExtension.DOMNode.DOMNodeIsSupportedMethodInfo
+    ResolveDOMHTMLElementMethod "lookupNamespaceUri" o = WebKit2WebExtension.DOMNode.DOMNodeLookupNamespaceUriMethodInfo
+    ResolveDOMHTMLElementMethod "lookupPrefix" o = WebKit2WebExtension.DOMNode.DOMNodeLookupPrefixMethodInfo
+    ResolveDOMHTMLElementMethod "matches" o = WebKit2WebExtension.DOMElement.DOMElementMatchesMethodInfo
+    ResolveDOMHTMLElementMethod "normalize" o = WebKit2WebExtension.DOMNode.DOMNodeNormalizeMethodInfo
+    ResolveDOMHTMLElementMethod "notify" o = GObject.Object.ObjectNotifyMethodInfo
+    ResolveDOMHTMLElementMethod "notifyByPspec" o = GObject.Object.ObjectNotifyByPspecMethodInfo
+    ResolveDOMHTMLElementMethod "querySelector" o = WebKit2WebExtension.DOMElement.DOMElementQuerySelectorMethodInfo
+    ResolveDOMHTMLElementMethod "querySelectorAll" o = WebKit2WebExtension.DOMElement.DOMElementQuerySelectorAllMethodInfo
+    ResolveDOMHTMLElementMethod "ref" o = GObject.Object.ObjectRefMethodInfo
+    ResolveDOMHTMLElementMethod "refSink" o = GObject.Object.ObjectRefSinkMethodInfo
+    ResolveDOMHTMLElementMethod "remove" o = WebKit2WebExtension.DOMElement.DOMElementRemoveMethodInfo
+    ResolveDOMHTMLElementMethod "removeAttribute" o = WebKit2WebExtension.DOMElement.DOMElementRemoveAttributeMethodInfo
+    ResolveDOMHTMLElementMethod "removeAttributeNode" o = WebKit2WebExtension.DOMElement.DOMElementRemoveAttributeNodeMethodInfo
+    ResolveDOMHTMLElementMethod "removeAttributeNs" o = WebKit2WebExtension.DOMElement.DOMElementRemoveAttributeNsMethodInfo
+    ResolveDOMHTMLElementMethod "removeChild" o = WebKit2WebExtension.DOMNode.DOMNodeRemoveChildMethodInfo
+    ResolveDOMHTMLElementMethod "removeEventListener" o = WebKit2WebExtension.DOMEventTarget.DOMEventTargetRemoveEventListenerMethodInfo
+    ResolveDOMHTMLElementMethod "replaceChild" o = WebKit2WebExtension.DOMNode.DOMNodeReplaceChildMethodInfo
+    ResolveDOMHTMLElementMethod "requestPointerLock" o = WebKit2WebExtension.DOMElement.DOMElementRequestPointerLockMethodInfo
+    ResolveDOMHTMLElementMethod "runDispose" o = GObject.Object.ObjectRunDisposeMethodInfo
+    ResolveDOMHTMLElementMethod "scrollByLines" o = WebKit2WebExtension.DOMElement.DOMElementScrollByLinesMethodInfo
+    ResolveDOMHTMLElementMethod "scrollByPages" o = WebKit2WebExtension.DOMElement.DOMElementScrollByPagesMethodInfo
+    ResolveDOMHTMLElementMethod "scrollIntoView" o = WebKit2WebExtension.DOMElement.DOMElementScrollIntoViewMethodInfo
+    ResolveDOMHTMLElementMethod "scrollIntoViewIfNeeded" o = WebKit2WebExtension.DOMElement.DOMElementScrollIntoViewIfNeededMethodInfo
+    ResolveDOMHTMLElementMethod "stealData" o = GObject.Object.ObjectStealDataMethodInfo
+    ResolveDOMHTMLElementMethod "stealQdata" o = GObject.Object.ObjectStealQdataMethodInfo
+    ResolveDOMHTMLElementMethod "thawNotify" o = GObject.Object.ObjectThawNotifyMethodInfo
+    ResolveDOMHTMLElementMethod "unref" o = GObject.Object.ObjectUnrefMethodInfo
+    ResolveDOMHTMLElementMethod "watchClosure" o = GObject.Object.ObjectWatchClosureMethodInfo
+    ResolveDOMHTMLElementMethod "webkitMatchesSelector" o = WebKit2WebExtension.DOMElement.DOMElementWebkitMatchesSelectorMethodInfo
+    ResolveDOMHTMLElementMethod "webkitRequestFullscreen" o = WebKit2WebExtension.DOMElement.DOMElementWebkitRequestFullscreenMethodInfo
+    ResolveDOMHTMLElementMethod "getAccessKey" o = DOMHTMLElementGetAccessKeyMethodInfo
+    ResolveDOMHTMLElementMethod "getAttribute" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributeMethodInfo
+    ResolveDOMHTMLElementMethod "getAttributeNode" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributeNodeMethodInfo
+    ResolveDOMHTMLElementMethod "getAttributeNodeNs" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributeNodeNsMethodInfo
+    ResolveDOMHTMLElementMethod "getAttributeNs" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributeNsMethodInfo
+    ResolveDOMHTMLElementMethod "getAttributes" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributesMethodInfo
+    ResolveDOMHTMLElementMethod "getBaseUri" o = WebKit2WebExtension.DOMNode.DOMNodeGetBaseUriMethodInfo
+    ResolveDOMHTMLElementMethod "getBoundingClientRect" o = WebKit2WebExtension.DOMElement.DOMElementGetBoundingClientRectMethodInfo
+    ResolveDOMHTMLElementMethod "getChildElementCount" o = WebKit2WebExtension.DOMElement.DOMElementGetChildElementCountMethodInfo
+    ResolveDOMHTMLElementMethod "getChildNodes" o = WebKit2WebExtension.DOMNode.DOMNodeGetChildNodesMethodInfo
+    ResolveDOMHTMLElementMethod "getChildren" o = DOMHTMLElementGetChildrenMethodInfo
+    ResolveDOMHTMLElementMethod "getClassList" o = WebKit2WebExtension.DOMElement.DOMElementGetClassListMethodInfo
+    ResolveDOMHTMLElementMethod "getClassName" o = WebKit2WebExtension.DOMElement.DOMElementGetClassNameMethodInfo
+    ResolveDOMHTMLElementMethod "getClientHeight" o = WebKit2WebExtension.DOMElement.DOMElementGetClientHeightMethodInfo
+    ResolveDOMHTMLElementMethod "getClientLeft" o = WebKit2WebExtension.DOMElement.DOMElementGetClientLeftMethodInfo
+    ResolveDOMHTMLElementMethod "getClientRects" o = WebKit2WebExtension.DOMElement.DOMElementGetClientRectsMethodInfo
+    ResolveDOMHTMLElementMethod "getClientTop" o = WebKit2WebExtension.DOMElement.DOMElementGetClientTopMethodInfo
+    ResolveDOMHTMLElementMethod "getClientWidth" o = WebKit2WebExtension.DOMElement.DOMElementGetClientWidthMethodInfo
+    ResolveDOMHTMLElementMethod "getContentEditable" o = DOMHTMLElementGetContentEditableMethodInfo
+    ResolveDOMHTMLElementMethod "getData" o = GObject.Object.ObjectGetDataMethodInfo
+    ResolveDOMHTMLElementMethod "getDir" o = DOMHTMLElementGetDirMethodInfo
+    ResolveDOMHTMLElementMethod "getDraggable" o = DOMHTMLElementGetDraggableMethodInfo
+    ResolveDOMHTMLElementMethod "getElementsByClassName" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByClassNameMethodInfo
+    ResolveDOMHTMLElementMethod "getElementsByClassNameAsHtmlCollection" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByClassNameAsHtmlCollectionMethodInfo
+    ResolveDOMHTMLElementMethod "getElementsByTagName" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByTagNameMethodInfo
+    ResolveDOMHTMLElementMethod "getElementsByTagNameAsHtmlCollection" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByTagNameAsHtmlCollectionMethodInfo
+    ResolveDOMHTMLElementMethod "getElementsByTagNameNs" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByTagNameNsMethodInfo
+    ResolveDOMHTMLElementMethod "getElementsByTagNameNsAsHtmlCollection" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByTagNameNsAsHtmlCollectionMethodInfo
+    ResolveDOMHTMLElementMethod "getFirstChild" o = WebKit2WebExtension.DOMNode.DOMNodeGetFirstChildMethodInfo
+    ResolveDOMHTMLElementMethod "getFirstElementChild" o = WebKit2WebExtension.DOMElement.DOMElementGetFirstElementChildMethodInfo
+    ResolveDOMHTMLElementMethod "getHidden" o = DOMHTMLElementGetHiddenMethodInfo
+    ResolveDOMHTMLElementMethod "getId" o = WebKit2WebExtension.DOMElement.DOMElementGetIdMethodInfo
+    ResolveDOMHTMLElementMethod "getInnerHtml" o = DOMHTMLElementGetInnerHtmlMethodInfo
+    ResolveDOMHTMLElementMethod "getInnerText" o = DOMHTMLElementGetInnerTextMethodInfo
+    ResolveDOMHTMLElementMethod "getIsContentEditable" o = DOMHTMLElementGetIsContentEditableMethodInfo
+    ResolveDOMHTMLElementMethod "getLang" o = DOMHTMLElementGetLangMethodInfo
+    ResolveDOMHTMLElementMethod "getLastChild" o = WebKit2WebExtension.DOMNode.DOMNodeGetLastChildMethodInfo
+    ResolveDOMHTMLElementMethod "getLastElementChild" o = WebKit2WebExtension.DOMElement.DOMElementGetLastElementChildMethodInfo
+    ResolveDOMHTMLElementMethod "getLocalName" o = WebKit2WebExtension.DOMElement.DOMElementGetLocalNameMethodInfo
+    ResolveDOMHTMLElementMethod "getNamespaceUri" o = WebKit2WebExtension.DOMElement.DOMElementGetNamespaceUriMethodInfo
+    ResolveDOMHTMLElementMethod "getNextElementSibling" o = WebKit2WebExtension.DOMElement.DOMElementGetNextElementSiblingMethodInfo
+    ResolveDOMHTMLElementMethod "getNextSibling" o = WebKit2WebExtension.DOMNode.DOMNodeGetNextSiblingMethodInfo
+    ResolveDOMHTMLElementMethod "getNodeName" o = WebKit2WebExtension.DOMNode.DOMNodeGetNodeNameMethodInfo
+    ResolveDOMHTMLElementMethod "getNodeType" o = WebKit2WebExtension.DOMNode.DOMNodeGetNodeTypeMethodInfo
+    ResolveDOMHTMLElementMethod "getNodeValue" o = WebKit2WebExtension.DOMNode.DOMNodeGetNodeValueMethodInfo
+    ResolveDOMHTMLElementMethod "getOffsetHeight" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetHeightMethodInfo
+    ResolveDOMHTMLElementMethod "getOffsetLeft" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetLeftMethodInfo
+    ResolveDOMHTMLElementMethod "getOffsetParent" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetParentMethodInfo
+    ResolveDOMHTMLElementMethod "getOffsetTop" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetTopMethodInfo
+    ResolveDOMHTMLElementMethod "getOffsetWidth" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetWidthMethodInfo
+    ResolveDOMHTMLElementMethod "getOuterHtml" o = DOMHTMLElementGetOuterHtmlMethodInfo
+    ResolveDOMHTMLElementMethod "getOuterText" o = DOMHTMLElementGetOuterTextMethodInfo
+    ResolveDOMHTMLElementMethod "getOwnerDocument" o = WebKit2WebExtension.DOMNode.DOMNodeGetOwnerDocumentMethodInfo
+    ResolveDOMHTMLElementMethod "getParentElement" o = WebKit2WebExtension.DOMNode.DOMNodeGetParentElementMethodInfo
+    ResolveDOMHTMLElementMethod "getParentNode" o = WebKit2WebExtension.DOMNode.DOMNodeGetParentNodeMethodInfo
+    ResolveDOMHTMLElementMethod "getPrefix" o = WebKit2WebExtension.DOMElement.DOMElementGetPrefixMethodInfo
+    ResolveDOMHTMLElementMethod "getPreviousElementSibling" o = WebKit2WebExtension.DOMElement.DOMElementGetPreviousElementSiblingMethodInfo
+    ResolveDOMHTMLElementMethod "getPreviousSibling" o = WebKit2WebExtension.DOMNode.DOMNodeGetPreviousSiblingMethodInfo
+    ResolveDOMHTMLElementMethod "getProperty" o = GObject.Object.ObjectGetPropertyMethodInfo
+    ResolveDOMHTMLElementMethod "getQdata" o = GObject.Object.ObjectGetQdataMethodInfo
+    ResolveDOMHTMLElementMethod "getScrollHeight" o = WebKit2WebExtension.DOMElement.DOMElementGetScrollHeightMethodInfo
+    ResolveDOMHTMLElementMethod "getScrollLeft" o = WebKit2WebExtension.DOMElement.DOMElementGetScrollLeftMethodInfo
+    ResolveDOMHTMLElementMethod "getScrollTop" o = WebKit2WebExtension.DOMElement.DOMElementGetScrollTopMethodInfo
+    ResolveDOMHTMLElementMethod "getScrollWidth" o = WebKit2WebExtension.DOMElement.DOMElementGetScrollWidthMethodInfo
+    ResolveDOMHTMLElementMethod "getSpellcheck" o = DOMHTMLElementGetSpellcheckMethodInfo
+    ResolveDOMHTMLElementMethod "getStyle" o = WebKit2WebExtension.DOMElement.DOMElementGetStyleMethodInfo
+    ResolveDOMHTMLElementMethod "getTabIndex" o = DOMHTMLElementGetTabIndexMethodInfo
+    ResolveDOMHTMLElementMethod "getTagName" o = WebKit2WebExtension.DOMElement.DOMElementGetTagNameMethodInfo
+    ResolveDOMHTMLElementMethod "getTextContent" o = WebKit2WebExtension.DOMNode.DOMNodeGetTextContentMethodInfo
+    ResolveDOMHTMLElementMethod "getTitle" o = DOMHTMLElementGetTitleMethodInfo
+    ResolveDOMHTMLElementMethod "getTranslate" o = DOMHTMLElementGetTranslateMethodInfo
+    ResolveDOMHTMLElementMethod "getWebkitRegionOverset" o = WebKit2WebExtension.DOMElement.DOMElementGetWebkitRegionOversetMethodInfo
+    ResolveDOMHTMLElementMethod "getWebkitdropzone" o = DOMHTMLElementGetWebkitdropzoneMethodInfo
+    ResolveDOMHTMLElementMethod "setAccessKey" o = DOMHTMLElementSetAccessKeyMethodInfo
+    ResolveDOMHTMLElementMethod "setAttribute" o = WebKit2WebExtension.DOMElement.DOMElementSetAttributeMethodInfo
+    ResolveDOMHTMLElementMethod "setAttributeNode" o = WebKit2WebExtension.DOMElement.DOMElementSetAttributeNodeMethodInfo
+    ResolveDOMHTMLElementMethod "setAttributeNodeNs" o = WebKit2WebExtension.DOMElement.DOMElementSetAttributeNodeNsMethodInfo
+    ResolveDOMHTMLElementMethod "setAttributeNs" o = WebKit2WebExtension.DOMElement.DOMElementSetAttributeNsMethodInfo
+    ResolveDOMHTMLElementMethod "setClassName" o = WebKit2WebExtension.DOMElement.DOMElementSetClassNameMethodInfo
+    ResolveDOMHTMLElementMethod "setContentEditable" o = DOMHTMLElementSetContentEditableMethodInfo
+    ResolveDOMHTMLElementMethod "setData" o = GObject.Object.ObjectSetDataMethodInfo
+    ResolveDOMHTMLElementMethod "setDir" o = DOMHTMLElementSetDirMethodInfo
+    ResolveDOMHTMLElementMethod "setDraggable" o = DOMHTMLElementSetDraggableMethodInfo
+    ResolveDOMHTMLElementMethod "setHidden" o = DOMHTMLElementSetHiddenMethodInfo
+    ResolveDOMHTMLElementMethod "setId" o = WebKit2WebExtension.DOMElement.DOMElementSetIdMethodInfo
+    ResolveDOMHTMLElementMethod "setInnerHtml" o = DOMHTMLElementSetInnerHtmlMethodInfo
+    ResolveDOMHTMLElementMethod "setInnerText" o = DOMHTMLElementSetInnerTextMethodInfo
+    ResolveDOMHTMLElementMethod "setLang" o = DOMHTMLElementSetLangMethodInfo
+    ResolveDOMHTMLElementMethod "setNodeValue" o = WebKit2WebExtension.DOMNode.DOMNodeSetNodeValueMethodInfo
+    ResolveDOMHTMLElementMethod "setOuterHtml" o = DOMHTMLElementSetOuterHtmlMethodInfo
+    ResolveDOMHTMLElementMethod "setOuterText" o = DOMHTMLElementSetOuterTextMethodInfo
+    ResolveDOMHTMLElementMethod "setPrefix" o = WebKit2WebExtension.DOMNode.DOMNodeSetPrefixMethodInfo
+    ResolveDOMHTMLElementMethod "setProperty" o = GObject.Object.ObjectSetPropertyMethodInfo
+    ResolveDOMHTMLElementMethod "setScrollLeft" o = WebKit2WebExtension.DOMElement.DOMElementSetScrollLeftMethodInfo
+    ResolveDOMHTMLElementMethod "setScrollTop" o = WebKit2WebExtension.DOMElement.DOMElementSetScrollTopMethodInfo
+    ResolveDOMHTMLElementMethod "setSpellcheck" o = DOMHTMLElementSetSpellcheckMethodInfo
+    ResolveDOMHTMLElementMethod "setTabIndex" o = DOMHTMLElementSetTabIndexMethodInfo
+    ResolveDOMHTMLElementMethod "setTextContent" o = WebKit2WebExtension.DOMNode.DOMNodeSetTextContentMethodInfo
+    ResolveDOMHTMLElementMethod "setTitle" o = DOMHTMLElementSetTitleMethodInfo
+    ResolveDOMHTMLElementMethod "setTranslate" o = DOMHTMLElementSetTranslateMethodInfo
+    ResolveDOMHTMLElementMethod "setWebkitdropzone" o = DOMHTMLElementSetWebkitdropzoneMethodInfo
+    ResolveDOMHTMLElementMethod l o = O.MethodResolutionFailed l o
+
+instance (info ~ ResolveDOMHTMLElementMethod t DOMHTMLElement, O.MethodInfo info DOMHTMLElement p) => OL.IsLabel t (DOMHTMLElement -> p) where
+#if MIN_VERSION_base(4,10,0)
+    fromLabel = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
+#else
+    fromLabel _ = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
+#endif
+
+#endif
+
+-- VVV Prop "access-key"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Nothing,Just False)
+
+{- |
+Get the value of the “@access-key@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLElement #accessKey
+@
+-}
+getDOMHTMLElementAccessKey :: (MonadIO m, IsDOMHTMLElement o) => o -> m (Maybe T.Text)
+getDOMHTMLElementAccessKey obj = liftIO $ B.Properties.getObjectPropertyString obj "access-key"
+
+{- |
+Set the value of the “@access-key@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMHTMLElement [ #accessKey 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLElementAccessKey :: (MonadIO m, IsDOMHTMLElement o) => o -> T.Text -> m ()
+setDOMHTMLElementAccessKey obj val = liftIO $ B.Properties.setObjectPropertyString obj "access-key" (Just val)
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@access-key@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMHTMLElementAccessKey :: (IsDOMHTMLElement o) => T.Text -> IO (GValueConstruct o)
+constructDOMHTMLElementAccessKey val = B.Properties.constructObjectPropertyString "access-key" (Just val)
+
+#if ENABLE_OVERLOADING
+data DOMHTMLElementAccessKeyPropertyInfo
+instance AttrInfo DOMHTMLElementAccessKeyPropertyInfo where
+    type AttrAllowedOps DOMHTMLElementAccessKeyPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLElementAccessKeyPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint DOMHTMLElementAccessKeyPropertyInfo = IsDOMHTMLElement
+    type AttrGetType DOMHTMLElementAccessKeyPropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMHTMLElementAccessKeyPropertyInfo = "access-key"
+    type AttrOrigin DOMHTMLElementAccessKeyPropertyInfo = DOMHTMLElement
+    attrGet _ = getDOMHTMLElementAccessKey
+    attrSet _ = setDOMHTMLElementAccessKey
+    attrConstruct _ = constructDOMHTMLElementAccessKey
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "content-editable"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Nothing,Nothing)
+
+{- |
+Get the value of the “@content-editable@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLElement #contentEditable
+@
+-}
+getDOMHTMLElementContentEditable :: (MonadIO m, IsDOMHTMLElement o) => o -> m (Maybe T.Text)
+getDOMHTMLElementContentEditable obj = liftIO $ B.Properties.getObjectPropertyString obj "content-editable"
+
+{- |
+Set the value of the “@content-editable@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMHTMLElement [ #contentEditable 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLElementContentEditable :: (MonadIO m, IsDOMHTMLElement o) => o -> T.Text -> m ()
+setDOMHTMLElementContentEditable obj val = liftIO $ B.Properties.setObjectPropertyString obj "content-editable" (Just val)
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@content-editable@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMHTMLElementContentEditable :: (IsDOMHTMLElement o) => T.Text -> IO (GValueConstruct o)
+constructDOMHTMLElementContentEditable val = B.Properties.constructObjectPropertyString "content-editable" (Just val)
+
+{- |
+Set the value of the “@content-editable@” property to `Nothing`.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.clear' #contentEditable
+@
+-}
+clearDOMHTMLElementContentEditable :: (MonadIO m, IsDOMHTMLElement o) => o -> m ()
+clearDOMHTMLElementContentEditable obj = liftIO $ B.Properties.setObjectPropertyString obj "content-editable" (Nothing :: Maybe T.Text)
+
+#if ENABLE_OVERLOADING
+data DOMHTMLElementContentEditablePropertyInfo
+instance AttrInfo DOMHTMLElementContentEditablePropertyInfo where
+    type AttrAllowedOps DOMHTMLElementContentEditablePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet, 'AttrClear]
+    type AttrSetTypeConstraint DOMHTMLElementContentEditablePropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint DOMHTMLElementContentEditablePropertyInfo = IsDOMHTMLElement
+    type AttrGetType DOMHTMLElementContentEditablePropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMHTMLElementContentEditablePropertyInfo = "content-editable"
+    type AttrOrigin DOMHTMLElementContentEditablePropertyInfo = DOMHTMLElement
+    attrGet _ = getDOMHTMLElementContentEditable
+    attrSet _ = setDOMHTMLElementContentEditable
+    attrConstruct _ = constructDOMHTMLElementContentEditable
+    attrClear _ = clearDOMHTMLElementContentEditable
+#endif
+
+-- VVV Prop "dir"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Nothing,Just False)
+
+{- |
+Get the value of the “@dir@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLElement #dir
+@
+-}
+getDOMHTMLElementDir :: (MonadIO m, IsDOMHTMLElement o) => o -> m (Maybe T.Text)
+getDOMHTMLElementDir obj = liftIO $ B.Properties.getObjectPropertyString obj "dir"
+
+{- |
+Set the value of the “@dir@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMHTMLElement [ #dir 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLElementDir :: (MonadIO m, IsDOMHTMLElement o) => o -> T.Text -> m ()
+setDOMHTMLElementDir obj val = liftIO $ B.Properties.setObjectPropertyString obj "dir" (Just val)
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@dir@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMHTMLElementDir :: (IsDOMHTMLElement o) => T.Text -> IO (GValueConstruct o)
+constructDOMHTMLElementDir val = B.Properties.constructObjectPropertyString "dir" (Just val)
+
+#if ENABLE_OVERLOADING
+data DOMHTMLElementDirPropertyInfo
+instance AttrInfo DOMHTMLElementDirPropertyInfo where
+    type AttrAllowedOps DOMHTMLElementDirPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLElementDirPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint DOMHTMLElementDirPropertyInfo = IsDOMHTMLElement
+    type AttrGetType DOMHTMLElementDirPropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMHTMLElementDirPropertyInfo = "dir"
+    type AttrOrigin DOMHTMLElementDirPropertyInfo = DOMHTMLElement
+    attrGet _ = getDOMHTMLElementDir
+    attrSet _ = setDOMHTMLElementDir
+    attrConstruct _ = constructDOMHTMLElementDir
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "draggable"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Just False,Just False)
+
+{- |
+Get the value of the “@draggable@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLElement #draggable
+@
+-}
+getDOMHTMLElementDraggable :: (MonadIO m, IsDOMHTMLElement o) => o -> m Bool
+getDOMHTMLElementDraggable obj = liftIO $ B.Properties.getObjectPropertyBool obj "draggable"
+
+{- |
+Set the value of the “@draggable@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMHTMLElement [ #draggable 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLElementDraggable :: (MonadIO m, IsDOMHTMLElement o) => o -> Bool -> m ()
+setDOMHTMLElementDraggable obj val = liftIO $ B.Properties.setObjectPropertyBool obj "draggable" val
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@draggable@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMHTMLElementDraggable :: (IsDOMHTMLElement o) => Bool -> IO (GValueConstruct o)
+constructDOMHTMLElementDraggable val = B.Properties.constructObjectPropertyBool "draggable" val
+
+#if ENABLE_OVERLOADING
+data DOMHTMLElementDraggablePropertyInfo
+instance AttrInfo DOMHTMLElementDraggablePropertyInfo where
+    type AttrAllowedOps DOMHTMLElementDraggablePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLElementDraggablePropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint DOMHTMLElementDraggablePropertyInfo = IsDOMHTMLElement
+    type AttrGetType DOMHTMLElementDraggablePropertyInfo = Bool
+    type AttrLabel DOMHTMLElementDraggablePropertyInfo = "draggable"
+    type AttrOrigin DOMHTMLElementDraggablePropertyInfo = DOMHTMLElement
+    attrGet _ = getDOMHTMLElementDraggable
+    attrSet _ = setDOMHTMLElementDraggable
+    attrConstruct _ = constructDOMHTMLElementDraggable
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "hidden"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Just False,Just False)
+
+{- |
+Get the value of the “@hidden@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLElement #hidden
+@
+-}
+getDOMHTMLElementHidden :: (MonadIO m, IsDOMHTMLElement o) => o -> m Bool
+getDOMHTMLElementHidden obj = liftIO $ B.Properties.getObjectPropertyBool obj "hidden"
+
+{- |
+Set the value of the “@hidden@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMHTMLElement [ #hidden 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLElementHidden :: (MonadIO m, IsDOMHTMLElement o) => o -> Bool -> m ()
+setDOMHTMLElementHidden obj val = liftIO $ B.Properties.setObjectPropertyBool obj "hidden" val
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@hidden@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMHTMLElementHidden :: (IsDOMHTMLElement o) => Bool -> IO (GValueConstruct o)
+constructDOMHTMLElementHidden val = B.Properties.constructObjectPropertyBool "hidden" val
+
+#if ENABLE_OVERLOADING
+data DOMHTMLElementHiddenPropertyInfo
+instance AttrInfo DOMHTMLElementHiddenPropertyInfo where
+    type AttrAllowedOps DOMHTMLElementHiddenPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLElementHiddenPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint DOMHTMLElementHiddenPropertyInfo = IsDOMHTMLElement
+    type AttrGetType DOMHTMLElementHiddenPropertyInfo = Bool
+    type AttrLabel DOMHTMLElementHiddenPropertyInfo = "hidden"
+    type AttrOrigin DOMHTMLElementHiddenPropertyInfo = DOMHTMLElement
+    attrGet _ = getDOMHTMLElementHidden
+    attrSet _ = setDOMHTMLElementHidden
+    attrConstruct _ = constructDOMHTMLElementHidden
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "inner-text"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Nothing,Nothing)
+
+{- |
+Get the value of the “@inner-text@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLElement #innerText
+@
+-}
+getDOMHTMLElementInnerText :: (MonadIO m, IsDOMHTMLElement o) => o -> m (Maybe T.Text)
+getDOMHTMLElementInnerText obj = liftIO $ B.Properties.getObjectPropertyString obj "inner-text"
+
+{- |
+Set the value of the “@inner-text@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMHTMLElement [ #innerText 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLElementInnerText :: (MonadIO m, IsDOMHTMLElement o) => o -> T.Text -> m ()
+setDOMHTMLElementInnerText obj val = liftIO $ B.Properties.setObjectPropertyString obj "inner-text" (Just val)
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@inner-text@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMHTMLElementInnerText :: (IsDOMHTMLElement o) => T.Text -> IO (GValueConstruct o)
+constructDOMHTMLElementInnerText val = B.Properties.constructObjectPropertyString "inner-text" (Just val)
+
+{- |
+Set the value of the “@inner-text@” property to `Nothing`.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.clear' #innerText
+@
+-}
+clearDOMHTMLElementInnerText :: (MonadIO m, IsDOMHTMLElement o) => o -> m ()
+clearDOMHTMLElementInnerText obj = liftIO $ B.Properties.setObjectPropertyString obj "inner-text" (Nothing :: Maybe T.Text)
+
+#if ENABLE_OVERLOADING
+data DOMHTMLElementInnerTextPropertyInfo
+instance AttrInfo DOMHTMLElementInnerTextPropertyInfo where
+    type AttrAllowedOps DOMHTMLElementInnerTextPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet, 'AttrClear]
+    type AttrSetTypeConstraint DOMHTMLElementInnerTextPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint DOMHTMLElementInnerTextPropertyInfo = IsDOMHTMLElement
+    type AttrGetType DOMHTMLElementInnerTextPropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMHTMLElementInnerTextPropertyInfo = "inner-text"
+    type AttrOrigin DOMHTMLElementInnerTextPropertyInfo = DOMHTMLElement
+    attrGet _ = getDOMHTMLElementInnerText
+    attrSet _ = setDOMHTMLElementInnerText
+    attrConstruct _ = constructDOMHTMLElementInnerText
+    attrClear _ = clearDOMHTMLElementInnerText
+#endif
+
+-- VVV Prop "is-content-editable"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Just False,Nothing)
+
+{- |
+Get the value of the “@is-content-editable@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLElement #isContentEditable
+@
+-}
+getDOMHTMLElementIsContentEditable :: (MonadIO m, IsDOMHTMLElement o) => o -> m Bool
+getDOMHTMLElementIsContentEditable obj = liftIO $ B.Properties.getObjectPropertyBool obj "is-content-editable"
+
+#if ENABLE_OVERLOADING
+data DOMHTMLElementIsContentEditablePropertyInfo
+instance AttrInfo DOMHTMLElementIsContentEditablePropertyInfo where
+    type AttrAllowedOps DOMHTMLElementIsContentEditablePropertyInfo = '[ 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLElementIsContentEditablePropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMHTMLElementIsContentEditablePropertyInfo = IsDOMHTMLElement
+    type AttrGetType DOMHTMLElementIsContentEditablePropertyInfo = Bool
+    type AttrLabel DOMHTMLElementIsContentEditablePropertyInfo = "is-content-editable"
+    type AttrOrigin DOMHTMLElementIsContentEditablePropertyInfo = DOMHTMLElement
+    attrGet _ = getDOMHTMLElementIsContentEditable
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "lang"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Nothing,Just False)
+
+{- |
+Get the value of the “@lang@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLElement #lang
+@
+-}
+getDOMHTMLElementLang :: (MonadIO m, IsDOMHTMLElement o) => o -> m (Maybe T.Text)
+getDOMHTMLElementLang obj = liftIO $ B.Properties.getObjectPropertyString obj "lang"
+
+{- |
+Set the value of the “@lang@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMHTMLElement [ #lang 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLElementLang :: (MonadIO m, IsDOMHTMLElement o) => o -> T.Text -> m ()
+setDOMHTMLElementLang obj val = liftIO $ B.Properties.setObjectPropertyString obj "lang" (Just val)
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@lang@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMHTMLElementLang :: (IsDOMHTMLElement o) => T.Text -> IO (GValueConstruct o)
+constructDOMHTMLElementLang val = B.Properties.constructObjectPropertyString "lang" (Just val)
+
+#if ENABLE_OVERLOADING
+data DOMHTMLElementLangPropertyInfo
+instance AttrInfo DOMHTMLElementLangPropertyInfo where
+    type AttrAllowedOps DOMHTMLElementLangPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLElementLangPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint DOMHTMLElementLangPropertyInfo = IsDOMHTMLElement
+    type AttrGetType DOMHTMLElementLangPropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMHTMLElementLangPropertyInfo = "lang"
+    type AttrOrigin DOMHTMLElementLangPropertyInfo = DOMHTMLElement
+    attrGet _ = getDOMHTMLElementLang
+    attrSet _ = setDOMHTMLElementLang
+    attrConstruct _ = constructDOMHTMLElementLang
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "outer-text"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Nothing,Nothing)
+
+{- |
+Get the value of the “@outer-text@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLElement #outerText
+@
+-}
+getDOMHTMLElementOuterText :: (MonadIO m, IsDOMHTMLElement o) => o -> m (Maybe T.Text)
+getDOMHTMLElementOuterText obj = liftIO $ B.Properties.getObjectPropertyString obj "outer-text"
+
+{- |
+Set the value of the “@outer-text@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMHTMLElement [ #outerText 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLElementOuterText :: (MonadIO m, IsDOMHTMLElement o) => o -> T.Text -> m ()
+setDOMHTMLElementOuterText obj val = liftIO $ B.Properties.setObjectPropertyString obj "outer-text" (Just val)
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@outer-text@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMHTMLElementOuterText :: (IsDOMHTMLElement o) => T.Text -> IO (GValueConstruct o)
+constructDOMHTMLElementOuterText val = B.Properties.constructObjectPropertyString "outer-text" (Just val)
+
+{- |
+Set the value of the “@outer-text@” property to `Nothing`.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.clear' #outerText
+@
+-}
+clearDOMHTMLElementOuterText :: (MonadIO m, IsDOMHTMLElement o) => o -> m ()
+clearDOMHTMLElementOuterText obj = liftIO $ B.Properties.setObjectPropertyString obj "outer-text" (Nothing :: Maybe T.Text)
+
+#if ENABLE_OVERLOADING
+data DOMHTMLElementOuterTextPropertyInfo
+instance AttrInfo DOMHTMLElementOuterTextPropertyInfo where
+    type AttrAllowedOps DOMHTMLElementOuterTextPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet, 'AttrClear]
+    type AttrSetTypeConstraint DOMHTMLElementOuterTextPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint DOMHTMLElementOuterTextPropertyInfo = IsDOMHTMLElement
+    type AttrGetType DOMHTMLElementOuterTextPropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMHTMLElementOuterTextPropertyInfo = "outer-text"
+    type AttrOrigin DOMHTMLElementOuterTextPropertyInfo = DOMHTMLElement
+    attrGet _ = getDOMHTMLElementOuterText
+    attrSet _ = setDOMHTMLElementOuterText
+    attrConstruct _ = constructDOMHTMLElementOuterText
+    attrClear _ = clearDOMHTMLElementOuterText
+#endif
+
+-- VVV Prop "spellcheck"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Just False,Just False)
+
+{- |
+Get the value of the “@spellcheck@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLElement #spellcheck
+@
+-}
+getDOMHTMLElementSpellcheck :: (MonadIO m, IsDOMHTMLElement o) => o -> m Bool
+getDOMHTMLElementSpellcheck obj = liftIO $ B.Properties.getObjectPropertyBool obj "spellcheck"
+
+{- |
+Set the value of the “@spellcheck@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMHTMLElement [ #spellcheck 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLElementSpellcheck :: (MonadIO m, IsDOMHTMLElement o) => o -> Bool -> m ()
+setDOMHTMLElementSpellcheck obj val = liftIO $ B.Properties.setObjectPropertyBool obj "spellcheck" val
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@spellcheck@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMHTMLElementSpellcheck :: (IsDOMHTMLElement o) => Bool -> IO (GValueConstruct o)
+constructDOMHTMLElementSpellcheck val = B.Properties.constructObjectPropertyBool "spellcheck" val
+
+#if ENABLE_OVERLOADING
+data DOMHTMLElementSpellcheckPropertyInfo
+instance AttrInfo DOMHTMLElementSpellcheckPropertyInfo where
+    type AttrAllowedOps DOMHTMLElementSpellcheckPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLElementSpellcheckPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint DOMHTMLElementSpellcheckPropertyInfo = IsDOMHTMLElement
+    type AttrGetType DOMHTMLElementSpellcheckPropertyInfo = Bool
+    type AttrLabel DOMHTMLElementSpellcheckPropertyInfo = "spellcheck"
+    type AttrOrigin DOMHTMLElementSpellcheckPropertyInfo = DOMHTMLElement
+    attrGet _ = getDOMHTMLElementSpellcheck
+    attrSet _ = setDOMHTMLElementSpellcheck
+    attrConstruct _ = constructDOMHTMLElementSpellcheck
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "tab-index"
+   -- Type: TBasicType TLong
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Just False,Just False)
+
+{- |
+Get the value of the “@tab-index@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLElement #tabIndex
+@
+-}
+getDOMHTMLElementTabIndex :: (MonadIO m, IsDOMHTMLElement o) => o -> m CLong
+getDOMHTMLElementTabIndex obj = liftIO $ B.Properties.getObjectPropertyLong obj "tab-index"
+
+{- |
+Set the value of the “@tab-index@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMHTMLElement [ #tabIndex 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLElementTabIndex :: (MonadIO m, IsDOMHTMLElement o) => o -> CLong -> m ()
+setDOMHTMLElementTabIndex obj val = liftIO $ B.Properties.setObjectPropertyLong obj "tab-index" val
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@tab-index@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMHTMLElementTabIndex :: (IsDOMHTMLElement o) => CLong -> IO (GValueConstruct o)
+constructDOMHTMLElementTabIndex val = B.Properties.constructObjectPropertyLong "tab-index" val
+
+#if ENABLE_OVERLOADING
+data DOMHTMLElementTabIndexPropertyInfo
+instance AttrInfo DOMHTMLElementTabIndexPropertyInfo where
+    type AttrAllowedOps DOMHTMLElementTabIndexPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLElementTabIndexPropertyInfo = (~) CLong
+    type AttrBaseTypeConstraint DOMHTMLElementTabIndexPropertyInfo = IsDOMHTMLElement
+    type AttrGetType DOMHTMLElementTabIndexPropertyInfo = CLong
+    type AttrLabel DOMHTMLElementTabIndexPropertyInfo = "tab-index"
+    type AttrOrigin DOMHTMLElementTabIndexPropertyInfo = DOMHTMLElement
+    attrGet _ = getDOMHTMLElementTabIndex
+    attrSet _ = setDOMHTMLElementTabIndex
+    attrConstruct _ = constructDOMHTMLElementTabIndex
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "title"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Nothing,Just False)
+
+{- |
+Get the value of the “@title@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLElement #title
+@
+-}
+getDOMHTMLElementTitle :: (MonadIO m, IsDOMHTMLElement o) => o -> m (Maybe T.Text)
+getDOMHTMLElementTitle obj = liftIO $ B.Properties.getObjectPropertyString obj "title"
+
+{- |
+Set the value of the “@title@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMHTMLElement [ #title 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLElementTitle :: (MonadIO m, IsDOMHTMLElement o) => o -> T.Text -> m ()
+setDOMHTMLElementTitle obj val = liftIO $ B.Properties.setObjectPropertyString obj "title" (Just val)
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@title@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMHTMLElementTitle :: (IsDOMHTMLElement o) => T.Text -> IO (GValueConstruct o)
+constructDOMHTMLElementTitle val = B.Properties.constructObjectPropertyString "title" (Just val)
+
+#if ENABLE_OVERLOADING
+data DOMHTMLElementTitlePropertyInfo
+instance AttrInfo DOMHTMLElementTitlePropertyInfo where
+    type AttrAllowedOps DOMHTMLElementTitlePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLElementTitlePropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint DOMHTMLElementTitlePropertyInfo = IsDOMHTMLElement
+    type AttrGetType DOMHTMLElementTitlePropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMHTMLElementTitlePropertyInfo = "title"
+    type AttrOrigin DOMHTMLElementTitlePropertyInfo = DOMHTMLElement
+    attrGet _ = getDOMHTMLElementTitle
+    attrSet _ = setDOMHTMLElementTitle
+    attrConstruct _ = constructDOMHTMLElementTitle
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "translate"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Just False,Just False)
+
+{- |
+Get the value of the “@translate@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLElement #translate
+@
+-}
+getDOMHTMLElementTranslate :: (MonadIO m, IsDOMHTMLElement o) => o -> m Bool
+getDOMHTMLElementTranslate obj = liftIO $ B.Properties.getObjectPropertyBool obj "translate"
+
+{- |
+Set the value of the “@translate@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMHTMLElement [ #translate 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLElementTranslate :: (MonadIO m, IsDOMHTMLElement o) => o -> Bool -> m ()
+setDOMHTMLElementTranslate obj val = liftIO $ B.Properties.setObjectPropertyBool obj "translate" val
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@translate@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMHTMLElementTranslate :: (IsDOMHTMLElement o) => Bool -> IO (GValueConstruct o)
+constructDOMHTMLElementTranslate val = B.Properties.constructObjectPropertyBool "translate" val
+
+#if ENABLE_OVERLOADING
+data DOMHTMLElementTranslatePropertyInfo
+instance AttrInfo DOMHTMLElementTranslatePropertyInfo where
+    type AttrAllowedOps DOMHTMLElementTranslatePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLElementTranslatePropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint DOMHTMLElementTranslatePropertyInfo = IsDOMHTMLElement
+    type AttrGetType DOMHTMLElementTranslatePropertyInfo = Bool
+    type AttrLabel DOMHTMLElementTranslatePropertyInfo = "translate"
+    type AttrOrigin DOMHTMLElementTranslatePropertyInfo = DOMHTMLElement
+    attrGet _ = getDOMHTMLElementTranslate
+    attrSet _ = setDOMHTMLElementTranslate
+    attrConstruct _ = constructDOMHTMLElementTranslate
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "webkitdropzone"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Nothing,Just False)
+
+{- |
+Get the value of the “@webkitdropzone@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLElement #webkitdropzone
+@
+-}
+getDOMHTMLElementWebkitdropzone :: (MonadIO m, IsDOMHTMLElement o) => o -> m (Maybe T.Text)
+getDOMHTMLElementWebkitdropzone obj = liftIO $ B.Properties.getObjectPropertyString obj "webkitdropzone"
+
+{- |
+Set the value of the “@webkitdropzone@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMHTMLElement [ #webkitdropzone 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLElementWebkitdropzone :: (MonadIO m, IsDOMHTMLElement o) => o -> T.Text -> m ()
+setDOMHTMLElementWebkitdropzone obj val = liftIO $ B.Properties.setObjectPropertyString obj "webkitdropzone" (Just val)
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@webkitdropzone@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMHTMLElementWebkitdropzone :: (IsDOMHTMLElement o) => T.Text -> IO (GValueConstruct o)
+constructDOMHTMLElementWebkitdropzone val = B.Properties.constructObjectPropertyString "webkitdropzone" (Just val)
+
+#if ENABLE_OVERLOADING
+data DOMHTMLElementWebkitdropzonePropertyInfo
+instance AttrInfo DOMHTMLElementWebkitdropzonePropertyInfo where
+    type AttrAllowedOps DOMHTMLElementWebkitdropzonePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLElementWebkitdropzonePropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint DOMHTMLElementWebkitdropzonePropertyInfo = IsDOMHTMLElement
+    type AttrGetType DOMHTMLElementWebkitdropzonePropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMHTMLElementWebkitdropzonePropertyInfo = "webkitdropzone"
+    type AttrOrigin DOMHTMLElementWebkitdropzonePropertyInfo = DOMHTMLElement
+    attrGet _ = getDOMHTMLElementWebkitdropzone
+    attrSet _ = setDOMHTMLElementWebkitdropzone
+    attrConstruct _ = constructDOMHTMLElementWebkitdropzone
+    attrClear _ = undefined
+#endif
+
+#if ENABLE_OVERLOADING
+instance O.HasAttributeList DOMHTMLElement
+type instance O.AttributeList DOMHTMLElement = DOMHTMLElementAttributeList
+type DOMHTMLElementAttributeList = ('[ '("accessKey", DOMHTMLElementAccessKeyPropertyInfo), '("attributes", WebKit2WebExtension.DOMElement.DOMElementAttributesPropertyInfo), '("baseUri", WebKit2WebExtension.DOMNode.DOMNodeBaseUriPropertyInfo), '("childElementCount", WebKit2WebExtension.DOMElement.DOMElementChildElementCountPropertyInfo), '("childNodes", WebKit2WebExtension.DOMNode.DOMNodeChildNodesPropertyInfo), '("children", WebKit2WebExtension.DOMElement.DOMElementChildrenPropertyInfo), '("classList", WebKit2WebExtension.DOMElement.DOMElementClassListPropertyInfo), '("className", WebKit2WebExtension.DOMElement.DOMElementClassNamePropertyInfo), '("clientHeight", WebKit2WebExtension.DOMElement.DOMElementClientHeightPropertyInfo), '("clientLeft", WebKit2WebExtension.DOMElement.DOMElementClientLeftPropertyInfo), '("clientTop", WebKit2WebExtension.DOMElement.DOMElementClientTopPropertyInfo), '("clientWidth", WebKit2WebExtension.DOMElement.DOMElementClientWidthPropertyInfo), '("contentEditable", DOMHTMLElementContentEditablePropertyInfo), '("coreObject", WebKit2WebExtension.DOMObject.DOMObjectCoreObjectPropertyInfo), '("dir", DOMHTMLElementDirPropertyInfo), '("draggable", DOMHTMLElementDraggablePropertyInfo), '("firstChild", WebKit2WebExtension.DOMNode.DOMNodeFirstChildPropertyInfo), '("firstElementChild", WebKit2WebExtension.DOMElement.DOMElementFirstElementChildPropertyInfo), '("hidden", DOMHTMLElementHiddenPropertyInfo), '("id", WebKit2WebExtension.DOMElement.DOMElementIdPropertyInfo), '("innerHtml", WebKit2WebExtension.DOMElement.DOMElementInnerHtmlPropertyInfo), '("innerText", DOMHTMLElementInnerTextPropertyInfo), '("isContentEditable", DOMHTMLElementIsContentEditablePropertyInfo), '("lang", 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", DOMHTMLElementOuterTextPropertyInfo), '("ownerDocument", WebKit2WebExtension.DOMNode.DOMNodeOwnerDocumentPropertyInfo), '("parentElement", WebKit2WebExtension.DOMNode.DOMNodeParentElementPropertyInfo), '("parentNode", WebKit2WebExtension.DOMNode.DOMNodeParentNodePropertyInfo), '("prefix", WebKit2WebExtension.DOMElement.DOMElementPrefixPropertyInfo), '("previousElementSibling", WebKit2WebExtension.DOMElement.DOMElementPreviousElementSiblingPropertyInfo), '("previousSibling", WebKit2WebExtension.DOMNode.DOMNodePreviousSiblingPropertyInfo), '("scrollHeight", WebKit2WebExtension.DOMElement.DOMElementScrollHeightPropertyInfo), '("scrollLeft", WebKit2WebExtension.DOMElement.DOMElementScrollLeftPropertyInfo), '("scrollTop", WebKit2WebExtension.DOMElement.DOMElementScrollTopPropertyInfo), '("scrollWidth", WebKit2WebExtension.DOMElement.DOMElementScrollWidthPropertyInfo), '("spellcheck", DOMHTMLElementSpellcheckPropertyInfo), '("style", WebKit2WebExtension.DOMElement.DOMElementStylePropertyInfo), '("tabIndex", DOMHTMLElementTabIndexPropertyInfo), '("tagName", WebKit2WebExtension.DOMElement.DOMElementTagNamePropertyInfo), '("textContent", WebKit2WebExtension.DOMNode.DOMNodeTextContentPropertyInfo), '("title", DOMHTMLElementTitlePropertyInfo), '("translate", DOMHTMLElementTranslatePropertyInfo), '("webkitRegionOverset", WebKit2WebExtension.DOMElement.DOMElementWebkitRegionOversetPropertyInfo), '("webkitdropzone", DOMHTMLElementWebkitdropzonePropertyInfo)] :: [(Symbol, *)])
+#endif
+
+#if ENABLE_OVERLOADING
+dOMHTMLElementAccessKey :: AttrLabelProxy "accessKey"
+dOMHTMLElementAccessKey = AttrLabelProxy
+
+dOMHTMLElementContentEditable :: AttrLabelProxy "contentEditable"
+dOMHTMLElementContentEditable = AttrLabelProxy
+
+dOMHTMLElementDir :: AttrLabelProxy "dir"
+dOMHTMLElementDir = AttrLabelProxy
+
+dOMHTMLElementDraggable :: AttrLabelProxy "draggable"
+dOMHTMLElementDraggable = AttrLabelProxy
+
+dOMHTMLElementHidden :: AttrLabelProxy "hidden"
+dOMHTMLElementHidden = AttrLabelProxy
+
+dOMHTMLElementInnerText :: AttrLabelProxy "innerText"
+dOMHTMLElementInnerText = AttrLabelProxy
+
+dOMHTMLElementIsContentEditable :: AttrLabelProxy "isContentEditable"
+dOMHTMLElementIsContentEditable = AttrLabelProxy
+
+dOMHTMLElementLang :: AttrLabelProxy "lang"
+dOMHTMLElementLang = AttrLabelProxy
+
+dOMHTMLElementOuterText :: AttrLabelProxy "outerText"
+dOMHTMLElementOuterText = AttrLabelProxy
+
+dOMHTMLElementSpellcheck :: AttrLabelProxy "spellcheck"
+dOMHTMLElementSpellcheck = AttrLabelProxy
+
+dOMHTMLElementTabIndex :: AttrLabelProxy "tabIndex"
+dOMHTMLElementTabIndex = AttrLabelProxy
+
+dOMHTMLElementTitle :: AttrLabelProxy "title"
+dOMHTMLElementTitle = AttrLabelProxy
+
+dOMHTMLElementTranslate :: AttrLabelProxy "translate"
+dOMHTMLElementTranslate = AttrLabelProxy
+
+dOMHTMLElementWebkitdropzone :: AttrLabelProxy "webkitdropzone"
+dOMHTMLElementWebkitdropzone = AttrLabelProxy
+
+#endif
+
+#if ENABLE_OVERLOADING
+type instance O.SignalList DOMHTMLElement = DOMHTMLElementSignalList
+type DOMHTMLElementSignalList = ('[ '("notify", GObject.Object.ObjectNotifySignalInfo)] :: [(Symbol, *)])
+
+#endif
+
+-- method DOMHTMLElement::click
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLElement", 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_element_click" webkit_dom_html_element_click :: 
+    Ptr DOMHTMLElement ->                   -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLElement"})
+    IO ()
+
+{-# DEPRECATED dOMHTMLElementClick ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLElementClick ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLElement.DOMHTMLElement' -}
+    -> m ()
+dOMHTMLElementClick self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    webkit_dom_html_element_click self'
+    touchManagedPtr self
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLElementClickMethodInfo
+instance (signature ~ (m ()), MonadIO m, IsDOMHTMLElement a) => O.MethodInfo DOMHTMLElementClickMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLElementClick
+
+#endif
+
+-- method DOMHTMLElement::get_access_key
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLElement", 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_element_get_access_key" webkit_dom_html_element_get_access_key :: 
+    Ptr DOMHTMLElement ->                   -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLElement"})
+    IO CString
+
+{-# DEPRECATED dOMHTMLElementGetAccessKey ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLElementGetAccessKey ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLElement.DOMHTMLElement' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMHTMLElementGetAccessKey self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_element_get_access_key self'
+    checkUnexpectedReturnNULL "dOMHTMLElementGetAccessKey" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLElementGetAccessKeyMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMHTMLElement a) => O.MethodInfo DOMHTMLElementGetAccessKeyMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLElementGetAccessKey
+
+#endif
+
+-- method DOMHTMLElement::get_children
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLElement", 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_element_get_children" webkit_dom_html_element_get_children :: 
+    Ptr DOMHTMLElement ->                   -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLElement"})
+    IO (Ptr WebKit2WebExtension.DOMHTMLCollection.DOMHTMLCollection)
+
+{-# DEPRECATED dOMHTMLElementGetChildren ["(Since version 2.10)","Use 'GI.WebKit2WebExtension.Objects.DOMElement.dOMElementGetChildren' instead."] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLElementGetChildren ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLElement.DOMHTMLElement' -}
+    -> m WebKit2WebExtension.DOMHTMLCollection.DOMHTMLCollection
+    {- ^ __Returns:__ A 'GI.WebKit2WebExtension.Objects.DOMHTMLCollection.DOMHTMLCollection' -}
+dOMHTMLElementGetChildren self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_element_get_children self'
+    checkUnexpectedReturnNULL "dOMHTMLElementGetChildren" result
+    result' <- (wrapObject WebKit2WebExtension.DOMHTMLCollection.DOMHTMLCollection) result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLElementGetChildrenMethodInfo
+instance (signature ~ (m WebKit2WebExtension.DOMHTMLCollection.DOMHTMLCollection), MonadIO m, IsDOMHTMLElement a) => O.MethodInfo DOMHTMLElementGetChildrenMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLElementGetChildren
+
+#endif
+
+-- method DOMHTMLElement::get_content_editable
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLElement", 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_element_get_content_editable" webkit_dom_html_element_get_content_editable :: 
+    Ptr DOMHTMLElement ->                   -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLElement"})
+    IO CString
+
+{-# DEPRECATED dOMHTMLElementGetContentEditable ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLElementGetContentEditable ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLElement.DOMHTMLElement' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMHTMLElementGetContentEditable self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_element_get_content_editable self'
+    checkUnexpectedReturnNULL "dOMHTMLElementGetContentEditable" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLElementGetContentEditableMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMHTMLElement a) => O.MethodInfo DOMHTMLElementGetContentEditableMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLElementGetContentEditable
+
+#endif
+
+-- method DOMHTMLElement::get_dir
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLElement", 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_element_get_dir" webkit_dom_html_element_get_dir :: 
+    Ptr DOMHTMLElement ->                   -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLElement"})
+    IO CString
+
+{-# DEPRECATED dOMHTMLElementGetDir ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLElementGetDir ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLElement.DOMHTMLElement' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMHTMLElementGetDir self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_element_get_dir self'
+    checkUnexpectedReturnNULL "dOMHTMLElementGetDir" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLElementGetDirMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMHTMLElement a) => O.MethodInfo DOMHTMLElementGetDirMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLElementGetDir
+
+#endif
+
+-- method DOMHTMLElement::get_draggable
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TBasicType TBoolean)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_html_element_get_draggable" webkit_dom_html_element_get_draggable :: 
+    Ptr DOMHTMLElement ->                   -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLElement"})
+    IO CInt
+
+{-# DEPRECATED dOMHTMLElementGetDraggable ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+
+/Since: 2.16/
+-}
+dOMHTMLElementGetDraggable ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLElement.DOMHTMLElement' -}
+    -> m Bool
+    {- ^ __Returns:__ A 'Bool' -}
+dOMHTMLElementGetDraggable self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_element_get_draggable self'
+    let result' = (/= 0) result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLElementGetDraggableMethodInfo
+instance (signature ~ (m Bool), MonadIO m, IsDOMHTMLElement a) => O.MethodInfo DOMHTMLElementGetDraggableMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLElementGetDraggable
+
+#endif
+
+-- method DOMHTMLElement::get_hidden
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TBasicType TBoolean)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_html_element_get_hidden" webkit_dom_html_element_get_hidden :: 
+    Ptr DOMHTMLElement ->                   -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLElement"})
+    IO CInt
+
+{-# DEPRECATED dOMHTMLElementGetHidden ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+
+/Since: 2.16/
+-}
+dOMHTMLElementGetHidden ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLElement.DOMHTMLElement' -}
+    -> m Bool
+    {- ^ __Returns:__ A 'Bool' -}
+dOMHTMLElementGetHidden self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_element_get_hidden self'
+    let result' = (/= 0) result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLElementGetHiddenMethodInfo
+instance (signature ~ (m Bool), MonadIO m, IsDOMHTMLElement a) => O.MethodInfo DOMHTMLElementGetHiddenMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLElementGetHidden
+
+#endif
+
+-- method DOMHTMLElement::get_inner_html
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "a #WebKitDOMHTMLElement", 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_element_get_inner_html" webkit_dom_html_element_get_inner_html :: 
+    Ptr DOMHTMLElement ->                   -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLElement"})
+    IO CString
+
+{-# DEPRECATED dOMHTMLElementGetInnerHtml ["(Since version 2.8)","Use 'GI.WebKit2WebExtension.Objects.DOMElement.dOMElementGetInnerHtml' instead."] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLElementGetInnerHtml ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLElement a) =>
+    a
+    {- ^ /@self@/: a 'GI.WebKit2WebExtension.Objects.DOMHTMLElement.DOMHTMLElement' -}
+    -> m T.Text
+    {- ^ __Returns:__ a @/gchar/@ -}
+dOMHTMLElementGetInnerHtml self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_element_get_inner_html self'
+    checkUnexpectedReturnNULL "dOMHTMLElementGetInnerHtml" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLElementGetInnerHtmlMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMHTMLElement a) => O.MethodInfo DOMHTMLElementGetInnerHtmlMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLElementGetInnerHtml
+
+#endif
+
+-- method DOMHTMLElement::get_inner_text
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLElement", 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_element_get_inner_text" webkit_dom_html_element_get_inner_text :: 
+    Ptr DOMHTMLElement ->                   -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLElement"})
+    IO CString
+
+{-# DEPRECATED dOMHTMLElementGetInnerText ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLElementGetInnerText ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLElement.DOMHTMLElement' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMHTMLElementGetInnerText self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_element_get_inner_text self'
+    checkUnexpectedReturnNULL "dOMHTMLElementGetInnerText" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLElementGetInnerTextMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMHTMLElement a) => O.MethodInfo DOMHTMLElementGetInnerTextMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLElementGetInnerText
+
+#endif
+
+-- method DOMHTMLElement::get_is_content_editable
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TBasicType TBoolean)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_html_element_get_is_content_editable" webkit_dom_html_element_get_is_content_editable :: 
+    Ptr DOMHTMLElement ->                   -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLElement"})
+    IO CInt
+
+{-# DEPRECATED dOMHTMLElementGetIsContentEditable ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLElementGetIsContentEditable ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLElement.DOMHTMLElement' -}
+    -> m Bool
+    {- ^ __Returns:__ A 'Bool' -}
+dOMHTMLElementGetIsContentEditable self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_element_get_is_content_editable self'
+    let result' = (/= 0) result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLElementGetIsContentEditableMethodInfo
+instance (signature ~ (m Bool), MonadIO m, IsDOMHTMLElement a) => O.MethodInfo DOMHTMLElementGetIsContentEditableMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLElementGetIsContentEditable
+
+#endif
+
+-- method DOMHTMLElement::get_lang
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLElement", 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_element_get_lang" webkit_dom_html_element_get_lang :: 
+    Ptr DOMHTMLElement ->                   -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLElement"})
+    IO CString
+
+{-# DEPRECATED dOMHTMLElementGetLang ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLElementGetLang ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLElement.DOMHTMLElement' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMHTMLElementGetLang self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_element_get_lang self'
+    checkUnexpectedReturnNULL "dOMHTMLElementGetLang" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLElementGetLangMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMHTMLElement a) => O.MethodInfo DOMHTMLElementGetLangMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLElementGetLang
+
+#endif
+
+-- method DOMHTMLElement::get_outer_html
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "a #WebKitDOMHTMLElement", 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_element_get_outer_html" webkit_dom_html_element_get_outer_html :: 
+    Ptr DOMHTMLElement ->                   -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLElement"})
+    IO CString
+
+{-# DEPRECATED dOMHTMLElementGetOuterHtml ["(Since version 2.8)","Use 'GI.WebKit2WebExtension.Objects.DOMElement.dOMElementGetOuterHtml' instead."] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLElementGetOuterHtml ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLElement a) =>
+    a
+    {- ^ /@self@/: a 'GI.WebKit2WebExtension.Objects.DOMHTMLElement.DOMHTMLElement' -}
+    -> m T.Text
+    {- ^ __Returns:__ a @/gchar/@ -}
+dOMHTMLElementGetOuterHtml self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_element_get_outer_html self'
+    checkUnexpectedReturnNULL "dOMHTMLElementGetOuterHtml" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLElementGetOuterHtmlMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMHTMLElement a) => O.MethodInfo DOMHTMLElementGetOuterHtmlMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLElementGetOuterHtml
+
+#endif
+
+-- method DOMHTMLElement::get_outer_text
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLElement", 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_element_get_outer_text" webkit_dom_html_element_get_outer_text :: 
+    Ptr DOMHTMLElement ->                   -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLElement"})
+    IO CString
+
+{-# DEPRECATED dOMHTMLElementGetOuterText ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLElementGetOuterText ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLElement.DOMHTMLElement' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMHTMLElementGetOuterText self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_element_get_outer_text self'
+    checkUnexpectedReturnNULL "dOMHTMLElementGetOuterText" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLElementGetOuterTextMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMHTMLElement a) => O.MethodInfo DOMHTMLElementGetOuterTextMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLElementGetOuterText
+
+#endif
+
+-- method DOMHTMLElement::get_spellcheck
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TBasicType TBoolean)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_html_element_get_spellcheck" webkit_dom_html_element_get_spellcheck :: 
+    Ptr DOMHTMLElement ->                   -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLElement"})
+    IO CInt
+
+{-# DEPRECATED dOMHTMLElementGetSpellcheck ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+
+/Since: 2.16/
+-}
+dOMHTMLElementGetSpellcheck ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLElement.DOMHTMLElement' -}
+    -> m Bool
+    {- ^ __Returns:__ A 'Bool' -}
+dOMHTMLElementGetSpellcheck self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_element_get_spellcheck self'
+    let result' = (/= 0) result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLElementGetSpellcheckMethodInfo
+instance (signature ~ (m Bool), MonadIO m, IsDOMHTMLElement a) => O.MethodInfo DOMHTMLElementGetSpellcheckMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLElementGetSpellcheck
+
+#endif
+
+-- method DOMHTMLElement::get_tab_index
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TBasicType TLong)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_html_element_get_tab_index" webkit_dom_html_element_get_tab_index :: 
+    Ptr DOMHTMLElement ->                   -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLElement"})
+    IO CLong
+
+{-# DEPRECATED dOMHTMLElementGetTabIndex ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLElementGetTabIndex ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLElement.DOMHTMLElement' -}
+    -> m CLong
+    {- ^ __Returns:__ A @/glong/@ -}
+dOMHTMLElementGetTabIndex self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_element_get_tab_index self'
+    touchManagedPtr self
+    return result
+
+#if ENABLE_OVERLOADING
+data DOMHTMLElementGetTabIndexMethodInfo
+instance (signature ~ (m CLong), MonadIO m, IsDOMHTMLElement a) => O.MethodInfo DOMHTMLElementGetTabIndexMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLElementGetTabIndex
+
+#endif
+
+-- method DOMHTMLElement::get_title
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLElement", 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_element_get_title" webkit_dom_html_element_get_title :: 
+    Ptr DOMHTMLElement ->                   -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLElement"})
+    IO CString
+
+{-# DEPRECATED dOMHTMLElementGetTitle ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLElementGetTitle ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLElement.DOMHTMLElement' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMHTMLElementGetTitle self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_element_get_title self'
+    checkUnexpectedReturnNULL "dOMHTMLElementGetTitle" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLElementGetTitleMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMHTMLElement a) => O.MethodInfo DOMHTMLElementGetTitleMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLElementGetTitle
+
+#endif
+
+-- method DOMHTMLElement::get_translate
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TBasicType TBoolean)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_html_element_get_translate" webkit_dom_html_element_get_translate :: 
+    Ptr DOMHTMLElement ->                   -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLElement"})
+    IO CInt
+
+{-# DEPRECATED dOMHTMLElementGetTranslate ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+
+/Since: 2.16/
+-}
+dOMHTMLElementGetTranslate ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLElement.DOMHTMLElement' -}
+    -> m Bool
+    {- ^ __Returns:__ A 'Bool' -}
+dOMHTMLElementGetTranslate self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_element_get_translate self'
+    let result' = (/= 0) result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLElementGetTranslateMethodInfo
+instance (signature ~ (m Bool), MonadIO m, IsDOMHTMLElement a) => O.MethodInfo DOMHTMLElementGetTranslateMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLElementGetTranslate
+
+#endif
+
+-- method DOMHTMLElement::get_webkitdropzone
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLElement", 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_element_get_webkitdropzone" webkit_dom_html_element_get_webkitdropzone :: 
+    Ptr DOMHTMLElement ->                   -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLElement"})
+    IO CString
+
+{-# DEPRECATED dOMHTMLElementGetWebkitdropzone ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+
+/Since: 2.16/
+-}
+dOMHTMLElementGetWebkitdropzone ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLElement.DOMHTMLElement' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMHTMLElementGetWebkitdropzone self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_element_get_webkitdropzone self'
+    checkUnexpectedReturnNULL "dOMHTMLElementGetWebkitdropzone" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLElementGetWebkitdropzoneMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMHTMLElement a) => O.MethodInfo DOMHTMLElementGetWebkitdropzoneMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLElementGetWebkitdropzone
+
+#endif
+
+-- method DOMHTMLElement::set_access_key
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLElement", 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_element_set_access_key" webkit_dom_html_element_set_access_key :: 
+    Ptr DOMHTMLElement ->                   -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLElement"})
+    CString ->                              -- value : TBasicType TUTF8
+    IO ()
+
+{-# DEPRECATED dOMHTMLElementSetAccessKey ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLElementSetAccessKey ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLElement.DOMHTMLElement' -}
+    -> T.Text
+    {- ^ /@value@/: A @/gchar/@ -}
+    -> m ()
+dOMHTMLElementSetAccessKey self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    value' <- textToCString value
+    webkit_dom_html_element_set_access_key self' value'
+    touchManagedPtr self
+    freeMem value'
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLElementSetAccessKeyMethodInfo
+instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMHTMLElement a) => O.MethodInfo DOMHTMLElementSetAccessKeyMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLElementSetAccessKey
+
+#endif
+
+-- method DOMHTMLElement::set_content_editable
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLElement", 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 : True
+-- Skip return : False
+
+foreign import ccall "webkit_dom_html_element_set_content_editable" webkit_dom_html_element_set_content_editable :: 
+    Ptr DOMHTMLElement ->                   -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLElement"})
+    CString ->                              -- value : TBasicType TUTF8
+    Ptr (Ptr GError) ->                     -- error
+    IO ()
+
+{-# DEPRECATED dOMHTMLElementSetContentEditable ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLElementSetContentEditable ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLElement.DOMHTMLElement' -}
+    -> T.Text
+    {- ^ /@value@/: A @/gchar/@ -}
+    -> m ()
+    {- ^ /(Can throw 'Data.GI.Base.GError.GError')/ -}
+dOMHTMLElementSetContentEditable self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    value' <- textToCString value
+    onException (do
+        propagateGError $ webkit_dom_html_element_set_content_editable self' value'
+        touchManagedPtr self
+        freeMem value'
+        return ()
+     ) (do
+        freeMem value'
+     )
+
+#if ENABLE_OVERLOADING
+data DOMHTMLElementSetContentEditableMethodInfo
+instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMHTMLElement a) => O.MethodInfo DOMHTMLElementSetContentEditableMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLElementSetContentEditable
+
+#endif
+
+-- method DOMHTMLElement::set_dir
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLElement", 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_element_set_dir" webkit_dom_html_element_set_dir :: 
+    Ptr DOMHTMLElement ->                   -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLElement"})
+    CString ->                              -- value : TBasicType TUTF8
+    IO ()
+
+{-# DEPRECATED dOMHTMLElementSetDir ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLElementSetDir ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLElement.DOMHTMLElement' -}
+    -> T.Text
+    {- ^ /@value@/: A @/gchar/@ -}
+    -> m ()
+dOMHTMLElementSetDir self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    value' <- textToCString value
+    webkit_dom_html_element_set_dir self' value'
+    touchManagedPtr self
+    freeMem value'
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLElementSetDirMethodInfo
+instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMHTMLElement a) => O.MethodInfo DOMHTMLElementSetDirMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLElementSetDir
+
+#endif
+
+-- method DOMHTMLElement::set_draggable
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "value", argType = TBasicType TBoolean, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #gboolean", 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_element_set_draggable" webkit_dom_html_element_set_draggable :: 
+    Ptr DOMHTMLElement ->                   -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLElement"})
+    CInt ->                                 -- value : TBasicType TBoolean
+    IO ()
+
+{-# DEPRECATED dOMHTMLElementSetDraggable ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+
+/Since: 2.16/
+-}
+dOMHTMLElementSetDraggable ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLElement.DOMHTMLElement' -}
+    -> Bool
+    {- ^ /@value@/: A 'Bool' -}
+    -> m ()
+dOMHTMLElementSetDraggable self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    let value' = (fromIntegral . fromEnum) value
+    webkit_dom_html_element_set_draggable self' value'
+    touchManagedPtr self
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLElementSetDraggableMethodInfo
+instance (signature ~ (Bool -> m ()), MonadIO m, IsDOMHTMLElement a) => O.MethodInfo DOMHTMLElementSetDraggableMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLElementSetDraggable
+
+#endif
+
+-- method DOMHTMLElement::set_hidden
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "value", argType = TBasicType TBoolean, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #gboolean", 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_element_set_hidden" webkit_dom_html_element_set_hidden :: 
+    Ptr DOMHTMLElement ->                   -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLElement"})
+    CInt ->                                 -- value : TBasicType TBoolean
+    IO ()
+
+{-# DEPRECATED dOMHTMLElementSetHidden ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+
+/Since: 2.16/
+-}
+dOMHTMLElementSetHidden ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLElement.DOMHTMLElement' -}
+    -> Bool
+    {- ^ /@value@/: A 'Bool' -}
+    -> m ()
+dOMHTMLElementSetHidden self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    let value' = (fromIntegral . fromEnum) value
+    webkit_dom_html_element_set_hidden self' value'
+    touchManagedPtr self
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLElementSetHiddenMethodInfo
+instance (signature ~ (Bool -> m ()), MonadIO m, IsDOMHTMLElement a) => O.MethodInfo DOMHTMLElementSetHiddenMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLElementSetHidden
+
+#endif
+
+-- method DOMHTMLElement::set_inner_html
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "a #WebKitDOMHTMLElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "contents", argType = TBasicType TUTF8, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "a #gchar with contents to set", 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_element_set_inner_html" webkit_dom_html_element_set_inner_html :: 
+    Ptr DOMHTMLElement ->                   -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLElement"})
+    CString ->                              -- contents : TBasicType TUTF8
+    Ptr (Ptr GError) ->                     -- error
+    IO ()
+
+{-# DEPRECATED dOMHTMLElementSetInnerHtml ["(Since version 2.8)","Use 'GI.WebKit2WebExtension.Objects.DOMElement.dOMElementSetInnerHtml' instead."] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLElementSetInnerHtml ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLElement a) =>
+    a
+    {- ^ /@self@/: a 'GI.WebKit2WebExtension.Objects.DOMHTMLElement.DOMHTMLElement' -}
+    -> T.Text
+    {- ^ /@contents@/: a @/gchar/@ with contents to set -}
+    -> m ()
+    {- ^ /(Can throw 'Data.GI.Base.GError.GError')/ -}
+dOMHTMLElementSetInnerHtml self contents = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    contents' <- textToCString contents
+    onException (do
+        propagateGError $ webkit_dom_html_element_set_inner_html self' contents'
+        touchManagedPtr self
+        freeMem contents'
+        return ()
+     ) (do
+        freeMem contents'
+     )
+
+#if ENABLE_OVERLOADING
+data DOMHTMLElementSetInnerHtmlMethodInfo
+instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMHTMLElement a) => O.MethodInfo DOMHTMLElementSetInnerHtmlMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLElementSetInnerHtml
+
+#endif
+
+-- method DOMHTMLElement::set_inner_text
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLElement", 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 : True
+-- Skip return : False
+
+foreign import ccall "webkit_dom_html_element_set_inner_text" webkit_dom_html_element_set_inner_text :: 
+    Ptr DOMHTMLElement ->                   -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLElement"})
+    CString ->                              -- value : TBasicType TUTF8
+    Ptr (Ptr GError) ->                     -- error
+    IO ()
+
+{-# DEPRECATED dOMHTMLElementSetInnerText ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLElementSetInnerText ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLElement.DOMHTMLElement' -}
+    -> T.Text
+    {- ^ /@value@/: A @/gchar/@ -}
+    -> m ()
+    {- ^ /(Can throw 'Data.GI.Base.GError.GError')/ -}
+dOMHTMLElementSetInnerText self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    value' <- textToCString value
+    onException (do
+        propagateGError $ webkit_dom_html_element_set_inner_text self' value'
+        touchManagedPtr self
+        freeMem value'
+        return ()
+     ) (do
+        freeMem value'
+     )
+
+#if ENABLE_OVERLOADING
+data DOMHTMLElementSetInnerTextMethodInfo
+instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMHTMLElement a) => O.MethodInfo DOMHTMLElementSetInnerTextMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLElementSetInnerText
+
+#endif
+
+-- method DOMHTMLElement::set_lang
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLElement", 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_element_set_lang" webkit_dom_html_element_set_lang :: 
+    Ptr DOMHTMLElement ->                   -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLElement"})
+    CString ->                              -- value : TBasicType TUTF8
+    IO ()
+
+{-# DEPRECATED dOMHTMLElementSetLang ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLElementSetLang ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLElement.DOMHTMLElement' -}
+    -> T.Text
+    {- ^ /@value@/: A @/gchar/@ -}
+    -> m ()
+dOMHTMLElementSetLang self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    value' <- textToCString value
+    webkit_dom_html_element_set_lang self' value'
+    touchManagedPtr self
+    freeMem value'
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLElementSetLangMethodInfo
+instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMHTMLElement a) => O.MethodInfo DOMHTMLElementSetLangMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLElementSetLang
+
+#endif
+
+-- method DOMHTMLElement::set_outer_html
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "a #WebKitDOMHTMLElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "contents", argType = TBasicType TUTF8, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "a #gchar with contents to set", 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_element_set_outer_html" webkit_dom_html_element_set_outer_html :: 
+    Ptr DOMHTMLElement ->                   -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLElement"})
+    CString ->                              -- contents : TBasicType TUTF8
+    Ptr (Ptr GError) ->                     -- error
+    IO ()
+
+{-# DEPRECATED dOMHTMLElementSetOuterHtml ["(Since version 2.8)","Use 'GI.WebKit2WebExtension.Objects.DOMElement.dOMElementSetOuterHtml' instead."] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLElementSetOuterHtml ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLElement a) =>
+    a
+    {- ^ /@self@/: a 'GI.WebKit2WebExtension.Objects.DOMHTMLElement.DOMHTMLElement' -}
+    -> T.Text
+    {- ^ /@contents@/: a @/gchar/@ with contents to set -}
+    -> m ()
+    {- ^ /(Can throw 'Data.GI.Base.GError.GError')/ -}
+dOMHTMLElementSetOuterHtml self contents = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    contents' <- textToCString contents
+    onException (do
+        propagateGError $ webkit_dom_html_element_set_outer_html self' contents'
+        touchManagedPtr self
+        freeMem contents'
+        return ()
+     ) (do
+        freeMem contents'
+     )
+
+#if ENABLE_OVERLOADING
+data DOMHTMLElementSetOuterHtmlMethodInfo
+instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMHTMLElement a) => O.MethodInfo DOMHTMLElementSetOuterHtmlMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLElementSetOuterHtml
+
+#endif
+
+-- method DOMHTMLElement::set_outer_text
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLElement", 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 : True
+-- Skip return : False
+
+foreign import ccall "webkit_dom_html_element_set_outer_text" webkit_dom_html_element_set_outer_text :: 
+    Ptr DOMHTMLElement ->                   -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLElement"})
+    CString ->                              -- value : TBasicType TUTF8
+    Ptr (Ptr GError) ->                     -- error
+    IO ()
+
+{-# DEPRECATED dOMHTMLElementSetOuterText ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLElementSetOuterText ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLElement.DOMHTMLElement' -}
+    -> T.Text
+    {- ^ /@value@/: A @/gchar/@ -}
+    -> m ()
+    {- ^ /(Can throw 'Data.GI.Base.GError.GError')/ -}
+dOMHTMLElementSetOuterText self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    value' <- textToCString value
+    onException (do
+        propagateGError $ webkit_dom_html_element_set_outer_text self' value'
+        touchManagedPtr self
+        freeMem value'
+        return ()
+     ) (do
+        freeMem value'
+     )
+
+#if ENABLE_OVERLOADING
+data DOMHTMLElementSetOuterTextMethodInfo
+instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMHTMLElement a) => O.MethodInfo DOMHTMLElementSetOuterTextMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLElementSetOuterText
+
+#endif
+
+-- method DOMHTMLElement::set_spellcheck
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "value", argType = TBasicType TBoolean, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #gboolean", 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_element_set_spellcheck" webkit_dom_html_element_set_spellcheck :: 
+    Ptr DOMHTMLElement ->                   -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLElement"})
+    CInt ->                                 -- value : TBasicType TBoolean
+    IO ()
+
+{-# DEPRECATED dOMHTMLElementSetSpellcheck ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+
+/Since: 2.16/
+-}
+dOMHTMLElementSetSpellcheck ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLElement.DOMHTMLElement' -}
+    -> Bool
+    {- ^ /@value@/: A 'Bool' -}
+    -> m ()
+dOMHTMLElementSetSpellcheck self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    let value' = (fromIntegral . fromEnum) value
+    webkit_dom_html_element_set_spellcheck self' value'
+    touchManagedPtr self
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLElementSetSpellcheckMethodInfo
+instance (signature ~ (Bool -> m ()), MonadIO m, IsDOMHTMLElement a) => O.MethodInfo DOMHTMLElementSetSpellcheckMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLElementSetSpellcheck
+
+#endif
+
+-- method DOMHTMLElement::set_tab_index
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "value", 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 : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_html_element_set_tab_index" webkit_dom_html_element_set_tab_index :: 
+    Ptr DOMHTMLElement ->                   -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLElement"})
+    CLong ->                                -- value : TBasicType TLong
+    IO ()
+
+{-# DEPRECATED dOMHTMLElementSetTabIndex ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLElementSetTabIndex ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLElement.DOMHTMLElement' -}
+    -> CLong
+    {- ^ /@value@/: A @/glong/@ -}
+    -> m ()
+dOMHTMLElementSetTabIndex self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    webkit_dom_html_element_set_tab_index self' value
+    touchManagedPtr self
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLElementSetTabIndexMethodInfo
+instance (signature ~ (CLong -> m ()), MonadIO m, IsDOMHTMLElement a) => O.MethodInfo DOMHTMLElementSetTabIndexMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLElementSetTabIndex
+
+#endif
+
+-- method DOMHTMLElement::set_title
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLElement", 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_element_set_title" webkit_dom_html_element_set_title :: 
+    Ptr DOMHTMLElement ->                   -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLElement"})
+    CString ->                              -- value : TBasicType TUTF8
+    IO ()
+
+{-# DEPRECATED dOMHTMLElementSetTitle ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLElementSetTitle ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLElement.DOMHTMLElement' -}
+    -> T.Text
+    {- ^ /@value@/: A @/gchar/@ -}
+    -> m ()
+dOMHTMLElementSetTitle self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    value' <- textToCString value
+    webkit_dom_html_element_set_title self' value'
+    touchManagedPtr self
+    freeMem value'
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLElementSetTitleMethodInfo
+instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMHTMLElement a) => O.MethodInfo DOMHTMLElementSetTitleMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLElementSetTitle
+
+#endif
+
+-- method DOMHTMLElement::set_translate
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "value", argType = TBasicType TBoolean, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #gboolean", 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_element_set_translate" webkit_dom_html_element_set_translate :: 
+    Ptr DOMHTMLElement ->                   -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLElement"})
+    CInt ->                                 -- value : TBasicType TBoolean
+    IO ()
+
+{-# DEPRECATED dOMHTMLElementSetTranslate ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+
+/Since: 2.16/
+-}
+dOMHTMLElementSetTranslate ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLElement.DOMHTMLElement' -}
+    -> Bool
+    {- ^ /@value@/: A 'Bool' -}
+    -> m ()
+dOMHTMLElementSetTranslate self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    let value' = (fromIntegral . fromEnum) value
+    webkit_dom_html_element_set_translate self' value'
+    touchManagedPtr self
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLElementSetTranslateMethodInfo
+instance (signature ~ (Bool -> m ()), MonadIO m, IsDOMHTMLElement a) => O.MethodInfo DOMHTMLElementSetTranslateMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLElementSetTranslate
+
+#endif
+
+-- method DOMHTMLElement::set_webkitdropzone
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLElement", 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_element_set_webkitdropzone" webkit_dom_html_element_set_webkitdropzone :: 
+    Ptr DOMHTMLElement ->                   -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLElement"})
+    CString ->                              -- value : TBasicType TUTF8
+    IO ()
+
+{-# DEPRECATED dOMHTMLElementSetWebkitdropzone ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+
+/Since: 2.16/
+-}
+dOMHTMLElementSetWebkitdropzone ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLElement.DOMHTMLElement' -}
+    -> T.Text
+    {- ^ /@value@/: A @/gchar/@ -}
+    -> m ()
+dOMHTMLElementSetWebkitdropzone self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    value' <- textToCString value
+    webkit_dom_html_element_set_webkitdropzone self' value'
+    touchManagedPtr self
+    freeMem value'
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLElementSetWebkitdropzoneMethodInfo
+instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMHTMLElement a) => O.MethodInfo DOMHTMLElementSetWebkitdropzoneMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLElementSetWebkitdropzone
+
+#endif
+
+
diff --git a/GI/WebKit2WebExtension/Objects/DOMHTMLElement.hs-boot b/GI/WebKit2WebExtension/Objects/DOMHTMLElement.hs-boot
new file mode 100644
--- /dev/null
+++ b/GI/WebKit2WebExtension/Objects/DOMHTMLElement.hs-boot
@@ -0,0 +1,170 @@
+#define ENABLE_OVERLOADING (MIN_VERSION_haskell_gi_overloading(1,0,0) \
+       && !defined(__HADDOCK_VERSION__))
+module GI.WebKit2WebExtension.Objects.DOMHTMLElement 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.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
+
+newtype DOMHTMLElement = DOMHTMLElement (ManagedPtr DOMHTMLElement)
+instance GObject DOMHTMLElement where
+class (GObject o, O.IsDescendantOf DOMHTMLElement o) => IsDOMHTMLElement o
+instance (GObject o, O.IsDescendantOf DOMHTMLElement o) => IsDOMHTMLElement o
+instance O.HasParentTypes DOMHTMLElement
+#if ENABLE_OVERLOADING
+data DOMHTMLElementAccessKeyPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLElementContentEditablePropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLElementDirPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLElementDraggablePropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLElementHiddenPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLElementInnerTextPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLElementIsContentEditablePropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLElementLangPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLElementOuterTextPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLElementSpellcheckPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLElementTabIndexPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLElementTitlePropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLElementTranslatePropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLElementWebkitdropzonePropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLElementClickMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLElementGetAccessKeyMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLElementGetChildrenMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLElementGetContentEditableMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLElementGetDirMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLElementGetDraggableMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLElementGetHiddenMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLElementGetInnerHtmlMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLElementGetInnerTextMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLElementGetIsContentEditableMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLElementGetLangMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLElementGetOuterHtmlMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLElementGetOuterTextMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLElementGetSpellcheckMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLElementGetTabIndexMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLElementGetTitleMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLElementGetTranslateMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLElementGetWebkitdropzoneMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLElementSetAccessKeyMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLElementSetContentEditableMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLElementSetDirMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLElementSetDraggableMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLElementSetHiddenMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLElementSetInnerHtmlMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLElementSetInnerTextMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLElementSetLangMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLElementSetOuterHtmlMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLElementSetOuterTextMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLElementSetSpellcheckMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLElementSetTabIndexMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLElementSetTitleMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLElementSetTranslateMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLElementSetWebkitdropzoneMethodInfo
+#endif
diff --git a/GI/WebKit2WebExtension/Objects/DOMHTMLEmbedElement.hs b/GI/WebKit2WebExtension/Objects/DOMHTMLEmbedElement.hs
new file mode 100644
--- /dev/null
+++ b/GI/WebKit2WebExtension/Objects/DOMHTMLEmbedElement.hs
@@ -0,0 +1,1236 @@
+
+
+{- |
+Copyright  : Will Thompson, Iñaki García Etxebarria and Jonas Platte
+License    : LGPL-2.1
+Maintainer : Iñaki García Etxebarria (inaki@blueleaf.cc)
+
+/No description available in the introspection data./
+-}
+
+#define ENABLE_OVERLOADING (MIN_VERSION_haskell_gi_overloading(1,0,0) \
+       && !defined(__HADDOCK_VERSION__))
+
+module GI.WebKit2WebExtension.Objects.DOMHTMLEmbedElement
+    ( 
+
+-- * Exported types
+    DOMHTMLEmbedElement(..)                 ,
+    IsDOMHTMLEmbedElement                   ,
+    toDOMHTMLEmbedElement                   ,
+    noDOMHTMLEmbedElement                   ,
+
+
+ -- * Methods
+-- ** getAlign #method:getAlign#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLEmbedElementGetAlignMethodInfo   ,
+#endif
+    dOMHTMLEmbedElementGetAlign             ,
+
+
+-- ** getHeight #method:getHeight#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLEmbedElementGetHeightMethodInfo  ,
+#endif
+    dOMHTMLEmbedElementGetHeight            ,
+
+
+-- ** getName #method:getName#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLEmbedElementGetNameMethodInfo    ,
+#endif
+    dOMHTMLEmbedElementGetName              ,
+
+
+-- ** getSrc #method:getSrc#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLEmbedElementGetSrcMethodInfo     ,
+#endif
+    dOMHTMLEmbedElementGetSrc               ,
+
+
+-- ** getTypeAttr #method:getTypeAttr#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLEmbedElementGetTypeAttrMethodInfo,
+#endif
+    dOMHTMLEmbedElementGetTypeAttr          ,
+
+
+-- ** getWidth #method:getWidth#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLEmbedElementGetWidthMethodInfo   ,
+#endif
+    dOMHTMLEmbedElementGetWidth             ,
+
+
+-- ** setAlign #method:setAlign#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLEmbedElementSetAlignMethodInfo   ,
+#endif
+    dOMHTMLEmbedElementSetAlign             ,
+
+
+-- ** setHeight #method:setHeight#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLEmbedElementSetHeightMethodInfo  ,
+#endif
+    dOMHTMLEmbedElementSetHeight            ,
+
+
+-- ** setName #method:setName#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLEmbedElementSetNameMethodInfo    ,
+#endif
+    dOMHTMLEmbedElementSetName              ,
+
+
+-- ** setSrc #method:setSrc#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLEmbedElementSetSrcMethodInfo     ,
+#endif
+    dOMHTMLEmbedElementSetSrc               ,
+
+
+-- ** setTypeAttr #method:setTypeAttr#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLEmbedElementSetTypeAttrMethodInfo,
+#endif
+    dOMHTMLEmbedElementSetTypeAttr          ,
+
+
+-- ** setWidth #method:setWidth#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLEmbedElementSetWidthMethodInfo   ,
+#endif
+    dOMHTMLEmbedElementSetWidth             ,
+
+
+
+
+ -- * Properties
+-- ** align #attr:align#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLEmbedElementAlignPropertyInfo    ,
+#endif
+    constructDOMHTMLEmbedElementAlign       ,
+#if ENABLE_OVERLOADING
+    dOMHTMLEmbedElementAlign                ,
+#endif
+    getDOMHTMLEmbedElementAlign             ,
+    setDOMHTMLEmbedElementAlign             ,
+
+
+-- ** height #attr:height#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLEmbedElementHeightPropertyInfo   ,
+#endif
+    constructDOMHTMLEmbedElementHeight      ,
+#if ENABLE_OVERLOADING
+    dOMHTMLEmbedElementHeight               ,
+#endif
+    getDOMHTMLEmbedElementHeight            ,
+    setDOMHTMLEmbedElementHeight            ,
+
+
+-- ** name #attr:name#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLEmbedElementNamePropertyInfo     ,
+#endif
+    constructDOMHTMLEmbedElementName        ,
+#if ENABLE_OVERLOADING
+    dOMHTMLEmbedElementName                 ,
+#endif
+    getDOMHTMLEmbedElementName              ,
+    setDOMHTMLEmbedElementName              ,
+
+
+-- ** src #attr:src#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLEmbedElementSrcPropertyInfo      ,
+#endif
+    constructDOMHTMLEmbedElementSrc         ,
+#if ENABLE_OVERLOADING
+    dOMHTMLEmbedElementSrc                  ,
+#endif
+    getDOMHTMLEmbedElementSrc               ,
+    setDOMHTMLEmbedElementSrc               ,
+
+
+-- ** type #attr:type#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLEmbedElementTypePropertyInfo     ,
+#endif
+    clearDOMHTMLEmbedElementType            ,
+    constructDOMHTMLEmbedElementType        ,
+#if ENABLE_OVERLOADING
+    dOMHTMLEmbedElementType                 ,
+#endif
+    getDOMHTMLEmbedElementType              ,
+    setDOMHTMLEmbedElementType              ,
+
+
+-- ** width #attr:width#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLEmbedElementWidthPropertyInfo    ,
+#endif
+    constructDOMHTMLEmbedElementWidth       ,
+#if ENABLE_OVERLOADING
+    dOMHTMLEmbedElementWidth                ,
+#endif
+    getDOMHTMLEmbedElementWidth             ,
+    setDOMHTMLEmbedElementWidth             ,
+
+
+
+
+    ) 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.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.DOMHTMLElement as WebKit2WebExtension.DOMHTMLElement
+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 DOMHTMLEmbedElement = DOMHTMLEmbedElement (ManagedPtr DOMHTMLEmbedElement)
+foreign import ccall "webkit_dom_html_embed_element_get_type"
+    c_webkit_dom_html_embed_element_get_type :: IO GType
+
+instance GObject DOMHTMLEmbedElement where
+    gobjectType = c_webkit_dom_html_embed_element_get_type
+    
+
+-- | Type class for types which can be safely cast to `DOMHTMLEmbedElement`, for instance with `toDOMHTMLEmbedElement`.
+class (GObject o, O.IsDescendantOf DOMHTMLEmbedElement o) => IsDOMHTMLEmbedElement o
+instance (GObject o, O.IsDescendantOf DOMHTMLEmbedElement o) => IsDOMHTMLEmbedElement o
+
+instance O.HasParentTypes DOMHTMLEmbedElement
+type instance O.ParentTypes DOMHTMLEmbedElement = '[WebKit2WebExtension.DOMHTMLElement.DOMHTMLElement, WebKit2WebExtension.DOMElement.DOMElement, WebKit2WebExtension.DOMNode.DOMNode, WebKit2WebExtension.DOMObject.DOMObject, GObject.Object.Object, WebKit2WebExtension.DOMEventTarget.DOMEventTarget]
+
+-- | Cast to `DOMHTMLEmbedElement`, for types for which this is known to be safe. For general casts, use `Data.GI.Base.ManagedPtr.castTo`.
+toDOMHTMLEmbedElement :: (MonadIO m, IsDOMHTMLEmbedElement o) => o -> m DOMHTMLEmbedElement
+toDOMHTMLEmbedElement = liftIO . unsafeCastTo DOMHTMLEmbedElement
+
+-- | A convenience alias for `Nothing` :: `Maybe` `DOMHTMLEmbedElement`.
+noDOMHTMLEmbedElement :: Maybe DOMHTMLEmbedElement
+noDOMHTMLEmbedElement = Nothing
+
+#if ENABLE_OVERLOADING
+type family ResolveDOMHTMLEmbedElementMethod (t :: Symbol) (o :: *) :: * where
+    ResolveDOMHTMLEmbedElementMethod "addEventListener" o = WebKit2WebExtension.DOMEventTarget.DOMEventTargetAddEventListenerMethodInfo
+    ResolveDOMHTMLEmbedElementMethod "appendChild" o = WebKit2WebExtension.DOMNode.DOMNodeAppendChildMethodInfo
+    ResolveDOMHTMLEmbedElementMethod "bindProperty" o = GObject.Object.ObjectBindPropertyMethodInfo
+    ResolveDOMHTMLEmbedElementMethod "bindPropertyFull" o = GObject.Object.ObjectBindPropertyFullMethodInfo
+    ResolveDOMHTMLEmbedElementMethod "blur" o = WebKit2WebExtension.DOMElement.DOMElementBlurMethodInfo
+    ResolveDOMHTMLEmbedElementMethod "click" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementClickMethodInfo
+    ResolveDOMHTMLEmbedElementMethod "cloneNodeWithError" o = WebKit2WebExtension.DOMNode.DOMNodeCloneNodeWithErrorMethodInfo
+    ResolveDOMHTMLEmbedElementMethod "closest" o = WebKit2WebExtension.DOMElement.DOMElementClosestMethodInfo
+    ResolveDOMHTMLEmbedElementMethod "compareDocumentPosition" o = WebKit2WebExtension.DOMNode.DOMNodeCompareDocumentPositionMethodInfo
+    ResolveDOMHTMLEmbedElementMethod "contains" o = WebKit2WebExtension.DOMNode.DOMNodeContainsMethodInfo
+    ResolveDOMHTMLEmbedElementMethod "dispatchEvent" o = WebKit2WebExtension.DOMEventTarget.DOMEventTargetDispatchEventMethodInfo
+    ResolveDOMHTMLEmbedElementMethod "focus" o = WebKit2WebExtension.DOMElement.DOMElementFocusMethodInfo
+    ResolveDOMHTMLEmbedElementMethod "forceFloating" o = GObject.Object.ObjectForceFloatingMethodInfo
+    ResolveDOMHTMLEmbedElementMethod "freezeNotify" o = GObject.Object.ObjectFreezeNotifyMethodInfo
+    ResolveDOMHTMLEmbedElementMethod "getv" o = GObject.Object.ObjectGetvMethodInfo
+    ResolveDOMHTMLEmbedElementMethod "hasAttribute" o = WebKit2WebExtension.DOMElement.DOMElementHasAttributeMethodInfo
+    ResolveDOMHTMLEmbedElementMethod "hasAttributeNs" o = WebKit2WebExtension.DOMElement.DOMElementHasAttributeNsMethodInfo
+    ResolveDOMHTMLEmbedElementMethod "hasAttributes" o = WebKit2WebExtension.DOMElement.DOMElementHasAttributesMethodInfo
+    ResolveDOMHTMLEmbedElementMethod "hasChildNodes" o = WebKit2WebExtension.DOMNode.DOMNodeHasChildNodesMethodInfo
+    ResolveDOMHTMLEmbedElementMethod "htmlInputElementGetAutoFilled" o = WebKit2WebExtension.DOMElement.DOMElementHtmlInputElementGetAutoFilledMethodInfo
+    ResolveDOMHTMLEmbedElementMethod "htmlInputElementIsUserEdited" o = WebKit2WebExtension.DOMElement.DOMElementHtmlInputElementIsUserEditedMethodInfo
+    ResolveDOMHTMLEmbedElementMethod "htmlInputElementSetAutoFilled" o = WebKit2WebExtension.DOMElement.DOMElementHtmlInputElementSetAutoFilledMethodInfo
+    ResolveDOMHTMLEmbedElementMethod "htmlInputElementSetEditingValue" o = WebKit2WebExtension.DOMElement.DOMElementHtmlInputElementSetEditingValueMethodInfo
+    ResolveDOMHTMLEmbedElementMethod "insertAdjacentElement" o = WebKit2WebExtension.DOMElement.DOMElementInsertAdjacentElementMethodInfo
+    ResolveDOMHTMLEmbedElementMethod "insertAdjacentHtml" o = WebKit2WebExtension.DOMElement.DOMElementInsertAdjacentHtmlMethodInfo
+    ResolveDOMHTMLEmbedElementMethod "insertAdjacentText" o = WebKit2WebExtension.DOMElement.DOMElementInsertAdjacentTextMethodInfo
+    ResolveDOMHTMLEmbedElementMethod "insertBefore" o = WebKit2WebExtension.DOMNode.DOMNodeInsertBeforeMethodInfo
+    ResolveDOMHTMLEmbedElementMethod "isDefaultNamespace" o = WebKit2WebExtension.DOMNode.DOMNodeIsDefaultNamespaceMethodInfo
+    ResolveDOMHTMLEmbedElementMethod "isEqualNode" o = WebKit2WebExtension.DOMNode.DOMNodeIsEqualNodeMethodInfo
+    ResolveDOMHTMLEmbedElementMethod "isFloating" o = GObject.Object.ObjectIsFloatingMethodInfo
+    ResolveDOMHTMLEmbedElementMethod "isSameNode" o = WebKit2WebExtension.DOMNode.DOMNodeIsSameNodeMethodInfo
+    ResolveDOMHTMLEmbedElementMethod "isSupported" o = WebKit2WebExtension.DOMNode.DOMNodeIsSupportedMethodInfo
+    ResolveDOMHTMLEmbedElementMethod "lookupNamespaceUri" o = WebKit2WebExtension.DOMNode.DOMNodeLookupNamespaceUriMethodInfo
+    ResolveDOMHTMLEmbedElementMethod "lookupPrefix" o = WebKit2WebExtension.DOMNode.DOMNodeLookupPrefixMethodInfo
+    ResolveDOMHTMLEmbedElementMethod "matches" o = WebKit2WebExtension.DOMElement.DOMElementMatchesMethodInfo
+    ResolveDOMHTMLEmbedElementMethod "normalize" o = WebKit2WebExtension.DOMNode.DOMNodeNormalizeMethodInfo
+    ResolveDOMHTMLEmbedElementMethod "notify" o = GObject.Object.ObjectNotifyMethodInfo
+    ResolveDOMHTMLEmbedElementMethod "notifyByPspec" o = GObject.Object.ObjectNotifyByPspecMethodInfo
+    ResolveDOMHTMLEmbedElementMethod "querySelector" o = WebKit2WebExtension.DOMElement.DOMElementQuerySelectorMethodInfo
+    ResolveDOMHTMLEmbedElementMethod "querySelectorAll" o = WebKit2WebExtension.DOMElement.DOMElementQuerySelectorAllMethodInfo
+    ResolveDOMHTMLEmbedElementMethod "ref" o = GObject.Object.ObjectRefMethodInfo
+    ResolveDOMHTMLEmbedElementMethod "refSink" o = GObject.Object.ObjectRefSinkMethodInfo
+    ResolveDOMHTMLEmbedElementMethod "remove" o = WebKit2WebExtension.DOMElement.DOMElementRemoveMethodInfo
+    ResolveDOMHTMLEmbedElementMethod "removeAttribute" o = WebKit2WebExtension.DOMElement.DOMElementRemoveAttributeMethodInfo
+    ResolveDOMHTMLEmbedElementMethod "removeAttributeNode" o = WebKit2WebExtension.DOMElement.DOMElementRemoveAttributeNodeMethodInfo
+    ResolveDOMHTMLEmbedElementMethod "removeAttributeNs" o = WebKit2WebExtension.DOMElement.DOMElementRemoveAttributeNsMethodInfo
+    ResolveDOMHTMLEmbedElementMethod "removeChild" o = WebKit2WebExtension.DOMNode.DOMNodeRemoveChildMethodInfo
+    ResolveDOMHTMLEmbedElementMethod "removeEventListener" o = WebKit2WebExtension.DOMEventTarget.DOMEventTargetRemoveEventListenerMethodInfo
+    ResolveDOMHTMLEmbedElementMethod "replaceChild" o = WebKit2WebExtension.DOMNode.DOMNodeReplaceChildMethodInfo
+    ResolveDOMHTMLEmbedElementMethod "requestPointerLock" o = WebKit2WebExtension.DOMElement.DOMElementRequestPointerLockMethodInfo
+    ResolveDOMHTMLEmbedElementMethod "runDispose" o = GObject.Object.ObjectRunDisposeMethodInfo
+    ResolveDOMHTMLEmbedElementMethod "scrollByLines" o = WebKit2WebExtension.DOMElement.DOMElementScrollByLinesMethodInfo
+    ResolveDOMHTMLEmbedElementMethod "scrollByPages" o = WebKit2WebExtension.DOMElement.DOMElementScrollByPagesMethodInfo
+    ResolveDOMHTMLEmbedElementMethod "scrollIntoView" o = WebKit2WebExtension.DOMElement.DOMElementScrollIntoViewMethodInfo
+    ResolveDOMHTMLEmbedElementMethod "scrollIntoViewIfNeeded" o = WebKit2WebExtension.DOMElement.DOMElementScrollIntoViewIfNeededMethodInfo
+    ResolveDOMHTMLEmbedElementMethod "stealData" o = GObject.Object.ObjectStealDataMethodInfo
+    ResolveDOMHTMLEmbedElementMethod "stealQdata" o = GObject.Object.ObjectStealQdataMethodInfo
+    ResolveDOMHTMLEmbedElementMethod "thawNotify" o = GObject.Object.ObjectThawNotifyMethodInfo
+    ResolveDOMHTMLEmbedElementMethod "unref" o = GObject.Object.ObjectUnrefMethodInfo
+    ResolveDOMHTMLEmbedElementMethod "watchClosure" o = GObject.Object.ObjectWatchClosureMethodInfo
+    ResolveDOMHTMLEmbedElementMethod "webkitMatchesSelector" o = WebKit2WebExtension.DOMElement.DOMElementWebkitMatchesSelectorMethodInfo
+    ResolveDOMHTMLEmbedElementMethod "webkitRequestFullscreen" o = WebKit2WebExtension.DOMElement.DOMElementWebkitRequestFullscreenMethodInfo
+    ResolveDOMHTMLEmbedElementMethod "getAccessKey" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetAccessKeyMethodInfo
+    ResolveDOMHTMLEmbedElementMethod "getAlign" o = DOMHTMLEmbedElementGetAlignMethodInfo
+    ResolveDOMHTMLEmbedElementMethod "getAttribute" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributeMethodInfo
+    ResolveDOMHTMLEmbedElementMethod "getAttributeNode" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributeNodeMethodInfo
+    ResolveDOMHTMLEmbedElementMethod "getAttributeNodeNs" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributeNodeNsMethodInfo
+    ResolveDOMHTMLEmbedElementMethod "getAttributeNs" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributeNsMethodInfo
+    ResolveDOMHTMLEmbedElementMethod "getAttributes" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributesMethodInfo
+    ResolveDOMHTMLEmbedElementMethod "getBaseUri" o = WebKit2WebExtension.DOMNode.DOMNodeGetBaseUriMethodInfo
+    ResolveDOMHTMLEmbedElementMethod "getBoundingClientRect" o = WebKit2WebExtension.DOMElement.DOMElementGetBoundingClientRectMethodInfo
+    ResolveDOMHTMLEmbedElementMethod "getChildElementCount" o = WebKit2WebExtension.DOMElement.DOMElementGetChildElementCountMethodInfo
+    ResolveDOMHTMLEmbedElementMethod "getChildNodes" o = WebKit2WebExtension.DOMNode.DOMNodeGetChildNodesMethodInfo
+    ResolveDOMHTMLEmbedElementMethod "getChildren" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetChildrenMethodInfo
+    ResolveDOMHTMLEmbedElementMethod "getClassList" o = WebKit2WebExtension.DOMElement.DOMElementGetClassListMethodInfo
+    ResolveDOMHTMLEmbedElementMethod "getClassName" o = WebKit2WebExtension.DOMElement.DOMElementGetClassNameMethodInfo
+    ResolveDOMHTMLEmbedElementMethod "getClientHeight" o = WebKit2WebExtension.DOMElement.DOMElementGetClientHeightMethodInfo
+    ResolveDOMHTMLEmbedElementMethod "getClientLeft" o = WebKit2WebExtension.DOMElement.DOMElementGetClientLeftMethodInfo
+    ResolveDOMHTMLEmbedElementMethod "getClientRects" o = WebKit2WebExtension.DOMElement.DOMElementGetClientRectsMethodInfo
+    ResolveDOMHTMLEmbedElementMethod "getClientTop" o = WebKit2WebExtension.DOMElement.DOMElementGetClientTopMethodInfo
+    ResolveDOMHTMLEmbedElementMethod "getClientWidth" o = WebKit2WebExtension.DOMElement.DOMElementGetClientWidthMethodInfo
+    ResolveDOMHTMLEmbedElementMethod "getContentEditable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetContentEditableMethodInfo
+    ResolveDOMHTMLEmbedElementMethod "getData" o = GObject.Object.ObjectGetDataMethodInfo
+    ResolveDOMHTMLEmbedElementMethod "getDir" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetDirMethodInfo
+    ResolveDOMHTMLEmbedElementMethod "getDraggable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetDraggableMethodInfo
+    ResolveDOMHTMLEmbedElementMethod "getElementsByClassName" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByClassNameMethodInfo
+    ResolveDOMHTMLEmbedElementMethod "getElementsByClassNameAsHtmlCollection" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByClassNameAsHtmlCollectionMethodInfo
+    ResolveDOMHTMLEmbedElementMethod "getElementsByTagName" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByTagNameMethodInfo
+    ResolveDOMHTMLEmbedElementMethod "getElementsByTagNameAsHtmlCollection" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByTagNameAsHtmlCollectionMethodInfo
+    ResolveDOMHTMLEmbedElementMethod "getElementsByTagNameNs" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByTagNameNsMethodInfo
+    ResolveDOMHTMLEmbedElementMethod "getElementsByTagNameNsAsHtmlCollection" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByTagNameNsAsHtmlCollectionMethodInfo
+    ResolveDOMHTMLEmbedElementMethod "getFirstChild" o = WebKit2WebExtension.DOMNode.DOMNodeGetFirstChildMethodInfo
+    ResolveDOMHTMLEmbedElementMethod "getFirstElementChild" o = WebKit2WebExtension.DOMElement.DOMElementGetFirstElementChildMethodInfo
+    ResolveDOMHTMLEmbedElementMethod "getHeight" o = DOMHTMLEmbedElementGetHeightMethodInfo
+    ResolveDOMHTMLEmbedElementMethod "getHidden" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetHiddenMethodInfo
+    ResolveDOMHTMLEmbedElementMethod "getId" o = WebKit2WebExtension.DOMElement.DOMElementGetIdMethodInfo
+    ResolveDOMHTMLEmbedElementMethod "getInnerHtml" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetInnerHtmlMethodInfo
+    ResolveDOMHTMLEmbedElementMethod "getInnerText" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetInnerTextMethodInfo
+    ResolveDOMHTMLEmbedElementMethod "getIsContentEditable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetIsContentEditableMethodInfo
+    ResolveDOMHTMLEmbedElementMethod "getLang" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetLangMethodInfo
+    ResolveDOMHTMLEmbedElementMethod "getLastChild" o = WebKit2WebExtension.DOMNode.DOMNodeGetLastChildMethodInfo
+    ResolveDOMHTMLEmbedElementMethod "getLastElementChild" o = WebKit2WebExtension.DOMElement.DOMElementGetLastElementChildMethodInfo
+    ResolveDOMHTMLEmbedElementMethod "getLocalName" o = WebKit2WebExtension.DOMElement.DOMElementGetLocalNameMethodInfo
+    ResolveDOMHTMLEmbedElementMethod "getName" o = DOMHTMLEmbedElementGetNameMethodInfo
+    ResolveDOMHTMLEmbedElementMethod "getNamespaceUri" o = WebKit2WebExtension.DOMElement.DOMElementGetNamespaceUriMethodInfo
+    ResolveDOMHTMLEmbedElementMethod "getNextElementSibling" o = WebKit2WebExtension.DOMElement.DOMElementGetNextElementSiblingMethodInfo
+    ResolveDOMHTMLEmbedElementMethod "getNextSibling" o = WebKit2WebExtension.DOMNode.DOMNodeGetNextSiblingMethodInfo
+    ResolveDOMHTMLEmbedElementMethod "getNodeName" o = WebKit2WebExtension.DOMNode.DOMNodeGetNodeNameMethodInfo
+    ResolveDOMHTMLEmbedElementMethod "getNodeType" o = WebKit2WebExtension.DOMNode.DOMNodeGetNodeTypeMethodInfo
+    ResolveDOMHTMLEmbedElementMethod "getNodeValue" o = WebKit2WebExtension.DOMNode.DOMNodeGetNodeValueMethodInfo
+    ResolveDOMHTMLEmbedElementMethod "getOffsetHeight" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetHeightMethodInfo
+    ResolveDOMHTMLEmbedElementMethod "getOffsetLeft" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetLeftMethodInfo
+    ResolveDOMHTMLEmbedElementMethod "getOffsetParent" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetParentMethodInfo
+    ResolveDOMHTMLEmbedElementMethod "getOffsetTop" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetTopMethodInfo
+    ResolveDOMHTMLEmbedElementMethod "getOffsetWidth" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetWidthMethodInfo
+    ResolveDOMHTMLEmbedElementMethod "getOuterHtml" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetOuterHtmlMethodInfo
+    ResolveDOMHTMLEmbedElementMethod "getOuterText" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetOuterTextMethodInfo
+    ResolveDOMHTMLEmbedElementMethod "getOwnerDocument" o = WebKit2WebExtension.DOMNode.DOMNodeGetOwnerDocumentMethodInfo
+    ResolveDOMHTMLEmbedElementMethod "getParentElement" o = WebKit2WebExtension.DOMNode.DOMNodeGetParentElementMethodInfo
+    ResolveDOMHTMLEmbedElementMethod "getParentNode" o = WebKit2WebExtension.DOMNode.DOMNodeGetParentNodeMethodInfo
+    ResolveDOMHTMLEmbedElementMethod "getPrefix" o = WebKit2WebExtension.DOMElement.DOMElementGetPrefixMethodInfo
+    ResolveDOMHTMLEmbedElementMethod "getPreviousElementSibling" o = WebKit2WebExtension.DOMElement.DOMElementGetPreviousElementSiblingMethodInfo
+    ResolveDOMHTMLEmbedElementMethod "getPreviousSibling" o = WebKit2WebExtension.DOMNode.DOMNodeGetPreviousSiblingMethodInfo
+    ResolveDOMHTMLEmbedElementMethod "getProperty" o = GObject.Object.ObjectGetPropertyMethodInfo
+    ResolveDOMHTMLEmbedElementMethod "getQdata" o = GObject.Object.ObjectGetQdataMethodInfo
+    ResolveDOMHTMLEmbedElementMethod "getScrollHeight" o = WebKit2WebExtension.DOMElement.DOMElementGetScrollHeightMethodInfo
+    ResolveDOMHTMLEmbedElementMethod "getScrollLeft" o = WebKit2WebExtension.DOMElement.DOMElementGetScrollLeftMethodInfo
+    ResolveDOMHTMLEmbedElementMethod "getScrollTop" o = WebKit2WebExtension.DOMElement.DOMElementGetScrollTopMethodInfo
+    ResolveDOMHTMLEmbedElementMethod "getScrollWidth" o = WebKit2WebExtension.DOMElement.DOMElementGetScrollWidthMethodInfo
+    ResolveDOMHTMLEmbedElementMethod "getSpellcheck" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetSpellcheckMethodInfo
+    ResolveDOMHTMLEmbedElementMethod "getSrc" o = DOMHTMLEmbedElementGetSrcMethodInfo
+    ResolveDOMHTMLEmbedElementMethod "getStyle" o = WebKit2WebExtension.DOMElement.DOMElementGetStyleMethodInfo
+    ResolveDOMHTMLEmbedElementMethod "getTabIndex" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetTabIndexMethodInfo
+    ResolveDOMHTMLEmbedElementMethod "getTagName" o = WebKit2WebExtension.DOMElement.DOMElementGetTagNameMethodInfo
+    ResolveDOMHTMLEmbedElementMethod "getTextContent" o = WebKit2WebExtension.DOMNode.DOMNodeGetTextContentMethodInfo
+    ResolveDOMHTMLEmbedElementMethod "getTitle" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetTitleMethodInfo
+    ResolveDOMHTMLEmbedElementMethod "getTranslate" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetTranslateMethodInfo
+    ResolveDOMHTMLEmbedElementMethod "getTypeAttr" o = DOMHTMLEmbedElementGetTypeAttrMethodInfo
+    ResolveDOMHTMLEmbedElementMethod "getWebkitRegionOverset" o = WebKit2WebExtension.DOMElement.DOMElementGetWebkitRegionOversetMethodInfo
+    ResolveDOMHTMLEmbedElementMethod "getWebkitdropzone" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetWebkitdropzoneMethodInfo
+    ResolveDOMHTMLEmbedElementMethod "getWidth" o = DOMHTMLEmbedElementGetWidthMethodInfo
+    ResolveDOMHTMLEmbedElementMethod "setAccessKey" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetAccessKeyMethodInfo
+    ResolveDOMHTMLEmbedElementMethod "setAlign" o = DOMHTMLEmbedElementSetAlignMethodInfo
+    ResolveDOMHTMLEmbedElementMethod "setAttribute" o = WebKit2WebExtension.DOMElement.DOMElementSetAttributeMethodInfo
+    ResolveDOMHTMLEmbedElementMethod "setAttributeNode" o = WebKit2WebExtension.DOMElement.DOMElementSetAttributeNodeMethodInfo
+    ResolveDOMHTMLEmbedElementMethod "setAttributeNodeNs" o = WebKit2WebExtension.DOMElement.DOMElementSetAttributeNodeNsMethodInfo
+    ResolveDOMHTMLEmbedElementMethod "setAttributeNs" o = WebKit2WebExtension.DOMElement.DOMElementSetAttributeNsMethodInfo
+    ResolveDOMHTMLEmbedElementMethod "setClassName" o = WebKit2WebExtension.DOMElement.DOMElementSetClassNameMethodInfo
+    ResolveDOMHTMLEmbedElementMethod "setContentEditable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetContentEditableMethodInfo
+    ResolveDOMHTMLEmbedElementMethod "setData" o = GObject.Object.ObjectSetDataMethodInfo
+    ResolveDOMHTMLEmbedElementMethod "setDir" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetDirMethodInfo
+    ResolveDOMHTMLEmbedElementMethod "setDraggable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetDraggableMethodInfo
+    ResolveDOMHTMLEmbedElementMethod "setHeight" o = DOMHTMLEmbedElementSetHeightMethodInfo
+    ResolveDOMHTMLEmbedElementMethod "setHidden" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetHiddenMethodInfo
+    ResolveDOMHTMLEmbedElementMethod "setId" o = WebKit2WebExtension.DOMElement.DOMElementSetIdMethodInfo
+    ResolveDOMHTMLEmbedElementMethod "setInnerHtml" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetInnerHtmlMethodInfo
+    ResolveDOMHTMLEmbedElementMethod "setInnerText" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetInnerTextMethodInfo
+    ResolveDOMHTMLEmbedElementMethod "setLang" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetLangMethodInfo
+    ResolveDOMHTMLEmbedElementMethod "setName" o = DOMHTMLEmbedElementSetNameMethodInfo
+    ResolveDOMHTMLEmbedElementMethod "setNodeValue" o = WebKit2WebExtension.DOMNode.DOMNodeSetNodeValueMethodInfo
+    ResolveDOMHTMLEmbedElementMethod "setOuterHtml" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetOuterHtmlMethodInfo
+    ResolveDOMHTMLEmbedElementMethod "setOuterText" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetOuterTextMethodInfo
+    ResolveDOMHTMLEmbedElementMethod "setPrefix" o = WebKit2WebExtension.DOMNode.DOMNodeSetPrefixMethodInfo
+    ResolveDOMHTMLEmbedElementMethod "setProperty" o = GObject.Object.ObjectSetPropertyMethodInfo
+    ResolveDOMHTMLEmbedElementMethod "setScrollLeft" o = WebKit2WebExtension.DOMElement.DOMElementSetScrollLeftMethodInfo
+    ResolveDOMHTMLEmbedElementMethod "setScrollTop" o = WebKit2WebExtension.DOMElement.DOMElementSetScrollTopMethodInfo
+    ResolveDOMHTMLEmbedElementMethod "setSpellcheck" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetSpellcheckMethodInfo
+    ResolveDOMHTMLEmbedElementMethod "setSrc" o = DOMHTMLEmbedElementSetSrcMethodInfo
+    ResolveDOMHTMLEmbedElementMethod "setTabIndex" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetTabIndexMethodInfo
+    ResolveDOMHTMLEmbedElementMethod "setTextContent" o = WebKit2WebExtension.DOMNode.DOMNodeSetTextContentMethodInfo
+    ResolveDOMHTMLEmbedElementMethod "setTitle" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetTitleMethodInfo
+    ResolveDOMHTMLEmbedElementMethod "setTranslate" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetTranslateMethodInfo
+    ResolveDOMHTMLEmbedElementMethod "setTypeAttr" o = DOMHTMLEmbedElementSetTypeAttrMethodInfo
+    ResolveDOMHTMLEmbedElementMethod "setWebkitdropzone" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetWebkitdropzoneMethodInfo
+    ResolveDOMHTMLEmbedElementMethod "setWidth" o = DOMHTMLEmbedElementSetWidthMethodInfo
+    ResolveDOMHTMLEmbedElementMethod l o = O.MethodResolutionFailed l o
+
+instance (info ~ ResolveDOMHTMLEmbedElementMethod t DOMHTMLEmbedElement, O.MethodInfo info DOMHTMLEmbedElement p) => OL.IsLabel t (DOMHTMLEmbedElement -> p) where
+#if MIN_VERSION_base(4,10,0)
+    fromLabel = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
+#else
+    fromLabel _ = O.overloadedMethod (O.MethodProxy :: O.MethodProxy 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' dOMHTMLEmbedElement #align
+@
+-}
+getDOMHTMLEmbedElementAlign :: (MonadIO m, IsDOMHTMLEmbedElement o) => o -> m (Maybe T.Text)
+getDOMHTMLEmbedElementAlign obj = liftIO $ B.Properties.getObjectPropertyString 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' dOMHTMLEmbedElement [ #align 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLEmbedElementAlign :: (MonadIO m, IsDOMHTMLEmbedElement o) => o -> T.Text -> m ()
+setDOMHTMLEmbedElementAlign obj val = liftIO $ B.Properties.setObjectPropertyString obj "align" (Just 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`.
+-}
+constructDOMHTMLEmbedElementAlign :: (IsDOMHTMLEmbedElement o) => T.Text -> IO (GValueConstruct o)
+constructDOMHTMLEmbedElementAlign val = B.Properties.constructObjectPropertyString "align" (Just val)
+
+#if ENABLE_OVERLOADING
+data DOMHTMLEmbedElementAlignPropertyInfo
+instance AttrInfo DOMHTMLEmbedElementAlignPropertyInfo where
+    type AttrAllowedOps DOMHTMLEmbedElementAlignPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLEmbedElementAlignPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint DOMHTMLEmbedElementAlignPropertyInfo = IsDOMHTMLEmbedElement
+    type AttrGetType DOMHTMLEmbedElementAlignPropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMHTMLEmbedElementAlignPropertyInfo = "align"
+    type AttrOrigin DOMHTMLEmbedElementAlignPropertyInfo = DOMHTMLEmbedElement
+    attrGet _ = getDOMHTMLEmbedElementAlign
+    attrSet _ = setDOMHTMLEmbedElementAlign
+    attrConstruct _ = constructDOMHTMLEmbedElementAlign
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "height"
+   -- Type: TBasicType TLong
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Just False,Just False)
+
+{- |
+Get the value of the “@height@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLEmbedElement #height
+@
+-}
+getDOMHTMLEmbedElementHeight :: (MonadIO m, IsDOMHTMLEmbedElement o) => o -> m CLong
+getDOMHTMLEmbedElementHeight obj = liftIO $ B.Properties.getObjectPropertyLong obj "height"
+
+{- |
+Set the value of the “@height@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMHTMLEmbedElement [ #height 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLEmbedElementHeight :: (MonadIO m, IsDOMHTMLEmbedElement o) => o -> CLong -> m ()
+setDOMHTMLEmbedElementHeight obj val = liftIO $ B.Properties.setObjectPropertyLong obj "height" val
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@height@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMHTMLEmbedElementHeight :: (IsDOMHTMLEmbedElement o) => CLong -> IO (GValueConstruct o)
+constructDOMHTMLEmbedElementHeight val = B.Properties.constructObjectPropertyLong "height" val
+
+#if ENABLE_OVERLOADING
+data DOMHTMLEmbedElementHeightPropertyInfo
+instance AttrInfo DOMHTMLEmbedElementHeightPropertyInfo where
+    type AttrAllowedOps DOMHTMLEmbedElementHeightPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLEmbedElementHeightPropertyInfo = (~) CLong
+    type AttrBaseTypeConstraint DOMHTMLEmbedElementHeightPropertyInfo = IsDOMHTMLEmbedElement
+    type AttrGetType DOMHTMLEmbedElementHeightPropertyInfo = CLong
+    type AttrLabel DOMHTMLEmbedElementHeightPropertyInfo = "height"
+    type AttrOrigin DOMHTMLEmbedElementHeightPropertyInfo = DOMHTMLEmbedElement
+    attrGet _ = getDOMHTMLEmbedElementHeight
+    attrSet _ = setDOMHTMLEmbedElementHeight
+    attrConstruct _ = constructDOMHTMLEmbedElementHeight
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "name"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Nothing,Just False)
+
+{- |
+Get the value of the “@name@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLEmbedElement #name
+@
+-}
+getDOMHTMLEmbedElementName :: (MonadIO m, IsDOMHTMLEmbedElement o) => o -> m (Maybe T.Text)
+getDOMHTMLEmbedElementName obj = liftIO $ B.Properties.getObjectPropertyString obj "name"
+
+{- |
+Set the value of the “@name@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMHTMLEmbedElement [ #name 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLEmbedElementName :: (MonadIO m, IsDOMHTMLEmbedElement o) => o -> T.Text -> m ()
+setDOMHTMLEmbedElementName obj val = liftIO $ B.Properties.setObjectPropertyString obj "name" (Just val)
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@name@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMHTMLEmbedElementName :: (IsDOMHTMLEmbedElement o) => T.Text -> IO (GValueConstruct o)
+constructDOMHTMLEmbedElementName val = B.Properties.constructObjectPropertyString "name" (Just val)
+
+#if ENABLE_OVERLOADING
+data DOMHTMLEmbedElementNamePropertyInfo
+instance AttrInfo DOMHTMLEmbedElementNamePropertyInfo where
+    type AttrAllowedOps DOMHTMLEmbedElementNamePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLEmbedElementNamePropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint DOMHTMLEmbedElementNamePropertyInfo = IsDOMHTMLEmbedElement
+    type AttrGetType DOMHTMLEmbedElementNamePropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMHTMLEmbedElementNamePropertyInfo = "name"
+    type AttrOrigin DOMHTMLEmbedElementNamePropertyInfo = DOMHTMLEmbedElement
+    attrGet _ = getDOMHTMLEmbedElementName
+    attrSet _ = setDOMHTMLEmbedElementName
+    attrConstruct _ = constructDOMHTMLEmbedElementName
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "src"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Nothing,Just False)
+
+{- |
+Get the value of the “@src@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLEmbedElement #src
+@
+-}
+getDOMHTMLEmbedElementSrc :: (MonadIO m, IsDOMHTMLEmbedElement o) => o -> m (Maybe T.Text)
+getDOMHTMLEmbedElementSrc obj = liftIO $ B.Properties.getObjectPropertyString obj "src"
+
+{- |
+Set the value of the “@src@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMHTMLEmbedElement [ #src 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLEmbedElementSrc :: (MonadIO m, IsDOMHTMLEmbedElement o) => o -> T.Text -> m ()
+setDOMHTMLEmbedElementSrc obj val = liftIO $ B.Properties.setObjectPropertyString obj "src" (Just val)
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@src@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMHTMLEmbedElementSrc :: (IsDOMHTMLEmbedElement o) => T.Text -> IO (GValueConstruct o)
+constructDOMHTMLEmbedElementSrc val = B.Properties.constructObjectPropertyString "src" (Just val)
+
+#if ENABLE_OVERLOADING
+data DOMHTMLEmbedElementSrcPropertyInfo
+instance AttrInfo DOMHTMLEmbedElementSrcPropertyInfo where
+    type AttrAllowedOps DOMHTMLEmbedElementSrcPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLEmbedElementSrcPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint DOMHTMLEmbedElementSrcPropertyInfo = IsDOMHTMLEmbedElement
+    type AttrGetType DOMHTMLEmbedElementSrcPropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMHTMLEmbedElementSrcPropertyInfo = "src"
+    type AttrOrigin DOMHTMLEmbedElementSrcPropertyInfo = DOMHTMLEmbedElement
+    attrGet _ = getDOMHTMLEmbedElementSrc
+    attrSet _ = setDOMHTMLEmbedElementSrc
+    attrConstruct _ = constructDOMHTMLEmbedElementSrc
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "type"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Nothing,Nothing)
+
+{- |
+Get the value of the “@type@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLEmbedElement #type
+@
+-}
+getDOMHTMLEmbedElementType :: (MonadIO m, IsDOMHTMLEmbedElement o) => o -> m (Maybe T.Text)
+getDOMHTMLEmbedElementType obj = liftIO $ B.Properties.getObjectPropertyString obj "type"
+
+{- |
+Set the value of the “@type@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMHTMLEmbedElement [ #type 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLEmbedElementType :: (MonadIO m, IsDOMHTMLEmbedElement o) => o -> T.Text -> m ()
+setDOMHTMLEmbedElementType obj val = liftIO $ B.Properties.setObjectPropertyString obj "type" (Just val)
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@type@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMHTMLEmbedElementType :: (IsDOMHTMLEmbedElement o) => T.Text -> IO (GValueConstruct o)
+constructDOMHTMLEmbedElementType val = B.Properties.constructObjectPropertyString "type" (Just val)
+
+{- |
+Set the value of the “@type@” property to `Nothing`.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.clear' #type
+@
+-}
+clearDOMHTMLEmbedElementType :: (MonadIO m, IsDOMHTMLEmbedElement o) => o -> m ()
+clearDOMHTMLEmbedElementType obj = liftIO $ B.Properties.setObjectPropertyString obj "type" (Nothing :: Maybe T.Text)
+
+#if ENABLE_OVERLOADING
+data DOMHTMLEmbedElementTypePropertyInfo
+instance AttrInfo DOMHTMLEmbedElementTypePropertyInfo where
+    type AttrAllowedOps DOMHTMLEmbedElementTypePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet, 'AttrClear]
+    type AttrSetTypeConstraint DOMHTMLEmbedElementTypePropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint DOMHTMLEmbedElementTypePropertyInfo = IsDOMHTMLEmbedElement
+    type AttrGetType DOMHTMLEmbedElementTypePropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMHTMLEmbedElementTypePropertyInfo = "type"
+    type AttrOrigin DOMHTMLEmbedElementTypePropertyInfo = DOMHTMLEmbedElement
+    attrGet _ = getDOMHTMLEmbedElementType
+    attrSet _ = setDOMHTMLEmbedElementType
+    attrConstruct _ = constructDOMHTMLEmbedElementType
+    attrClear _ = clearDOMHTMLEmbedElementType
+#endif
+
+-- VVV Prop "width"
+   -- Type: TBasicType TLong
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Just False,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' dOMHTMLEmbedElement #width
+@
+-}
+getDOMHTMLEmbedElementWidth :: (MonadIO m, IsDOMHTMLEmbedElement o) => o -> m CLong
+getDOMHTMLEmbedElementWidth obj = liftIO $ B.Properties.getObjectPropertyLong 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' dOMHTMLEmbedElement [ #width 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLEmbedElementWidth :: (MonadIO m, IsDOMHTMLEmbedElement o) => o -> CLong -> m ()
+setDOMHTMLEmbedElementWidth obj val = liftIO $ B.Properties.setObjectPropertyLong obj "width" 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`.
+-}
+constructDOMHTMLEmbedElementWidth :: (IsDOMHTMLEmbedElement o) => CLong -> IO (GValueConstruct o)
+constructDOMHTMLEmbedElementWidth val = B.Properties.constructObjectPropertyLong "width" val
+
+#if ENABLE_OVERLOADING
+data DOMHTMLEmbedElementWidthPropertyInfo
+instance AttrInfo DOMHTMLEmbedElementWidthPropertyInfo where
+    type AttrAllowedOps DOMHTMLEmbedElementWidthPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLEmbedElementWidthPropertyInfo = (~) CLong
+    type AttrBaseTypeConstraint DOMHTMLEmbedElementWidthPropertyInfo = IsDOMHTMLEmbedElement
+    type AttrGetType DOMHTMLEmbedElementWidthPropertyInfo = CLong
+    type AttrLabel DOMHTMLEmbedElementWidthPropertyInfo = "width"
+    type AttrOrigin DOMHTMLEmbedElementWidthPropertyInfo = DOMHTMLEmbedElement
+    attrGet _ = getDOMHTMLEmbedElementWidth
+    attrSet _ = setDOMHTMLEmbedElementWidth
+    attrConstruct _ = constructDOMHTMLEmbedElementWidth
+    attrClear _ = undefined
+#endif
+
+#if ENABLE_OVERLOADING
+instance O.HasAttributeList DOMHTMLEmbedElement
+type instance O.AttributeList DOMHTMLEmbedElement = DOMHTMLEmbedElementAttributeList
+type DOMHTMLEmbedElementAttributeList = ('[ '("accessKey", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementAccessKeyPropertyInfo), '("align", DOMHTMLEmbedElementAlignPropertyInfo), '("attributes", WebKit2WebExtension.DOMElement.DOMElementAttributesPropertyInfo), '("baseUri", WebKit2WebExtension.DOMNode.DOMNodeBaseUriPropertyInfo), '("childElementCount", WebKit2WebExtension.DOMElement.DOMElementChildElementCountPropertyInfo), '("childNodes", WebKit2WebExtension.DOMNode.DOMNodeChildNodesPropertyInfo), '("children", WebKit2WebExtension.DOMElement.DOMElementChildrenPropertyInfo), '("classList", WebKit2WebExtension.DOMElement.DOMElementClassListPropertyInfo), '("className", WebKit2WebExtension.DOMElement.DOMElementClassNamePropertyInfo), '("clientHeight", WebKit2WebExtension.DOMElement.DOMElementClientHeightPropertyInfo), '("clientLeft", WebKit2WebExtension.DOMElement.DOMElementClientLeftPropertyInfo), '("clientTop", WebKit2WebExtension.DOMElement.DOMElementClientTopPropertyInfo), '("clientWidth", WebKit2WebExtension.DOMElement.DOMElementClientWidthPropertyInfo), '("contentEditable", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementContentEditablePropertyInfo), '("coreObject", WebKit2WebExtension.DOMObject.DOMObjectCoreObjectPropertyInfo), '("dir", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementDirPropertyInfo), '("draggable", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementDraggablePropertyInfo), '("firstChild", WebKit2WebExtension.DOMNode.DOMNodeFirstChildPropertyInfo), '("firstElementChild", WebKit2WebExtension.DOMElement.DOMElementFirstElementChildPropertyInfo), '("height", DOMHTMLEmbedElementHeightPropertyInfo), '("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), '("name", DOMHTMLEmbedElementNamePropertyInfo), '("namespaceUri", WebKit2WebExtension.DOMElement.DOMElementNamespaceUriPropertyInfo), '("nextElementSibling", WebKit2WebExtension.DOMElement.DOMElementNextElementSiblingPropertyInfo), '("nextSibling", WebKit2WebExtension.DOMNode.DOMNodeNextSiblingPropertyInfo), '("nodeName", WebKit2WebExtension.DOMNode.DOMNodeNodeNamePropertyInfo), '("nodeType", WebKit2WebExtension.DOMNode.DOMNodeNodeTypePropertyInfo), '("nodeValue", WebKit2WebExtension.DOMNode.DOMNodeNodeValuePropertyInfo), '("offsetHeight", WebKit2WebExtension.DOMElement.DOMElementOffsetHeightPropertyInfo), '("offsetLeft", WebKit2WebExtension.DOMElement.DOMElementOffsetLeftPropertyInfo), '("offsetParent", WebKit2WebExtension.DOMElement.DOMElementOffsetParentPropertyInfo), '("offsetTop", WebKit2WebExtension.DOMElement.DOMElementOffsetTopPropertyInfo), '("offsetWidth", WebKit2WebExtension.DOMElement.DOMElementOffsetWidthPropertyInfo), '("outerHtml", WebKit2WebExtension.DOMElement.DOMElementOuterHtmlPropertyInfo), '("outerText", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementOuterTextPropertyInfo), '("ownerDocument", WebKit2WebExtension.DOMNode.DOMNodeOwnerDocumentPropertyInfo), '("parentElement", WebKit2WebExtension.DOMNode.DOMNodeParentElementPropertyInfo), '("parentNode", WebKit2WebExtension.DOMNode.DOMNodeParentNodePropertyInfo), '("prefix", WebKit2WebExtension.DOMElement.DOMElementPrefixPropertyInfo), '("previousElementSibling", WebKit2WebExtension.DOMElement.DOMElementPreviousElementSiblingPropertyInfo), '("previousSibling", WebKit2WebExtension.DOMNode.DOMNodePreviousSiblingPropertyInfo), '("scrollHeight", WebKit2WebExtension.DOMElement.DOMElementScrollHeightPropertyInfo), '("scrollLeft", WebKit2WebExtension.DOMElement.DOMElementScrollLeftPropertyInfo), '("scrollTop", WebKit2WebExtension.DOMElement.DOMElementScrollTopPropertyInfo), '("scrollWidth", WebKit2WebExtension.DOMElement.DOMElementScrollWidthPropertyInfo), '("spellcheck", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSpellcheckPropertyInfo), '("src", DOMHTMLEmbedElementSrcPropertyInfo), '("style", WebKit2WebExtension.DOMElement.DOMElementStylePropertyInfo), '("tabIndex", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementTabIndexPropertyInfo), '("tagName", WebKit2WebExtension.DOMElement.DOMElementTagNamePropertyInfo), '("textContent", WebKit2WebExtension.DOMNode.DOMNodeTextContentPropertyInfo), '("title", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementTitlePropertyInfo), '("translate", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementTranslatePropertyInfo), '("type", DOMHTMLEmbedElementTypePropertyInfo), '("webkitRegionOverset", WebKit2WebExtension.DOMElement.DOMElementWebkitRegionOversetPropertyInfo), '("webkitdropzone", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementWebkitdropzonePropertyInfo), '("width", DOMHTMLEmbedElementWidthPropertyInfo)] :: [(Symbol, *)])
+#endif
+
+#if ENABLE_OVERLOADING
+dOMHTMLEmbedElementAlign :: AttrLabelProxy "align"
+dOMHTMLEmbedElementAlign = AttrLabelProxy
+
+dOMHTMLEmbedElementHeight :: AttrLabelProxy "height"
+dOMHTMLEmbedElementHeight = AttrLabelProxy
+
+dOMHTMLEmbedElementName :: AttrLabelProxy "name"
+dOMHTMLEmbedElementName = AttrLabelProxy
+
+dOMHTMLEmbedElementSrc :: AttrLabelProxy "src"
+dOMHTMLEmbedElementSrc = AttrLabelProxy
+
+dOMHTMLEmbedElementType :: AttrLabelProxy "type"
+dOMHTMLEmbedElementType = AttrLabelProxy
+
+dOMHTMLEmbedElementWidth :: AttrLabelProxy "width"
+dOMHTMLEmbedElementWidth = AttrLabelProxy
+
+#endif
+
+#if ENABLE_OVERLOADING
+type instance O.SignalList DOMHTMLEmbedElement = DOMHTMLEmbedElementSignalList
+type DOMHTMLEmbedElementSignalList = ('[ '("notify", GObject.Object.ObjectNotifySignalInfo)] :: [(Symbol, *)])
+
+#endif
+
+-- method DOMHTMLEmbedElement::get_align
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLEmbedElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLEmbedElement", 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_embed_element_get_align" webkit_dom_html_embed_element_get_align :: 
+    Ptr DOMHTMLEmbedElement ->              -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLEmbedElement"})
+    IO CString
+
+{-# DEPRECATED dOMHTMLEmbedElementGetAlign ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLEmbedElementGetAlign ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLEmbedElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLEmbedElement.DOMHTMLEmbedElement' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMHTMLEmbedElementGetAlign self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_embed_element_get_align self'
+    checkUnexpectedReturnNULL "dOMHTMLEmbedElementGetAlign" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLEmbedElementGetAlignMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMHTMLEmbedElement a) => O.MethodInfo DOMHTMLEmbedElementGetAlignMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLEmbedElementGetAlign
+
+#endif
+
+-- method DOMHTMLEmbedElement::get_height
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLEmbedElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLEmbedElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TBasicType TLong)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_html_embed_element_get_height" webkit_dom_html_embed_element_get_height :: 
+    Ptr DOMHTMLEmbedElement ->              -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLEmbedElement"})
+    IO CLong
+
+{-# DEPRECATED dOMHTMLEmbedElementGetHeight ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLEmbedElementGetHeight ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLEmbedElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLEmbedElement.DOMHTMLEmbedElement' -}
+    -> m CLong
+    {- ^ __Returns:__ A @/glong/@ -}
+dOMHTMLEmbedElementGetHeight self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_embed_element_get_height self'
+    touchManagedPtr self
+    return result
+
+#if ENABLE_OVERLOADING
+data DOMHTMLEmbedElementGetHeightMethodInfo
+instance (signature ~ (m CLong), MonadIO m, IsDOMHTMLEmbedElement a) => O.MethodInfo DOMHTMLEmbedElementGetHeightMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLEmbedElementGetHeight
+
+#endif
+
+-- method DOMHTMLEmbedElement::get_name
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLEmbedElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLEmbedElement", 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_embed_element_get_name" webkit_dom_html_embed_element_get_name :: 
+    Ptr DOMHTMLEmbedElement ->              -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLEmbedElement"})
+    IO CString
+
+{-# DEPRECATED dOMHTMLEmbedElementGetName ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLEmbedElementGetName ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLEmbedElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLEmbedElement.DOMHTMLEmbedElement' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMHTMLEmbedElementGetName self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_embed_element_get_name self'
+    checkUnexpectedReturnNULL "dOMHTMLEmbedElementGetName" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLEmbedElementGetNameMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMHTMLEmbedElement a) => O.MethodInfo DOMHTMLEmbedElementGetNameMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLEmbedElementGetName
+
+#endif
+
+-- method DOMHTMLEmbedElement::get_src
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLEmbedElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLEmbedElement", 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_embed_element_get_src" webkit_dom_html_embed_element_get_src :: 
+    Ptr DOMHTMLEmbedElement ->              -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLEmbedElement"})
+    IO CString
+
+{-# DEPRECATED dOMHTMLEmbedElementGetSrc ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLEmbedElementGetSrc ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLEmbedElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLEmbedElement.DOMHTMLEmbedElement' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMHTMLEmbedElementGetSrc self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_embed_element_get_src self'
+    checkUnexpectedReturnNULL "dOMHTMLEmbedElementGetSrc" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLEmbedElementGetSrcMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMHTMLEmbedElement a) => O.MethodInfo DOMHTMLEmbedElementGetSrcMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLEmbedElementGetSrc
+
+#endif
+
+-- method DOMHTMLEmbedElement::get_type_attr
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLEmbedElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLEmbedElement", 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_embed_element_get_type_attr" webkit_dom_html_embed_element_get_type_attr :: 
+    Ptr DOMHTMLEmbedElement ->              -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLEmbedElement"})
+    IO CString
+
+{-# DEPRECATED dOMHTMLEmbedElementGetTypeAttr ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLEmbedElementGetTypeAttr ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLEmbedElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLEmbedElement.DOMHTMLEmbedElement' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMHTMLEmbedElementGetTypeAttr self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_embed_element_get_type_attr self'
+    checkUnexpectedReturnNULL "dOMHTMLEmbedElementGetTypeAttr" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLEmbedElementGetTypeAttrMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMHTMLEmbedElement a) => O.MethodInfo DOMHTMLEmbedElementGetTypeAttrMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLEmbedElementGetTypeAttr
+
+#endif
+
+-- method DOMHTMLEmbedElement::get_width
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLEmbedElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLEmbedElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TBasicType TLong)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_html_embed_element_get_width" webkit_dom_html_embed_element_get_width :: 
+    Ptr DOMHTMLEmbedElement ->              -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLEmbedElement"})
+    IO CLong
+
+{-# DEPRECATED dOMHTMLEmbedElementGetWidth ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLEmbedElementGetWidth ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLEmbedElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLEmbedElement.DOMHTMLEmbedElement' -}
+    -> m CLong
+    {- ^ __Returns:__ A @/glong/@ -}
+dOMHTMLEmbedElementGetWidth self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_embed_element_get_width self'
+    touchManagedPtr self
+    return result
+
+#if ENABLE_OVERLOADING
+data DOMHTMLEmbedElementGetWidthMethodInfo
+instance (signature ~ (m CLong), MonadIO m, IsDOMHTMLEmbedElement a) => O.MethodInfo DOMHTMLEmbedElementGetWidthMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLEmbedElementGetWidth
+
+#endif
+
+-- method DOMHTMLEmbedElement::set_align
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLEmbedElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLEmbedElement", 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_embed_element_set_align" webkit_dom_html_embed_element_set_align :: 
+    Ptr DOMHTMLEmbedElement ->              -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLEmbedElement"})
+    CString ->                              -- value : TBasicType TUTF8
+    IO ()
+
+{-# DEPRECATED dOMHTMLEmbedElementSetAlign ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLEmbedElementSetAlign ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLEmbedElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLEmbedElement.DOMHTMLEmbedElement' -}
+    -> T.Text
+    {- ^ /@value@/: A @/gchar/@ -}
+    -> m ()
+dOMHTMLEmbedElementSetAlign self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    value' <- textToCString value
+    webkit_dom_html_embed_element_set_align self' value'
+    touchManagedPtr self
+    freeMem value'
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLEmbedElementSetAlignMethodInfo
+instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMHTMLEmbedElement a) => O.MethodInfo DOMHTMLEmbedElementSetAlignMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLEmbedElementSetAlign
+
+#endif
+
+-- method DOMHTMLEmbedElement::set_height
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLEmbedElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLEmbedElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "value", 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 : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_html_embed_element_set_height" webkit_dom_html_embed_element_set_height :: 
+    Ptr DOMHTMLEmbedElement ->              -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLEmbedElement"})
+    CLong ->                                -- value : TBasicType TLong
+    IO ()
+
+{-# DEPRECATED dOMHTMLEmbedElementSetHeight ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLEmbedElementSetHeight ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLEmbedElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLEmbedElement.DOMHTMLEmbedElement' -}
+    -> CLong
+    {- ^ /@value@/: A @/glong/@ -}
+    -> m ()
+dOMHTMLEmbedElementSetHeight self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    webkit_dom_html_embed_element_set_height self' value
+    touchManagedPtr self
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLEmbedElementSetHeightMethodInfo
+instance (signature ~ (CLong -> m ()), MonadIO m, IsDOMHTMLEmbedElement a) => O.MethodInfo DOMHTMLEmbedElementSetHeightMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLEmbedElementSetHeight
+
+#endif
+
+-- method DOMHTMLEmbedElement::set_name
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLEmbedElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLEmbedElement", 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_embed_element_set_name" webkit_dom_html_embed_element_set_name :: 
+    Ptr DOMHTMLEmbedElement ->              -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLEmbedElement"})
+    CString ->                              -- value : TBasicType TUTF8
+    IO ()
+
+{-# DEPRECATED dOMHTMLEmbedElementSetName ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLEmbedElementSetName ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLEmbedElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLEmbedElement.DOMHTMLEmbedElement' -}
+    -> T.Text
+    {- ^ /@value@/: A @/gchar/@ -}
+    -> m ()
+dOMHTMLEmbedElementSetName self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    value' <- textToCString value
+    webkit_dom_html_embed_element_set_name self' value'
+    touchManagedPtr self
+    freeMem value'
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLEmbedElementSetNameMethodInfo
+instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMHTMLEmbedElement a) => O.MethodInfo DOMHTMLEmbedElementSetNameMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLEmbedElementSetName
+
+#endif
+
+-- method DOMHTMLEmbedElement::set_src
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLEmbedElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLEmbedElement", 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_embed_element_set_src" webkit_dom_html_embed_element_set_src :: 
+    Ptr DOMHTMLEmbedElement ->              -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLEmbedElement"})
+    CString ->                              -- value : TBasicType TUTF8
+    IO ()
+
+{-# DEPRECATED dOMHTMLEmbedElementSetSrc ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLEmbedElementSetSrc ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLEmbedElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLEmbedElement.DOMHTMLEmbedElement' -}
+    -> T.Text
+    {- ^ /@value@/: A @/gchar/@ -}
+    -> m ()
+dOMHTMLEmbedElementSetSrc self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    value' <- textToCString value
+    webkit_dom_html_embed_element_set_src self' value'
+    touchManagedPtr self
+    freeMem value'
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLEmbedElementSetSrcMethodInfo
+instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMHTMLEmbedElement a) => O.MethodInfo DOMHTMLEmbedElementSetSrcMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLEmbedElementSetSrc
+
+#endif
+
+-- method DOMHTMLEmbedElement::set_type_attr
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLEmbedElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLEmbedElement", 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_embed_element_set_type_attr" webkit_dom_html_embed_element_set_type_attr :: 
+    Ptr DOMHTMLEmbedElement ->              -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLEmbedElement"})
+    CString ->                              -- value : TBasicType TUTF8
+    IO ()
+
+{-# DEPRECATED dOMHTMLEmbedElementSetTypeAttr ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLEmbedElementSetTypeAttr ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLEmbedElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLEmbedElement.DOMHTMLEmbedElement' -}
+    -> T.Text
+    {- ^ /@value@/: A @/gchar/@ -}
+    -> m ()
+dOMHTMLEmbedElementSetTypeAttr self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    value' <- textToCString value
+    webkit_dom_html_embed_element_set_type_attr self' value'
+    touchManagedPtr self
+    freeMem value'
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLEmbedElementSetTypeAttrMethodInfo
+instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMHTMLEmbedElement a) => O.MethodInfo DOMHTMLEmbedElementSetTypeAttrMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLEmbedElementSetTypeAttr
+
+#endif
+
+-- method DOMHTMLEmbedElement::set_width
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLEmbedElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLEmbedElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "value", 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 : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_html_embed_element_set_width" webkit_dom_html_embed_element_set_width :: 
+    Ptr DOMHTMLEmbedElement ->              -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLEmbedElement"})
+    CLong ->                                -- value : TBasicType TLong
+    IO ()
+
+{-# DEPRECATED dOMHTMLEmbedElementSetWidth ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLEmbedElementSetWidth ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLEmbedElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLEmbedElement.DOMHTMLEmbedElement' -}
+    -> CLong
+    {- ^ /@value@/: A @/glong/@ -}
+    -> m ()
+dOMHTMLEmbedElementSetWidth self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    webkit_dom_html_embed_element_set_width self' value
+    touchManagedPtr self
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLEmbedElementSetWidthMethodInfo
+instance (signature ~ (CLong -> m ()), MonadIO m, IsDOMHTMLEmbedElement a) => O.MethodInfo DOMHTMLEmbedElementSetWidthMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLEmbedElementSetWidth
+
+#endif
+
+
diff --git a/GI/WebKit2WebExtension/Objects/DOMHTMLEmbedElement.hs-boot b/GI/WebKit2WebExtension/Objects/DOMHTMLEmbedElement.hs-boot
new file mode 100644
--- /dev/null
+++ b/GI/WebKit2WebExtension/Objects/DOMHTMLEmbedElement.hs-boot
@@ -0,0 +1,83 @@
+#define ENABLE_OVERLOADING (MIN_VERSION_haskell_gi_overloading(1,0,0) \
+       && !defined(__HADDOCK_VERSION__))
+module GI.WebKit2WebExtension.Objects.DOMHTMLEmbedElement 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.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
+
+newtype DOMHTMLEmbedElement = DOMHTMLEmbedElement (ManagedPtr DOMHTMLEmbedElement)
+instance GObject DOMHTMLEmbedElement where
+class (GObject o, O.IsDescendantOf DOMHTMLEmbedElement o) => IsDOMHTMLEmbedElement o
+instance (GObject o, O.IsDescendantOf DOMHTMLEmbedElement o) => IsDOMHTMLEmbedElement o
+instance O.HasParentTypes DOMHTMLEmbedElement
+#if ENABLE_OVERLOADING
+data DOMHTMLEmbedElementAlignPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLEmbedElementHeightPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLEmbedElementNamePropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLEmbedElementSrcPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLEmbedElementTypePropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLEmbedElementWidthPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLEmbedElementGetAlignMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLEmbedElementGetHeightMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLEmbedElementGetNameMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLEmbedElementGetSrcMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLEmbedElementGetTypeAttrMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLEmbedElementGetWidthMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLEmbedElementSetAlignMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLEmbedElementSetHeightMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLEmbedElementSetNameMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLEmbedElementSetSrcMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLEmbedElementSetTypeAttrMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLEmbedElementSetWidthMethodInfo
+#endif
diff --git a/GI/WebKit2WebExtension/Objects/DOMHTMLFieldSetElement.hs b/GI/WebKit2WebExtension/Objects/DOMHTMLFieldSetElement.hs
new file mode 100644
--- /dev/null
+++ b/GI/WebKit2WebExtension/Objects/DOMHTMLFieldSetElement.hs
@@ -0,0 +1,367 @@
+
+
+{- |
+Copyright  : Will Thompson, Iñaki García Etxebarria and Jonas Platte
+License    : LGPL-2.1
+Maintainer : Iñaki García Etxebarria (inaki@blueleaf.cc)
+
+/No description available in the introspection data./
+-}
+
+#define ENABLE_OVERLOADING (MIN_VERSION_haskell_gi_overloading(1,0,0) \
+       && !defined(__HADDOCK_VERSION__))
+
+module GI.WebKit2WebExtension.Objects.DOMHTMLFieldSetElement
+    ( 
+
+-- * Exported types
+    DOMHTMLFieldSetElement(..)              ,
+    IsDOMHTMLFieldSetElement                ,
+    toDOMHTMLFieldSetElement                ,
+    noDOMHTMLFieldSetElement                ,
+
+
+ -- * Methods
+-- ** getForm #method:getForm#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLFieldSetElementGetFormMethodInfo ,
+#endif
+    dOMHTMLFieldSetElementGetForm           ,
+
+
+
+
+ -- * Properties
+-- ** form #attr:form#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLFieldSetElementFormPropertyInfo  ,
+#endif
+#if ENABLE_OVERLOADING
+    dOMHTMLFieldSetElementForm              ,
+#endif
+    getDOMHTMLFieldSetElementForm           ,
+
+
+
+
+    ) 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.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.DOMHTMLElement as WebKit2WebExtension.DOMHTMLElement
+import {-# SOURCE #-} qualified GI.WebKit2WebExtension.Objects.DOMHTMLFormElement as WebKit2WebExtension.DOMHTMLFormElement
+import {-# SOURCE #-} qualified GI.WebKit2WebExtension.Objects.DOMNode as WebKit2WebExtension.DOMNode
+import {-# SOURCE #-} qualified GI.WebKit2WebExtension.Objects.DOMObject as WebKit2WebExtension.DOMObject
+
+-- | Memory-managed wrapper type.
+newtype DOMHTMLFieldSetElement = DOMHTMLFieldSetElement (ManagedPtr DOMHTMLFieldSetElement)
+foreign import ccall "webkit_dom_html_field_set_element_get_type"
+    c_webkit_dom_html_field_set_element_get_type :: IO GType
+
+instance GObject DOMHTMLFieldSetElement where
+    gobjectType = c_webkit_dom_html_field_set_element_get_type
+    
+
+-- | Type class for types which can be safely cast to `DOMHTMLFieldSetElement`, for instance with `toDOMHTMLFieldSetElement`.
+class (GObject o, O.IsDescendantOf DOMHTMLFieldSetElement o) => IsDOMHTMLFieldSetElement o
+instance (GObject o, O.IsDescendantOf DOMHTMLFieldSetElement o) => IsDOMHTMLFieldSetElement o
+
+instance O.HasParentTypes DOMHTMLFieldSetElement
+type instance O.ParentTypes DOMHTMLFieldSetElement = '[WebKit2WebExtension.DOMHTMLElement.DOMHTMLElement, WebKit2WebExtension.DOMElement.DOMElement, WebKit2WebExtension.DOMNode.DOMNode, WebKit2WebExtension.DOMObject.DOMObject, GObject.Object.Object, WebKit2WebExtension.DOMEventTarget.DOMEventTarget]
+
+-- | Cast to `DOMHTMLFieldSetElement`, for types for which this is known to be safe. For general casts, use `Data.GI.Base.ManagedPtr.castTo`.
+toDOMHTMLFieldSetElement :: (MonadIO m, IsDOMHTMLFieldSetElement o) => o -> m DOMHTMLFieldSetElement
+toDOMHTMLFieldSetElement = liftIO . unsafeCastTo DOMHTMLFieldSetElement
+
+-- | A convenience alias for `Nothing` :: `Maybe` `DOMHTMLFieldSetElement`.
+noDOMHTMLFieldSetElement :: Maybe DOMHTMLFieldSetElement
+noDOMHTMLFieldSetElement = Nothing
+
+#if ENABLE_OVERLOADING
+type family ResolveDOMHTMLFieldSetElementMethod (t :: Symbol) (o :: *) :: * where
+    ResolveDOMHTMLFieldSetElementMethod "addEventListener" o = WebKit2WebExtension.DOMEventTarget.DOMEventTargetAddEventListenerMethodInfo
+    ResolveDOMHTMLFieldSetElementMethod "appendChild" o = WebKit2WebExtension.DOMNode.DOMNodeAppendChildMethodInfo
+    ResolveDOMHTMLFieldSetElementMethod "bindProperty" o = GObject.Object.ObjectBindPropertyMethodInfo
+    ResolveDOMHTMLFieldSetElementMethod "bindPropertyFull" o = GObject.Object.ObjectBindPropertyFullMethodInfo
+    ResolveDOMHTMLFieldSetElementMethod "blur" o = WebKit2WebExtension.DOMElement.DOMElementBlurMethodInfo
+    ResolveDOMHTMLFieldSetElementMethod "click" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementClickMethodInfo
+    ResolveDOMHTMLFieldSetElementMethod "cloneNodeWithError" o = WebKit2WebExtension.DOMNode.DOMNodeCloneNodeWithErrorMethodInfo
+    ResolveDOMHTMLFieldSetElementMethod "closest" o = WebKit2WebExtension.DOMElement.DOMElementClosestMethodInfo
+    ResolveDOMHTMLFieldSetElementMethod "compareDocumentPosition" o = WebKit2WebExtension.DOMNode.DOMNodeCompareDocumentPositionMethodInfo
+    ResolveDOMHTMLFieldSetElementMethod "contains" o = WebKit2WebExtension.DOMNode.DOMNodeContainsMethodInfo
+    ResolveDOMHTMLFieldSetElementMethod "dispatchEvent" o = WebKit2WebExtension.DOMEventTarget.DOMEventTargetDispatchEventMethodInfo
+    ResolveDOMHTMLFieldSetElementMethod "focus" o = WebKit2WebExtension.DOMElement.DOMElementFocusMethodInfo
+    ResolveDOMHTMLFieldSetElementMethod "forceFloating" o = GObject.Object.ObjectForceFloatingMethodInfo
+    ResolveDOMHTMLFieldSetElementMethod "freezeNotify" o = GObject.Object.ObjectFreezeNotifyMethodInfo
+    ResolveDOMHTMLFieldSetElementMethod "getv" o = GObject.Object.ObjectGetvMethodInfo
+    ResolveDOMHTMLFieldSetElementMethod "hasAttribute" o = WebKit2WebExtension.DOMElement.DOMElementHasAttributeMethodInfo
+    ResolveDOMHTMLFieldSetElementMethod "hasAttributeNs" o = WebKit2WebExtension.DOMElement.DOMElementHasAttributeNsMethodInfo
+    ResolveDOMHTMLFieldSetElementMethod "hasAttributes" o = WebKit2WebExtension.DOMElement.DOMElementHasAttributesMethodInfo
+    ResolveDOMHTMLFieldSetElementMethod "hasChildNodes" o = WebKit2WebExtension.DOMNode.DOMNodeHasChildNodesMethodInfo
+    ResolveDOMHTMLFieldSetElementMethod "htmlInputElementGetAutoFilled" o = WebKit2WebExtension.DOMElement.DOMElementHtmlInputElementGetAutoFilledMethodInfo
+    ResolveDOMHTMLFieldSetElementMethod "htmlInputElementIsUserEdited" o = WebKit2WebExtension.DOMElement.DOMElementHtmlInputElementIsUserEditedMethodInfo
+    ResolveDOMHTMLFieldSetElementMethod "htmlInputElementSetAutoFilled" o = WebKit2WebExtension.DOMElement.DOMElementHtmlInputElementSetAutoFilledMethodInfo
+    ResolveDOMHTMLFieldSetElementMethod "htmlInputElementSetEditingValue" o = WebKit2WebExtension.DOMElement.DOMElementHtmlInputElementSetEditingValueMethodInfo
+    ResolveDOMHTMLFieldSetElementMethod "insertAdjacentElement" o = WebKit2WebExtension.DOMElement.DOMElementInsertAdjacentElementMethodInfo
+    ResolveDOMHTMLFieldSetElementMethod "insertAdjacentHtml" o = WebKit2WebExtension.DOMElement.DOMElementInsertAdjacentHtmlMethodInfo
+    ResolveDOMHTMLFieldSetElementMethod "insertAdjacentText" o = WebKit2WebExtension.DOMElement.DOMElementInsertAdjacentTextMethodInfo
+    ResolveDOMHTMLFieldSetElementMethod "insertBefore" o = WebKit2WebExtension.DOMNode.DOMNodeInsertBeforeMethodInfo
+    ResolveDOMHTMLFieldSetElementMethod "isDefaultNamespace" o = WebKit2WebExtension.DOMNode.DOMNodeIsDefaultNamespaceMethodInfo
+    ResolveDOMHTMLFieldSetElementMethod "isEqualNode" o = WebKit2WebExtension.DOMNode.DOMNodeIsEqualNodeMethodInfo
+    ResolveDOMHTMLFieldSetElementMethod "isFloating" o = GObject.Object.ObjectIsFloatingMethodInfo
+    ResolveDOMHTMLFieldSetElementMethod "isSameNode" o = WebKit2WebExtension.DOMNode.DOMNodeIsSameNodeMethodInfo
+    ResolveDOMHTMLFieldSetElementMethod "isSupported" o = WebKit2WebExtension.DOMNode.DOMNodeIsSupportedMethodInfo
+    ResolveDOMHTMLFieldSetElementMethod "lookupNamespaceUri" o = WebKit2WebExtension.DOMNode.DOMNodeLookupNamespaceUriMethodInfo
+    ResolveDOMHTMLFieldSetElementMethod "lookupPrefix" o = WebKit2WebExtension.DOMNode.DOMNodeLookupPrefixMethodInfo
+    ResolveDOMHTMLFieldSetElementMethod "matches" o = WebKit2WebExtension.DOMElement.DOMElementMatchesMethodInfo
+    ResolveDOMHTMLFieldSetElementMethod "normalize" o = WebKit2WebExtension.DOMNode.DOMNodeNormalizeMethodInfo
+    ResolveDOMHTMLFieldSetElementMethod "notify" o = GObject.Object.ObjectNotifyMethodInfo
+    ResolveDOMHTMLFieldSetElementMethod "notifyByPspec" o = GObject.Object.ObjectNotifyByPspecMethodInfo
+    ResolveDOMHTMLFieldSetElementMethod "querySelector" o = WebKit2WebExtension.DOMElement.DOMElementQuerySelectorMethodInfo
+    ResolveDOMHTMLFieldSetElementMethod "querySelectorAll" o = WebKit2WebExtension.DOMElement.DOMElementQuerySelectorAllMethodInfo
+    ResolveDOMHTMLFieldSetElementMethod "ref" o = GObject.Object.ObjectRefMethodInfo
+    ResolveDOMHTMLFieldSetElementMethod "refSink" o = GObject.Object.ObjectRefSinkMethodInfo
+    ResolveDOMHTMLFieldSetElementMethod "remove" o = WebKit2WebExtension.DOMElement.DOMElementRemoveMethodInfo
+    ResolveDOMHTMLFieldSetElementMethod "removeAttribute" o = WebKit2WebExtension.DOMElement.DOMElementRemoveAttributeMethodInfo
+    ResolveDOMHTMLFieldSetElementMethod "removeAttributeNode" o = WebKit2WebExtension.DOMElement.DOMElementRemoveAttributeNodeMethodInfo
+    ResolveDOMHTMLFieldSetElementMethod "removeAttributeNs" o = WebKit2WebExtension.DOMElement.DOMElementRemoveAttributeNsMethodInfo
+    ResolveDOMHTMLFieldSetElementMethod "removeChild" o = WebKit2WebExtension.DOMNode.DOMNodeRemoveChildMethodInfo
+    ResolveDOMHTMLFieldSetElementMethod "removeEventListener" o = WebKit2WebExtension.DOMEventTarget.DOMEventTargetRemoveEventListenerMethodInfo
+    ResolveDOMHTMLFieldSetElementMethod "replaceChild" o = WebKit2WebExtension.DOMNode.DOMNodeReplaceChildMethodInfo
+    ResolveDOMHTMLFieldSetElementMethod "requestPointerLock" o = WebKit2WebExtension.DOMElement.DOMElementRequestPointerLockMethodInfo
+    ResolveDOMHTMLFieldSetElementMethod "runDispose" o = GObject.Object.ObjectRunDisposeMethodInfo
+    ResolveDOMHTMLFieldSetElementMethod "scrollByLines" o = WebKit2WebExtension.DOMElement.DOMElementScrollByLinesMethodInfo
+    ResolveDOMHTMLFieldSetElementMethod "scrollByPages" o = WebKit2WebExtension.DOMElement.DOMElementScrollByPagesMethodInfo
+    ResolveDOMHTMLFieldSetElementMethod "scrollIntoView" o = WebKit2WebExtension.DOMElement.DOMElementScrollIntoViewMethodInfo
+    ResolveDOMHTMLFieldSetElementMethod "scrollIntoViewIfNeeded" o = WebKit2WebExtension.DOMElement.DOMElementScrollIntoViewIfNeededMethodInfo
+    ResolveDOMHTMLFieldSetElementMethod "stealData" o = GObject.Object.ObjectStealDataMethodInfo
+    ResolveDOMHTMLFieldSetElementMethod "stealQdata" o = GObject.Object.ObjectStealQdataMethodInfo
+    ResolveDOMHTMLFieldSetElementMethod "thawNotify" o = GObject.Object.ObjectThawNotifyMethodInfo
+    ResolveDOMHTMLFieldSetElementMethod "unref" o = GObject.Object.ObjectUnrefMethodInfo
+    ResolveDOMHTMLFieldSetElementMethod "watchClosure" o = GObject.Object.ObjectWatchClosureMethodInfo
+    ResolveDOMHTMLFieldSetElementMethod "webkitMatchesSelector" o = WebKit2WebExtension.DOMElement.DOMElementWebkitMatchesSelectorMethodInfo
+    ResolveDOMHTMLFieldSetElementMethod "webkitRequestFullscreen" o = WebKit2WebExtension.DOMElement.DOMElementWebkitRequestFullscreenMethodInfo
+    ResolveDOMHTMLFieldSetElementMethod "getAccessKey" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetAccessKeyMethodInfo
+    ResolveDOMHTMLFieldSetElementMethod "getAttribute" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributeMethodInfo
+    ResolveDOMHTMLFieldSetElementMethod "getAttributeNode" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributeNodeMethodInfo
+    ResolveDOMHTMLFieldSetElementMethod "getAttributeNodeNs" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributeNodeNsMethodInfo
+    ResolveDOMHTMLFieldSetElementMethod "getAttributeNs" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributeNsMethodInfo
+    ResolveDOMHTMLFieldSetElementMethod "getAttributes" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributesMethodInfo
+    ResolveDOMHTMLFieldSetElementMethod "getBaseUri" o = WebKit2WebExtension.DOMNode.DOMNodeGetBaseUriMethodInfo
+    ResolveDOMHTMLFieldSetElementMethod "getBoundingClientRect" o = WebKit2WebExtension.DOMElement.DOMElementGetBoundingClientRectMethodInfo
+    ResolveDOMHTMLFieldSetElementMethod "getChildElementCount" o = WebKit2WebExtension.DOMElement.DOMElementGetChildElementCountMethodInfo
+    ResolveDOMHTMLFieldSetElementMethod "getChildNodes" o = WebKit2WebExtension.DOMNode.DOMNodeGetChildNodesMethodInfo
+    ResolveDOMHTMLFieldSetElementMethod "getChildren" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetChildrenMethodInfo
+    ResolveDOMHTMLFieldSetElementMethod "getClassList" o = WebKit2WebExtension.DOMElement.DOMElementGetClassListMethodInfo
+    ResolveDOMHTMLFieldSetElementMethod "getClassName" o = WebKit2WebExtension.DOMElement.DOMElementGetClassNameMethodInfo
+    ResolveDOMHTMLFieldSetElementMethod "getClientHeight" o = WebKit2WebExtension.DOMElement.DOMElementGetClientHeightMethodInfo
+    ResolveDOMHTMLFieldSetElementMethod "getClientLeft" o = WebKit2WebExtension.DOMElement.DOMElementGetClientLeftMethodInfo
+    ResolveDOMHTMLFieldSetElementMethod "getClientRects" o = WebKit2WebExtension.DOMElement.DOMElementGetClientRectsMethodInfo
+    ResolveDOMHTMLFieldSetElementMethod "getClientTop" o = WebKit2WebExtension.DOMElement.DOMElementGetClientTopMethodInfo
+    ResolveDOMHTMLFieldSetElementMethod "getClientWidth" o = WebKit2WebExtension.DOMElement.DOMElementGetClientWidthMethodInfo
+    ResolveDOMHTMLFieldSetElementMethod "getContentEditable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetContentEditableMethodInfo
+    ResolveDOMHTMLFieldSetElementMethod "getData" o = GObject.Object.ObjectGetDataMethodInfo
+    ResolveDOMHTMLFieldSetElementMethod "getDir" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetDirMethodInfo
+    ResolveDOMHTMLFieldSetElementMethod "getDraggable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetDraggableMethodInfo
+    ResolveDOMHTMLFieldSetElementMethod "getElementsByClassName" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByClassNameMethodInfo
+    ResolveDOMHTMLFieldSetElementMethod "getElementsByClassNameAsHtmlCollection" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByClassNameAsHtmlCollectionMethodInfo
+    ResolveDOMHTMLFieldSetElementMethod "getElementsByTagName" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByTagNameMethodInfo
+    ResolveDOMHTMLFieldSetElementMethod "getElementsByTagNameAsHtmlCollection" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByTagNameAsHtmlCollectionMethodInfo
+    ResolveDOMHTMLFieldSetElementMethod "getElementsByTagNameNs" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByTagNameNsMethodInfo
+    ResolveDOMHTMLFieldSetElementMethod "getElementsByTagNameNsAsHtmlCollection" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByTagNameNsAsHtmlCollectionMethodInfo
+    ResolveDOMHTMLFieldSetElementMethod "getFirstChild" o = WebKit2WebExtension.DOMNode.DOMNodeGetFirstChildMethodInfo
+    ResolveDOMHTMLFieldSetElementMethod "getFirstElementChild" o = WebKit2WebExtension.DOMElement.DOMElementGetFirstElementChildMethodInfo
+    ResolveDOMHTMLFieldSetElementMethod "getForm" o = DOMHTMLFieldSetElementGetFormMethodInfo
+    ResolveDOMHTMLFieldSetElementMethod "getHidden" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetHiddenMethodInfo
+    ResolveDOMHTMLFieldSetElementMethod "getId" o = WebKit2WebExtension.DOMElement.DOMElementGetIdMethodInfo
+    ResolveDOMHTMLFieldSetElementMethod "getInnerHtml" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetInnerHtmlMethodInfo
+    ResolveDOMHTMLFieldSetElementMethod "getInnerText" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetInnerTextMethodInfo
+    ResolveDOMHTMLFieldSetElementMethod "getIsContentEditable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetIsContentEditableMethodInfo
+    ResolveDOMHTMLFieldSetElementMethod "getLang" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetLangMethodInfo
+    ResolveDOMHTMLFieldSetElementMethod "getLastChild" o = WebKit2WebExtension.DOMNode.DOMNodeGetLastChildMethodInfo
+    ResolveDOMHTMLFieldSetElementMethod "getLastElementChild" o = WebKit2WebExtension.DOMElement.DOMElementGetLastElementChildMethodInfo
+    ResolveDOMHTMLFieldSetElementMethod "getLocalName" o = WebKit2WebExtension.DOMElement.DOMElementGetLocalNameMethodInfo
+    ResolveDOMHTMLFieldSetElementMethod "getNamespaceUri" o = WebKit2WebExtension.DOMElement.DOMElementGetNamespaceUriMethodInfo
+    ResolveDOMHTMLFieldSetElementMethod "getNextElementSibling" o = WebKit2WebExtension.DOMElement.DOMElementGetNextElementSiblingMethodInfo
+    ResolveDOMHTMLFieldSetElementMethod "getNextSibling" o = WebKit2WebExtension.DOMNode.DOMNodeGetNextSiblingMethodInfo
+    ResolveDOMHTMLFieldSetElementMethod "getNodeName" o = WebKit2WebExtension.DOMNode.DOMNodeGetNodeNameMethodInfo
+    ResolveDOMHTMLFieldSetElementMethod "getNodeType" o = WebKit2WebExtension.DOMNode.DOMNodeGetNodeTypeMethodInfo
+    ResolveDOMHTMLFieldSetElementMethod "getNodeValue" o = WebKit2WebExtension.DOMNode.DOMNodeGetNodeValueMethodInfo
+    ResolveDOMHTMLFieldSetElementMethod "getOffsetHeight" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetHeightMethodInfo
+    ResolveDOMHTMLFieldSetElementMethod "getOffsetLeft" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetLeftMethodInfo
+    ResolveDOMHTMLFieldSetElementMethod "getOffsetParent" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetParentMethodInfo
+    ResolveDOMHTMLFieldSetElementMethod "getOffsetTop" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetTopMethodInfo
+    ResolveDOMHTMLFieldSetElementMethod "getOffsetWidth" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetWidthMethodInfo
+    ResolveDOMHTMLFieldSetElementMethod "getOuterHtml" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetOuterHtmlMethodInfo
+    ResolveDOMHTMLFieldSetElementMethod "getOuterText" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetOuterTextMethodInfo
+    ResolveDOMHTMLFieldSetElementMethod "getOwnerDocument" o = WebKit2WebExtension.DOMNode.DOMNodeGetOwnerDocumentMethodInfo
+    ResolveDOMHTMLFieldSetElementMethod "getParentElement" o = WebKit2WebExtension.DOMNode.DOMNodeGetParentElementMethodInfo
+    ResolveDOMHTMLFieldSetElementMethod "getParentNode" o = WebKit2WebExtension.DOMNode.DOMNodeGetParentNodeMethodInfo
+    ResolveDOMHTMLFieldSetElementMethod "getPrefix" o = WebKit2WebExtension.DOMElement.DOMElementGetPrefixMethodInfo
+    ResolveDOMHTMLFieldSetElementMethod "getPreviousElementSibling" o = WebKit2WebExtension.DOMElement.DOMElementGetPreviousElementSiblingMethodInfo
+    ResolveDOMHTMLFieldSetElementMethod "getPreviousSibling" o = WebKit2WebExtension.DOMNode.DOMNodeGetPreviousSiblingMethodInfo
+    ResolveDOMHTMLFieldSetElementMethod "getProperty" o = GObject.Object.ObjectGetPropertyMethodInfo
+    ResolveDOMHTMLFieldSetElementMethod "getQdata" o = GObject.Object.ObjectGetQdataMethodInfo
+    ResolveDOMHTMLFieldSetElementMethod "getScrollHeight" o = WebKit2WebExtension.DOMElement.DOMElementGetScrollHeightMethodInfo
+    ResolveDOMHTMLFieldSetElementMethod "getScrollLeft" o = WebKit2WebExtension.DOMElement.DOMElementGetScrollLeftMethodInfo
+    ResolveDOMHTMLFieldSetElementMethod "getScrollTop" o = WebKit2WebExtension.DOMElement.DOMElementGetScrollTopMethodInfo
+    ResolveDOMHTMLFieldSetElementMethod "getScrollWidth" o = WebKit2WebExtension.DOMElement.DOMElementGetScrollWidthMethodInfo
+    ResolveDOMHTMLFieldSetElementMethod "getSpellcheck" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetSpellcheckMethodInfo
+    ResolveDOMHTMLFieldSetElementMethod "getStyle" o = WebKit2WebExtension.DOMElement.DOMElementGetStyleMethodInfo
+    ResolveDOMHTMLFieldSetElementMethod "getTabIndex" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetTabIndexMethodInfo
+    ResolveDOMHTMLFieldSetElementMethod "getTagName" o = WebKit2WebExtension.DOMElement.DOMElementGetTagNameMethodInfo
+    ResolveDOMHTMLFieldSetElementMethod "getTextContent" o = WebKit2WebExtension.DOMNode.DOMNodeGetTextContentMethodInfo
+    ResolveDOMHTMLFieldSetElementMethod "getTitle" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetTitleMethodInfo
+    ResolveDOMHTMLFieldSetElementMethod "getTranslate" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetTranslateMethodInfo
+    ResolveDOMHTMLFieldSetElementMethod "getWebkitRegionOverset" o = WebKit2WebExtension.DOMElement.DOMElementGetWebkitRegionOversetMethodInfo
+    ResolveDOMHTMLFieldSetElementMethod "getWebkitdropzone" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetWebkitdropzoneMethodInfo
+    ResolveDOMHTMLFieldSetElementMethod "setAccessKey" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetAccessKeyMethodInfo
+    ResolveDOMHTMLFieldSetElementMethod "setAttribute" o = WebKit2WebExtension.DOMElement.DOMElementSetAttributeMethodInfo
+    ResolveDOMHTMLFieldSetElementMethod "setAttributeNode" o = WebKit2WebExtension.DOMElement.DOMElementSetAttributeNodeMethodInfo
+    ResolveDOMHTMLFieldSetElementMethod "setAttributeNodeNs" o = WebKit2WebExtension.DOMElement.DOMElementSetAttributeNodeNsMethodInfo
+    ResolveDOMHTMLFieldSetElementMethod "setAttributeNs" o = WebKit2WebExtension.DOMElement.DOMElementSetAttributeNsMethodInfo
+    ResolveDOMHTMLFieldSetElementMethod "setClassName" o = WebKit2WebExtension.DOMElement.DOMElementSetClassNameMethodInfo
+    ResolveDOMHTMLFieldSetElementMethod "setContentEditable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetContentEditableMethodInfo
+    ResolveDOMHTMLFieldSetElementMethod "setData" o = GObject.Object.ObjectSetDataMethodInfo
+    ResolveDOMHTMLFieldSetElementMethod "setDir" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetDirMethodInfo
+    ResolveDOMHTMLFieldSetElementMethod "setDraggable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetDraggableMethodInfo
+    ResolveDOMHTMLFieldSetElementMethod "setHidden" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetHiddenMethodInfo
+    ResolveDOMHTMLFieldSetElementMethod "setId" o = WebKit2WebExtension.DOMElement.DOMElementSetIdMethodInfo
+    ResolveDOMHTMLFieldSetElementMethod "setInnerHtml" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetInnerHtmlMethodInfo
+    ResolveDOMHTMLFieldSetElementMethod "setInnerText" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetInnerTextMethodInfo
+    ResolveDOMHTMLFieldSetElementMethod "setLang" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetLangMethodInfo
+    ResolveDOMHTMLFieldSetElementMethod "setNodeValue" o = WebKit2WebExtension.DOMNode.DOMNodeSetNodeValueMethodInfo
+    ResolveDOMHTMLFieldSetElementMethod "setOuterHtml" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetOuterHtmlMethodInfo
+    ResolveDOMHTMLFieldSetElementMethod "setOuterText" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetOuterTextMethodInfo
+    ResolveDOMHTMLFieldSetElementMethod "setPrefix" o = WebKit2WebExtension.DOMNode.DOMNodeSetPrefixMethodInfo
+    ResolveDOMHTMLFieldSetElementMethod "setProperty" o = GObject.Object.ObjectSetPropertyMethodInfo
+    ResolveDOMHTMLFieldSetElementMethod "setScrollLeft" o = WebKit2WebExtension.DOMElement.DOMElementSetScrollLeftMethodInfo
+    ResolveDOMHTMLFieldSetElementMethod "setScrollTop" o = WebKit2WebExtension.DOMElement.DOMElementSetScrollTopMethodInfo
+    ResolveDOMHTMLFieldSetElementMethod "setSpellcheck" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetSpellcheckMethodInfo
+    ResolveDOMHTMLFieldSetElementMethod "setTabIndex" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetTabIndexMethodInfo
+    ResolveDOMHTMLFieldSetElementMethod "setTextContent" o = WebKit2WebExtension.DOMNode.DOMNodeSetTextContentMethodInfo
+    ResolveDOMHTMLFieldSetElementMethod "setTitle" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetTitleMethodInfo
+    ResolveDOMHTMLFieldSetElementMethod "setTranslate" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetTranslateMethodInfo
+    ResolveDOMHTMLFieldSetElementMethod "setWebkitdropzone" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetWebkitdropzoneMethodInfo
+    ResolveDOMHTMLFieldSetElementMethod l o = O.MethodResolutionFailed l o
+
+instance (info ~ ResolveDOMHTMLFieldSetElementMethod t DOMHTMLFieldSetElement, O.MethodInfo info DOMHTMLFieldSetElement p) => OL.IsLabel t (DOMHTMLFieldSetElement -> p) where
+#if MIN_VERSION_base(4,10,0)
+    fromLabel = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
+#else
+    fromLabel _ = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
+#endif
+
+#endif
+
+-- VVV Prop "form"
+   -- Type: TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLFormElement"})
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Just False,Nothing)
+
+{- |
+Get the value of the “@form@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLFieldSetElement #form
+@
+-}
+getDOMHTMLFieldSetElementForm :: (MonadIO m, IsDOMHTMLFieldSetElement o) => o -> m WebKit2WebExtension.DOMHTMLFormElement.DOMHTMLFormElement
+getDOMHTMLFieldSetElementForm obj = liftIO $ checkUnexpectedNothing "getDOMHTMLFieldSetElementForm" $ B.Properties.getObjectPropertyObject obj "form" WebKit2WebExtension.DOMHTMLFormElement.DOMHTMLFormElement
+
+#if ENABLE_OVERLOADING
+data DOMHTMLFieldSetElementFormPropertyInfo
+instance AttrInfo DOMHTMLFieldSetElementFormPropertyInfo where
+    type AttrAllowedOps DOMHTMLFieldSetElementFormPropertyInfo = '[ 'AttrGet, 'AttrClear]
+    type AttrSetTypeConstraint DOMHTMLFieldSetElementFormPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMHTMLFieldSetElementFormPropertyInfo = IsDOMHTMLFieldSetElement
+    type AttrGetType DOMHTMLFieldSetElementFormPropertyInfo = WebKit2WebExtension.DOMHTMLFormElement.DOMHTMLFormElement
+    type AttrLabel DOMHTMLFieldSetElementFormPropertyInfo = "form"
+    type AttrOrigin DOMHTMLFieldSetElementFormPropertyInfo = DOMHTMLFieldSetElement
+    attrGet _ = getDOMHTMLFieldSetElementForm
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+#if ENABLE_OVERLOADING
+instance O.HasAttributeList DOMHTMLFieldSetElement
+type instance O.AttributeList DOMHTMLFieldSetElement = DOMHTMLFieldSetElementAttributeList
+type DOMHTMLFieldSetElementAttributeList = ('[ '("accessKey", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementAccessKeyPropertyInfo), '("attributes", WebKit2WebExtension.DOMElement.DOMElementAttributesPropertyInfo), '("baseUri", WebKit2WebExtension.DOMNode.DOMNodeBaseUriPropertyInfo), '("childElementCount", WebKit2WebExtension.DOMElement.DOMElementChildElementCountPropertyInfo), '("childNodes", WebKit2WebExtension.DOMNode.DOMNodeChildNodesPropertyInfo), '("children", WebKit2WebExtension.DOMElement.DOMElementChildrenPropertyInfo), '("classList", WebKit2WebExtension.DOMElement.DOMElementClassListPropertyInfo), '("className", WebKit2WebExtension.DOMElement.DOMElementClassNamePropertyInfo), '("clientHeight", WebKit2WebExtension.DOMElement.DOMElementClientHeightPropertyInfo), '("clientLeft", WebKit2WebExtension.DOMElement.DOMElementClientLeftPropertyInfo), '("clientTop", WebKit2WebExtension.DOMElement.DOMElementClientTopPropertyInfo), '("clientWidth", WebKit2WebExtension.DOMElement.DOMElementClientWidthPropertyInfo), '("contentEditable", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementContentEditablePropertyInfo), '("coreObject", WebKit2WebExtension.DOMObject.DOMObjectCoreObjectPropertyInfo), '("dir", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementDirPropertyInfo), '("draggable", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementDraggablePropertyInfo), '("firstChild", WebKit2WebExtension.DOMNode.DOMNodeFirstChildPropertyInfo), '("firstElementChild", WebKit2WebExtension.DOMElement.DOMElementFirstElementChildPropertyInfo), '("form", DOMHTMLFieldSetElementFormPropertyInfo), '("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), '("scrollHeight", WebKit2WebExtension.DOMElement.DOMElementScrollHeightPropertyInfo), '("scrollLeft", WebKit2WebExtension.DOMElement.DOMElementScrollLeftPropertyInfo), '("scrollTop", WebKit2WebExtension.DOMElement.DOMElementScrollTopPropertyInfo), '("scrollWidth", WebKit2WebExtension.DOMElement.DOMElementScrollWidthPropertyInfo), '("spellcheck", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSpellcheckPropertyInfo), '("style", WebKit2WebExtension.DOMElement.DOMElementStylePropertyInfo), '("tabIndex", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementTabIndexPropertyInfo), '("tagName", WebKit2WebExtension.DOMElement.DOMElementTagNamePropertyInfo), '("textContent", WebKit2WebExtension.DOMNode.DOMNodeTextContentPropertyInfo), '("title", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementTitlePropertyInfo), '("translate", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementTranslatePropertyInfo), '("webkitRegionOverset", WebKit2WebExtension.DOMElement.DOMElementWebkitRegionOversetPropertyInfo), '("webkitdropzone", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementWebkitdropzonePropertyInfo)] :: [(Symbol, *)])
+#endif
+
+#if ENABLE_OVERLOADING
+dOMHTMLFieldSetElementForm :: AttrLabelProxy "form"
+dOMHTMLFieldSetElementForm = AttrLabelProxy
+
+#endif
+
+#if ENABLE_OVERLOADING
+type instance O.SignalList DOMHTMLFieldSetElement = DOMHTMLFieldSetElementSignalList
+type DOMHTMLFieldSetElementSignalList = ('[ '("notify", GObject.Object.ObjectNotifySignalInfo)] :: [(Symbol, *)])
+
+#endif
+
+-- method DOMHTMLFieldSetElement::get_form
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLFieldSetElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLFieldSetElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLFormElement"}))
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_html_field_set_element_get_form" webkit_dom_html_field_set_element_get_form :: 
+    Ptr DOMHTMLFieldSetElement ->           -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLFieldSetElement"})
+    IO (Ptr WebKit2WebExtension.DOMHTMLFormElement.DOMHTMLFormElement)
+
+{-# DEPRECATED dOMHTMLFieldSetElementGetForm ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLFieldSetElementGetForm ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLFieldSetElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLFieldSetElement.DOMHTMLFieldSetElement' -}
+    -> m WebKit2WebExtension.DOMHTMLFormElement.DOMHTMLFormElement
+    {- ^ __Returns:__ A 'GI.WebKit2WebExtension.Objects.DOMHTMLFormElement.DOMHTMLFormElement' -}
+dOMHTMLFieldSetElementGetForm self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_field_set_element_get_form self'
+    checkUnexpectedReturnNULL "dOMHTMLFieldSetElementGetForm" result
+    result' <- (newObject WebKit2WebExtension.DOMHTMLFormElement.DOMHTMLFormElement) result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLFieldSetElementGetFormMethodInfo
+instance (signature ~ (m WebKit2WebExtension.DOMHTMLFormElement.DOMHTMLFormElement), MonadIO m, IsDOMHTMLFieldSetElement a) => O.MethodInfo DOMHTMLFieldSetElementGetFormMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLFieldSetElementGetForm
+
+#endif
+
+
diff --git a/GI/WebKit2WebExtension/Objects/DOMHTMLFieldSetElement.hs-boot b/GI/WebKit2WebExtension/Objects/DOMHTMLFieldSetElement.hs-boot
new file mode 100644
--- /dev/null
+++ b/GI/WebKit2WebExtension/Objects/DOMHTMLFieldSetElement.hs-boot
@@ -0,0 +1,35 @@
+#define ENABLE_OVERLOADING (MIN_VERSION_haskell_gi_overloading(1,0,0) \
+       && !defined(__HADDOCK_VERSION__))
+module GI.WebKit2WebExtension.Objects.DOMHTMLFieldSetElement 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.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
+
+newtype DOMHTMLFieldSetElement = DOMHTMLFieldSetElement (ManagedPtr DOMHTMLFieldSetElement)
+instance GObject DOMHTMLFieldSetElement where
+class (GObject o, O.IsDescendantOf DOMHTMLFieldSetElement o) => IsDOMHTMLFieldSetElement o
+instance (GObject o, O.IsDescendantOf DOMHTMLFieldSetElement o) => IsDOMHTMLFieldSetElement o
+instance O.HasParentTypes DOMHTMLFieldSetElement
+#if ENABLE_OVERLOADING
+data DOMHTMLFieldSetElementFormPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLFieldSetElementGetFormMethodInfo
+#endif
diff --git a/GI/WebKit2WebExtension/Objects/DOMHTMLFontElement.hs b/GI/WebKit2WebExtension/Objects/DOMHTMLFontElement.hs
new file mode 100644
--- /dev/null
+++ b/GI/WebKit2WebExtension/Objects/DOMHTMLFontElement.hs
@@ -0,0 +1,754 @@
+
+
+{- |
+Copyright  : Will Thompson, Iñaki García Etxebarria and Jonas Platte
+License    : LGPL-2.1
+Maintainer : Iñaki García Etxebarria (inaki@blueleaf.cc)
+
+/No description available in the introspection data./
+-}
+
+#define ENABLE_OVERLOADING (MIN_VERSION_haskell_gi_overloading(1,0,0) \
+       && !defined(__HADDOCK_VERSION__))
+
+module GI.WebKit2WebExtension.Objects.DOMHTMLFontElement
+    ( 
+
+-- * Exported types
+    DOMHTMLFontElement(..)                  ,
+    IsDOMHTMLFontElement                    ,
+    toDOMHTMLFontElement                    ,
+    noDOMHTMLFontElement                    ,
+
+
+ -- * Methods
+-- ** getColor #method:getColor#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLFontElementGetColorMethodInfo    ,
+#endif
+    dOMHTMLFontElementGetColor              ,
+
+
+-- ** getFace #method:getFace#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLFontElementGetFaceMethodInfo     ,
+#endif
+    dOMHTMLFontElementGetFace               ,
+
+
+-- ** getSize #method:getSize#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLFontElementGetSizeMethodInfo     ,
+#endif
+    dOMHTMLFontElementGetSize               ,
+
+
+-- ** setColor #method:setColor#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLFontElementSetColorMethodInfo    ,
+#endif
+    dOMHTMLFontElementSetColor              ,
+
+
+-- ** setFace #method:setFace#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLFontElementSetFaceMethodInfo     ,
+#endif
+    dOMHTMLFontElementSetFace               ,
+
+
+-- ** setSize #method:setSize#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLFontElementSetSizeMethodInfo     ,
+#endif
+    dOMHTMLFontElementSetSize               ,
+
+
+
+
+ -- * Properties
+-- ** color #attr:color#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLFontElementColorPropertyInfo     ,
+#endif
+    constructDOMHTMLFontElementColor        ,
+#if ENABLE_OVERLOADING
+    dOMHTMLFontElementColor                 ,
+#endif
+    getDOMHTMLFontElementColor              ,
+    setDOMHTMLFontElementColor              ,
+
+
+-- ** face #attr:face#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLFontElementFacePropertyInfo      ,
+#endif
+    constructDOMHTMLFontElementFace         ,
+#if ENABLE_OVERLOADING
+    dOMHTMLFontElementFace                  ,
+#endif
+    getDOMHTMLFontElementFace               ,
+    setDOMHTMLFontElementFace               ,
+
+
+-- ** size #attr:size#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLFontElementSizePropertyInfo      ,
+#endif
+    constructDOMHTMLFontElementSize         ,
+#if ENABLE_OVERLOADING
+    dOMHTMLFontElementSize                  ,
+#endif
+    getDOMHTMLFontElementSize               ,
+    setDOMHTMLFontElementSize               ,
+
+
+
+
+    ) 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.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.DOMHTMLElement as WebKit2WebExtension.DOMHTMLElement
+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 DOMHTMLFontElement = DOMHTMLFontElement (ManagedPtr DOMHTMLFontElement)
+foreign import ccall "webkit_dom_html_font_element_get_type"
+    c_webkit_dom_html_font_element_get_type :: IO GType
+
+instance GObject DOMHTMLFontElement where
+    gobjectType = c_webkit_dom_html_font_element_get_type
+    
+
+-- | Type class for types which can be safely cast to `DOMHTMLFontElement`, for instance with `toDOMHTMLFontElement`.
+class (GObject o, O.IsDescendantOf DOMHTMLFontElement o) => IsDOMHTMLFontElement o
+instance (GObject o, O.IsDescendantOf DOMHTMLFontElement o) => IsDOMHTMLFontElement o
+
+instance O.HasParentTypes DOMHTMLFontElement
+type instance O.ParentTypes DOMHTMLFontElement = '[WebKit2WebExtension.DOMHTMLElement.DOMHTMLElement, WebKit2WebExtension.DOMElement.DOMElement, WebKit2WebExtension.DOMNode.DOMNode, WebKit2WebExtension.DOMObject.DOMObject, GObject.Object.Object, WebKit2WebExtension.DOMEventTarget.DOMEventTarget]
+
+-- | Cast to `DOMHTMLFontElement`, for types for which this is known to be safe. For general casts, use `Data.GI.Base.ManagedPtr.castTo`.
+toDOMHTMLFontElement :: (MonadIO m, IsDOMHTMLFontElement o) => o -> m DOMHTMLFontElement
+toDOMHTMLFontElement = liftIO . unsafeCastTo DOMHTMLFontElement
+
+-- | A convenience alias for `Nothing` :: `Maybe` `DOMHTMLFontElement`.
+noDOMHTMLFontElement :: Maybe DOMHTMLFontElement
+noDOMHTMLFontElement = Nothing
+
+#if ENABLE_OVERLOADING
+type family ResolveDOMHTMLFontElementMethod (t :: Symbol) (o :: *) :: * where
+    ResolveDOMHTMLFontElementMethod "addEventListener" o = WebKit2WebExtension.DOMEventTarget.DOMEventTargetAddEventListenerMethodInfo
+    ResolveDOMHTMLFontElementMethod "appendChild" o = WebKit2WebExtension.DOMNode.DOMNodeAppendChildMethodInfo
+    ResolveDOMHTMLFontElementMethod "bindProperty" o = GObject.Object.ObjectBindPropertyMethodInfo
+    ResolveDOMHTMLFontElementMethod "bindPropertyFull" o = GObject.Object.ObjectBindPropertyFullMethodInfo
+    ResolveDOMHTMLFontElementMethod "blur" o = WebKit2WebExtension.DOMElement.DOMElementBlurMethodInfo
+    ResolveDOMHTMLFontElementMethod "click" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementClickMethodInfo
+    ResolveDOMHTMLFontElementMethod "cloneNodeWithError" o = WebKit2WebExtension.DOMNode.DOMNodeCloneNodeWithErrorMethodInfo
+    ResolveDOMHTMLFontElementMethod "closest" o = WebKit2WebExtension.DOMElement.DOMElementClosestMethodInfo
+    ResolveDOMHTMLFontElementMethod "compareDocumentPosition" o = WebKit2WebExtension.DOMNode.DOMNodeCompareDocumentPositionMethodInfo
+    ResolveDOMHTMLFontElementMethod "contains" o = WebKit2WebExtension.DOMNode.DOMNodeContainsMethodInfo
+    ResolveDOMHTMLFontElementMethod "dispatchEvent" o = WebKit2WebExtension.DOMEventTarget.DOMEventTargetDispatchEventMethodInfo
+    ResolveDOMHTMLFontElementMethod "focus" o = WebKit2WebExtension.DOMElement.DOMElementFocusMethodInfo
+    ResolveDOMHTMLFontElementMethod "forceFloating" o = GObject.Object.ObjectForceFloatingMethodInfo
+    ResolveDOMHTMLFontElementMethod "freezeNotify" o = GObject.Object.ObjectFreezeNotifyMethodInfo
+    ResolveDOMHTMLFontElementMethod "getv" o = GObject.Object.ObjectGetvMethodInfo
+    ResolveDOMHTMLFontElementMethod "hasAttribute" o = WebKit2WebExtension.DOMElement.DOMElementHasAttributeMethodInfo
+    ResolveDOMHTMLFontElementMethod "hasAttributeNs" o = WebKit2WebExtension.DOMElement.DOMElementHasAttributeNsMethodInfo
+    ResolveDOMHTMLFontElementMethod "hasAttributes" o = WebKit2WebExtension.DOMElement.DOMElementHasAttributesMethodInfo
+    ResolveDOMHTMLFontElementMethod "hasChildNodes" o = WebKit2WebExtension.DOMNode.DOMNodeHasChildNodesMethodInfo
+    ResolveDOMHTMLFontElementMethod "htmlInputElementGetAutoFilled" o = WebKit2WebExtension.DOMElement.DOMElementHtmlInputElementGetAutoFilledMethodInfo
+    ResolveDOMHTMLFontElementMethod "htmlInputElementIsUserEdited" o = WebKit2WebExtension.DOMElement.DOMElementHtmlInputElementIsUserEditedMethodInfo
+    ResolveDOMHTMLFontElementMethod "htmlInputElementSetAutoFilled" o = WebKit2WebExtension.DOMElement.DOMElementHtmlInputElementSetAutoFilledMethodInfo
+    ResolveDOMHTMLFontElementMethod "htmlInputElementSetEditingValue" o = WebKit2WebExtension.DOMElement.DOMElementHtmlInputElementSetEditingValueMethodInfo
+    ResolveDOMHTMLFontElementMethod "insertAdjacentElement" o = WebKit2WebExtension.DOMElement.DOMElementInsertAdjacentElementMethodInfo
+    ResolveDOMHTMLFontElementMethod "insertAdjacentHtml" o = WebKit2WebExtension.DOMElement.DOMElementInsertAdjacentHtmlMethodInfo
+    ResolveDOMHTMLFontElementMethod "insertAdjacentText" o = WebKit2WebExtension.DOMElement.DOMElementInsertAdjacentTextMethodInfo
+    ResolveDOMHTMLFontElementMethod "insertBefore" o = WebKit2WebExtension.DOMNode.DOMNodeInsertBeforeMethodInfo
+    ResolveDOMHTMLFontElementMethod "isDefaultNamespace" o = WebKit2WebExtension.DOMNode.DOMNodeIsDefaultNamespaceMethodInfo
+    ResolveDOMHTMLFontElementMethod "isEqualNode" o = WebKit2WebExtension.DOMNode.DOMNodeIsEqualNodeMethodInfo
+    ResolveDOMHTMLFontElementMethod "isFloating" o = GObject.Object.ObjectIsFloatingMethodInfo
+    ResolveDOMHTMLFontElementMethod "isSameNode" o = WebKit2WebExtension.DOMNode.DOMNodeIsSameNodeMethodInfo
+    ResolveDOMHTMLFontElementMethod "isSupported" o = WebKit2WebExtension.DOMNode.DOMNodeIsSupportedMethodInfo
+    ResolveDOMHTMLFontElementMethod "lookupNamespaceUri" o = WebKit2WebExtension.DOMNode.DOMNodeLookupNamespaceUriMethodInfo
+    ResolveDOMHTMLFontElementMethod "lookupPrefix" o = WebKit2WebExtension.DOMNode.DOMNodeLookupPrefixMethodInfo
+    ResolveDOMHTMLFontElementMethod "matches" o = WebKit2WebExtension.DOMElement.DOMElementMatchesMethodInfo
+    ResolveDOMHTMLFontElementMethod "normalize" o = WebKit2WebExtension.DOMNode.DOMNodeNormalizeMethodInfo
+    ResolveDOMHTMLFontElementMethod "notify" o = GObject.Object.ObjectNotifyMethodInfo
+    ResolveDOMHTMLFontElementMethod "notifyByPspec" o = GObject.Object.ObjectNotifyByPspecMethodInfo
+    ResolveDOMHTMLFontElementMethod "querySelector" o = WebKit2WebExtension.DOMElement.DOMElementQuerySelectorMethodInfo
+    ResolveDOMHTMLFontElementMethod "querySelectorAll" o = WebKit2WebExtension.DOMElement.DOMElementQuerySelectorAllMethodInfo
+    ResolveDOMHTMLFontElementMethod "ref" o = GObject.Object.ObjectRefMethodInfo
+    ResolveDOMHTMLFontElementMethod "refSink" o = GObject.Object.ObjectRefSinkMethodInfo
+    ResolveDOMHTMLFontElementMethod "remove" o = WebKit2WebExtension.DOMElement.DOMElementRemoveMethodInfo
+    ResolveDOMHTMLFontElementMethod "removeAttribute" o = WebKit2WebExtension.DOMElement.DOMElementRemoveAttributeMethodInfo
+    ResolveDOMHTMLFontElementMethod "removeAttributeNode" o = WebKit2WebExtension.DOMElement.DOMElementRemoveAttributeNodeMethodInfo
+    ResolveDOMHTMLFontElementMethod "removeAttributeNs" o = WebKit2WebExtension.DOMElement.DOMElementRemoveAttributeNsMethodInfo
+    ResolveDOMHTMLFontElementMethod "removeChild" o = WebKit2WebExtension.DOMNode.DOMNodeRemoveChildMethodInfo
+    ResolveDOMHTMLFontElementMethod "removeEventListener" o = WebKit2WebExtension.DOMEventTarget.DOMEventTargetRemoveEventListenerMethodInfo
+    ResolveDOMHTMLFontElementMethod "replaceChild" o = WebKit2WebExtension.DOMNode.DOMNodeReplaceChildMethodInfo
+    ResolveDOMHTMLFontElementMethod "requestPointerLock" o = WebKit2WebExtension.DOMElement.DOMElementRequestPointerLockMethodInfo
+    ResolveDOMHTMLFontElementMethod "runDispose" o = GObject.Object.ObjectRunDisposeMethodInfo
+    ResolveDOMHTMLFontElementMethod "scrollByLines" o = WebKit2WebExtension.DOMElement.DOMElementScrollByLinesMethodInfo
+    ResolveDOMHTMLFontElementMethod "scrollByPages" o = WebKit2WebExtension.DOMElement.DOMElementScrollByPagesMethodInfo
+    ResolveDOMHTMLFontElementMethod "scrollIntoView" o = WebKit2WebExtension.DOMElement.DOMElementScrollIntoViewMethodInfo
+    ResolveDOMHTMLFontElementMethod "scrollIntoViewIfNeeded" o = WebKit2WebExtension.DOMElement.DOMElementScrollIntoViewIfNeededMethodInfo
+    ResolveDOMHTMLFontElementMethod "stealData" o = GObject.Object.ObjectStealDataMethodInfo
+    ResolveDOMHTMLFontElementMethod "stealQdata" o = GObject.Object.ObjectStealQdataMethodInfo
+    ResolveDOMHTMLFontElementMethod "thawNotify" o = GObject.Object.ObjectThawNotifyMethodInfo
+    ResolveDOMHTMLFontElementMethod "unref" o = GObject.Object.ObjectUnrefMethodInfo
+    ResolveDOMHTMLFontElementMethod "watchClosure" o = GObject.Object.ObjectWatchClosureMethodInfo
+    ResolveDOMHTMLFontElementMethod "webkitMatchesSelector" o = WebKit2WebExtension.DOMElement.DOMElementWebkitMatchesSelectorMethodInfo
+    ResolveDOMHTMLFontElementMethod "webkitRequestFullscreen" o = WebKit2WebExtension.DOMElement.DOMElementWebkitRequestFullscreenMethodInfo
+    ResolveDOMHTMLFontElementMethod "getAccessKey" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetAccessKeyMethodInfo
+    ResolveDOMHTMLFontElementMethod "getAttribute" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributeMethodInfo
+    ResolveDOMHTMLFontElementMethod "getAttributeNode" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributeNodeMethodInfo
+    ResolveDOMHTMLFontElementMethod "getAttributeNodeNs" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributeNodeNsMethodInfo
+    ResolveDOMHTMLFontElementMethod "getAttributeNs" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributeNsMethodInfo
+    ResolveDOMHTMLFontElementMethod "getAttributes" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributesMethodInfo
+    ResolveDOMHTMLFontElementMethod "getBaseUri" o = WebKit2WebExtension.DOMNode.DOMNodeGetBaseUriMethodInfo
+    ResolveDOMHTMLFontElementMethod "getBoundingClientRect" o = WebKit2WebExtension.DOMElement.DOMElementGetBoundingClientRectMethodInfo
+    ResolveDOMHTMLFontElementMethod "getChildElementCount" o = WebKit2WebExtension.DOMElement.DOMElementGetChildElementCountMethodInfo
+    ResolveDOMHTMLFontElementMethod "getChildNodes" o = WebKit2WebExtension.DOMNode.DOMNodeGetChildNodesMethodInfo
+    ResolveDOMHTMLFontElementMethod "getChildren" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetChildrenMethodInfo
+    ResolveDOMHTMLFontElementMethod "getClassList" o = WebKit2WebExtension.DOMElement.DOMElementGetClassListMethodInfo
+    ResolveDOMHTMLFontElementMethod "getClassName" o = WebKit2WebExtension.DOMElement.DOMElementGetClassNameMethodInfo
+    ResolveDOMHTMLFontElementMethod "getClientHeight" o = WebKit2WebExtension.DOMElement.DOMElementGetClientHeightMethodInfo
+    ResolveDOMHTMLFontElementMethod "getClientLeft" o = WebKit2WebExtension.DOMElement.DOMElementGetClientLeftMethodInfo
+    ResolveDOMHTMLFontElementMethod "getClientRects" o = WebKit2WebExtension.DOMElement.DOMElementGetClientRectsMethodInfo
+    ResolveDOMHTMLFontElementMethod "getClientTop" o = WebKit2WebExtension.DOMElement.DOMElementGetClientTopMethodInfo
+    ResolveDOMHTMLFontElementMethod "getClientWidth" o = WebKit2WebExtension.DOMElement.DOMElementGetClientWidthMethodInfo
+    ResolveDOMHTMLFontElementMethod "getColor" o = DOMHTMLFontElementGetColorMethodInfo
+    ResolveDOMHTMLFontElementMethod "getContentEditable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetContentEditableMethodInfo
+    ResolveDOMHTMLFontElementMethod "getData" o = GObject.Object.ObjectGetDataMethodInfo
+    ResolveDOMHTMLFontElementMethod "getDir" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetDirMethodInfo
+    ResolveDOMHTMLFontElementMethod "getDraggable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetDraggableMethodInfo
+    ResolveDOMHTMLFontElementMethod "getElementsByClassName" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByClassNameMethodInfo
+    ResolveDOMHTMLFontElementMethod "getElementsByClassNameAsHtmlCollection" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByClassNameAsHtmlCollectionMethodInfo
+    ResolveDOMHTMLFontElementMethod "getElementsByTagName" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByTagNameMethodInfo
+    ResolveDOMHTMLFontElementMethod "getElementsByTagNameAsHtmlCollection" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByTagNameAsHtmlCollectionMethodInfo
+    ResolveDOMHTMLFontElementMethod "getElementsByTagNameNs" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByTagNameNsMethodInfo
+    ResolveDOMHTMLFontElementMethod "getElementsByTagNameNsAsHtmlCollection" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByTagNameNsAsHtmlCollectionMethodInfo
+    ResolveDOMHTMLFontElementMethod "getFace" o = DOMHTMLFontElementGetFaceMethodInfo
+    ResolveDOMHTMLFontElementMethod "getFirstChild" o = WebKit2WebExtension.DOMNode.DOMNodeGetFirstChildMethodInfo
+    ResolveDOMHTMLFontElementMethod "getFirstElementChild" o = WebKit2WebExtension.DOMElement.DOMElementGetFirstElementChildMethodInfo
+    ResolveDOMHTMLFontElementMethod "getHidden" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetHiddenMethodInfo
+    ResolveDOMHTMLFontElementMethod "getId" o = WebKit2WebExtension.DOMElement.DOMElementGetIdMethodInfo
+    ResolveDOMHTMLFontElementMethod "getInnerHtml" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetInnerHtmlMethodInfo
+    ResolveDOMHTMLFontElementMethod "getInnerText" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetInnerTextMethodInfo
+    ResolveDOMHTMLFontElementMethod "getIsContentEditable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetIsContentEditableMethodInfo
+    ResolveDOMHTMLFontElementMethod "getLang" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetLangMethodInfo
+    ResolveDOMHTMLFontElementMethod "getLastChild" o = WebKit2WebExtension.DOMNode.DOMNodeGetLastChildMethodInfo
+    ResolveDOMHTMLFontElementMethod "getLastElementChild" o = WebKit2WebExtension.DOMElement.DOMElementGetLastElementChildMethodInfo
+    ResolveDOMHTMLFontElementMethod "getLocalName" o = WebKit2WebExtension.DOMElement.DOMElementGetLocalNameMethodInfo
+    ResolveDOMHTMLFontElementMethod "getNamespaceUri" o = WebKit2WebExtension.DOMElement.DOMElementGetNamespaceUriMethodInfo
+    ResolveDOMHTMLFontElementMethod "getNextElementSibling" o = WebKit2WebExtension.DOMElement.DOMElementGetNextElementSiblingMethodInfo
+    ResolveDOMHTMLFontElementMethod "getNextSibling" o = WebKit2WebExtension.DOMNode.DOMNodeGetNextSiblingMethodInfo
+    ResolveDOMHTMLFontElementMethod "getNodeName" o = WebKit2WebExtension.DOMNode.DOMNodeGetNodeNameMethodInfo
+    ResolveDOMHTMLFontElementMethod "getNodeType" o = WebKit2WebExtension.DOMNode.DOMNodeGetNodeTypeMethodInfo
+    ResolveDOMHTMLFontElementMethod "getNodeValue" o = WebKit2WebExtension.DOMNode.DOMNodeGetNodeValueMethodInfo
+    ResolveDOMHTMLFontElementMethod "getOffsetHeight" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetHeightMethodInfo
+    ResolveDOMHTMLFontElementMethod "getOffsetLeft" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetLeftMethodInfo
+    ResolveDOMHTMLFontElementMethod "getOffsetParent" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetParentMethodInfo
+    ResolveDOMHTMLFontElementMethod "getOffsetTop" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetTopMethodInfo
+    ResolveDOMHTMLFontElementMethod "getOffsetWidth" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetWidthMethodInfo
+    ResolveDOMHTMLFontElementMethod "getOuterHtml" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetOuterHtmlMethodInfo
+    ResolveDOMHTMLFontElementMethod "getOuterText" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetOuterTextMethodInfo
+    ResolveDOMHTMLFontElementMethod "getOwnerDocument" o = WebKit2WebExtension.DOMNode.DOMNodeGetOwnerDocumentMethodInfo
+    ResolveDOMHTMLFontElementMethod "getParentElement" o = WebKit2WebExtension.DOMNode.DOMNodeGetParentElementMethodInfo
+    ResolveDOMHTMLFontElementMethod "getParentNode" o = WebKit2WebExtension.DOMNode.DOMNodeGetParentNodeMethodInfo
+    ResolveDOMHTMLFontElementMethod "getPrefix" o = WebKit2WebExtension.DOMElement.DOMElementGetPrefixMethodInfo
+    ResolveDOMHTMLFontElementMethod "getPreviousElementSibling" o = WebKit2WebExtension.DOMElement.DOMElementGetPreviousElementSiblingMethodInfo
+    ResolveDOMHTMLFontElementMethod "getPreviousSibling" o = WebKit2WebExtension.DOMNode.DOMNodeGetPreviousSiblingMethodInfo
+    ResolveDOMHTMLFontElementMethod "getProperty" o = GObject.Object.ObjectGetPropertyMethodInfo
+    ResolveDOMHTMLFontElementMethod "getQdata" o = GObject.Object.ObjectGetQdataMethodInfo
+    ResolveDOMHTMLFontElementMethod "getScrollHeight" o = WebKit2WebExtension.DOMElement.DOMElementGetScrollHeightMethodInfo
+    ResolveDOMHTMLFontElementMethod "getScrollLeft" o = WebKit2WebExtension.DOMElement.DOMElementGetScrollLeftMethodInfo
+    ResolveDOMHTMLFontElementMethod "getScrollTop" o = WebKit2WebExtension.DOMElement.DOMElementGetScrollTopMethodInfo
+    ResolveDOMHTMLFontElementMethod "getScrollWidth" o = WebKit2WebExtension.DOMElement.DOMElementGetScrollWidthMethodInfo
+    ResolveDOMHTMLFontElementMethod "getSize" o = DOMHTMLFontElementGetSizeMethodInfo
+    ResolveDOMHTMLFontElementMethod "getSpellcheck" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetSpellcheckMethodInfo
+    ResolveDOMHTMLFontElementMethod "getStyle" o = WebKit2WebExtension.DOMElement.DOMElementGetStyleMethodInfo
+    ResolveDOMHTMLFontElementMethod "getTabIndex" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetTabIndexMethodInfo
+    ResolveDOMHTMLFontElementMethod "getTagName" o = WebKit2WebExtension.DOMElement.DOMElementGetTagNameMethodInfo
+    ResolveDOMHTMLFontElementMethod "getTextContent" o = WebKit2WebExtension.DOMNode.DOMNodeGetTextContentMethodInfo
+    ResolveDOMHTMLFontElementMethod "getTitle" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetTitleMethodInfo
+    ResolveDOMHTMLFontElementMethod "getTranslate" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetTranslateMethodInfo
+    ResolveDOMHTMLFontElementMethod "getWebkitRegionOverset" o = WebKit2WebExtension.DOMElement.DOMElementGetWebkitRegionOversetMethodInfo
+    ResolveDOMHTMLFontElementMethod "getWebkitdropzone" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetWebkitdropzoneMethodInfo
+    ResolveDOMHTMLFontElementMethod "setAccessKey" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetAccessKeyMethodInfo
+    ResolveDOMHTMLFontElementMethod "setAttribute" o = WebKit2WebExtension.DOMElement.DOMElementSetAttributeMethodInfo
+    ResolveDOMHTMLFontElementMethod "setAttributeNode" o = WebKit2WebExtension.DOMElement.DOMElementSetAttributeNodeMethodInfo
+    ResolveDOMHTMLFontElementMethod "setAttributeNodeNs" o = WebKit2WebExtension.DOMElement.DOMElementSetAttributeNodeNsMethodInfo
+    ResolveDOMHTMLFontElementMethod "setAttributeNs" o = WebKit2WebExtension.DOMElement.DOMElementSetAttributeNsMethodInfo
+    ResolveDOMHTMLFontElementMethod "setClassName" o = WebKit2WebExtension.DOMElement.DOMElementSetClassNameMethodInfo
+    ResolveDOMHTMLFontElementMethod "setColor" o = DOMHTMLFontElementSetColorMethodInfo
+    ResolveDOMHTMLFontElementMethod "setContentEditable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetContentEditableMethodInfo
+    ResolveDOMHTMLFontElementMethod "setData" o = GObject.Object.ObjectSetDataMethodInfo
+    ResolveDOMHTMLFontElementMethod "setDir" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetDirMethodInfo
+    ResolveDOMHTMLFontElementMethod "setDraggable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetDraggableMethodInfo
+    ResolveDOMHTMLFontElementMethod "setFace" o = DOMHTMLFontElementSetFaceMethodInfo
+    ResolveDOMHTMLFontElementMethod "setHidden" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetHiddenMethodInfo
+    ResolveDOMHTMLFontElementMethod "setId" o = WebKit2WebExtension.DOMElement.DOMElementSetIdMethodInfo
+    ResolveDOMHTMLFontElementMethod "setInnerHtml" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetInnerHtmlMethodInfo
+    ResolveDOMHTMLFontElementMethod "setInnerText" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetInnerTextMethodInfo
+    ResolveDOMHTMLFontElementMethod "setLang" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetLangMethodInfo
+    ResolveDOMHTMLFontElementMethod "setNodeValue" o = WebKit2WebExtension.DOMNode.DOMNodeSetNodeValueMethodInfo
+    ResolveDOMHTMLFontElementMethod "setOuterHtml" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetOuterHtmlMethodInfo
+    ResolveDOMHTMLFontElementMethod "setOuterText" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetOuterTextMethodInfo
+    ResolveDOMHTMLFontElementMethod "setPrefix" o = WebKit2WebExtension.DOMNode.DOMNodeSetPrefixMethodInfo
+    ResolveDOMHTMLFontElementMethod "setProperty" o = GObject.Object.ObjectSetPropertyMethodInfo
+    ResolveDOMHTMLFontElementMethod "setScrollLeft" o = WebKit2WebExtension.DOMElement.DOMElementSetScrollLeftMethodInfo
+    ResolveDOMHTMLFontElementMethod "setScrollTop" o = WebKit2WebExtension.DOMElement.DOMElementSetScrollTopMethodInfo
+    ResolveDOMHTMLFontElementMethod "setSize" o = DOMHTMLFontElementSetSizeMethodInfo
+    ResolveDOMHTMLFontElementMethod "setSpellcheck" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetSpellcheckMethodInfo
+    ResolveDOMHTMLFontElementMethod "setTabIndex" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetTabIndexMethodInfo
+    ResolveDOMHTMLFontElementMethod "setTextContent" o = WebKit2WebExtension.DOMNode.DOMNodeSetTextContentMethodInfo
+    ResolveDOMHTMLFontElementMethod "setTitle" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetTitleMethodInfo
+    ResolveDOMHTMLFontElementMethod "setTranslate" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetTranslateMethodInfo
+    ResolveDOMHTMLFontElementMethod "setWebkitdropzone" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetWebkitdropzoneMethodInfo
+    ResolveDOMHTMLFontElementMethod l o = O.MethodResolutionFailed l o
+
+instance (info ~ ResolveDOMHTMLFontElementMethod t DOMHTMLFontElement, O.MethodInfo info DOMHTMLFontElement p) => OL.IsLabel t (DOMHTMLFontElement -> p) where
+#if MIN_VERSION_base(4,10,0)
+    fromLabel = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
+#else
+    fromLabel _ = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
+#endif
+
+#endif
+
+-- VVV Prop "color"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Nothing,Just False)
+
+{- |
+Get the value of the “@color@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLFontElement #color
+@
+-}
+getDOMHTMLFontElementColor :: (MonadIO m, IsDOMHTMLFontElement o) => o -> m (Maybe T.Text)
+getDOMHTMLFontElementColor obj = liftIO $ B.Properties.getObjectPropertyString obj "color"
+
+{- |
+Set the value of the “@color@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMHTMLFontElement [ #color 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLFontElementColor :: (MonadIO m, IsDOMHTMLFontElement o) => o -> T.Text -> m ()
+setDOMHTMLFontElementColor obj val = liftIO $ B.Properties.setObjectPropertyString obj "color" (Just val)
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@color@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMHTMLFontElementColor :: (IsDOMHTMLFontElement o) => T.Text -> IO (GValueConstruct o)
+constructDOMHTMLFontElementColor val = B.Properties.constructObjectPropertyString "color" (Just val)
+
+#if ENABLE_OVERLOADING
+data DOMHTMLFontElementColorPropertyInfo
+instance AttrInfo DOMHTMLFontElementColorPropertyInfo where
+    type AttrAllowedOps DOMHTMLFontElementColorPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLFontElementColorPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint DOMHTMLFontElementColorPropertyInfo = IsDOMHTMLFontElement
+    type AttrGetType DOMHTMLFontElementColorPropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMHTMLFontElementColorPropertyInfo = "color"
+    type AttrOrigin DOMHTMLFontElementColorPropertyInfo = DOMHTMLFontElement
+    attrGet _ = getDOMHTMLFontElementColor
+    attrSet _ = setDOMHTMLFontElementColor
+    attrConstruct _ = constructDOMHTMLFontElementColor
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "face"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Nothing,Just False)
+
+{- |
+Get the value of the “@face@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLFontElement #face
+@
+-}
+getDOMHTMLFontElementFace :: (MonadIO m, IsDOMHTMLFontElement o) => o -> m (Maybe T.Text)
+getDOMHTMLFontElementFace obj = liftIO $ B.Properties.getObjectPropertyString obj "face"
+
+{- |
+Set the value of the “@face@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMHTMLFontElement [ #face 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLFontElementFace :: (MonadIO m, IsDOMHTMLFontElement o) => o -> T.Text -> m ()
+setDOMHTMLFontElementFace obj val = liftIO $ B.Properties.setObjectPropertyString obj "face" (Just val)
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@face@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMHTMLFontElementFace :: (IsDOMHTMLFontElement o) => T.Text -> IO (GValueConstruct o)
+constructDOMHTMLFontElementFace val = B.Properties.constructObjectPropertyString "face" (Just val)
+
+#if ENABLE_OVERLOADING
+data DOMHTMLFontElementFacePropertyInfo
+instance AttrInfo DOMHTMLFontElementFacePropertyInfo where
+    type AttrAllowedOps DOMHTMLFontElementFacePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLFontElementFacePropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint DOMHTMLFontElementFacePropertyInfo = IsDOMHTMLFontElement
+    type AttrGetType DOMHTMLFontElementFacePropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMHTMLFontElementFacePropertyInfo = "face"
+    type AttrOrigin DOMHTMLFontElementFacePropertyInfo = DOMHTMLFontElement
+    attrGet _ = getDOMHTMLFontElementFace
+    attrSet _ = setDOMHTMLFontElementFace
+    attrConstruct _ = constructDOMHTMLFontElementFace
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "size"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Nothing,Just False)
+
+{- |
+Get the value of the “@size@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLFontElement #size
+@
+-}
+getDOMHTMLFontElementSize :: (MonadIO m, IsDOMHTMLFontElement o) => o -> m (Maybe T.Text)
+getDOMHTMLFontElementSize obj = liftIO $ B.Properties.getObjectPropertyString obj "size"
+
+{- |
+Set the value of the “@size@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMHTMLFontElement [ #size 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLFontElementSize :: (MonadIO m, IsDOMHTMLFontElement o) => o -> T.Text -> m ()
+setDOMHTMLFontElementSize obj val = liftIO $ B.Properties.setObjectPropertyString obj "size" (Just val)
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@size@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMHTMLFontElementSize :: (IsDOMHTMLFontElement o) => T.Text -> IO (GValueConstruct o)
+constructDOMHTMLFontElementSize val = B.Properties.constructObjectPropertyString "size" (Just val)
+
+#if ENABLE_OVERLOADING
+data DOMHTMLFontElementSizePropertyInfo
+instance AttrInfo DOMHTMLFontElementSizePropertyInfo where
+    type AttrAllowedOps DOMHTMLFontElementSizePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLFontElementSizePropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint DOMHTMLFontElementSizePropertyInfo = IsDOMHTMLFontElement
+    type AttrGetType DOMHTMLFontElementSizePropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMHTMLFontElementSizePropertyInfo = "size"
+    type AttrOrigin DOMHTMLFontElementSizePropertyInfo = DOMHTMLFontElement
+    attrGet _ = getDOMHTMLFontElementSize
+    attrSet _ = setDOMHTMLFontElementSize
+    attrConstruct _ = constructDOMHTMLFontElementSize
+    attrClear _ = undefined
+#endif
+
+#if ENABLE_OVERLOADING
+instance O.HasAttributeList DOMHTMLFontElement
+type instance O.AttributeList DOMHTMLFontElement = DOMHTMLFontElementAttributeList
+type DOMHTMLFontElementAttributeList = ('[ '("accessKey", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementAccessKeyPropertyInfo), '("attributes", WebKit2WebExtension.DOMElement.DOMElementAttributesPropertyInfo), '("baseUri", WebKit2WebExtension.DOMNode.DOMNodeBaseUriPropertyInfo), '("childElementCount", WebKit2WebExtension.DOMElement.DOMElementChildElementCountPropertyInfo), '("childNodes", WebKit2WebExtension.DOMNode.DOMNodeChildNodesPropertyInfo), '("children", WebKit2WebExtension.DOMElement.DOMElementChildrenPropertyInfo), '("classList", WebKit2WebExtension.DOMElement.DOMElementClassListPropertyInfo), '("className", WebKit2WebExtension.DOMElement.DOMElementClassNamePropertyInfo), '("clientHeight", WebKit2WebExtension.DOMElement.DOMElementClientHeightPropertyInfo), '("clientLeft", WebKit2WebExtension.DOMElement.DOMElementClientLeftPropertyInfo), '("clientTop", WebKit2WebExtension.DOMElement.DOMElementClientTopPropertyInfo), '("clientWidth", WebKit2WebExtension.DOMElement.DOMElementClientWidthPropertyInfo), '("color", DOMHTMLFontElementColorPropertyInfo), '("contentEditable", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementContentEditablePropertyInfo), '("coreObject", WebKit2WebExtension.DOMObject.DOMObjectCoreObjectPropertyInfo), '("dir", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementDirPropertyInfo), '("draggable", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementDraggablePropertyInfo), '("face", DOMHTMLFontElementFacePropertyInfo), '("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), '("scrollHeight", WebKit2WebExtension.DOMElement.DOMElementScrollHeightPropertyInfo), '("scrollLeft", WebKit2WebExtension.DOMElement.DOMElementScrollLeftPropertyInfo), '("scrollTop", WebKit2WebExtension.DOMElement.DOMElementScrollTopPropertyInfo), '("scrollWidth", WebKit2WebExtension.DOMElement.DOMElementScrollWidthPropertyInfo), '("size", DOMHTMLFontElementSizePropertyInfo), '("spellcheck", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSpellcheckPropertyInfo), '("style", WebKit2WebExtension.DOMElement.DOMElementStylePropertyInfo), '("tabIndex", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementTabIndexPropertyInfo), '("tagName", WebKit2WebExtension.DOMElement.DOMElementTagNamePropertyInfo), '("textContent", WebKit2WebExtension.DOMNode.DOMNodeTextContentPropertyInfo), '("title", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementTitlePropertyInfo), '("translate", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementTranslatePropertyInfo), '("webkitRegionOverset", WebKit2WebExtension.DOMElement.DOMElementWebkitRegionOversetPropertyInfo), '("webkitdropzone", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementWebkitdropzonePropertyInfo)] :: [(Symbol, *)])
+#endif
+
+#if ENABLE_OVERLOADING
+dOMHTMLFontElementColor :: AttrLabelProxy "color"
+dOMHTMLFontElementColor = AttrLabelProxy
+
+dOMHTMLFontElementFace :: AttrLabelProxy "face"
+dOMHTMLFontElementFace = AttrLabelProxy
+
+dOMHTMLFontElementSize :: AttrLabelProxy "size"
+dOMHTMLFontElementSize = AttrLabelProxy
+
+#endif
+
+#if ENABLE_OVERLOADING
+type instance O.SignalList DOMHTMLFontElement = DOMHTMLFontElementSignalList
+type DOMHTMLFontElementSignalList = ('[ '("notify", GObject.Object.ObjectNotifySignalInfo)] :: [(Symbol, *)])
+
+#endif
+
+-- method DOMHTMLFontElement::get_color
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLFontElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLFontElement", 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_font_element_get_color" webkit_dom_html_font_element_get_color :: 
+    Ptr DOMHTMLFontElement ->               -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLFontElement"})
+    IO CString
+
+{-# DEPRECATED dOMHTMLFontElementGetColor ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLFontElementGetColor ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLFontElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLFontElement.DOMHTMLFontElement' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMHTMLFontElementGetColor self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_font_element_get_color self'
+    checkUnexpectedReturnNULL "dOMHTMLFontElementGetColor" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLFontElementGetColorMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMHTMLFontElement a) => O.MethodInfo DOMHTMLFontElementGetColorMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLFontElementGetColor
+
+#endif
+
+-- method DOMHTMLFontElement::get_face
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLFontElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLFontElement", 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_font_element_get_face" webkit_dom_html_font_element_get_face :: 
+    Ptr DOMHTMLFontElement ->               -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLFontElement"})
+    IO CString
+
+{-# DEPRECATED dOMHTMLFontElementGetFace ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLFontElementGetFace ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLFontElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLFontElement.DOMHTMLFontElement' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMHTMLFontElementGetFace self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_font_element_get_face self'
+    checkUnexpectedReturnNULL "dOMHTMLFontElementGetFace" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLFontElementGetFaceMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMHTMLFontElement a) => O.MethodInfo DOMHTMLFontElementGetFaceMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLFontElementGetFace
+
+#endif
+
+-- method DOMHTMLFontElement::get_size
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLFontElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLFontElement", 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_font_element_get_size" webkit_dom_html_font_element_get_size :: 
+    Ptr DOMHTMLFontElement ->               -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLFontElement"})
+    IO CString
+
+{-# DEPRECATED dOMHTMLFontElementGetSize ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLFontElementGetSize ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLFontElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLFontElement.DOMHTMLFontElement' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMHTMLFontElementGetSize self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_font_element_get_size self'
+    checkUnexpectedReturnNULL "dOMHTMLFontElementGetSize" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLFontElementGetSizeMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMHTMLFontElement a) => O.MethodInfo DOMHTMLFontElementGetSizeMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLFontElementGetSize
+
+#endif
+
+-- method DOMHTMLFontElement::set_color
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLFontElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLFontElement", 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_font_element_set_color" webkit_dom_html_font_element_set_color :: 
+    Ptr DOMHTMLFontElement ->               -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLFontElement"})
+    CString ->                              -- value : TBasicType TUTF8
+    IO ()
+
+{-# DEPRECATED dOMHTMLFontElementSetColor ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLFontElementSetColor ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLFontElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLFontElement.DOMHTMLFontElement' -}
+    -> T.Text
+    {- ^ /@value@/: A @/gchar/@ -}
+    -> m ()
+dOMHTMLFontElementSetColor self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    value' <- textToCString value
+    webkit_dom_html_font_element_set_color self' value'
+    touchManagedPtr self
+    freeMem value'
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLFontElementSetColorMethodInfo
+instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMHTMLFontElement a) => O.MethodInfo DOMHTMLFontElementSetColorMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLFontElementSetColor
+
+#endif
+
+-- method DOMHTMLFontElement::set_face
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLFontElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLFontElement", 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_font_element_set_face" webkit_dom_html_font_element_set_face :: 
+    Ptr DOMHTMLFontElement ->               -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLFontElement"})
+    CString ->                              -- value : TBasicType TUTF8
+    IO ()
+
+{-# DEPRECATED dOMHTMLFontElementSetFace ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLFontElementSetFace ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLFontElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLFontElement.DOMHTMLFontElement' -}
+    -> T.Text
+    {- ^ /@value@/: A @/gchar/@ -}
+    -> m ()
+dOMHTMLFontElementSetFace self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    value' <- textToCString value
+    webkit_dom_html_font_element_set_face self' value'
+    touchManagedPtr self
+    freeMem value'
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLFontElementSetFaceMethodInfo
+instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMHTMLFontElement a) => O.MethodInfo DOMHTMLFontElementSetFaceMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLFontElementSetFace
+
+#endif
+
+-- method DOMHTMLFontElement::set_size
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLFontElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLFontElement", 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_font_element_set_size" webkit_dom_html_font_element_set_size :: 
+    Ptr DOMHTMLFontElement ->               -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLFontElement"})
+    CString ->                              -- value : TBasicType TUTF8
+    IO ()
+
+{-# DEPRECATED dOMHTMLFontElementSetSize ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLFontElementSetSize ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLFontElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLFontElement.DOMHTMLFontElement' -}
+    -> T.Text
+    {- ^ /@value@/: A @/gchar/@ -}
+    -> m ()
+dOMHTMLFontElementSetSize self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    value' <- textToCString value
+    webkit_dom_html_font_element_set_size self' value'
+    touchManagedPtr self
+    freeMem value'
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLFontElementSetSizeMethodInfo
+instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMHTMLFontElement a) => O.MethodInfo DOMHTMLFontElementSetSizeMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLFontElementSetSize
+
+#endif
+
+
diff --git a/GI/WebKit2WebExtension/Objects/DOMHTMLFontElement.hs-boot b/GI/WebKit2WebExtension/Objects/DOMHTMLFontElement.hs-boot
new file mode 100644
--- /dev/null
+++ b/GI/WebKit2WebExtension/Objects/DOMHTMLFontElement.hs-boot
@@ -0,0 +1,56 @@
+#define ENABLE_OVERLOADING (MIN_VERSION_haskell_gi_overloading(1,0,0) \
+       && !defined(__HADDOCK_VERSION__))
+module GI.WebKit2WebExtension.Objects.DOMHTMLFontElement 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.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
+
+newtype DOMHTMLFontElement = DOMHTMLFontElement (ManagedPtr DOMHTMLFontElement)
+instance GObject DOMHTMLFontElement where
+class (GObject o, O.IsDescendantOf DOMHTMLFontElement o) => IsDOMHTMLFontElement o
+instance (GObject o, O.IsDescendantOf DOMHTMLFontElement o) => IsDOMHTMLFontElement o
+instance O.HasParentTypes DOMHTMLFontElement
+#if ENABLE_OVERLOADING
+data DOMHTMLFontElementColorPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLFontElementFacePropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLFontElementSizePropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLFontElementGetColorMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLFontElementGetFaceMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLFontElementGetSizeMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLFontElementSetColorMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLFontElementSetFaceMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLFontElementSetSizeMethodInfo
+#endif
diff --git a/GI/WebKit2WebExtension/Objects/DOMHTMLFormElement.hs b/GI/WebKit2WebExtension/Objects/DOMHTMLFormElement.hs
new file mode 100644
--- /dev/null
+++ b/GI/WebKit2WebExtension/Objects/DOMHTMLFormElement.hs
@@ -0,0 +1,1663 @@
+
+
+{- |
+Copyright  : Will Thompson, Iñaki García Etxebarria and Jonas Platte
+License    : LGPL-2.1
+Maintainer : Iñaki García Etxebarria (inaki@blueleaf.cc)
+
+/No description available in the introspection data./
+-}
+
+#define ENABLE_OVERLOADING (MIN_VERSION_haskell_gi_overloading(1,0,0) \
+       && !defined(__HADDOCK_VERSION__))
+
+module GI.WebKit2WebExtension.Objects.DOMHTMLFormElement
+    ( 
+
+-- * Exported types
+    DOMHTMLFormElement(..)                  ,
+    IsDOMHTMLFormElement                    ,
+    toDOMHTMLFormElement                    ,
+    noDOMHTMLFormElement                    ,
+
+
+ -- * Methods
+-- ** getAcceptCharset #method:getAcceptCharset#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLFormElementGetAcceptCharsetMethodInfo,
+#endif
+    dOMHTMLFormElementGetAcceptCharset      ,
+
+
+-- ** getAction #method:getAction#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLFormElementGetActionMethodInfo   ,
+#endif
+    dOMHTMLFormElementGetAction             ,
+
+
+-- ** getElements #method:getElements#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLFormElementGetElementsMethodInfo ,
+#endif
+    dOMHTMLFormElementGetElements           ,
+
+
+-- ** getEncoding #method:getEncoding#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLFormElementGetEncodingMethodInfo ,
+#endif
+    dOMHTMLFormElementGetEncoding           ,
+
+
+-- ** getEnctype #method:getEnctype#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLFormElementGetEnctypeMethodInfo  ,
+#endif
+    dOMHTMLFormElementGetEnctype            ,
+
+
+-- ** getLength #method:getLength#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLFormElementGetLengthMethodInfo   ,
+#endif
+    dOMHTMLFormElementGetLength             ,
+
+
+-- ** getMethod #method:getMethod#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLFormElementGetMethodMethodInfo   ,
+#endif
+    dOMHTMLFormElementGetMethod             ,
+
+
+-- ** getName #method:getName#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLFormElementGetNameMethodInfo     ,
+#endif
+    dOMHTMLFormElementGetName               ,
+
+
+-- ** getTarget #method:getTarget#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLFormElementGetTargetMethodInfo   ,
+#endif
+    dOMHTMLFormElementGetTarget             ,
+
+
+-- ** reset #method:reset#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLFormElementResetMethodInfo       ,
+#endif
+    dOMHTMLFormElementReset                 ,
+
+
+-- ** setAcceptCharset #method:setAcceptCharset#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLFormElementSetAcceptCharsetMethodInfo,
+#endif
+    dOMHTMLFormElementSetAcceptCharset      ,
+
+
+-- ** setAction #method:setAction#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLFormElementSetActionMethodInfo   ,
+#endif
+    dOMHTMLFormElementSetAction             ,
+
+
+-- ** setEncoding #method:setEncoding#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLFormElementSetEncodingMethodInfo ,
+#endif
+    dOMHTMLFormElementSetEncoding           ,
+
+
+-- ** setEnctype #method:setEnctype#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLFormElementSetEnctypeMethodInfo  ,
+#endif
+    dOMHTMLFormElementSetEnctype            ,
+
+
+-- ** setMethod #method:setMethod#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLFormElementSetMethodMethodInfo   ,
+#endif
+    dOMHTMLFormElementSetMethod             ,
+
+
+-- ** setName #method:setName#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLFormElementSetNameMethodInfo     ,
+#endif
+    dOMHTMLFormElementSetName               ,
+
+
+-- ** setTarget #method:setTarget#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLFormElementSetTargetMethodInfo   ,
+#endif
+    dOMHTMLFormElementSetTarget             ,
+
+
+-- ** submit #method:submit#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLFormElementSubmitMethodInfo      ,
+#endif
+    dOMHTMLFormElementSubmit                ,
+
+
+
+
+ -- * Properties
+-- ** acceptCharset #attr:acceptCharset#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLFormElementAcceptCharsetPropertyInfo,
+#endif
+    constructDOMHTMLFormElementAcceptCharset,
+#if ENABLE_OVERLOADING
+    dOMHTMLFormElementAcceptCharset         ,
+#endif
+    getDOMHTMLFormElementAcceptCharset      ,
+    setDOMHTMLFormElementAcceptCharset      ,
+
+
+-- ** action #attr:action#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLFormElementActionPropertyInfo    ,
+#endif
+    constructDOMHTMLFormElementAction       ,
+#if ENABLE_OVERLOADING
+    dOMHTMLFormElementAction                ,
+#endif
+    getDOMHTMLFormElementAction             ,
+    setDOMHTMLFormElementAction             ,
+
+
+-- ** elements #attr:elements#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLFormElementElementsPropertyInfo  ,
+#endif
+#if ENABLE_OVERLOADING
+    dOMHTMLFormElementElements              ,
+#endif
+    getDOMHTMLFormElementElements           ,
+
+
+-- ** encoding #attr:encoding#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLFormElementEncodingPropertyInfo  ,
+#endif
+    constructDOMHTMLFormElementEncoding     ,
+#if ENABLE_OVERLOADING
+    dOMHTMLFormElementEncoding              ,
+#endif
+    getDOMHTMLFormElementEncoding           ,
+    setDOMHTMLFormElementEncoding           ,
+
+
+-- ** enctype #attr:enctype#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLFormElementEnctypePropertyInfo   ,
+#endif
+    constructDOMHTMLFormElementEnctype      ,
+#if ENABLE_OVERLOADING
+    dOMHTMLFormElementEnctype               ,
+#endif
+    getDOMHTMLFormElementEnctype            ,
+    setDOMHTMLFormElementEnctype            ,
+
+
+-- ** length #attr:length#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLFormElementLengthPropertyInfo    ,
+#endif
+#if ENABLE_OVERLOADING
+    dOMHTMLFormElementLength                ,
+#endif
+    getDOMHTMLFormElementLength             ,
+
+
+-- ** method #attr:method#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLFormElementMethodPropertyInfo    ,
+#endif
+    constructDOMHTMLFormElementMethod       ,
+#if ENABLE_OVERLOADING
+    dOMHTMLFormElementMethod                ,
+#endif
+    getDOMHTMLFormElementMethod             ,
+    setDOMHTMLFormElementMethod             ,
+
+
+-- ** name #attr:name#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLFormElementNamePropertyInfo      ,
+#endif
+    constructDOMHTMLFormElementName         ,
+#if ENABLE_OVERLOADING
+    dOMHTMLFormElementName                  ,
+#endif
+    getDOMHTMLFormElementName               ,
+    setDOMHTMLFormElementName               ,
+
+
+-- ** target #attr:target#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLFormElementTargetPropertyInfo    ,
+#endif
+    constructDOMHTMLFormElementTarget       ,
+#if ENABLE_OVERLOADING
+    dOMHTMLFormElementTarget                ,
+#endif
+    getDOMHTMLFormElementTarget             ,
+    setDOMHTMLFormElementTarget             ,
+
+
+
+
+    ) 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.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.DOMNode as WebKit2WebExtension.DOMNode
+import {-# SOURCE #-} qualified GI.WebKit2WebExtension.Objects.DOMObject as WebKit2WebExtension.DOMObject
+
+-- | Memory-managed wrapper type.
+newtype DOMHTMLFormElement = DOMHTMLFormElement (ManagedPtr DOMHTMLFormElement)
+foreign import ccall "webkit_dom_html_form_element_get_type"
+    c_webkit_dom_html_form_element_get_type :: IO GType
+
+instance GObject DOMHTMLFormElement where
+    gobjectType = c_webkit_dom_html_form_element_get_type
+    
+
+-- | Type class for types which can be safely cast to `DOMHTMLFormElement`, for instance with `toDOMHTMLFormElement`.
+class (GObject o, O.IsDescendantOf DOMHTMLFormElement o) => IsDOMHTMLFormElement o
+instance (GObject o, O.IsDescendantOf DOMHTMLFormElement o) => IsDOMHTMLFormElement o
+
+instance O.HasParentTypes DOMHTMLFormElement
+type instance O.ParentTypes DOMHTMLFormElement = '[WebKit2WebExtension.DOMHTMLElement.DOMHTMLElement, WebKit2WebExtension.DOMElement.DOMElement, WebKit2WebExtension.DOMNode.DOMNode, WebKit2WebExtension.DOMObject.DOMObject, GObject.Object.Object, WebKit2WebExtension.DOMEventTarget.DOMEventTarget]
+
+-- | Cast to `DOMHTMLFormElement`, for types for which this is known to be safe. For general casts, use `Data.GI.Base.ManagedPtr.castTo`.
+toDOMHTMLFormElement :: (MonadIO m, IsDOMHTMLFormElement o) => o -> m DOMHTMLFormElement
+toDOMHTMLFormElement = liftIO . unsafeCastTo DOMHTMLFormElement
+
+-- | A convenience alias for `Nothing` :: `Maybe` `DOMHTMLFormElement`.
+noDOMHTMLFormElement :: Maybe DOMHTMLFormElement
+noDOMHTMLFormElement = Nothing
+
+#if ENABLE_OVERLOADING
+type family ResolveDOMHTMLFormElementMethod (t :: Symbol) (o :: *) :: * where
+    ResolveDOMHTMLFormElementMethod "addEventListener" o = WebKit2WebExtension.DOMEventTarget.DOMEventTargetAddEventListenerMethodInfo
+    ResolveDOMHTMLFormElementMethod "appendChild" o = WebKit2WebExtension.DOMNode.DOMNodeAppendChildMethodInfo
+    ResolveDOMHTMLFormElementMethod "bindProperty" o = GObject.Object.ObjectBindPropertyMethodInfo
+    ResolveDOMHTMLFormElementMethod "bindPropertyFull" o = GObject.Object.ObjectBindPropertyFullMethodInfo
+    ResolveDOMHTMLFormElementMethod "blur" o = WebKit2WebExtension.DOMElement.DOMElementBlurMethodInfo
+    ResolveDOMHTMLFormElementMethod "click" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementClickMethodInfo
+    ResolveDOMHTMLFormElementMethod "cloneNodeWithError" o = WebKit2WebExtension.DOMNode.DOMNodeCloneNodeWithErrorMethodInfo
+    ResolveDOMHTMLFormElementMethod "closest" o = WebKit2WebExtension.DOMElement.DOMElementClosestMethodInfo
+    ResolveDOMHTMLFormElementMethod "compareDocumentPosition" o = WebKit2WebExtension.DOMNode.DOMNodeCompareDocumentPositionMethodInfo
+    ResolveDOMHTMLFormElementMethod "contains" o = WebKit2WebExtension.DOMNode.DOMNodeContainsMethodInfo
+    ResolveDOMHTMLFormElementMethod "dispatchEvent" o = WebKit2WebExtension.DOMEventTarget.DOMEventTargetDispatchEventMethodInfo
+    ResolveDOMHTMLFormElementMethod "focus" o = WebKit2WebExtension.DOMElement.DOMElementFocusMethodInfo
+    ResolveDOMHTMLFormElementMethod "forceFloating" o = GObject.Object.ObjectForceFloatingMethodInfo
+    ResolveDOMHTMLFormElementMethod "freezeNotify" o = GObject.Object.ObjectFreezeNotifyMethodInfo
+    ResolveDOMHTMLFormElementMethod "getv" o = GObject.Object.ObjectGetvMethodInfo
+    ResolveDOMHTMLFormElementMethod "hasAttribute" o = WebKit2WebExtension.DOMElement.DOMElementHasAttributeMethodInfo
+    ResolveDOMHTMLFormElementMethod "hasAttributeNs" o = WebKit2WebExtension.DOMElement.DOMElementHasAttributeNsMethodInfo
+    ResolveDOMHTMLFormElementMethod "hasAttributes" o = WebKit2WebExtension.DOMElement.DOMElementHasAttributesMethodInfo
+    ResolveDOMHTMLFormElementMethod "hasChildNodes" o = WebKit2WebExtension.DOMNode.DOMNodeHasChildNodesMethodInfo
+    ResolveDOMHTMLFormElementMethod "htmlInputElementGetAutoFilled" o = WebKit2WebExtension.DOMElement.DOMElementHtmlInputElementGetAutoFilledMethodInfo
+    ResolveDOMHTMLFormElementMethod "htmlInputElementIsUserEdited" o = WebKit2WebExtension.DOMElement.DOMElementHtmlInputElementIsUserEditedMethodInfo
+    ResolveDOMHTMLFormElementMethod "htmlInputElementSetAutoFilled" o = WebKit2WebExtension.DOMElement.DOMElementHtmlInputElementSetAutoFilledMethodInfo
+    ResolveDOMHTMLFormElementMethod "htmlInputElementSetEditingValue" o = WebKit2WebExtension.DOMElement.DOMElementHtmlInputElementSetEditingValueMethodInfo
+    ResolveDOMHTMLFormElementMethod "insertAdjacentElement" o = WebKit2WebExtension.DOMElement.DOMElementInsertAdjacentElementMethodInfo
+    ResolveDOMHTMLFormElementMethod "insertAdjacentHtml" o = WebKit2WebExtension.DOMElement.DOMElementInsertAdjacentHtmlMethodInfo
+    ResolveDOMHTMLFormElementMethod "insertAdjacentText" o = WebKit2WebExtension.DOMElement.DOMElementInsertAdjacentTextMethodInfo
+    ResolveDOMHTMLFormElementMethod "insertBefore" o = WebKit2WebExtension.DOMNode.DOMNodeInsertBeforeMethodInfo
+    ResolveDOMHTMLFormElementMethod "isDefaultNamespace" o = WebKit2WebExtension.DOMNode.DOMNodeIsDefaultNamespaceMethodInfo
+    ResolveDOMHTMLFormElementMethod "isEqualNode" o = WebKit2WebExtension.DOMNode.DOMNodeIsEqualNodeMethodInfo
+    ResolveDOMHTMLFormElementMethod "isFloating" o = GObject.Object.ObjectIsFloatingMethodInfo
+    ResolveDOMHTMLFormElementMethod "isSameNode" o = WebKit2WebExtension.DOMNode.DOMNodeIsSameNodeMethodInfo
+    ResolveDOMHTMLFormElementMethod "isSupported" o = WebKit2WebExtension.DOMNode.DOMNodeIsSupportedMethodInfo
+    ResolveDOMHTMLFormElementMethod "lookupNamespaceUri" o = WebKit2WebExtension.DOMNode.DOMNodeLookupNamespaceUriMethodInfo
+    ResolveDOMHTMLFormElementMethod "lookupPrefix" o = WebKit2WebExtension.DOMNode.DOMNodeLookupPrefixMethodInfo
+    ResolveDOMHTMLFormElementMethod "matches" o = WebKit2WebExtension.DOMElement.DOMElementMatchesMethodInfo
+    ResolveDOMHTMLFormElementMethod "normalize" o = WebKit2WebExtension.DOMNode.DOMNodeNormalizeMethodInfo
+    ResolveDOMHTMLFormElementMethod "notify" o = GObject.Object.ObjectNotifyMethodInfo
+    ResolveDOMHTMLFormElementMethod "notifyByPspec" o = GObject.Object.ObjectNotifyByPspecMethodInfo
+    ResolveDOMHTMLFormElementMethod "querySelector" o = WebKit2WebExtension.DOMElement.DOMElementQuerySelectorMethodInfo
+    ResolveDOMHTMLFormElementMethod "querySelectorAll" o = WebKit2WebExtension.DOMElement.DOMElementQuerySelectorAllMethodInfo
+    ResolveDOMHTMLFormElementMethod "ref" o = GObject.Object.ObjectRefMethodInfo
+    ResolveDOMHTMLFormElementMethod "refSink" o = GObject.Object.ObjectRefSinkMethodInfo
+    ResolveDOMHTMLFormElementMethod "remove" o = WebKit2WebExtension.DOMElement.DOMElementRemoveMethodInfo
+    ResolveDOMHTMLFormElementMethod "removeAttribute" o = WebKit2WebExtension.DOMElement.DOMElementRemoveAttributeMethodInfo
+    ResolveDOMHTMLFormElementMethod "removeAttributeNode" o = WebKit2WebExtension.DOMElement.DOMElementRemoveAttributeNodeMethodInfo
+    ResolveDOMHTMLFormElementMethod "removeAttributeNs" o = WebKit2WebExtension.DOMElement.DOMElementRemoveAttributeNsMethodInfo
+    ResolveDOMHTMLFormElementMethod "removeChild" o = WebKit2WebExtension.DOMNode.DOMNodeRemoveChildMethodInfo
+    ResolveDOMHTMLFormElementMethod "removeEventListener" o = WebKit2WebExtension.DOMEventTarget.DOMEventTargetRemoveEventListenerMethodInfo
+    ResolveDOMHTMLFormElementMethod "replaceChild" o = WebKit2WebExtension.DOMNode.DOMNodeReplaceChildMethodInfo
+    ResolveDOMHTMLFormElementMethod "requestPointerLock" o = WebKit2WebExtension.DOMElement.DOMElementRequestPointerLockMethodInfo
+    ResolveDOMHTMLFormElementMethod "reset" o = DOMHTMLFormElementResetMethodInfo
+    ResolveDOMHTMLFormElementMethod "runDispose" o = GObject.Object.ObjectRunDisposeMethodInfo
+    ResolveDOMHTMLFormElementMethod "scrollByLines" o = WebKit2WebExtension.DOMElement.DOMElementScrollByLinesMethodInfo
+    ResolveDOMHTMLFormElementMethod "scrollByPages" o = WebKit2WebExtension.DOMElement.DOMElementScrollByPagesMethodInfo
+    ResolveDOMHTMLFormElementMethod "scrollIntoView" o = WebKit2WebExtension.DOMElement.DOMElementScrollIntoViewMethodInfo
+    ResolveDOMHTMLFormElementMethod "scrollIntoViewIfNeeded" o = WebKit2WebExtension.DOMElement.DOMElementScrollIntoViewIfNeededMethodInfo
+    ResolveDOMHTMLFormElementMethod "stealData" o = GObject.Object.ObjectStealDataMethodInfo
+    ResolveDOMHTMLFormElementMethod "stealQdata" o = GObject.Object.ObjectStealQdataMethodInfo
+    ResolveDOMHTMLFormElementMethod "submit" o = DOMHTMLFormElementSubmitMethodInfo
+    ResolveDOMHTMLFormElementMethod "thawNotify" o = GObject.Object.ObjectThawNotifyMethodInfo
+    ResolveDOMHTMLFormElementMethod "unref" o = GObject.Object.ObjectUnrefMethodInfo
+    ResolveDOMHTMLFormElementMethod "watchClosure" o = GObject.Object.ObjectWatchClosureMethodInfo
+    ResolveDOMHTMLFormElementMethod "webkitMatchesSelector" o = WebKit2WebExtension.DOMElement.DOMElementWebkitMatchesSelectorMethodInfo
+    ResolveDOMHTMLFormElementMethod "webkitRequestFullscreen" o = WebKit2WebExtension.DOMElement.DOMElementWebkitRequestFullscreenMethodInfo
+    ResolveDOMHTMLFormElementMethod "getAcceptCharset" o = DOMHTMLFormElementGetAcceptCharsetMethodInfo
+    ResolveDOMHTMLFormElementMethod "getAccessKey" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetAccessKeyMethodInfo
+    ResolveDOMHTMLFormElementMethod "getAction" o = DOMHTMLFormElementGetActionMethodInfo
+    ResolveDOMHTMLFormElementMethod "getAttribute" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributeMethodInfo
+    ResolveDOMHTMLFormElementMethod "getAttributeNode" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributeNodeMethodInfo
+    ResolveDOMHTMLFormElementMethod "getAttributeNodeNs" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributeNodeNsMethodInfo
+    ResolveDOMHTMLFormElementMethod "getAttributeNs" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributeNsMethodInfo
+    ResolveDOMHTMLFormElementMethod "getAttributes" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributesMethodInfo
+    ResolveDOMHTMLFormElementMethod "getBaseUri" o = WebKit2WebExtension.DOMNode.DOMNodeGetBaseUriMethodInfo
+    ResolveDOMHTMLFormElementMethod "getBoundingClientRect" o = WebKit2WebExtension.DOMElement.DOMElementGetBoundingClientRectMethodInfo
+    ResolveDOMHTMLFormElementMethod "getChildElementCount" o = WebKit2WebExtension.DOMElement.DOMElementGetChildElementCountMethodInfo
+    ResolveDOMHTMLFormElementMethod "getChildNodes" o = WebKit2WebExtension.DOMNode.DOMNodeGetChildNodesMethodInfo
+    ResolveDOMHTMLFormElementMethod "getChildren" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetChildrenMethodInfo
+    ResolveDOMHTMLFormElementMethod "getClassList" o = WebKit2WebExtension.DOMElement.DOMElementGetClassListMethodInfo
+    ResolveDOMHTMLFormElementMethod "getClassName" o = WebKit2WebExtension.DOMElement.DOMElementGetClassNameMethodInfo
+    ResolveDOMHTMLFormElementMethod "getClientHeight" o = WebKit2WebExtension.DOMElement.DOMElementGetClientHeightMethodInfo
+    ResolveDOMHTMLFormElementMethod "getClientLeft" o = WebKit2WebExtension.DOMElement.DOMElementGetClientLeftMethodInfo
+    ResolveDOMHTMLFormElementMethod "getClientRects" o = WebKit2WebExtension.DOMElement.DOMElementGetClientRectsMethodInfo
+    ResolveDOMHTMLFormElementMethod "getClientTop" o = WebKit2WebExtension.DOMElement.DOMElementGetClientTopMethodInfo
+    ResolveDOMHTMLFormElementMethod "getClientWidth" o = WebKit2WebExtension.DOMElement.DOMElementGetClientWidthMethodInfo
+    ResolveDOMHTMLFormElementMethod "getContentEditable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetContentEditableMethodInfo
+    ResolveDOMHTMLFormElementMethod "getData" o = GObject.Object.ObjectGetDataMethodInfo
+    ResolveDOMHTMLFormElementMethod "getDir" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetDirMethodInfo
+    ResolveDOMHTMLFormElementMethod "getDraggable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetDraggableMethodInfo
+    ResolveDOMHTMLFormElementMethod "getElements" o = DOMHTMLFormElementGetElementsMethodInfo
+    ResolveDOMHTMLFormElementMethod "getElementsByClassName" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByClassNameMethodInfo
+    ResolveDOMHTMLFormElementMethod "getElementsByClassNameAsHtmlCollection" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByClassNameAsHtmlCollectionMethodInfo
+    ResolveDOMHTMLFormElementMethod "getElementsByTagName" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByTagNameMethodInfo
+    ResolveDOMHTMLFormElementMethod "getElementsByTagNameAsHtmlCollection" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByTagNameAsHtmlCollectionMethodInfo
+    ResolveDOMHTMLFormElementMethod "getElementsByTagNameNs" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByTagNameNsMethodInfo
+    ResolveDOMHTMLFormElementMethod "getElementsByTagNameNsAsHtmlCollection" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByTagNameNsAsHtmlCollectionMethodInfo
+    ResolveDOMHTMLFormElementMethod "getEncoding" o = DOMHTMLFormElementGetEncodingMethodInfo
+    ResolveDOMHTMLFormElementMethod "getEnctype" o = DOMHTMLFormElementGetEnctypeMethodInfo
+    ResolveDOMHTMLFormElementMethod "getFirstChild" o = WebKit2WebExtension.DOMNode.DOMNodeGetFirstChildMethodInfo
+    ResolveDOMHTMLFormElementMethod "getFirstElementChild" o = WebKit2WebExtension.DOMElement.DOMElementGetFirstElementChildMethodInfo
+    ResolveDOMHTMLFormElementMethod "getHidden" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetHiddenMethodInfo
+    ResolveDOMHTMLFormElementMethod "getId" o = WebKit2WebExtension.DOMElement.DOMElementGetIdMethodInfo
+    ResolveDOMHTMLFormElementMethod "getInnerHtml" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetInnerHtmlMethodInfo
+    ResolveDOMHTMLFormElementMethod "getInnerText" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetInnerTextMethodInfo
+    ResolveDOMHTMLFormElementMethod "getIsContentEditable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetIsContentEditableMethodInfo
+    ResolveDOMHTMLFormElementMethod "getLang" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetLangMethodInfo
+    ResolveDOMHTMLFormElementMethod "getLastChild" o = WebKit2WebExtension.DOMNode.DOMNodeGetLastChildMethodInfo
+    ResolveDOMHTMLFormElementMethod "getLastElementChild" o = WebKit2WebExtension.DOMElement.DOMElementGetLastElementChildMethodInfo
+    ResolveDOMHTMLFormElementMethod "getLength" o = DOMHTMLFormElementGetLengthMethodInfo
+    ResolveDOMHTMLFormElementMethod "getLocalName" o = WebKit2WebExtension.DOMElement.DOMElementGetLocalNameMethodInfo
+    ResolveDOMHTMLFormElementMethod "getMethod" o = DOMHTMLFormElementGetMethodMethodInfo
+    ResolveDOMHTMLFormElementMethod "getName" o = DOMHTMLFormElementGetNameMethodInfo
+    ResolveDOMHTMLFormElementMethod "getNamespaceUri" o = WebKit2WebExtension.DOMElement.DOMElementGetNamespaceUriMethodInfo
+    ResolveDOMHTMLFormElementMethod "getNextElementSibling" o = WebKit2WebExtension.DOMElement.DOMElementGetNextElementSiblingMethodInfo
+    ResolveDOMHTMLFormElementMethod "getNextSibling" o = WebKit2WebExtension.DOMNode.DOMNodeGetNextSiblingMethodInfo
+    ResolveDOMHTMLFormElementMethod "getNodeName" o = WebKit2WebExtension.DOMNode.DOMNodeGetNodeNameMethodInfo
+    ResolveDOMHTMLFormElementMethod "getNodeType" o = WebKit2WebExtension.DOMNode.DOMNodeGetNodeTypeMethodInfo
+    ResolveDOMHTMLFormElementMethod "getNodeValue" o = WebKit2WebExtension.DOMNode.DOMNodeGetNodeValueMethodInfo
+    ResolveDOMHTMLFormElementMethod "getOffsetHeight" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetHeightMethodInfo
+    ResolveDOMHTMLFormElementMethod "getOffsetLeft" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetLeftMethodInfo
+    ResolveDOMHTMLFormElementMethod "getOffsetParent" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetParentMethodInfo
+    ResolveDOMHTMLFormElementMethod "getOffsetTop" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetTopMethodInfo
+    ResolveDOMHTMLFormElementMethod "getOffsetWidth" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetWidthMethodInfo
+    ResolveDOMHTMLFormElementMethod "getOuterHtml" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetOuterHtmlMethodInfo
+    ResolveDOMHTMLFormElementMethod "getOuterText" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetOuterTextMethodInfo
+    ResolveDOMHTMLFormElementMethod "getOwnerDocument" o = WebKit2WebExtension.DOMNode.DOMNodeGetOwnerDocumentMethodInfo
+    ResolveDOMHTMLFormElementMethod "getParentElement" o = WebKit2WebExtension.DOMNode.DOMNodeGetParentElementMethodInfo
+    ResolveDOMHTMLFormElementMethod "getParentNode" o = WebKit2WebExtension.DOMNode.DOMNodeGetParentNodeMethodInfo
+    ResolveDOMHTMLFormElementMethod "getPrefix" o = WebKit2WebExtension.DOMElement.DOMElementGetPrefixMethodInfo
+    ResolveDOMHTMLFormElementMethod "getPreviousElementSibling" o = WebKit2WebExtension.DOMElement.DOMElementGetPreviousElementSiblingMethodInfo
+    ResolveDOMHTMLFormElementMethod "getPreviousSibling" o = WebKit2WebExtension.DOMNode.DOMNodeGetPreviousSiblingMethodInfo
+    ResolveDOMHTMLFormElementMethod "getProperty" o = GObject.Object.ObjectGetPropertyMethodInfo
+    ResolveDOMHTMLFormElementMethod "getQdata" o = GObject.Object.ObjectGetQdataMethodInfo
+    ResolveDOMHTMLFormElementMethod "getScrollHeight" o = WebKit2WebExtension.DOMElement.DOMElementGetScrollHeightMethodInfo
+    ResolveDOMHTMLFormElementMethod "getScrollLeft" o = WebKit2WebExtension.DOMElement.DOMElementGetScrollLeftMethodInfo
+    ResolveDOMHTMLFormElementMethod "getScrollTop" o = WebKit2WebExtension.DOMElement.DOMElementGetScrollTopMethodInfo
+    ResolveDOMHTMLFormElementMethod "getScrollWidth" o = WebKit2WebExtension.DOMElement.DOMElementGetScrollWidthMethodInfo
+    ResolveDOMHTMLFormElementMethod "getSpellcheck" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetSpellcheckMethodInfo
+    ResolveDOMHTMLFormElementMethod "getStyle" o = WebKit2WebExtension.DOMElement.DOMElementGetStyleMethodInfo
+    ResolveDOMHTMLFormElementMethod "getTabIndex" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetTabIndexMethodInfo
+    ResolveDOMHTMLFormElementMethod "getTagName" o = WebKit2WebExtension.DOMElement.DOMElementGetTagNameMethodInfo
+    ResolveDOMHTMLFormElementMethod "getTarget" o = DOMHTMLFormElementGetTargetMethodInfo
+    ResolveDOMHTMLFormElementMethod "getTextContent" o = WebKit2WebExtension.DOMNode.DOMNodeGetTextContentMethodInfo
+    ResolveDOMHTMLFormElementMethod "getTitle" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetTitleMethodInfo
+    ResolveDOMHTMLFormElementMethod "getTranslate" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetTranslateMethodInfo
+    ResolveDOMHTMLFormElementMethod "getWebkitRegionOverset" o = WebKit2WebExtension.DOMElement.DOMElementGetWebkitRegionOversetMethodInfo
+    ResolveDOMHTMLFormElementMethod "getWebkitdropzone" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetWebkitdropzoneMethodInfo
+    ResolveDOMHTMLFormElementMethod "setAcceptCharset" o = DOMHTMLFormElementSetAcceptCharsetMethodInfo
+    ResolveDOMHTMLFormElementMethod "setAccessKey" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetAccessKeyMethodInfo
+    ResolveDOMHTMLFormElementMethod "setAction" o = DOMHTMLFormElementSetActionMethodInfo
+    ResolveDOMHTMLFormElementMethod "setAttribute" o = WebKit2WebExtension.DOMElement.DOMElementSetAttributeMethodInfo
+    ResolveDOMHTMLFormElementMethod "setAttributeNode" o = WebKit2WebExtension.DOMElement.DOMElementSetAttributeNodeMethodInfo
+    ResolveDOMHTMLFormElementMethod "setAttributeNodeNs" o = WebKit2WebExtension.DOMElement.DOMElementSetAttributeNodeNsMethodInfo
+    ResolveDOMHTMLFormElementMethod "setAttributeNs" o = WebKit2WebExtension.DOMElement.DOMElementSetAttributeNsMethodInfo
+    ResolveDOMHTMLFormElementMethod "setClassName" o = WebKit2WebExtension.DOMElement.DOMElementSetClassNameMethodInfo
+    ResolveDOMHTMLFormElementMethod "setContentEditable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetContentEditableMethodInfo
+    ResolveDOMHTMLFormElementMethod "setData" o = GObject.Object.ObjectSetDataMethodInfo
+    ResolveDOMHTMLFormElementMethod "setDir" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetDirMethodInfo
+    ResolveDOMHTMLFormElementMethod "setDraggable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetDraggableMethodInfo
+    ResolveDOMHTMLFormElementMethod "setEncoding" o = DOMHTMLFormElementSetEncodingMethodInfo
+    ResolveDOMHTMLFormElementMethod "setEnctype" o = DOMHTMLFormElementSetEnctypeMethodInfo
+    ResolveDOMHTMLFormElementMethod "setHidden" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetHiddenMethodInfo
+    ResolveDOMHTMLFormElementMethod "setId" o = WebKit2WebExtension.DOMElement.DOMElementSetIdMethodInfo
+    ResolveDOMHTMLFormElementMethod "setInnerHtml" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetInnerHtmlMethodInfo
+    ResolveDOMHTMLFormElementMethod "setInnerText" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetInnerTextMethodInfo
+    ResolveDOMHTMLFormElementMethod "setLang" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetLangMethodInfo
+    ResolveDOMHTMLFormElementMethod "setMethod" o = DOMHTMLFormElementSetMethodMethodInfo
+    ResolveDOMHTMLFormElementMethod "setName" o = DOMHTMLFormElementSetNameMethodInfo
+    ResolveDOMHTMLFormElementMethod "setNodeValue" o = WebKit2WebExtension.DOMNode.DOMNodeSetNodeValueMethodInfo
+    ResolveDOMHTMLFormElementMethod "setOuterHtml" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetOuterHtmlMethodInfo
+    ResolveDOMHTMLFormElementMethod "setOuterText" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetOuterTextMethodInfo
+    ResolveDOMHTMLFormElementMethod "setPrefix" o = WebKit2WebExtension.DOMNode.DOMNodeSetPrefixMethodInfo
+    ResolveDOMHTMLFormElementMethod "setProperty" o = GObject.Object.ObjectSetPropertyMethodInfo
+    ResolveDOMHTMLFormElementMethod "setScrollLeft" o = WebKit2WebExtension.DOMElement.DOMElementSetScrollLeftMethodInfo
+    ResolveDOMHTMLFormElementMethod "setScrollTop" o = WebKit2WebExtension.DOMElement.DOMElementSetScrollTopMethodInfo
+    ResolveDOMHTMLFormElementMethod "setSpellcheck" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetSpellcheckMethodInfo
+    ResolveDOMHTMLFormElementMethod "setTabIndex" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetTabIndexMethodInfo
+    ResolveDOMHTMLFormElementMethod "setTarget" o = DOMHTMLFormElementSetTargetMethodInfo
+    ResolveDOMHTMLFormElementMethod "setTextContent" o = WebKit2WebExtension.DOMNode.DOMNodeSetTextContentMethodInfo
+    ResolveDOMHTMLFormElementMethod "setTitle" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetTitleMethodInfo
+    ResolveDOMHTMLFormElementMethod "setTranslate" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetTranslateMethodInfo
+    ResolveDOMHTMLFormElementMethod "setWebkitdropzone" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetWebkitdropzoneMethodInfo
+    ResolveDOMHTMLFormElementMethod l o = O.MethodResolutionFailed l o
+
+instance (info ~ ResolveDOMHTMLFormElementMethod t DOMHTMLFormElement, O.MethodInfo info DOMHTMLFormElement p) => OL.IsLabel t (DOMHTMLFormElement -> p) where
+#if MIN_VERSION_base(4,10,0)
+    fromLabel = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
+#else
+    fromLabel _ = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
+#endif
+
+#endif
+
+-- VVV Prop "accept-charset"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Nothing,Just False)
+
+{- |
+Get the value of the “@accept-charset@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLFormElement #acceptCharset
+@
+-}
+getDOMHTMLFormElementAcceptCharset :: (MonadIO m, IsDOMHTMLFormElement o) => o -> m (Maybe T.Text)
+getDOMHTMLFormElementAcceptCharset obj = liftIO $ B.Properties.getObjectPropertyString obj "accept-charset"
+
+{- |
+Set the value of the “@accept-charset@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMHTMLFormElement [ #acceptCharset 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLFormElementAcceptCharset :: (MonadIO m, IsDOMHTMLFormElement o) => o -> T.Text -> m ()
+setDOMHTMLFormElementAcceptCharset obj val = liftIO $ B.Properties.setObjectPropertyString obj "accept-charset" (Just val)
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@accept-charset@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMHTMLFormElementAcceptCharset :: (IsDOMHTMLFormElement o) => T.Text -> IO (GValueConstruct o)
+constructDOMHTMLFormElementAcceptCharset val = B.Properties.constructObjectPropertyString "accept-charset" (Just val)
+
+#if ENABLE_OVERLOADING
+data DOMHTMLFormElementAcceptCharsetPropertyInfo
+instance AttrInfo DOMHTMLFormElementAcceptCharsetPropertyInfo where
+    type AttrAllowedOps DOMHTMLFormElementAcceptCharsetPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLFormElementAcceptCharsetPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint DOMHTMLFormElementAcceptCharsetPropertyInfo = IsDOMHTMLFormElement
+    type AttrGetType DOMHTMLFormElementAcceptCharsetPropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMHTMLFormElementAcceptCharsetPropertyInfo = "accept-charset"
+    type AttrOrigin DOMHTMLFormElementAcceptCharsetPropertyInfo = DOMHTMLFormElement
+    attrGet _ = getDOMHTMLFormElementAcceptCharset
+    attrSet _ = setDOMHTMLFormElementAcceptCharset
+    attrConstruct _ = constructDOMHTMLFormElementAcceptCharset
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "action"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Nothing,Just False)
+
+{- |
+Get the value of the “@action@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLFormElement #action
+@
+-}
+getDOMHTMLFormElementAction :: (MonadIO m, IsDOMHTMLFormElement o) => o -> m (Maybe T.Text)
+getDOMHTMLFormElementAction obj = liftIO $ B.Properties.getObjectPropertyString obj "action"
+
+{- |
+Set the value of the “@action@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMHTMLFormElement [ #action 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLFormElementAction :: (MonadIO m, IsDOMHTMLFormElement o) => o -> T.Text -> m ()
+setDOMHTMLFormElementAction obj val = liftIO $ B.Properties.setObjectPropertyString obj "action" (Just val)
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@action@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMHTMLFormElementAction :: (IsDOMHTMLFormElement o) => T.Text -> IO (GValueConstruct o)
+constructDOMHTMLFormElementAction val = B.Properties.constructObjectPropertyString "action" (Just val)
+
+#if ENABLE_OVERLOADING
+data DOMHTMLFormElementActionPropertyInfo
+instance AttrInfo DOMHTMLFormElementActionPropertyInfo where
+    type AttrAllowedOps DOMHTMLFormElementActionPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLFormElementActionPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint DOMHTMLFormElementActionPropertyInfo = IsDOMHTMLFormElement
+    type AttrGetType DOMHTMLFormElementActionPropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMHTMLFormElementActionPropertyInfo = "action"
+    type AttrOrigin DOMHTMLFormElementActionPropertyInfo = DOMHTMLFormElement
+    attrGet _ = getDOMHTMLFormElementAction
+    attrSet _ = setDOMHTMLFormElementAction
+    attrConstruct _ = constructDOMHTMLFormElementAction
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "elements"
+   -- Type: TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLCollection"})
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Nothing,Nothing)
+
+{- |
+Get the value of the “@elements@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLFormElement #elements
+@
+-}
+getDOMHTMLFormElementElements :: (MonadIO m, IsDOMHTMLFormElement o) => o -> m (Maybe WebKit2WebExtension.DOMHTMLCollection.DOMHTMLCollection)
+getDOMHTMLFormElementElements obj = liftIO $ B.Properties.getObjectPropertyObject obj "elements" WebKit2WebExtension.DOMHTMLCollection.DOMHTMLCollection
+
+#if ENABLE_OVERLOADING
+data DOMHTMLFormElementElementsPropertyInfo
+instance AttrInfo DOMHTMLFormElementElementsPropertyInfo where
+    type AttrAllowedOps DOMHTMLFormElementElementsPropertyInfo = '[ 'AttrGet, 'AttrClear]
+    type AttrSetTypeConstraint DOMHTMLFormElementElementsPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMHTMLFormElementElementsPropertyInfo = IsDOMHTMLFormElement
+    type AttrGetType DOMHTMLFormElementElementsPropertyInfo = (Maybe WebKit2WebExtension.DOMHTMLCollection.DOMHTMLCollection)
+    type AttrLabel DOMHTMLFormElementElementsPropertyInfo = "elements"
+    type AttrOrigin DOMHTMLFormElementElementsPropertyInfo = DOMHTMLFormElement
+    attrGet _ = getDOMHTMLFormElementElements
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "encoding"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Nothing,Just False)
+
+{- |
+Get the value of the “@encoding@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLFormElement #encoding
+@
+-}
+getDOMHTMLFormElementEncoding :: (MonadIO m, IsDOMHTMLFormElement o) => o -> m (Maybe T.Text)
+getDOMHTMLFormElementEncoding obj = liftIO $ B.Properties.getObjectPropertyString obj "encoding"
+
+{- |
+Set the value of the “@encoding@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMHTMLFormElement [ #encoding 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLFormElementEncoding :: (MonadIO m, IsDOMHTMLFormElement o) => o -> T.Text -> m ()
+setDOMHTMLFormElementEncoding obj val = liftIO $ B.Properties.setObjectPropertyString obj "encoding" (Just val)
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@encoding@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMHTMLFormElementEncoding :: (IsDOMHTMLFormElement o) => T.Text -> IO (GValueConstruct o)
+constructDOMHTMLFormElementEncoding val = B.Properties.constructObjectPropertyString "encoding" (Just val)
+
+#if ENABLE_OVERLOADING
+data DOMHTMLFormElementEncodingPropertyInfo
+instance AttrInfo DOMHTMLFormElementEncodingPropertyInfo where
+    type AttrAllowedOps DOMHTMLFormElementEncodingPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLFormElementEncodingPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint DOMHTMLFormElementEncodingPropertyInfo = IsDOMHTMLFormElement
+    type AttrGetType DOMHTMLFormElementEncodingPropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMHTMLFormElementEncodingPropertyInfo = "encoding"
+    type AttrOrigin DOMHTMLFormElementEncodingPropertyInfo = DOMHTMLFormElement
+    attrGet _ = getDOMHTMLFormElementEncoding
+    attrSet _ = setDOMHTMLFormElementEncoding
+    attrConstruct _ = constructDOMHTMLFormElementEncoding
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "enctype"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Nothing,Just False)
+
+{- |
+Get the value of the “@enctype@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLFormElement #enctype
+@
+-}
+getDOMHTMLFormElementEnctype :: (MonadIO m, IsDOMHTMLFormElement o) => o -> m (Maybe T.Text)
+getDOMHTMLFormElementEnctype obj = liftIO $ B.Properties.getObjectPropertyString obj "enctype"
+
+{- |
+Set the value of the “@enctype@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMHTMLFormElement [ #enctype 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLFormElementEnctype :: (MonadIO m, IsDOMHTMLFormElement o) => o -> T.Text -> m ()
+setDOMHTMLFormElementEnctype obj val = liftIO $ B.Properties.setObjectPropertyString obj "enctype" (Just val)
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@enctype@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMHTMLFormElementEnctype :: (IsDOMHTMLFormElement o) => T.Text -> IO (GValueConstruct o)
+constructDOMHTMLFormElementEnctype val = B.Properties.constructObjectPropertyString "enctype" (Just val)
+
+#if ENABLE_OVERLOADING
+data DOMHTMLFormElementEnctypePropertyInfo
+instance AttrInfo DOMHTMLFormElementEnctypePropertyInfo where
+    type AttrAllowedOps DOMHTMLFormElementEnctypePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLFormElementEnctypePropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint DOMHTMLFormElementEnctypePropertyInfo = IsDOMHTMLFormElement
+    type AttrGetType DOMHTMLFormElementEnctypePropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMHTMLFormElementEnctypePropertyInfo = "enctype"
+    type AttrOrigin DOMHTMLFormElementEnctypePropertyInfo = DOMHTMLFormElement
+    attrGet _ = getDOMHTMLFormElementEnctype
+    attrSet _ = setDOMHTMLFormElementEnctype
+    attrConstruct _ = constructDOMHTMLFormElementEnctype
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "length"
+   -- Type: TBasicType TLong
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Just False,Nothing)
+
+{- |
+Get the value of the “@length@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLFormElement #length
+@
+-}
+getDOMHTMLFormElementLength :: (MonadIO m, IsDOMHTMLFormElement o) => o -> m CLong
+getDOMHTMLFormElementLength obj = liftIO $ B.Properties.getObjectPropertyLong obj "length"
+
+#if ENABLE_OVERLOADING
+data DOMHTMLFormElementLengthPropertyInfo
+instance AttrInfo DOMHTMLFormElementLengthPropertyInfo where
+    type AttrAllowedOps DOMHTMLFormElementLengthPropertyInfo = '[ 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLFormElementLengthPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMHTMLFormElementLengthPropertyInfo = IsDOMHTMLFormElement
+    type AttrGetType DOMHTMLFormElementLengthPropertyInfo = CLong
+    type AttrLabel DOMHTMLFormElementLengthPropertyInfo = "length"
+    type AttrOrigin DOMHTMLFormElementLengthPropertyInfo = DOMHTMLFormElement
+    attrGet _ = getDOMHTMLFormElementLength
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "method"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Nothing,Just False)
+
+{- |
+Get the value of the “@method@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLFormElement #method
+@
+-}
+getDOMHTMLFormElementMethod :: (MonadIO m, IsDOMHTMLFormElement o) => o -> m (Maybe T.Text)
+getDOMHTMLFormElementMethod obj = liftIO $ B.Properties.getObjectPropertyString obj "method"
+
+{- |
+Set the value of the “@method@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMHTMLFormElement [ #method 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLFormElementMethod :: (MonadIO m, IsDOMHTMLFormElement o) => o -> T.Text -> m ()
+setDOMHTMLFormElementMethod obj val = liftIO $ B.Properties.setObjectPropertyString obj "method" (Just val)
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@method@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMHTMLFormElementMethod :: (IsDOMHTMLFormElement o) => T.Text -> IO (GValueConstruct o)
+constructDOMHTMLFormElementMethod val = B.Properties.constructObjectPropertyString "method" (Just val)
+
+#if ENABLE_OVERLOADING
+data DOMHTMLFormElementMethodPropertyInfo
+instance AttrInfo DOMHTMLFormElementMethodPropertyInfo where
+    type AttrAllowedOps DOMHTMLFormElementMethodPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLFormElementMethodPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint DOMHTMLFormElementMethodPropertyInfo = IsDOMHTMLFormElement
+    type AttrGetType DOMHTMLFormElementMethodPropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMHTMLFormElementMethodPropertyInfo = "method"
+    type AttrOrigin DOMHTMLFormElementMethodPropertyInfo = DOMHTMLFormElement
+    attrGet _ = getDOMHTMLFormElementMethod
+    attrSet _ = setDOMHTMLFormElementMethod
+    attrConstruct _ = constructDOMHTMLFormElementMethod
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "name"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Nothing,Just False)
+
+{- |
+Get the value of the “@name@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLFormElement #name
+@
+-}
+getDOMHTMLFormElementName :: (MonadIO m, IsDOMHTMLFormElement o) => o -> m (Maybe T.Text)
+getDOMHTMLFormElementName obj = liftIO $ B.Properties.getObjectPropertyString obj "name"
+
+{- |
+Set the value of the “@name@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMHTMLFormElement [ #name 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLFormElementName :: (MonadIO m, IsDOMHTMLFormElement o) => o -> T.Text -> m ()
+setDOMHTMLFormElementName obj val = liftIO $ B.Properties.setObjectPropertyString obj "name" (Just val)
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@name@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMHTMLFormElementName :: (IsDOMHTMLFormElement o) => T.Text -> IO (GValueConstruct o)
+constructDOMHTMLFormElementName val = B.Properties.constructObjectPropertyString "name" (Just val)
+
+#if ENABLE_OVERLOADING
+data DOMHTMLFormElementNamePropertyInfo
+instance AttrInfo DOMHTMLFormElementNamePropertyInfo where
+    type AttrAllowedOps DOMHTMLFormElementNamePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLFormElementNamePropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint DOMHTMLFormElementNamePropertyInfo = IsDOMHTMLFormElement
+    type AttrGetType DOMHTMLFormElementNamePropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMHTMLFormElementNamePropertyInfo = "name"
+    type AttrOrigin DOMHTMLFormElementNamePropertyInfo = DOMHTMLFormElement
+    attrGet _ = getDOMHTMLFormElementName
+    attrSet _ = setDOMHTMLFormElementName
+    attrConstruct _ = constructDOMHTMLFormElementName
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "target"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Nothing,Just False)
+
+{- |
+Get the value of the “@target@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLFormElement #target
+@
+-}
+getDOMHTMLFormElementTarget :: (MonadIO m, IsDOMHTMLFormElement o) => o -> m (Maybe T.Text)
+getDOMHTMLFormElementTarget obj = liftIO $ B.Properties.getObjectPropertyString obj "target"
+
+{- |
+Set the value of the “@target@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMHTMLFormElement [ #target 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLFormElementTarget :: (MonadIO m, IsDOMHTMLFormElement o) => o -> T.Text -> m ()
+setDOMHTMLFormElementTarget obj val = liftIO $ B.Properties.setObjectPropertyString obj "target" (Just val)
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@target@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMHTMLFormElementTarget :: (IsDOMHTMLFormElement o) => T.Text -> IO (GValueConstruct o)
+constructDOMHTMLFormElementTarget val = B.Properties.constructObjectPropertyString "target" (Just val)
+
+#if ENABLE_OVERLOADING
+data DOMHTMLFormElementTargetPropertyInfo
+instance AttrInfo DOMHTMLFormElementTargetPropertyInfo where
+    type AttrAllowedOps DOMHTMLFormElementTargetPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLFormElementTargetPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint DOMHTMLFormElementTargetPropertyInfo = IsDOMHTMLFormElement
+    type AttrGetType DOMHTMLFormElementTargetPropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMHTMLFormElementTargetPropertyInfo = "target"
+    type AttrOrigin DOMHTMLFormElementTargetPropertyInfo = DOMHTMLFormElement
+    attrGet _ = getDOMHTMLFormElementTarget
+    attrSet _ = setDOMHTMLFormElementTarget
+    attrConstruct _ = constructDOMHTMLFormElementTarget
+    attrClear _ = undefined
+#endif
+
+#if ENABLE_OVERLOADING
+instance O.HasAttributeList DOMHTMLFormElement
+type instance O.AttributeList DOMHTMLFormElement = DOMHTMLFormElementAttributeList
+type DOMHTMLFormElementAttributeList = ('[ '("acceptCharset", DOMHTMLFormElementAcceptCharsetPropertyInfo), '("accessKey", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementAccessKeyPropertyInfo), '("action", DOMHTMLFormElementActionPropertyInfo), '("attributes", WebKit2WebExtension.DOMElement.DOMElementAttributesPropertyInfo), '("baseUri", WebKit2WebExtension.DOMNode.DOMNodeBaseUriPropertyInfo), '("childElementCount", WebKit2WebExtension.DOMElement.DOMElementChildElementCountPropertyInfo), '("childNodes", WebKit2WebExtension.DOMNode.DOMNodeChildNodesPropertyInfo), '("children", WebKit2WebExtension.DOMElement.DOMElementChildrenPropertyInfo), '("classList", WebKit2WebExtension.DOMElement.DOMElementClassListPropertyInfo), '("className", WebKit2WebExtension.DOMElement.DOMElementClassNamePropertyInfo), '("clientHeight", WebKit2WebExtension.DOMElement.DOMElementClientHeightPropertyInfo), '("clientLeft", WebKit2WebExtension.DOMElement.DOMElementClientLeftPropertyInfo), '("clientTop", WebKit2WebExtension.DOMElement.DOMElementClientTopPropertyInfo), '("clientWidth", WebKit2WebExtension.DOMElement.DOMElementClientWidthPropertyInfo), '("contentEditable", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementContentEditablePropertyInfo), '("coreObject", WebKit2WebExtension.DOMObject.DOMObjectCoreObjectPropertyInfo), '("dir", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementDirPropertyInfo), '("draggable", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementDraggablePropertyInfo), '("elements", DOMHTMLFormElementElementsPropertyInfo), '("encoding", DOMHTMLFormElementEncodingPropertyInfo), '("enctype", DOMHTMLFormElementEnctypePropertyInfo), '("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), '("length", DOMHTMLFormElementLengthPropertyInfo), '("localName", WebKit2WebExtension.DOMElement.DOMElementLocalNamePropertyInfo), '("method", DOMHTMLFormElementMethodPropertyInfo), '("name", DOMHTMLFormElementNamePropertyInfo), '("namespaceUri", WebKit2WebExtension.DOMElement.DOMElementNamespaceUriPropertyInfo), '("nextElementSibling", WebKit2WebExtension.DOMElement.DOMElementNextElementSiblingPropertyInfo), '("nextSibling", WebKit2WebExtension.DOMNode.DOMNodeNextSiblingPropertyInfo), '("nodeName", WebKit2WebExtension.DOMNode.DOMNodeNodeNamePropertyInfo), '("nodeType", WebKit2WebExtension.DOMNode.DOMNodeNodeTypePropertyInfo), '("nodeValue", WebKit2WebExtension.DOMNode.DOMNodeNodeValuePropertyInfo), '("offsetHeight", WebKit2WebExtension.DOMElement.DOMElementOffsetHeightPropertyInfo), '("offsetLeft", WebKit2WebExtension.DOMElement.DOMElementOffsetLeftPropertyInfo), '("offsetParent", WebKit2WebExtension.DOMElement.DOMElementOffsetParentPropertyInfo), '("offsetTop", WebKit2WebExtension.DOMElement.DOMElementOffsetTopPropertyInfo), '("offsetWidth", WebKit2WebExtension.DOMElement.DOMElementOffsetWidthPropertyInfo), '("outerHtml", WebKit2WebExtension.DOMElement.DOMElementOuterHtmlPropertyInfo), '("outerText", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementOuterTextPropertyInfo), '("ownerDocument", WebKit2WebExtension.DOMNode.DOMNodeOwnerDocumentPropertyInfo), '("parentElement", WebKit2WebExtension.DOMNode.DOMNodeParentElementPropertyInfo), '("parentNode", WebKit2WebExtension.DOMNode.DOMNodeParentNodePropertyInfo), '("prefix", WebKit2WebExtension.DOMElement.DOMElementPrefixPropertyInfo), '("previousElementSibling", WebKit2WebExtension.DOMElement.DOMElementPreviousElementSiblingPropertyInfo), '("previousSibling", WebKit2WebExtension.DOMNode.DOMNodePreviousSiblingPropertyInfo), '("scrollHeight", WebKit2WebExtension.DOMElement.DOMElementScrollHeightPropertyInfo), '("scrollLeft", WebKit2WebExtension.DOMElement.DOMElementScrollLeftPropertyInfo), '("scrollTop", WebKit2WebExtension.DOMElement.DOMElementScrollTopPropertyInfo), '("scrollWidth", WebKit2WebExtension.DOMElement.DOMElementScrollWidthPropertyInfo), '("spellcheck", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSpellcheckPropertyInfo), '("style", WebKit2WebExtension.DOMElement.DOMElementStylePropertyInfo), '("tabIndex", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementTabIndexPropertyInfo), '("tagName", WebKit2WebExtension.DOMElement.DOMElementTagNamePropertyInfo), '("target", DOMHTMLFormElementTargetPropertyInfo), '("textContent", WebKit2WebExtension.DOMNode.DOMNodeTextContentPropertyInfo), '("title", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementTitlePropertyInfo), '("translate", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementTranslatePropertyInfo), '("webkitRegionOverset", WebKit2WebExtension.DOMElement.DOMElementWebkitRegionOversetPropertyInfo), '("webkitdropzone", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementWebkitdropzonePropertyInfo)] :: [(Symbol, *)])
+#endif
+
+#if ENABLE_OVERLOADING
+dOMHTMLFormElementAcceptCharset :: AttrLabelProxy "acceptCharset"
+dOMHTMLFormElementAcceptCharset = AttrLabelProxy
+
+dOMHTMLFormElementAction :: AttrLabelProxy "action"
+dOMHTMLFormElementAction = AttrLabelProxy
+
+dOMHTMLFormElementElements :: AttrLabelProxy "elements"
+dOMHTMLFormElementElements = AttrLabelProxy
+
+dOMHTMLFormElementEncoding :: AttrLabelProxy "encoding"
+dOMHTMLFormElementEncoding = AttrLabelProxy
+
+dOMHTMLFormElementEnctype :: AttrLabelProxy "enctype"
+dOMHTMLFormElementEnctype = AttrLabelProxy
+
+dOMHTMLFormElementLength :: AttrLabelProxy "length"
+dOMHTMLFormElementLength = AttrLabelProxy
+
+dOMHTMLFormElementMethod :: AttrLabelProxy "method"
+dOMHTMLFormElementMethod = AttrLabelProxy
+
+dOMHTMLFormElementName :: AttrLabelProxy "name"
+dOMHTMLFormElementName = AttrLabelProxy
+
+dOMHTMLFormElementTarget :: AttrLabelProxy "target"
+dOMHTMLFormElementTarget = AttrLabelProxy
+
+#endif
+
+#if ENABLE_OVERLOADING
+type instance O.SignalList DOMHTMLFormElement = DOMHTMLFormElementSignalList
+type DOMHTMLFormElementSignalList = ('[ '("notify", GObject.Object.ObjectNotifySignalInfo)] :: [(Symbol, *)])
+
+#endif
+
+-- method DOMHTMLFormElement::get_accept_charset
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLFormElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLFormElement", 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_form_element_get_accept_charset" webkit_dom_html_form_element_get_accept_charset :: 
+    Ptr DOMHTMLFormElement ->               -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLFormElement"})
+    IO CString
+
+{-# DEPRECATED dOMHTMLFormElementGetAcceptCharset ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLFormElementGetAcceptCharset ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLFormElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLFormElement.DOMHTMLFormElement' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMHTMLFormElementGetAcceptCharset self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_form_element_get_accept_charset self'
+    checkUnexpectedReturnNULL "dOMHTMLFormElementGetAcceptCharset" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLFormElementGetAcceptCharsetMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMHTMLFormElement a) => O.MethodInfo DOMHTMLFormElementGetAcceptCharsetMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLFormElementGetAcceptCharset
+
+#endif
+
+-- method DOMHTMLFormElement::get_action
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLFormElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLFormElement", 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_form_element_get_action" webkit_dom_html_form_element_get_action :: 
+    Ptr DOMHTMLFormElement ->               -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLFormElement"})
+    IO CString
+
+{-# DEPRECATED dOMHTMLFormElementGetAction ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLFormElementGetAction ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLFormElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLFormElement.DOMHTMLFormElement' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMHTMLFormElementGetAction self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_form_element_get_action self'
+    checkUnexpectedReturnNULL "dOMHTMLFormElementGetAction" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLFormElementGetActionMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMHTMLFormElement a) => O.MethodInfo DOMHTMLFormElementGetActionMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLFormElementGetAction
+
+#endif
+
+-- method DOMHTMLFormElement::get_elements
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLFormElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLFormElement", 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_form_element_get_elements" webkit_dom_html_form_element_get_elements :: 
+    Ptr DOMHTMLFormElement ->               -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLFormElement"})
+    IO (Ptr WebKit2WebExtension.DOMHTMLCollection.DOMHTMLCollection)
+
+{-# DEPRECATED dOMHTMLFormElementGetElements ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLFormElementGetElements ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLFormElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLFormElement.DOMHTMLFormElement' -}
+    -> m WebKit2WebExtension.DOMHTMLCollection.DOMHTMLCollection
+    {- ^ __Returns:__ A 'GI.WebKit2WebExtension.Objects.DOMHTMLCollection.DOMHTMLCollection' -}
+dOMHTMLFormElementGetElements self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_form_element_get_elements self'
+    checkUnexpectedReturnNULL "dOMHTMLFormElementGetElements" result
+    result' <- (wrapObject WebKit2WebExtension.DOMHTMLCollection.DOMHTMLCollection) result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLFormElementGetElementsMethodInfo
+instance (signature ~ (m WebKit2WebExtension.DOMHTMLCollection.DOMHTMLCollection), MonadIO m, IsDOMHTMLFormElement a) => O.MethodInfo DOMHTMLFormElementGetElementsMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLFormElementGetElements
+
+#endif
+
+-- method DOMHTMLFormElement::get_encoding
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLFormElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLFormElement", 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_form_element_get_encoding" webkit_dom_html_form_element_get_encoding :: 
+    Ptr DOMHTMLFormElement ->               -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLFormElement"})
+    IO CString
+
+{-# DEPRECATED dOMHTMLFormElementGetEncoding ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLFormElementGetEncoding ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLFormElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLFormElement.DOMHTMLFormElement' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMHTMLFormElementGetEncoding self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_form_element_get_encoding self'
+    checkUnexpectedReturnNULL "dOMHTMLFormElementGetEncoding" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLFormElementGetEncodingMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMHTMLFormElement a) => O.MethodInfo DOMHTMLFormElementGetEncodingMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLFormElementGetEncoding
+
+#endif
+
+-- method DOMHTMLFormElement::get_enctype
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLFormElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLFormElement", 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_form_element_get_enctype" webkit_dom_html_form_element_get_enctype :: 
+    Ptr DOMHTMLFormElement ->               -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLFormElement"})
+    IO CString
+
+{-# DEPRECATED dOMHTMLFormElementGetEnctype ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLFormElementGetEnctype ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLFormElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLFormElement.DOMHTMLFormElement' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMHTMLFormElementGetEnctype self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_form_element_get_enctype self'
+    checkUnexpectedReturnNULL "dOMHTMLFormElementGetEnctype" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLFormElementGetEnctypeMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMHTMLFormElement a) => O.MethodInfo DOMHTMLFormElementGetEnctypeMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLFormElementGetEnctype
+
+#endif
+
+-- method DOMHTMLFormElement::get_length
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLFormElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLFormElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TBasicType TLong)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_html_form_element_get_length" webkit_dom_html_form_element_get_length :: 
+    Ptr DOMHTMLFormElement ->               -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLFormElement"})
+    IO CLong
+
+{-# DEPRECATED dOMHTMLFormElementGetLength ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLFormElementGetLength ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLFormElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLFormElement.DOMHTMLFormElement' -}
+    -> m CLong
+    {- ^ __Returns:__ A @/glong/@ -}
+dOMHTMLFormElementGetLength self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_form_element_get_length self'
+    touchManagedPtr self
+    return result
+
+#if ENABLE_OVERLOADING
+data DOMHTMLFormElementGetLengthMethodInfo
+instance (signature ~ (m CLong), MonadIO m, IsDOMHTMLFormElement a) => O.MethodInfo DOMHTMLFormElementGetLengthMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLFormElementGetLength
+
+#endif
+
+-- method DOMHTMLFormElement::get_method
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLFormElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLFormElement", 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_form_element_get_method" webkit_dom_html_form_element_get_method :: 
+    Ptr DOMHTMLFormElement ->               -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLFormElement"})
+    IO CString
+
+{-# DEPRECATED dOMHTMLFormElementGetMethod ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLFormElementGetMethod ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLFormElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLFormElement.DOMHTMLFormElement' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMHTMLFormElementGetMethod self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_form_element_get_method self'
+    checkUnexpectedReturnNULL "dOMHTMLFormElementGetMethod" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLFormElementGetMethodMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMHTMLFormElement a) => O.MethodInfo DOMHTMLFormElementGetMethodMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLFormElementGetMethod
+
+#endif
+
+-- method DOMHTMLFormElement::get_name
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLFormElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLFormElement", 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_form_element_get_name" webkit_dom_html_form_element_get_name :: 
+    Ptr DOMHTMLFormElement ->               -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLFormElement"})
+    IO CString
+
+{-# DEPRECATED dOMHTMLFormElementGetName ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLFormElementGetName ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLFormElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLFormElement.DOMHTMLFormElement' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMHTMLFormElementGetName self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_form_element_get_name self'
+    checkUnexpectedReturnNULL "dOMHTMLFormElementGetName" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLFormElementGetNameMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMHTMLFormElement a) => O.MethodInfo DOMHTMLFormElementGetNameMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLFormElementGetName
+
+#endif
+
+-- method DOMHTMLFormElement::get_target
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLFormElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLFormElement", 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_form_element_get_target" webkit_dom_html_form_element_get_target :: 
+    Ptr DOMHTMLFormElement ->               -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLFormElement"})
+    IO CString
+
+{-# DEPRECATED dOMHTMLFormElementGetTarget ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLFormElementGetTarget ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLFormElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLFormElement.DOMHTMLFormElement' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMHTMLFormElementGetTarget self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_form_element_get_target self'
+    checkUnexpectedReturnNULL "dOMHTMLFormElementGetTarget" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLFormElementGetTargetMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMHTMLFormElement a) => O.MethodInfo DOMHTMLFormElementGetTargetMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLFormElementGetTarget
+
+#endif
+
+-- method DOMHTMLFormElement::reset
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLFormElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLFormElement", 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_form_element_reset" webkit_dom_html_form_element_reset :: 
+    Ptr DOMHTMLFormElement ->               -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLFormElement"})
+    IO ()
+
+{-# DEPRECATED dOMHTMLFormElementReset ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLFormElementReset ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLFormElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLFormElement.DOMHTMLFormElement' -}
+    -> m ()
+dOMHTMLFormElementReset self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    webkit_dom_html_form_element_reset self'
+    touchManagedPtr self
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLFormElementResetMethodInfo
+instance (signature ~ (m ()), MonadIO m, IsDOMHTMLFormElement a) => O.MethodInfo DOMHTMLFormElementResetMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLFormElementReset
+
+#endif
+
+-- method DOMHTMLFormElement::set_accept_charset
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLFormElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLFormElement", 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_form_element_set_accept_charset" webkit_dom_html_form_element_set_accept_charset :: 
+    Ptr DOMHTMLFormElement ->               -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLFormElement"})
+    CString ->                              -- value : TBasicType TUTF8
+    IO ()
+
+{-# DEPRECATED dOMHTMLFormElementSetAcceptCharset ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLFormElementSetAcceptCharset ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLFormElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLFormElement.DOMHTMLFormElement' -}
+    -> T.Text
+    {- ^ /@value@/: A @/gchar/@ -}
+    -> m ()
+dOMHTMLFormElementSetAcceptCharset self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    value' <- textToCString value
+    webkit_dom_html_form_element_set_accept_charset self' value'
+    touchManagedPtr self
+    freeMem value'
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLFormElementSetAcceptCharsetMethodInfo
+instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMHTMLFormElement a) => O.MethodInfo DOMHTMLFormElementSetAcceptCharsetMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLFormElementSetAcceptCharset
+
+#endif
+
+-- method DOMHTMLFormElement::set_action
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLFormElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLFormElement", 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_form_element_set_action" webkit_dom_html_form_element_set_action :: 
+    Ptr DOMHTMLFormElement ->               -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLFormElement"})
+    CString ->                              -- value : TBasicType TUTF8
+    IO ()
+
+{-# DEPRECATED dOMHTMLFormElementSetAction ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLFormElementSetAction ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLFormElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLFormElement.DOMHTMLFormElement' -}
+    -> T.Text
+    {- ^ /@value@/: A @/gchar/@ -}
+    -> m ()
+dOMHTMLFormElementSetAction self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    value' <- textToCString value
+    webkit_dom_html_form_element_set_action self' value'
+    touchManagedPtr self
+    freeMem value'
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLFormElementSetActionMethodInfo
+instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMHTMLFormElement a) => O.MethodInfo DOMHTMLFormElementSetActionMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLFormElementSetAction
+
+#endif
+
+-- method DOMHTMLFormElement::set_encoding
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLFormElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLFormElement", 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_form_element_set_encoding" webkit_dom_html_form_element_set_encoding :: 
+    Ptr DOMHTMLFormElement ->               -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLFormElement"})
+    CString ->                              -- value : TBasicType TUTF8
+    IO ()
+
+{-# DEPRECATED dOMHTMLFormElementSetEncoding ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLFormElementSetEncoding ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLFormElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLFormElement.DOMHTMLFormElement' -}
+    -> T.Text
+    {- ^ /@value@/: A @/gchar/@ -}
+    -> m ()
+dOMHTMLFormElementSetEncoding self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    value' <- textToCString value
+    webkit_dom_html_form_element_set_encoding self' value'
+    touchManagedPtr self
+    freeMem value'
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLFormElementSetEncodingMethodInfo
+instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMHTMLFormElement a) => O.MethodInfo DOMHTMLFormElementSetEncodingMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLFormElementSetEncoding
+
+#endif
+
+-- method DOMHTMLFormElement::set_enctype
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLFormElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLFormElement", 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_form_element_set_enctype" webkit_dom_html_form_element_set_enctype :: 
+    Ptr DOMHTMLFormElement ->               -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLFormElement"})
+    CString ->                              -- value : TBasicType TUTF8
+    IO ()
+
+{-# DEPRECATED dOMHTMLFormElementSetEnctype ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLFormElementSetEnctype ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLFormElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLFormElement.DOMHTMLFormElement' -}
+    -> T.Text
+    {- ^ /@value@/: A @/gchar/@ -}
+    -> m ()
+dOMHTMLFormElementSetEnctype self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    value' <- textToCString value
+    webkit_dom_html_form_element_set_enctype self' value'
+    touchManagedPtr self
+    freeMem value'
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLFormElementSetEnctypeMethodInfo
+instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMHTMLFormElement a) => O.MethodInfo DOMHTMLFormElementSetEnctypeMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLFormElementSetEnctype
+
+#endif
+
+-- method DOMHTMLFormElement::set_method
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLFormElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLFormElement", 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_form_element_set_method" webkit_dom_html_form_element_set_method :: 
+    Ptr DOMHTMLFormElement ->               -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLFormElement"})
+    CString ->                              -- value : TBasicType TUTF8
+    IO ()
+
+{-# DEPRECATED dOMHTMLFormElementSetMethod ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLFormElementSetMethod ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLFormElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLFormElement.DOMHTMLFormElement' -}
+    -> T.Text
+    {- ^ /@value@/: A @/gchar/@ -}
+    -> m ()
+dOMHTMLFormElementSetMethod self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    value' <- textToCString value
+    webkit_dom_html_form_element_set_method self' value'
+    touchManagedPtr self
+    freeMem value'
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLFormElementSetMethodMethodInfo
+instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMHTMLFormElement a) => O.MethodInfo DOMHTMLFormElementSetMethodMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLFormElementSetMethod
+
+#endif
+
+-- method DOMHTMLFormElement::set_name
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLFormElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLFormElement", 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_form_element_set_name" webkit_dom_html_form_element_set_name :: 
+    Ptr DOMHTMLFormElement ->               -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLFormElement"})
+    CString ->                              -- value : TBasicType TUTF8
+    IO ()
+
+{-# DEPRECATED dOMHTMLFormElementSetName ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLFormElementSetName ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLFormElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLFormElement.DOMHTMLFormElement' -}
+    -> T.Text
+    {- ^ /@value@/: A @/gchar/@ -}
+    -> m ()
+dOMHTMLFormElementSetName self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    value' <- textToCString value
+    webkit_dom_html_form_element_set_name self' value'
+    touchManagedPtr self
+    freeMem value'
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLFormElementSetNameMethodInfo
+instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMHTMLFormElement a) => O.MethodInfo DOMHTMLFormElementSetNameMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLFormElementSetName
+
+#endif
+
+-- method DOMHTMLFormElement::set_target
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLFormElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLFormElement", 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_form_element_set_target" webkit_dom_html_form_element_set_target :: 
+    Ptr DOMHTMLFormElement ->               -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLFormElement"})
+    CString ->                              -- value : TBasicType TUTF8
+    IO ()
+
+{-# DEPRECATED dOMHTMLFormElementSetTarget ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLFormElementSetTarget ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLFormElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLFormElement.DOMHTMLFormElement' -}
+    -> T.Text
+    {- ^ /@value@/: A @/gchar/@ -}
+    -> m ()
+dOMHTMLFormElementSetTarget self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    value' <- textToCString value
+    webkit_dom_html_form_element_set_target self' value'
+    touchManagedPtr self
+    freeMem value'
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLFormElementSetTargetMethodInfo
+instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMHTMLFormElement a) => O.MethodInfo DOMHTMLFormElementSetTargetMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLFormElementSetTarget
+
+#endif
+
+-- method DOMHTMLFormElement::submit
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLFormElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLFormElement", 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_form_element_submit" webkit_dom_html_form_element_submit :: 
+    Ptr DOMHTMLFormElement ->               -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLFormElement"})
+    IO ()
+
+{-# DEPRECATED dOMHTMLFormElementSubmit ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLFormElementSubmit ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLFormElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLFormElement.DOMHTMLFormElement' -}
+    -> m ()
+dOMHTMLFormElementSubmit self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    webkit_dom_html_form_element_submit self'
+    touchManagedPtr self
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLFormElementSubmitMethodInfo
+instance (signature ~ (m ()), MonadIO m, IsDOMHTMLFormElement a) => O.MethodInfo DOMHTMLFormElementSubmitMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLFormElementSubmit
+
+#endif
+
+
diff --git a/GI/WebKit2WebExtension/Objects/DOMHTMLFormElement.hs-boot b/GI/WebKit2WebExtension/Objects/DOMHTMLFormElement.hs-boot
new file mode 100644
--- /dev/null
+++ b/GI/WebKit2WebExtension/Objects/DOMHTMLFormElement.hs-boot
@@ -0,0 +1,110 @@
+#define ENABLE_OVERLOADING (MIN_VERSION_haskell_gi_overloading(1,0,0) \
+       && !defined(__HADDOCK_VERSION__))
+module GI.WebKit2WebExtension.Objects.DOMHTMLFormElement 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.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
+
+newtype DOMHTMLFormElement = DOMHTMLFormElement (ManagedPtr DOMHTMLFormElement)
+instance GObject DOMHTMLFormElement where
+class (GObject o, O.IsDescendantOf DOMHTMLFormElement o) => IsDOMHTMLFormElement o
+instance (GObject o, O.IsDescendantOf DOMHTMLFormElement o) => IsDOMHTMLFormElement o
+instance O.HasParentTypes DOMHTMLFormElement
+#if ENABLE_OVERLOADING
+data DOMHTMLFormElementAcceptCharsetPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLFormElementActionPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLFormElementElementsPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLFormElementEncodingPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLFormElementEnctypePropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLFormElementLengthPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLFormElementMethodPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLFormElementNamePropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLFormElementTargetPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLFormElementGetAcceptCharsetMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLFormElementGetActionMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLFormElementGetElementsMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLFormElementGetEncodingMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLFormElementGetEnctypeMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLFormElementGetLengthMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLFormElementGetMethodMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLFormElementGetNameMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLFormElementGetTargetMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLFormElementResetMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLFormElementSetAcceptCharsetMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLFormElementSetActionMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLFormElementSetEncodingMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLFormElementSetEnctypeMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLFormElementSetMethodMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLFormElementSetNameMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLFormElementSetTargetMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLFormElementSubmitMethodInfo
+#endif
diff --git a/GI/WebKit2WebExtension/Objects/DOMHTMLFrameElement.hs b/GI/WebKit2WebExtension/Objects/DOMHTMLFrameElement.hs
new file mode 100644
--- /dev/null
+++ b/GI/WebKit2WebExtension/Objects/DOMHTMLFrameElement.hs
@@ -0,0 +1,1917 @@
+
+
+{- |
+Copyright  : Will Thompson, Iñaki García Etxebarria and Jonas Platte
+License    : LGPL-2.1
+Maintainer : Iñaki García Etxebarria (inaki@blueleaf.cc)
+
+/No description available in the introspection data./
+-}
+
+#define ENABLE_OVERLOADING (MIN_VERSION_haskell_gi_overloading(1,0,0) \
+       && !defined(__HADDOCK_VERSION__))
+
+module GI.WebKit2WebExtension.Objects.DOMHTMLFrameElement
+    ( 
+
+-- * Exported types
+    DOMHTMLFrameElement(..)                 ,
+    IsDOMHTMLFrameElement                   ,
+    toDOMHTMLFrameElement                   ,
+    noDOMHTMLFrameElement                   ,
+
+
+ -- * Methods
+-- ** getContentDocument #method:getContentDocument#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLFrameElementGetContentDocumentMethodInfo,
+#endif
+    dOMHTMLFrameElementGetContentDocument   ,
+
+
+-- ** getContentWindow #method:getContentWindow#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLFrameElementGetContentWindowMethodInfo,
+#endif
+    dOMHTMLFrameElementGetContentWindow     ,
+
+
+-- ** getFrameBorder #method:getFrameBorder#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLFrameElementGetFrameBorderMethodInfo,
+#endif
+    dOMHTMLFrameElementGetFrameBorder       ,
+
+
+-- ** getHeight #method:getHeight#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLFrameElementGetHeightMethodInfo  ,
+#endif
+    dOMHTMLFrameElementGetHeight            ,
+
+
+-- ** getLongDesc #method:getLongDesc#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLFrameElementGetLongDescMethodInfo,
+#endif
+    dOMHTMLFrameElementGetLongDesc          ,
+
+
+-- ** getMarginHeight #method:getMarginHeight#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLFrameElementGetMarginHeightMethodInfo,
+#endif
+    dOMHTMLFrameElementGetMarginHeight      ,
+
+
+-- ** getMarginWidth #method:getMarginWidth#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLFrameElementGetMarginWidthMethodInfo,
+#endif
+    dOMHTMLFrameElementGetMarginWidth       ,
+
+
+-- ** getName #method:getName#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLFrameElementGetNameMethodInfo    ,
+#endif
+    dOMHTMLFrameElementGetName              ,
+
+
+-- ** getNoResize #method:getNoResize#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLFrameElementGetNoResizeMethodInfo,
+#endif
+    dOMHTMLFrameElementGetNoResize          ,
+
+
+-- ** getScrolling #method:getScrolling#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLFrameElementGetScrollingMethodInfo,
+#endif
+    dOMHTMLFrameElementGetScrolling         ,
+
+
+-- ** getSrc #method:getSrc#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLFrameElementGetSrcMethodInfo     ,
+#endif
+    dOMHTMLFrameElementGetSrc               ,
+
+
+-- ** getWidth #method:getWidth#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLFrameElementGetWidthMethodInfo   ,
+#endif
+    dOMHTMLFrameElementGetWidth             ,
+
+
+-- ** setFrameBorder #method:setFrameBorder#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLFrameElementSetFrameBorderMethodInfo,
+#endif
+    dOMHTMLFrameElementSetFrameBorder       ,
+
+
+-- ** setLongDesc #method:setLongDesc#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLFrameElementSetLongDescMethodInfo,
+#endif
+    dOMHTMLFrameElementSetLongDesc          ,
+
+
+-- ** setMarginHeight #method:setMarginHeight#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLFrameElementSetMarginHeightMethodInfo,
+#endif
+    dOMHTMLFrameElementSetMarginHeight      ,
+
+
+-- ** setMarginWidth #method:setMarginWidth#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLFrameElementSetMarginWidthMethodInfo,
+#endif
+    dOMHTMLFrameElementSetMarginWidth       ,
+
+
+-- ** setName #method:setName#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLFrameElementSetNameMethodInfo    ,
+#endif
+    dOMHTMLFrameElementSetName              ,
+
+
+-- ** setNoResize #method:setNoResize#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLFrameElementSetNoResizeMethodInfo,
+#endif
+    dOMHTMLFrameElementSetNoResize          ,
+
+
+-- ** setScrolling #method:setScrolling#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLFrameElementSetScrollingMethodInfo,
+#endif
+    dOMHTMLFrameElementSetScrolling         ,
+
+
+-- ** setSrc #method:setSrc#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLFrameElementSetSrcMethodInfo     ,
+#endif
+    dOMHTMLFrameElementSetSrc               ,
+
+
+
+
+ -- * Properties
+-- ** contentDocument #attr:contentDocument#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLFrameElementContentDocumentPropertyInfo,
+#endif
+#if ENABLE_OVERLOADING
+    dOMHTMLFrameElementContentDocument      ,
+#endif
+    getDOMHTMLFrameElementContentDocument   ,
+
+
+-- ** contentWindow #attr:contentWindow#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLFrameElementContentWindowPropertyInfo,
+#endif
+#if ENABLE_OVERLOADING
+    dOMHTMLFrameElementContentWindow        ,
+#endif
+    getDOMHTMLFrameElementContentWindow     ,
+
+
+-- ** frameBorder #attr:frameBorder#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLFrameElementFrameBorderPropertyInfo,
+#endif
+    constructDOMHTMLFrameElementFrameBorder ,
+#if ENABLE_OVERLOADING
+    dOMHTMLFrameElementFrameBorder          ,
+#endif
+    getDOMHTMLFrameElementFrameBorder       ,
+    setDOMHTMLFrameElementFrameBorder       ,
+
+
+-- ** height #attr:height#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLFrameElementHeightPropertyInfo   ,
+#endif
+#if ENABLE_OVERLOADING
+    dOMHTMLFrameElementHeight               ,
+#endif
+    getDOMHTMLFrameElementHeight            ,
+
+
+-- ** longDesc #attr:longDesc#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLFrameElementLongDescPropertyInfo ,
+#endif
+    constructDOMHTMLFrameElementLongDesc    ,
+#if ENABLE_OVERLOADING
+    dOMHTMLFrameElementLongDesc             ,
+#endif
+    getDOMHTMLFrameElementLongDesc          ,
+    setDOMHTMLFrameElementLongDesc          ,
+
+
+-- ** marginHeight #attr:marginHeight#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLFrameElementMarginHeightPropertyInfo,
+#endif
+    constructDOMHTMLFrameElementMarginHeight,
+#if ENABLE_OVERLOADING
+    dOMHTMLFrameElementMarginHeight         ,
+#endif
+    getDOMHTMLFrameElementMarginHeight      ,
+    setDOMHTMLFrameElementMarginHeight      ,
+
+
+-- ** marginWidth #attr:marginWidth#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLFrameElementMarginWidthPropertyInfo,
+#endif
+    constructDOMHTMLFrameElementMarginWidth ,
+#if ENABLE_OVERLOADING
+    dOMHTMLFrameElementMarginWidth          ,
+#endif
+    getDOMHTMLFrameElementMarginWidth       ,
+    setDOMHTMLFrameElementMarginWidth       ,
+
+
+-- ** name #attr:name#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLFrameElementNamePropertyInfo     ,
+#endif
+    constructDOMHTMLFrameElementName        ,
+#if ENABLE_OVERLOADING
+    dOMHTMLFrameElementName                 ,
+#endif
+    getDOMHTMLFrameElementName              ,
+    setDOMHTMLFrameElementName              ,
+
+
+-- ** noResize #attr:noResize#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLFrameElementNoResizePropertyInfo ,
+#endif
+    constructDOMHTMLFrameElementNoResize    ,
+#if ENABLE_OVERLOADING
+    dOMHTMLFrameElementNoResize             ,
+#endif
+    getDOMHTMLFrameElementNoResize          ,
+    setDOMHTMLFrameElementNoResize          ,
+
+
+-- ** scrolling #attr:scrolling#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLFrameElementScrollingPropertyInfo,
+#endif
+    constructDOMHTMLFrameElementScrolling   ,
+#if ENABLE_OVERLOADING
+    dOMHTMLFrameElementScrolling            ,
+#endif
+    getDOMHTMLFrameElementScrolling         ,
+    setDOMHTMLFrameElementScrolling         ,
+
+
+-- ** src #attr:src#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLFrameElementSrcPropertyInfo      ,
+#endif
+    constructDOMHTMLFrameElementSrc         ,
+#if ENABLE_OVERLOADING
+    dOMHTMLFrameElementSrc                  ,
+#endif
+    getDOMHTMLFrameElementSrc               ,
+    setDOMHTMLFrameElementSrc               ,
+
+
+-- ** width #attr:width#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLFrameElementWidthPropertyInfo    ,
+#endif
+#if ENABLE_OVERLOADING
+    dOMHTMLFrameElementWidth                ,
+#endif
+    getDOMHTMLFrameElementWidth             ,
+
+
+
+
+    ) 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.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.DOMDOMWindow as WebKit2WebExtension.DOMDOMWindow
+import {-# SOURCE #-} qualified GI.WebKit2WebExtension.Objects.DOMDocument as WebKit2WebExtension.DOMDocument
+import {-# SOURCE #-} qualified GI.WebKit2WebExtension.Objects.DOMElement as WebKit2WebExtension.DOMElement
+import {-# SOURCE #-} qualified GI.WebKit2WebExtension.Objects.DOMHTMLElement as WebKit2WebExtension.DOMHTMLElement
+import {-# SOURCE #-} qualified GI.WebKit2WebExtension.Objects.DOMNode as WebKit2WebExtension.DOMNode
+import {-# SOURCE #-} qualified GI.WebKit2WebExtension.Objects.DOMObject as WebKit2WebExtension.DOMObject
+
+-- | Memory-managed wrapper type.
+newtype DOMHTMLFrameElement = DOMHTMLFrameElement (ManagedPtr DOMHTMLFrameElement)
+foreign import ccall "webkit_dom_html_frame_element_get_type"
+    c_webkit_dom_html_frame_element_get_type :: IO GType
+
+instance GObject DOMHTMLFrameElement where
+    gobjectType = c_webkit_dom_html_frame_element_get_type
+    
+
+-- | Type class for types which can be safely cast to `DOMHTMLFrameElement`, for instance with `toDOMHTMLFrameElement`.
+class (GObject o, O.IsDescendantOf DOMHTMLFrameElement o) => IsDOMHTMLFrameElement o
+instance (GObject o, O.IsDescendantOf DOMHTMLFrameElement o) => IsDOMHTMLFrameElement o
+
+instance O.HasParentTypes DOMHTMLFrameElement
+type instance O.ParentTypes DOMHTMLFrameElement = '[WebKit2WebExtension.DOMHTMLElement.DOMHTMLElement, WebKit2WebExtension.DOMElement.DOMElement, WebKit2WebExtension.DOMNode.DOMNode, WebKit2WebExtension.DOMObject.DOMObject, GObject.Object.Object, WebKit2WebExtension.DOMEventTarget.DOMEventTarget]
+
+-- | Cast to `DOMHTMLFrameElement`, for types for which this is known to be safe. For general casts, use `Data.GI.Base.ManagedPtr.castTo`.
+toDOMHTMLFrameElement :: (MonadIO m, IsDOMHTMLFrameElement o) => o -> m DOMHTMLFrameElement
+toDOMHTMLFrameElement = liftIO . unsafeCastTo DOMHTMLFrameElement
+
+-- | A convenience alias for `Nothing` :: `Maybe` `DOMHTMLFrameElement`.
+noDOMHTMLFrameElement :: Maybe DOMHTMLFrameElement
+noDOMHTMLFrameElement = Nothing
+
+#if ENABLE_OVERLOADING
+type family ResolveDOMHTMLFrameElementMethod (t :: Symbol) (o :: *) :: * where
+    ResolveDOMHTMLFrameElementMethod "addEventListener" o = WebKit2WebExtension.DOMEventTarget.DOMEventTargetAddEventListenerMethodInfo
+    ResolveDOMHTMLFrameElementMethod "appendChild" o = WebKit2WebExtension.DOMNode.DOMNodeAppendChildMethodInfo
+    ResolveDOMHTMLFrameElementMethod "bindProperty" o = GObject.Object.ObjectBindPropertyMethodInfo
+    ResolveDOMHTMLFrameElementMethod "bindPropertyFull" o = GObject.Object.ObjectBindPropertyFullMethodInfo
+    ResolveDOMHTMLFrameElementMethod "blur" o = WebKit2WebExtension.DOMElement.DOMElementBlurMethodInfo
+    ResolveDOMHTMLFrameElementMethod "click" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementClickMethodInfo
+    ResolveDOMHTMLFrameElementMethod "cloneNodeWithError" o = WebKit2WebExtension.DOMNode.DOMNodeCloneNodeWithErrorMethodInfo
+    ResolveDOMHTMLFrameElementMethod "closest" o = WebKit2WebExtension.DOMElement.DOMElementClosestMethodInfo
+    ResolveDOMHTMLFrameElementMethod "compareDocumentPosition" o = WebKit2WebExtension.DOMNode.DOMNodeCompareDocumentPositionMethodInfo
+    ResolveDOMHTMLFrameElementMethod "contains" o = WebKit2WebExtension.DOMNode.DOMNodeContainsMethodInfo
+    ResolveDOMHTMLFrameElementMethod "dispatchEvent" o = WebKit2WebExtension.DOMEventTarget.DOMEventTargetDispatchEventMethodInfo
+    ResolveDOMHTMLFrameElementMethod "focus" o = WebKit2WebExtension.DOMElement.DOMElementFocusMethodInfo
+    ResolveDOMHTMLFrameElementMethod "forceFloating" o = GObject.Object.ObjectForceFloatingMethodInfo
+    ResolveDOMHTMLFrameElementMethod "freezeNotify" o = GObject.Object.ObjectFreezeNotifyMethodInfo
+    ResolveDOMHTMLFrameElementMethod "getv" o = GObject.Object.ObjectGetvMethodInfo
+    ResolveDOMHTMLFrameElementMethod "hasAttribute" o = WebKit2WebExtension.DOMElement.DOMElementHasAttributeMethodInfo
+    ResolveDOMHTMLFrameElementMethod "hasAttributeNs" o = WebKit2WebExtension.DOMElement.DOMElementHasAttributeNsMethodInfo
+    ResolveDOMHTMLFrameElementMethod "hasAttributes" o = WebKit2WebExtension.DOMElement.DOMElementHasAttributesMethodInfo
+    ResolveDOMHTMLFrameElementMethod "hasChildNodes" o = WebKit2WebExtension.DOMNode.DOMNodeHasChildNodesMethodInfo
+    ResolveDOMHTMLFrameElementMethod "htmlInputElementGetAutoFilled" o = WebKit2WebExtension.DOMElement.DOMElementHtmlInputElementGetAutoFilledMethodInfo
+    ResolveDOMHTMLFrameElementMethod "htmlInputElementIsUserEdited" o = WebKit2WebExtension.DOMElement.DOMElementHtmlInputElementIsUserEditedMethodInfo
+    ResolveDOMHTMLFrameElementMethod "htmlInputElementSetAutoFilled" o = WebKit2WebExtension.DOMElement.DOMElementHtmlInputElementSetAutoFilledMethodInfo
+    ResolveDOMHTMLFrameElementMethod "htmlInputElementSetEditingValue" o = WebKit2WebExtension.DOMElement.DOMElementHtmlInputElementSetEditingValueMethodInfo
+    ResolveDOMHTMLFrameElementMethod "insertAdjacentElement" o = WebKit2WebExtension.DOMElement.DOMElementInsertAdjacentElementMethodInfo
+    ResolveDOMHTMLFrameElementMethod "insertAdjacentHtml" o = WebKit2WebExtension.DOMElement.DOMElementInsertAdjacentHtmlMethodInfo
+    ResolveDOMHTMLFrameElementMethod "insertAdjacentText" o = WebKit2WebExtension.DOMElement.DOMElementInsertAdjacentTextMethodInfo
+    ResolveDOMHTMLFrameElementMethod "insertBefore" o = WebKit2WebExtension.DOMNode.DOMNodeInsertBeforeMethodInfo
+    ResolveDOMHTMLFrameElementMethod "isDefaultNamespace" o = WebKit2WebExtension.DOMNode.DOMNodeIsDefaultNamespaceMethodInfo
+    ResolveDOMHTMLFrameElementMethod "isEqualNode" o = WebKit2WebExtension.DOMNode.DOMNodeIsEqualNodeMethodInfo
+    ResolveDOMHTMLFrameElementMethod "isFloating" o = GObject.Object.ObjectIsFloatingMethodInfo
+    ResolveDOMHTMLFrameElementMethod "isSameNode" o = WebKit2WebExtension.DOMNode.DOMNodeIsSameNodeMethodInfo
+    ResolveDOMHTMLFrameElementMethod "isSupported" o = WebKit2WebExtension.DOMNode.DOMNodeIsSupportedMethodInfo
+    ResolveDOMHTMLFrameElementMethod "lookupNamespaceUri" o = WebKit2WebExtension.DOMNode.DOMNodeLookupNamespaceUriMethodInfo
+    ResolveDOMHTMLFrameElementMethod "lookupPrefix" o = WebKit2WebExtension.DOMNode.DOMNodeLookupPrefixMethodInfo
+    ResolveDOMHTMLFrameElementMethod "matches" o = WebKit2WebExtension.DOMElement.DOMElementMatchesMethodInfo
+    ResolveDOMHTMLFrameElementMethod "normalize" o = WebKit2WebExtension.DOMNode.DOMNodeNormalizeMethodInfo
+    ResolveDOMHTMLFrameElementMethod "notify" o = GObject.Object.ObjectNotifyMethodInfo
+    ResolveDOMHTMLFrameElementMethod "notifyByPspec" o = GObject.Object.ObjectNotifyByPspecMethodInfo
+    ResolveDOMHTMLFrameElementMethod "querySelector" o = WebKit2WebExtension.DOMElement.DOMElementQuerySelectorMethodInfo
+    ResolveDOMHTMLFrameElementMethod "querySelectorAll" o = WebKit2WebExtension.DOMElement.DOMElementQuerySelectorAllMethodInfo
+    ResolveDOMHTMLFrameElementMethod "ref" o = GObject.Object.ObjectRefMethodInfo
+    ResolveDOMHTMLFrameElementMethod "refSink" o = GObject.Object.ObjectRefSinkMethodInfo
+    ResolveDOMHTMLFrameElementMethod "remove" o = WebKit2WebExtension.DOMElement.DOMElementRemoveMethodInfo
+    ResolveDOMHTMLFrameElementMethod "removeAttribute" o = WebKit2WebExtension.DOMElement.DOMElementRemoveAttributeMethodInfo
+    ResolveDOMHTMLFrameElementMethod "removeAttributeNode" o = WebKit2WebExtension.DOMElement.DOMElementRemoveAttributeNodeMethodInfo
+    ResolveDOMHTMLFrameElementMethod "removeAttributeNs" o = WebKit2WebExtension.DOMElement.DOMElementRemoveAttributeNsMethodInfo
+    ResolveDOMHTMLFrameElementMethod "removeChild" o = WebKit2WebExtension.DOMNode.DOMNodeRemoveChildMethodInfo
+    ResolveDOMHTMLFrameElementMethod "removeEventListener" o = WebKit2WebExtension.DOMEventTarget.DOMEventTargetRemoveEventListenerMethodInfo
+    ResolveDOMHTMLFrameElementMethod "replaceChild" o = WebKit2WebExtension.DOMNode.DOMNodeReplaceChildMethodInfo
+    ResolveDOMHTMLFrameElementMethod "requestPointerLock" o = WebKit2WebExtension.DOMElement.DOMElementRequestPointerLockMethodInfo
+    ResolveDOMHTMLFrameElementMethod "runDispose" o = GObject.Object.ObjectRunDisposeMethodInfo
+    ResolveDOMHTMLFrameElementMethod "scrollByLines" o = WebKit2WebExtension.DOMElement.DOMElementScrollByLinesMethodInfo
+    ResolveDOMHTMLFrameElementMethod "scrollByPages" o = WebKit2WebExtension.DOMElement.DOMElementScrollByPagesMethodInfo
+    ResolveDOMHTMLFrameElementMethod "scrollIntoView" o = WebKit2WebExtension.DOMElement.DOMElementScrollIntoViewMethodInfo
+    ResolveDOMHTMLFrameElementMethod "scrollIntoViewIfNeeded" o = WebKit2WebExtension.DOMElement.DOMElementScrollIntoViewIfNeededMethodInfo
+    ResolveDOMHTMLFrameElementMethod "stealData" o = GObject.Object.ObjectStealDataMethodInfo
+    ResolveDOMHTMLFrameElementMethod "stealQdata" o = GObject.Object.ObjectStealQdataMethodInfo
+    ResolveDOMHTMLFrameElementMethod "thawNotify" o = GObject.Object.ObjectThawNotifyMethodInfo
+    ResolveDOMHTMLFrameElementMethod "unref" o = GObject.Object.ObjectUnrefMethodInfo
+    ResolveDOMHTMLFrameElementMethod "watchClosure" o = GObject.Object.ObjectWatchClosureMethodInfo
+    ResolveDOMHTMLFrameElementMethod "webkitMatchesSelector" o = WebKit2WebExtension.DOMElement.DOMElementWebkitMatchesSelectorMethodInfo
+    ResolveDOMHTMLFrameElementMethod "webkitRequestFullscreen" o = WebKit2WebExtension.DOMElement.DOMElementWebkitRequestFullscreenMethodInfo
+    ResolveDOMHTMLFrameElementMethod "getAccessKey" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetAccessKeyMethodInfo
+    ResolveDOMHTMLFrameElementMethod "getAttribute" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributeMethodInfo
+    ResolveDOMHTMLFrameElementMethod "getAttributeNode" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributeNodeMethodInfo
+    ResolveDOMHTMLFrameElementMethod "getAttributeNodeNs" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributeNodeNsMethodInfo
+    ResolveDOMHTMLFrameElementMethod "getAttributeNs" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributeNsMethodInfo
+    ResolveDOMHTMLFrameElementMethod "getAttributes" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributesMethodInfo
+    ResolveDOMHTMLFrameElementMethod "getBaseUri" o = WebKit2WebExtension.DOMNode.DOMNodeGetBaseUriMethodInfo
+    ResolveDOMHTMLFrameElementMethod "getBoundingClientRect" o = WebKit2WebExtension.DOMElement.DOMElementGetBoundingClientRectMethodInfo
+    ResolveDOMHTMLFrameElementMethod "getChildElementCount" o = WebKit2WebExtension.DOMElement.DOMElementGetChildElementCountMethodInfo
+    ResolveDOMHTMLFrameElementMethod "getChildNodes" o = WebKit2WebExtension.DOMNode.DOMNodeGetChildNodesMethodInfo
+    ResolveDOMHTMLFrameElementMethod "getChildren" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetChildrenMethodInfo
+    ResolveDOMHTMLFrameElementMethod "getClassList" o = WebKit2WebExtension.DOMElement.DOMElementGetClassListMethodInfo
+    ResolveDOMHTMLFrameElementMethod "getClassName" o = WebKit2WebExtension.DOMElement.DOMElementGetClassNameMethodInfo
+    ResolveDOMHTMLFrameElementMethod "getClientHeight" o = WebKit2WebExtension.DOMElement.DOMElementGetClientHeightMethodInfo
+    ResolveDOMHTMLFrameElementMethod "getClientLeft" o = WebKit2WebExtension.DOMElement.DOMElementGetClientLeftMethodInfo
+    ResolveDOMHTMLFrameElementMethod "getClientRects" o = WebKit2WebExtension.DOMElement.DOMElementGetClientRectsMethodInfo
+    ResolveDOMHTMLFrameElementMethod "getClientTop" o = WebKit2WebExtension.DOMElement.DOMElementGetClientTopMethodInfo
+    ResolveDOMHTMLFrameElementMethod "getClientWidth" o = WebKit2WebExtension.DOMElement.DOMElementGetClientWidthMethodInfo
+    ResolveDOMHTMLFrameElementMethod "getContentDocument" o = DOMHTMLFrameElementGetContentDocumentMethodInfo
+    ResolveDOMHTMLFrameElementMethod "getContentEditable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetContentEditableMethodInfo
+    ResolveDOMHTMLFrameElementMethod "getContentWindow" o = DOMHTMLFrameElementGetContentWindowMethodInfo
+    ResolveDOMHTMLFrameElementMethod "getData" o = GObject.Object.ObjectGetDataMethodInfo
+    ResolveDOMHTMLFrameElementMethod "getDir" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetDirMethodInfo
+    ResolveDOMHTMLFrameElementMethod "getDraggable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetDraggableMethodInfo
+    ResolveDOMHTMLFrameElementMethod "getElementsByClassName" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByClassNameMethodInfo
+    ResolveDOMHTMLFrameElementMethod "getElementsByClassNameAsHtmlCollection" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByClassNameAsHtmlCollectionMethodInfo
+    ResolveDOMHTMLFrameElementMethod "getElementsByTagName" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByTagNameMethodInfo
+    ResolveDOMHTMLFrameElementMethod "getElementsByTagNameAsHtmlCollection" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByTagNameAsHtmlCollectionMethodInfo
+    ResolveDOMHTMLFrameElementMethod "getElementsByTagNameNs" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByTagNameNsMethodInfo
+    ResolveDOMHTMLFrameElementMethod "getElementsByTagNameNsAsHtmlCollection" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByTagNameNsAsHtmlCollectionMethodInfo
+    ResolveDOMHTMLFrameElementMethod "getFirstChild" o = WebKit2WebExtension.DOMNode.DOMNodeGetFirstChildMethodInfo
+    ResolveDOMHTMLFrameElementMethod "getFirstElementChild" o = WebKit2WebExtension.DOMElement.DOMElementGetFirstElementChildMethodInfo
+    ResolveDOMHTMLFrameElementMethod "getFrameBorder" o = DOMHTMLFrameElementGetFrameBorderMethodInfo
+    ResolveDOMHTMLFrameElementMethod "getHeight" o = DOMHTMLFrameElementGetHeightMethodInfo
+    ResolveDOMHTMLFrameElementMethod "getHidden" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetHiddenMethodInfo
+    ResolveDOMHTMLFrameElementMethod "getId" o = WebKit2WebExtension.DOMElement.DOMElementGetIdMethodInfo
+    ResolveDOMHTMLFrameElementMethod "getInnerHtml" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetInnerHtmlMethodInfo
+    ResolveDOMHTMLFrameElementMethod "getInnerText" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetInnerTextMethodInfo
+    ResolveDOMHTMLFrameElementMethod "getIsContentEditable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetIsContentEditableMethodInfo
+    ResolveDOMHTMLFrameElementMethod "getLang" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetLangMethodInfo
+    ResolveDOMHTMLFrameElementMethod "getLastChild" o = WebKit2WebExtension.DOMNode.DOMNodeGetLastChildMethodInfo
+    ResolveDOMHTMLFrameElementMethod "getLastElementChild" o = WebKit2WebExtension.DOMElement.DOMElementGetLastElementChildMethodInfo
+    ResolveDOMHTMLFrameElementMethod "getLocalName" o = WebKit2WebExtension.DOMElement.DOMElementGetLocalNameMethodInfo
+    ResolveDOMHTMLFrameElementMethod "getLongDesc" o = DOMHTMLFrameElementGetLongDescMethodInfo
+    ResolveDOMHTMLFrameElementMethod "getMarginHeight" o = DOMHTMLFrameElementGetMarginHeightMethodInfo
+    ResolveDOMHTMLFrameElementMethod "getMarginWidth" o = DOMHTMLFrameElementGetMarginWidthMethodInfo
+    ResolveDOMHTMLFrameElementMethod "getName" o = DOMHTMLFrameElementGetNameMethodInfo
+    ResolveDOMHTMLFrameElementMethod "getNamespaceUri" o = WebKit2WebExtension.DOMElement.DOMElementGetNamespaceUriMethodInfo
+    ResolveDOMHTMLFrameElementMethod "getNextElementSibling" o = WebKit2WebExtension.DOMElement.DOMElementGetNextElementSiblingMethodInfo
+    ResolveDOMHTMLFrameElementMethod "getNextSibling" o = WebKit2WebExtension.DOMNode.DOMNodeGetNextSiblingMethodInfo
+    ResolveDOMHTMLFrameElementMethod "getNoResize" o = DOMHTMLFrameElementGetNoResizeMethodInfo
+    ResolveDOMHTMLFrameElementMethod "getNodeName" o = WebKit2WebExtension.DOMNode.DOMNodeGetNodeNameMethodInfo
+    ResolveDOMHTMLFrameElementMethod "getNodeType" o = WebKit2WebExtension.DOMNode.DOMNodeGetNodeTypeMethodInfo
+    ResolveDOMHTMLFrameElementMethod "getNodeValue" o = WebKit2WebExtension.DOMNode.DOMNodeGetNodeValueMethodInfo
+    ResolveDOMHTMLFrameElementMethod "getOffsetHeight" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetHeightMethodInfo
+    ResolveDOMHTMLFrameElementMethod "getOffsetLeft" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetLeftMethodInfo
+    ResolveDOMHTMLFrameElementMethod "getOffsetParent" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetParentMethodInfo
+    ResolveDOMHTMLFrameElementMethod "getOffsetTop" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetTopMethodInfo
+    ResolveDOMHTMLFrameElementMethod "getOffsetWidth" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetWidthMethodInfo
+    ResolveDOMHTMLFrameElementMethod "getOuterHtml" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetOuterHtmlMethodInfo
+    ResolveDOMHTMLFrameElementMethod "getOuterText" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetOuterTextMethodInfo
+    ResolveDOMHTMLFrameElementMethod "getOwnerDocument" o = WebKit2WebExtension.DOMNode.DOMNodeGetOwnerDocumentMethodInfo
+    ResolveDOMHTMLFrameElementMethod "getParentElement" o = WebKit2WebExtension.DOMNode.DOMNodeGetParentElementMethodInfo
+    ResolveDOMHTMLFrameElementMethod "getParentNode" o = WebKit2WebExtension.DOMNode.DOMNodeGetParentNodeMethodInfo
+    ResolveDOMHTMLFrameElementMethod "getPrefix" o = WebKit2WebExtension.DOMElement.DOMElementGetPrefixMethodInfo
+    ResolveDOMHTMLFrameElementMethod "getPreviousElementSibling" o = WebKit2WebExtension.DOMElement.DOMElementGetPreviousElementSiblingMethodInfo
+    ResolveDOMHTMLFrameElementMethod "getPreviousSibling" o = WebKit2WebExtension.DOMNode.DOMNodeGetPreviousSiblingMethodInfo
+    ResolveDOMHTMLFrameElementMethod "getProperty" o = GObject.Object.ObjectGetPropertyMethodInfo
+    ResolveDOMHTMLFrameElementMethod "getQdata" o = GObject.Object.ObjectGetQdataMethodInfo
+    ResolveDOMHTMLFrameElementMethod "getScrollHeight" o = WebKit2WebExtension.DOMElement.DOMElementGetScrollHeightMethodInfo
+    ResolveDOMHTMLFrameElementMethod "getScrollLeft" o = WebKit2WebExtension.DOMElement.DOMElementGetScrollLeftMethodInfo
+    ResolveDOMHTMLFrameElementMethod "getScrollTop" o = WebKit2WebExtension.DOMElement.DOMElementGetScrollTopMethodInfo
+    ResolveDOMHTMLFrameElementMethod "getScrollWidth" o = WebKit2WebExtension.DOMElement.DOMElementGetScrollWidthMethodInfo
+    ResolveDOMHTMLFrameElementMethod "getScrolling" o = DOMHTMLFrameElementGetScrollingMethodInfo
+    ResolveDOMHTMLFrameElementMethod "getSpellcheck" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetSpellcheckMethodInfo
+    ResolveDOMHTMLFrameElementMethod "getSrc" o = DOMHTMLFrameElementGetSrcMethodInfo
+    ResolveDOMHTMLFrameElementMethod "getStyle" o = WebKit2WebExtension.DOMElement.DOMElementGetStyleMethodInfo
+    ResolveDOMHTMLFrameElementMethod "getTabIndex" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetTabIndexMethodInfo
+    ResolveDOMHTMLFrameElementMethod "getTagName" o = WebKit2WebExtension.DOMElement.DOMElementGetTagNameMethodInfo
+    ResolveDOMHTMLFrameElementMethod "getTextContent" o = WebKit2WebExtension.DOMNode.DOMNodeGetTextContentMethodInfo
+    ResolveDOMHTMLFrameElementMethod "getTitle" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetTitleMethodInfo
+    ResolveDOMHTMLFrameElementMethod "getTranslate" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetTranslateMethodInfo
+    ResolveDOMHTMLFrameElementMethod "getWebkitRegionOverset" o = WebKit2WebExtension.DOMElement.DOMElementGetWebkitRegionOversetMethodInfo
+    ResolveDOMHTMLFrameElementMethod "getWebkitdropzone" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetWebkitdropzoneMethodInfo
+    ResolveDOMHTMLFrameElementMethod "getWidth" o = DOMHTMLFrameElementGetWidthMethodInfo
+    ResolveDOMHTMLFrameElementMethod "setAccessKey" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetAccessKeyMethodInfo
+    ResolveDOMHTMLFrameElementMethod "setAttribute" o = WebKit2WebExtension.DOMElement.DOMElementSetAttributeMethodInfo
+    ResolveDOMHTMLFrameElementMethod "setAttributeNode" o = WebKit2WebExtension.DOMElement.DOMElementSetAttributeNodeMethodInfo
+    ResolveDOMHTMLFrameElementMethod "setAttributeNodeNs" o = WebKit2WebExtension.DOMElement.DOMElementSetAttributeNodeNsMethodInfo
+    ResolveDOMHTMLFrameElementMethod "setAttributeNs" o = WebKit2WebExtension.DOMElement.DOMElementSetAttributeNsMethodInfo
+    ResolveDOMHTMLFrameElementMethod "setClassName" o = WebKit2WebExtension.DOMElement.DOMElementSetClassNameMethodInfo
+    ResolveDOMHTMLFrameElementMethod "setContentEditable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetContentEditableMethodInfo
+    ResolveDOMHTMLFrameElementMethod "setData" o = GObject.Object.ObjectSetDataMethodInfo
+    ResolveDOMHTMLFrameElementMethod "setDir" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetDirMethodInfo
+    ResolveDOMHTMLFrameElementMethod "setDraggable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetDraggableMethodInfo
+    ResolveDOMHTMLFrameElementMethod "setFrameBorder" o = DOMHTMLFrameElementSetFrameBorderMethodInfo
+    ResolveDOMHTMLFrameElementMethod "setHidden" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetHiddenMethodInfo
+    ResolveDOMHTMLFrameElementMethod "setId" o = WebKit2WebExtension.DOMElement.DOMElementSetIdMethodInfo
+    ResolveDOMHTMLFrameElementMethod "setInnerHtml" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetInnerHtmlMethodInfo
+    ResolveDOMHTMLFrameElementMethod "setInnerText" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetInnerTextMethodInfo
+    ResolveDOMHTMLFrameElementMethod "setLang" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetLangMethodInfo
+    ResolveDOMHTMLFrameElementMethod "setLongDesc" o = DOMHTMLFrameElementSetLongDescMethodInfo
+    ResolveDOMHTMLFrameElementMethod "setMarginHeight" o = DOMHTMLFrameElementSetMarginHeightMethodInfo
+    ResolveDOMHTMLFrameElementMethod "setMarginWidth" o = DOMHTMLFrameElementSetMarginWidthMethodInfo
+    ResolveDOMHTMLFrameElementMethod "setName" o = DOMHTMLFrameElementSetNameMethodInfo
+    ResolveDOMHTMLFrameElementMethod "setNoResize" o = DOMHTMLFrameElementSetNoResizeMethodInfo
+    ResolveDOMHTMLFrameElementMethod "setNodeValue" o = WebKit2WebExtension.DOMNode.DOMNodeSetNodeValueMethodInfo
+    ResolveDOMHTMLFrameElementMethod "setOuterHtml" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetOuterHtmlMethodInfo
+    ResolveDOMHTMLFrameElementMethod "setOuterText" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetOuterTextMethodInfo
+    ResolveDOMHTMLFrameElementMethod "setPrefix" o = WebKit2WebExtension.DOMNode.DOMNodeSetPrefixMethodInfo
+    ResolveDOMHTMLFrameElementMethod "setProperty" o = GObject.Object.ObjectSetPropertyMethodInfo
+    ResolveDOMHTMLFrameElementMethod "setScrollLeft" o = WebKit2WebExtension.DOMElement.DOMElementSetScrollLeftMethodInfo
+    ResolveDOMHTMLFrameElementMethod "setScrollTop" o = WebKit2WebExtension.DOMElement.DOMElementSetScrollTopMethodInfo
+    ResolveDOMHTMLFrameElementMethod "setScrolling" o = DOMHTMLFrameElementSetScrollingMethodInfo
+    ResolveDOMHTMLFrameElementMethod "setSpellcheck" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetSpellcheckMethodInfo
+    ResolveDOMHTMLFrameElementMethod "setSrc" o = DOMHTMLFrameElementSetSrcMethodInfo
+    ResolveDOMHTMLFrameElementMethod "setTabIndex" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetTabIndexMethodInfo
+    ResolveDOMHTMLFrameElementMethod "setTextContent" o = WebKit2WebExtension.DOMNode.DOMNodeSetTextContentMethodInfo
+    ResolveDOMHTMLFrameElementMethod "setTitle" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetTitleMethodInfo
+    ResolveDOMHTMLFrameElementMethod "setTranslate" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetTranslateMethodInfo
+    ResolveDOMHTMLFrameElementMethod "setWebkitdropzone" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetWebkitdropzoneMethodInfo
+    ResolveDOMHTMLFrameElementMethod l o = O.MethodResolutionFailed l o
+
+instance (info ~ ResolveDOMHTMLFrameElementMethod t DOMHTMLFrameElement, O.MethodInfo info DOMHTMLFrameElement p) => OL.IsLabel t (DOMHTMLFrameElement -> p) where
+#if MIN_VERSION_base(4,10,0)
+    fromLabel = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
+#else
+    fromLabel _ = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
+#endif
+
+#endif
+
+-- VVV Prop "content-document"
+   -- Type: TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocument"})
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Just False,Nothing)
+
+{- |
+Get the value of the “@content-document@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLFrameElement #contentDocument
+@
+-}
+getDOMHTMLFrameElementContentDocument :: (MonadIO m, IsDOMHTMLFrameElement o) => o -> m WebKit2WebExtension.DOMDocument.DOMDocument
+getDOMHTMLFrameElementContentDocument obj = liftIO $ checkUnexpectedNothing "getDOMHTMLFrameElementContentDocument" $ B.Properties.getObjectPropertyObject obj "content-document" WebKit2WebExtension.DOMDocument.DOMDocument
+
+#if ENABLE_OVERLOADING
+data DOMHTMLFrameElementContentDocumentPropertyInfo
+instance AttrInfo DOMHTMLFrameElementContentDocumentPropertyInfo where
+    type AttrAllowedOps DOMHTMLFrameElementContentDocumentPropertyInfo = '[ 'AttrGet, 'AttrClear]
+    type AttrSetTypeConstraint DOMHTMLFrameElementContentDocumentPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMHTMLFrameElementContentDocumentPropertyInfo = IsDOMHTMLFrameElement
+    type AttrGetType DOMHTMLFrameElementContentDocumentPropertyInfo = WebKit2WebExtension.DOMDocument.DOMDocument
+    type AttrLabel DOMHTMLFrameElementContentDocumentPropertyInfo = "content-document"
+    type AttrOrigin DOMHTMLFrameElementContentDocumentPropertyInfo = DOMHTMLFrameElement
+    attrGet _ = getDOMHTMLFrameElementContentDocument
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "content-window"
+   -- Type: TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDOMWindow"})
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Nothing,Nothing)
+
+{- |
+Get the value of the “@content-window@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLFrameElement #contentWindow
+@
+-}
+getDOMHTMLFrameElementContentWindow :: (MonadIO m, IsDOMHTMLFrameElement o) => o -> m (Maybe WebKit2WebExtension.DOMDOMWindow.DOMDOMWindow)
+getDOMHTMLFrameElementContentWindow obj = liftIO $ B.Properties.getObjectPropertyObject obj "content-window" WebKit2WebExtension.DOMDOMWindow.DOMDOMWindow
+
+#if ENABLE_OVERLOADING
+data DOMHTMLFrameElementContentWindowPropertyInfo
+instance AttrInfo DOMHTMLFrameElementContentWindowPropertyInfo where
+    type AttrAllowedOps DOMHTMLFrameElementContentWindowPropertyInfo = '[ 'AttrGet, 'AttrClear]
+    type AttrSetTypeConstraint DOMHTMLFrameElementContentWindowPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMHTMLFrameElementContentWindowPropertyInfo = IsDOMHTMLFrameElement
+    type AttrGetType DOMHTMLFrameElementContentWindowPropertyInfo = (Maybe WebKit2WebExtension.DOMDOMWindow.DOMDOMWindow)
+    type AttrLabel DOMHTMLFrameElementContentWindowPropertyInfo = "content-window"
+    type AttrOrigin DOMHTMLFrameElementContentWindowPropertyInfo = DOMHTMLFrameElement
+    attrGet _ = getDOMHTMLFrameElementContentWindow
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "frame-border"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Nothing,Just False)
+
+{- |
+Get the value of the “@frame-border@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLFrameElement #frameBorder
+@
+-}
+getDOMHTMLFrameElementFrameBorder :: (MonadIO m, IsDOMHTMLFrameElement o) => o -> m (Maybe T.Text)
+getDOMHTMLFrameElementFrameBorder obj = liftIO $ B.Properties.getObjectPropertyString obj "frame-border"
+
+{- |
+Set the value of the “@frame-border@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMHTMLFrameElement [ #frameBorder 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLFrameElementFrameBorder :: (MonadIO m, IsDOMHTMLFrameElement o) => o -> T.Text -> m ()
+setDOMHTMLFrameElementFrameBorder obj val = liftIO $ B.Properties.setObjectPropertyString obj "frame-border" (Just val)
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@frame-border@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMHTMLFrameElementFrameBorder :: (IsDOMHTMLFrameElement o) => T.Text -> IO (GValueConstruct o)
+constructDOMHTMLFrameElementFrameBorder val = B.Properties.constructObjectPropertyString "frame-border" (Just val)
+
+#if ENABLE_OVERLOADING
+data DOMHTMLFrameElementFrameBorderPropertyInfo
+instance AttrInfo DOMHTMLFrameElementFrameBorderPropertyInfo where
+    type AttrAllowedOps DOMHTMLFrameElementFrameBorderPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLFrameElementFrameBorderPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint DOMHTMLFrameElementFrameBorderPropertyInfo = IsDOMHTMLFrameElement
+    type AttrGetType DOMHTMLFrameElementFrameBorderPropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMHTMLFrameElementFrameBorderPropertyInfo = "frame-border"
+    type AttrOrigin DOMHTMLFrameElementFrameBorderPropertyInfo = DOMHTMLFrameElement
+    attrGet _ = getDOMHTMLFrameElementFrameBorder
+    attrSet _ = setDOMHTMLFrameElementFrameBorder
+    attrConstruct _ = constructDOMHTMLFrameElementFrameBorder
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "height"
+   -- Type: TBasicType TLong
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Just False,Nothing)
+
+{- |
+Get the value of the “@height@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLFrameElement #height
+@
+-}
+getDOMHTMLFrameElementHeight :: (MonadIO m, IsDOMHTMLFrameElement o) => o -> m CLong
+getDOMHTMLFrameElementHeight obj = liftIO $ B.Properties.getObjectPropertyLong obj "height"
+
+#if ENABLE_OVERLOADING
+data DOMHTMLFrameElementHeightPropertyInfo
+instance AttrInfo DOMHTMLFrameElementHeightPropertyInfo where
+    type AttrAllowedOps DOMHTMLFrameElementHeightPropertyInfo = '[ 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLFrameElementHeightPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMHTMLFrameElementHeightPropertyInfo = IsDOMHTMLFrameElement
+    type AttrGetType DOMHTMLFrameElementHeightPropertyInfo = CLong
+    type AttrLabel DOMHTMLFrameElementHeightPropertyInfo = "height"
+    type AttrOrigin DOMHTMLFrameElementHeightPropertyInfo = DOMHTMLFrameElement
+    attrGet _ = getDOMHTMLFrameElementHeight
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "long-desc"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Nothing,Just False)
+
+{- |
+Get the value of the “@long-desc@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLFrameElement #longDesc
+@
+-}
+getDOMHTMLFrameElementLongDesc :: (MonadIO m, IsDOMHTMLFrameElement o) => o -> m (Maybe T.Text)
+getDOMHTMLFrameElementLongDesc obj = liftIO $ B.Properties.getObjectPropertyString obj "long-desc"
+
+{- |
+Set the value of the “@long-desc@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMHTMLFrameElement [ #longDesc 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLFrameElementLongDesc :: (MonadIO m, IsDOMHTMLFrameElement o) => o -> T.Text -> m ()
+setDOMHTMLFrameElementLongDesc obj val = liftIO $ B.Properties.setObjectPropertyString obj "long-desc" (Just val)
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@long-desc@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMHTMLFrameElementLongDesc :: (IsDOMHTMLFrameElement o) => T.Text -> IO (GValueConstruct o)
+constructDOMHTMLFrameElementLongDesc val = B.Properties.constructObjectPropertyString "long-desc" (Just val)
+
+#if ENABLE_OVERLOADING
+data DOMHTMLFrameElementLongDescPropertyInfo
+instance AttrInfo DOMHTMLFrameElementLongDescPropertyInfo where
+    type AttrAllowedOps DOMHTMLFrameElementLongDescPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLFrameElementLongDescPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint DOMHTMLFrameElementLongDescPropertyInfo = IsDOMHTMLFrameElement
+    type AttrGetType DOMHTMLFrameElementLongDescPropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMHTMLFrameElementLongDescPropertyInfo = "long-desc"
+    type AttrOrigin DOMHTMLFrameElementLongDescPropertyInfo = DOMHTMLFrameElement
+    attrGet _ = getDOMHTMLFrameElementLongDesc
+    attrSet _ = setDOMHTMLFrameElementLongDesc
+    attrConstruct _ = constructDOMHTMLFrameElementLongDesc
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "margin-height"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Nothing,Just False)
+
+{- |
+Get the value of the “@margin-height@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLFrameElement #marginHeight
+@
+-}
+getDOMHTMLFrameElementMarginHeight :: (MonadIO m, IsDOMHTMLFrameElement o) => o -> m (Maybe T.Text)
+getDOMHTMLFrameElementMarginHeight obj = liftIO $ B.Properties.getObjectPropertyString obj "margin-height"
+
+{- |
+Set the value of the “@margin-height@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMHTMLFrameElement [ #marginHeight 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLFrameElementMarginHeight :: (MonadIO m, IsDOMHTMLFrameElement o) => o -> T.Text -> m ()
+setDOMHTMLFrameElementMarginHeight obj val = liftIO $ B.Properties.setObjectPropertyString obj "margin-height" (Just val)
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@margin-height@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMHTMLFrameElementMarginHeight :: (IsDOMHTMLFrameElement o) => T.Text -> IO (GValueConstruct o)
+constructDOMHTMLFrameElementMarginHeight val = B.Properties.constructObjectPropertyString "margin-height" (Just val)
+
+#if ENABLE_OVERLOADING
+data DOMHTMLFrameElementMarginHeightPropertyInfo
+instance AttrInfo DOMHTMLFrameElementMarginHeightPropertyInfo where
+    type AttrAllowedOps DOMHTMLFrameElementMarginHeightPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLFrameElementMarginHeightPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint DOMHTMLFrameElementMarginHeightPropertyInfo = IsDOMHTMLFrameElement
+    type AttrGetType DOMHTMLFrameElementMarginHeightPropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMHTMLFrameElementMarginHeightPropertyInfo = "margin-height"
+    type AttrOrigin DOMHTMLFrameElementMarginHeightPropertyInfo = DOMHTMLFrameElement
+    attrGet _ = getDOMHTMLFrameElementMarginHeight
+    attrSet _ = setDOMHTMLFrameElementMarginHeight
+    attrConstruct _ = constructDOMHTMLFrameElementMarginHeight
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "margin-width"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Nothing,Just False)
+
+{- |
+Get the value of the “@margin-width@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLFrameElement #marginWidth
+@
+-}
+getDOMHTMLFrameElementMarginWidth :: (MonadIO m, IsDOMHTMLFrameElement o) => o -> m (Maybe T.Text)
+getDOMHTMLFrameElementMarginWidth obj = liftIO $ B.Properties.getObjectPropertyString obj "margin-width"
+
+{- |
+Set the value of the “@margin-width@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMHTMLFrameElement [ #marginWidth 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLFrameElementMarginWidth :: (MonadIO m, IsDOMHTMLFrameElement o) => o -> T.Text -> m ()
+setDOMHTMLFrameElementMarginWidth obj val = liftIO $ B.Properties.setObjectPropertyString obj "margin-width" (Just val)
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@margin-width@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMHTMLFrameElementMarginWidth :: (IsDOMHTMLFrameElement o) => T.Text -> IO (GValueConstruct o)
+constructDOMHTMLFrameElementMarginWidth val = B.Properties.constructObjectPropertyString "margin-width" (Just val)
+
+#if ENABLE_OVERLOADING
+data DOMHTMLFrameElementMarginWidthPropertyInfo
+instance AttrInfo DOMHTMLFrameElementMarginWidthPropertyInfo where
+    type AttrAllowedOps DOMHTMLFrameElementMarginWidthPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLFrameElementMarginWidthPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint DOMHTMLFrameElementMarginWidthPropertyInfo = IsDOMHTMLFrameElement
+    type AttrGetType DOMHTMLFrameElementMarginWidthPropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMHTMLFrameElementMarginWidthPropertyInfo = "margin-width"
+    type AttrOrigin DOMHTMLFrameElementMarginWidthPropertyInfo = DOMHTMLFrameElement
+    attrGet _ = getDOMHTMLFrameElementMarginWidth
+    attrSet _ = setDOMHTMLFrameElementMarginWidth
+    attrConstruct _ = constructDOMHTMLFrameElementMarginWidth
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "name"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Nothing,Just False)
+
+{- |
+Get the value of the “@name@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLFrameElement #name
+@
+-}
+getDOMHTMLFrameElementName :: (MonadIO m, IsDOMHTMLFrameElement o) => o -> m (Maybe T.Text)
+getDOMHTMLFrameElementName obj = liftIO $ B.Properties.getObjectPropertyString obj "name"
+
+{- |
+Set the value of the “@name@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMHTMLFrameElement [ #name 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLFrameElementName :: (MonadIO m, IsDOMHTMLFrameElement o) => o -> T.Text -> m ()
+setDOMHTMLFrameElementName obj val = liftIO $ B.Properties.setObjectPropertyString obj "name" (Just val)
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@name@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMHTMLFrameElementName :: (IsDOMHTMLFrameElement o) => T.Text -> IO (GValueConstruct o)
+constructDOMHTMLFrameElementName val = B.Properties.constructObjectPropertyString "name" (Just val)
+
+#if ENABLE_OVERLOADING
+data DOMHTMLFrameElementNamePropertyInfo
+instance AttrInfo DOMHTMLFrameElementNamePropertyInfo where
+    type AttrAllowedOps DOMHTMLFrameElementNamePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLFrameElementNamePropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint DOMHTMLFrameElementNamePropertyInfo = IsDOMHTMLFrameElement
+    type AttrGetType DOMHTMLFrameElementNamePropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMHTMLFrameElementNamePropertyInfo = "name"
+    type AttrOrigin DOMHTMLFrameElementNamePropertyInfo = DOMHTMLFrameElement
+    attrGet _ = getDOMHTMLFrameElementName
+    attrSet _ = setDOMHTMLFrameElementName
+    attrConstruct _ = constructDOMHTMLFrameElementName
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "no-resize"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Just False,Just False)
+
+{- |
+Get the value of the “@no-resize@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLFrameElement #noResize
+@
+-}
+getDOMHTMLFrameElementNoResize :: (MonadIO m, IsDOMHTMLFrameElement o) => o -> m Bool
+getDOMHTMLFrameElementNoResize obj = liftIO $ B.Properties.getObjectPropertyBool obj "no-resize"
+
+{- |
+Set the value of the “@no-resize@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMHTMLFrameElement [ #noResize 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLFrameElementNoResize :: (MonadIO m, IsDOMHTMLFrameElement o) => o -> Bool -> m ()
+setDOMHTMLFrameElementNoResize obj val = liftIO $ B.Properties.setObjectPropertyBool obj "no-resize" val
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@no-resize@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMHTMLFrameElementNoResize :: (IsDOMHTMLFrameElement o) => Bool -> IO (GValueConstruct o)
+constructDOMHTMLFrameElementNoResize val = B.Properties.constructObjectPropertyBool "no-resize" val
+
+#if ENABLE_OVERLOADING
+data DOMHTMLFrameElementNoResizePropertyInfo
+instance AttrInfo DOMHTMLFrameElementNoResizePropertyInfo where
+    type AttrAllowedOps DOMHTMLFrameElementNoResizePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLFrameElementNoResizePropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint DOMHTMLFrameElementNoResizePropertyInfo = IsDOMHTMLFrameElement
+    type AttrGetType DOMHTMLFrameElementNoResizePropertyInfo = Bool
+    type AttrLabel DOMHTMLFrameElementNoResizePropertyInfo = "no-resize"
+    type AttrOrigin DOMHTMLFrameElementNoResizePropertyInfo = DOMHTMLFrameElement
+    attrGet _ = getDOMHTMLFrameElementNoResize
+    attrSet _ = setDOMHTMLFrameElementNoResize
+    attrConstruct _ = constructDOMHTMLFrameElementNoResize
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "scrolling"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Nothing,Just False)
+
+{- |
+Get the value of the “@scrolling@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLFrameElement #scrolling
+@
+-}
+getDOMHTMLFrameElementScrolling :: (MonadIO m, IsDOMHTMLFrameElement o) => o -> m (Maybe T.Text)
+getDOMHTMLFrameElementScrolling obj = liftIO $ B.Properties.getObjectPropertyString obj "scrolling"
+
+{- |
+Set the value of the “@scrolling@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMHTMLFrameElement [ #scrolling 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLFrameElementScrolling :: (MonadIO m, IsDOMHTMLFrameElement o) => o -> T.Text -> m ()
+setDOMHTMLFrameElementScrolling obj val = liftIO $ B.Properties.setObjectPropertyString obj "scrolling" (Just val)
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@scrolling@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMHTMLFrameElementScrolling :: (IsDOMHTMLFrameElement o) => T.Text -> IO (GValueConstruct o)
+constructDOMHTMLFrameElementScrolling val = B.Properties.constructObjectPropertyString "scrolling" (Just val)
+
+#if ENABLE_OVERLOADING
+data DOMHTMLFrameElementScrollingPropertyInfo
+instance AttrInfo DOMHTMLFrameElementScrollingPropertyInfo where
+    type AttrAllowedOps DOMHTMLFrameElementScrollingPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLFrameElementScrollingPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint DOMHTMLFrameElementScrollingPropertyInfo = IsDOMHTMLFrameElement
+    type AttrGetType DOMHTMLFrameElementScrollingPropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMHTMLFrameElementScrollingPropertyInfo = "scrolling"
+    type AttrOrigin DOMHTMLFrameElementScrollingPropertyInfo = DOMHTMLFrameElement
+    attrGet _ = getDOMHTMLFrameElementScrolling
+    attrSet _ = setDOMHTMLFrameElementScrolling
+    attrConstruct _ = constructDOMHTMLFrameElementScrolling
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "src"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Nothing,Just False)
+
+{- |
+Get the value of the “@src@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLFrameElement #src
+@
+-}
+getDOMHTMLFrameElementSrc :: (MonadIO m, IsDOMHTMLFrameElement o) => o -> m (Maybe T.Text)
+getDOMHTMLFrameElementSrc obj = liftIO $ B.Properties.getObjectPropertyString obj "src"
+
+{- |
+Set the value of the “@src@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMHTMLFrameElement [ #src 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLFrameElementSrc :: (MonadIO m, IsDOMHTMLFrameElement o) => o -> T.Text -> m ()
+setDOMHTMLFrameElementSrc obj val = liftIO $ B.Properties.setObjectPropertyString obj "src" (Just val)
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@src@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMHTMLFrameElementSrc :: (IsDOMHTMLFrameElement o) => T.Text -> IO (GValueConstruct o)
+constructDOMHTMLFrameElementSrc val = B.Properties.constructObjectPropertyString "src" (Just val)
+
+#if ENABLE_OVERLOADING
+data DOMHTMLFrameElementSrcPropertyInfo
+instance AttrInfo DOMHTMLFrameElementSrcPropertyInfo where
+    type AttrAllowedOps DOMHTMLFrameElementSrcPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLFrameElementSrcPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint DOMHTMLFrameElementSrcPropertyInfo = IsDOMHTMLFrameElement
+    type AttrGetType DOMHTMLFrameElementSrcPropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMHTMLFrameElementSrcPropertyInfo = "src"
+    type AttrOrigin DOMHTMLFrameElementSrcPropertyInfo = DOMHTMLFrameElement
+    attrGet _ = getDOMHTMLFrameElementSrc
+    attrSet _ = setDOMHTMLFrameElementSrc
+    attrConstruct _ = constructDOMHTMLFrameElementSrc
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "width"
+   -- Type: TBasicType TLong
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Just False,Nothing)
+
+{- |
+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' dOMHTMLFrameElement #width
+@
+-}
+getDOMHTMLFrameElementWidth :: (MonadIO m, IsDOMHTMLFrameElement o) => o -> m CLong
+getDOMHTMLFrameElementWidth obj = liftIO $ B.Properties.getObjectPropertyLong obj "width"
+
+#if ENABLE_OVERLOADING
+data DOMHTMLFrameElementWidthPropertyInfo
+instance AttrInfo DOMHTMLFrameElementWidthPropertyInfo where
+    type AttrAllowedOps DOMHTMLFrameElementWidthPropertyInfo = '[ 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLFrameElementWidthPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMHTMLFrameElementWidthPropertyInfo = IsDOMHTMLFrameElement
+    type AttrGetType DOMHTMLFrameElementWidthPropertyInfo = CLong
+    type AttrLabel DOMHTMLFrameElementWidthPropertyInfo = "width"
+    type AttrOrigin DOMHTMLFrameElementWidthPropertyInfo = DOMHTMLFrameElement
+    attrGet _ = getDOMHTMLFrameElementWidth
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+#if ENABLE_OVERLOADING
+instance O.HasAttributeList DOMHTMLFrameElement
+type instance O.AttributeList DOMHTMLFrameElement = DOMHTMLFrameElementAttributeList
+type DOMHTMLFrameElementAttributeList = ('[ '("accessKey", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementAccessKeyPropertyInfo), '("attributes", WebKit2WebExtension.DOMElement.DOMElementAttributesPropertyInfo), '("baseUri", WebKit2WebExtension.DOMNode.DOMNodeBaseUriPropertyInfo), '("childElementCount", WebKit2WebExtension.DOMElement.DOMElementChildElementCountPropertyInfo), '("childNodes", WebKit2WebExtension.DOMNode.DOMNodeChildNodesPropertyInfo), '("children", WebKit2WebExtension.DOMElement.DOMElementChildrenPropertyInfo), '("classList", WebKit2WebExtension.DOMElement.DOMElementClassListPropertyInfo), '("className", WebKit2WebExtension.DOMElement.DOMElementClassNamePropertyInfo), '("clientHeight", WebKit2WebExtension.DOMElement.DOMElementClientHeightPropertyInfo), '("clientLeft", WebKit2WebExtension.DOMElement.DOMElementClientLeftPropertyInfo), '("clientTop", WebKit2WebExtension.DOMElement.DOMElementClientTopPropertyInfo), '("clientWidth", WebKit2WebExtension.DOMElement.DOMElementClientWidthPropertyInfo), '("contentDocument", DOMHTMLFrameElementContentDocumentPropertyInfo), '("contentEditable", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementContentEditablePropertyInfo), '("contentWindow", DOMHTMLFrameElementContentWindowPropertyInfo), '("coreObject", WebKit2WebExtension.DOMObject.DOMObjectCoreObjectPropertyInfo), '("dir", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementDirPropertyInfo), '("draggable", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementDraggablePropertyInfo), '("firstChild", WebKit2WebExtension.DOMNode.DOMNodeFirstChildPropertyInfo), '("firstElementChild", WebKit2WebExtension.DOMElement.DOMElementFirstElementChildPropertyInfo), '("frameBorder", DOMHTMLFrameElementFrameBorderPropertyInfo), '("height", DOMHTMLFrameElementHeightPropertyInfo), '("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), '("longDesc", DOMHTMLFrameElementLongDescPropertyInfo), '("marginHeight", DOMHTMLFrameElementMarginHeightPropertyInfo), '("marginWidth", DOMHTMLFrameElementMarginWidthPropertyInfo), '("name", DOMHTMLFrameElementNamePropertyInfo), '("namespaceUri", WebKit2WebExtension.DOMElement.DOMElementNamespaceUriPropertyInfo), '("nextElementSibling", WebKit2WebExtension.DOMElement.DOMElementNextElementSiblingPropertyInfo), '("nextSibling", WebKit2WebExtension.DOMNode.DOMNodeNextSiblingPropertyInfo), '("noResize", DOMHTMLFrameElementNoResizePropertyInfo), '("nodeName", WebKit2WebExtension.DOMNode.DOMNodeNodeNamePropertyInfo), '("nodeType", WebKit2WebExtension.DOMNode.DOMNodeNodeTypePropertyInfo), '("nodeValue", WebKit2WebExtension.DOMNode.DOMNodeNodeValuePropertyInfo), '("offsetHeight", WebKit2WebExtension.DOMElement.DOMElementOffsetHeightPropertyInfo), '("offsetLeft", WebKit2WebExtension.DOMElement.DOMElementOffsetLeftPropertyInfo), '("offsetParent", WebKit2WebExtension.DOMElement.DOMElementOffsetParentPropertyInfo), '("offsetTop", WebKit2WebExtension.DOMElement.DOMElementOffsetTopPropertyInfo), '("offsetWidth", WebKit2WebExtension.DOMElement.DOMElementOffsetWidthPropertyInfo), '("outerHtml", WebKit2WebExtension.DOMElement.DOMElementOuterHtmlPropertyInfo), '("outerText", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementOuterTextPropertyInfo), '("ownerDocument", WebKit2WebExtension.DOMNode.DOMNodeOwnerDocumentPropertyInfo), '("parentElement", WebKit2WebExtension.DOMNode.DOMNodeParentElementPropertyInfo), '("parentNode", WebKit2WebExtension.DOMNode.DOMNodeParentNodePropertyInfo), '("prefix", WebKit2WebExtension.DOMElement.DOMElementPrefixPropertyInfo), '("previousElementSibling", WebKit2WebExtension.DOMElement.DOMElementPreviousElementSiblingPropertyInfo), '("previousSibling", WebKit2WebExtension.DOMNode.DOMNodePreviousSiblingPropertyInfo), '("scrollHeight", WebKit2WebExtension.DOMElement.DOMElementScrollHeightPropertyInfo), '("scrollLeft", WebKit2WebExtension.DOMElement.DOMElementScrollLeftPropertyInfo), '("scrollTop", WebKit2WebExtension.DOMElement.DOMElementScrollTopPropertyInfo), '("scrollWidth", WebKit2WebExtension.DOMElement.DOMElementScrollWidthPropertyInfo), '("scrolling", DOMHTMLFrameElementScrollingPropertyInfo), '("spellcheck", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSpellcheckPropertyInfo), '("src", DOMHTMLFrameElementSrcPropertyInfo), '("style", WebKit2WebExtension.DOMElement.DOMElementStylePropertyInfo), '("tabIndex", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementTabIndexPropertyInfo), '("tagName", WebKit2WebExtension.DOMElement.DOMElementTagNamePropertyInfo), '("textContent", WebKit2WebExtension.DOMNode.DOMNodeTextContentPropertyInfo), '("title", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementTitlePropertyInfo), '("translate", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementTranslatePropertyInfo), '("webkitRegionOverset", WebKit2WebExtension.DOMElement.DOMElementWebkitRegionOversetPropertyInfo), '("webkitdropzone", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementWebkitdropzonePropertyInfo), '("width", DOMHTMLFrameElementWidthPropertyInfo)] :: [(Symbol, *)])
+#endif
+
+#if ENABLE_OVERLOADING
+dOMHTMLFrameElementContentDocument :: AttrLabelProxy "contentDocument"
+dOMHTMLFrameElementContentDocument = AttrLabelProxy
+
+dOMHTMLFrameElementContentWindow :: AttrLabelProxy "contentWindow"
+dOMHTMLFrameElementContentWindow = AttrLabelProxy
+
+dOMHTMLFrameElementFrameBorder :: AttrLabelProxy "frameBorder"
+dOMHTMLFrameElementFrameBorder = AttrLabelProxy
+
+dOMHTMLFrameElementHeight :: AttrLabelProxy "height"
+dOMHTMLFrameElementHeight = AttrLabelProxy
+
+dOMHTMLFrameElementLongDesc :: AttrLabelProxy "longDesc"
+dOMHTMLFrameElementLongDesc = AttrLabelProxy
+
+dOMHTMLFrameElementMarginHeight :: AttrLabelProxy "marginHeight"
+dOMHTMLFrameElementMarginHeight = AttrLabelProxy
+
+dOMHTMLFrameElementMarginWidth :: AttrLabelProxy "marginWidth"
+dOMHTMLFrameElementMarginWidth = AttrLabelProxy
+
+dOMHTMLFrameElementName :: AttrLabelProxy "name"
+dOMHTMLFrameElementName = AttrLabelProxy
+
+dOMHTMLFrameElementNoResize :: AttrLabelProxy "noResize"
+dOMHTMLFrameElementNoResize = AttrLabelProxy
+
+dOMHTMLFrameElementScrolling :: AttrLabelProxy "scrolling"
+dOMHTMLFrameElementScrolling = AttrLabelProxy
+
+dOMHTMLFrameElementSrc :: AttrLabelProxy "src"
+dOMHTMLFrameElementSrc = AttrLabelProxy
+
+dOMHTMLFrameElementWidth :: AttrLabelProxy "width"
+dOMHTMLFrameElementWidth = AttrLabelProxy
+
+#endif
+
+#if ENABLE_OVERLOADING
+type instance O.SignalList DOMHTMLFrameElement = DOMHTMLFrameElementSignalList
+type DOMHTMLFrameElementSignalList = ('[ '("notify", GObject.Object.ObjectNotifySignalInfo)] :: [(Symbol, *)])
+
+#endif
+
+-- method DOMHTMLFrameElement::get_content_document
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLFrameElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLFrameElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocument"}))
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_html_frame_element_get_content_document" webkit_dom_html_frame_element_get_content_document :: 
+    Ptr DOMHTMLFrameElement ->              -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLFrameElement"})
+    IO (Ptr WebKit2WebExtension.DOMDocument.DOMDocument)
+
+{-# DEPRECATED dOMHTMLFrameElementGetContentDocument ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLFrameElementGetContentDocument ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLFrameElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLFrameElement.DOMHTMLFrameElement' -}
+    -> m WebKit2WebExtension.DOMDocument.DOMDocument
+    {- ^ __Returns:__ A 'GI.WebKit2WebExtension.Objects.DOMDocument.DOMDocument' -}
+dOMHTMLFrameElementGetContentDocument self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_frame_element_get_content_document self'
+    checkUnexpectedReturnNULL "dOMHTMLFrameElementGetContentDocument" result
+    result' <- (newObject WebKit2WebExtension.DOMDocument.DOMDocument) result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLFrameElementGetContentDocumentMethodInfo
+instance (signature ~ (m WebKit2WebExtension.DOMDocument.DOMDocument), MonadIO m, IsDOMHTMLFrameElement a) => O.MethodInfo DOMHTMLFrameElementGetContentDocumentMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLFrameElementGetContentDocument
+
+#endif
+
+-- method DOMHTMLFrameElement::get_content_window
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLFrameElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLFrameElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDOMWindow"}))
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_html_frame_element_get_content_window" webkit_dom_html_frame_element_get_content_window :: 
+    Ptr DOMHTMLFrameElement ->              -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLFrameElement"})
+    IO (Ptr WebKit2WebExtension.DOMDOMWindow.DOMDOMWindow)
+
+{-# DEPRECATED dOMHTMLFrameElementGetContentWindow ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLFrameElementGetContentWindow ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLFrameElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLFrameElement.DOMHTMLFrameElement' -}
+    -> m WebKit2WebExtension.DOMDOMWindow.DOMDOMWindow
+    {- ^ __Returns:__ A 'GI.WebKit2WebExtension.Objects.DOMDOMWindow.DOMDOMWindow' -}
+dOMHTMLFrameElementGetContentWindow self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_frame_element_get_content_window self'
+    checkUnexpectedReturnNULL "dOMHTMLFrameElementGetContentWindow" result
+    result' <- (wrapObject WebKit2WebExtension.DOMDOMWindow.DOMDOMWindow) result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLFrameElementGetContentWindowMethodInfo
+instance (signature ~ (m WebKit2WebExtension.DOMDOMWindow.DOMDOMWindow), MonadIO m, IsDOMHTMLFrameElement a) => O.MethodInfo DOMHTMLFrameElementGetContentWindowMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLFrameElementGetContentWindow
+
+#endif
+
+-- method DOMHTMLFrameElement::get_frame_border
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLFrameElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLFrameElement", 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_frame_element_get_frame_border" webkit_dom_html_frame_element_get_frame_border :: 
+    Ptr DOMHTMLFrameElement ->              -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLFrameElement"})
+    IO CString
+
+{-# DEPRECATED dOMHTMLFrameElementGetFrameBorder ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLFrameElementGetFrameBorder ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLFrameElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLFrameElement.DOMHTMLFrameElement' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMHTMLFrameElementGetFrameBorder self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_frame_element_get_frame_border self'
+    checkUnexpectedReturnNULL "dOMHTMLFrameElementGetFrameBorder" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLFrameElementGetFrameBorderMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMHTMLFrameElement a) => O.MethodInfo DOMHTMLFrameElementGetFrameBorderMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLFrameElementGetFrameBorder
+
+#endif
+
+-- method DOMHTMLFrameElement::get_height
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLFrameElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLFrameElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TBasicType TLong)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_html_frame_element_get_height" webkit_dom_html_frame_element_get_height :: 
+    Ptr DOMHTMLFrameElement ->              -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLFrameElement"})
+    IO CLong
+
+{-# DEPRECATED dOMHTMLFrameElementGetHeight ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLFrameElementGetHeight ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLFrameElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLFrameElement.DOMHTMLFrameElement' -}
+    -> m CLong
+    {- ^ __Returns:__ A @/glong/@ -}
+dOMHTMLFrameElementGetHeight self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_frame_element_get_height self'
+    touchManagedPtr self
+    return result
+
+#if ENABLE_OVERLOADING
+data DOMHTMLFrameElementGetHeightMethodInfo
+instance (signature ~ (m CLong), MonadIO m, IsDOMHTMLFrameElement a) => O.MethodInfo DOMHTMLFrameElementGetHeightMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLFrameElementGetHeight
+
+#endif
+
+-- method DOMHTMLFrameElement::get_long_desc
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLFrameElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLFrameElement", 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_frame_element_get_long_desc" webkit_dom_html_frame_element_get_long_desc :: 
+    Ptr DOMHTMLFrameElement ->              -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLFrameElement"})
+    IO CString
+
+{-# DEPRECATED dOMHTMLFrameElementGetLongDesc ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLFrameElementGetLongDesc ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLFrameElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLFrameElement.DOMHTMLFrameElement' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMHTMLFrameElementGetLongDesc self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_frame_element_get_long_desc self'
+    checkUnexpectedReturnNULL "dOMHTMLFrameElementGetLongDesc" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLFrameElementGetLongDescMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMHTMLFrameElement a) => O.MethodInfo DOMHTMLFrameElementGetLongDescMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLFrameElementGetLongDesc
+
+#endif
+
+-- method DOMHTMLFrameElement::get_margin_height
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLFrameElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLFrameElement", 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_frame_element_get_margin_height" webkit_dom_html_frame_element_get_margin_height :: 
+    Ptr DOMHTMLFrameElement ->              -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLFrameElement"})
+    IO CString
+
+{-# DEPRECATED dOMHTMLFrameElementGetMarginHeight ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLFrameElementGetMarginHeight ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLFrameElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLFrameElement.DOMHTMLFrameElement' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMHTMLFrameElementGetMarginHeight self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_frame_element_get_margin_height self'
+    checkUnexpectedReturnNULL "dOMHTMLFrameElementGetMarginHeight" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLFrameElementGetMarginHeightMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMHTMLFrameElement a) => O.MethodInfo DOMHTMLFrameElementGetMarginHeightMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLFrameElementGetMarginHeight
+
+#endif
+
+-- method DOMHTMLFrameElement::get_margin_width
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLFrameElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLFrameElement", 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_frame_element_get_margin_width" webkit_dom_html_frame_element_get_margin_width :: 
+    Ptr DOMHTMLFrameElement ->              -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLFrameElement"})
+    IO CString
+
+{-# DEPRECATED dOMHTMLFrameElementGetMarginWidth ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLFrameElementGetMarginWidth ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLFrameElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLFrameElement.DOMHTMLFrameElement' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMHTMLFrameElementGetMarginWidth self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_frame_element_get_margin_width self'
+    checkUnexpectedReturnNULL "dOMHTMLFrameElementGetMarginWidth" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLFrameElementGetMarginWidthMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMHTMLFrameElement a) => O.MethodInfo DOMHTMLFrameElementGetMarginWidthMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLFrameElementGetMarginWidth
+
+#endif
+
+-- method DOMHTMLFrameElement::get_name
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLFrameElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLFrameElement", 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_frame_element_get_name" webkit_dom_html_frame_element_get_name :: 
+    Ptr DOMHTMLFrameElement ->              -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLFrameElement"})
+    IO CString
+
+{-# DEPRECATED dOMHTMLFrameElementGetName ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLFrameElementGetName ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLFrameElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLFrameElement.DOMHTMLFrameElement' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMHTMLFrameElementGetName self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_frame_element_get_name self'
+    checkUnexpectedReturnNULL "dOMHTMLFrameElementGetName" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLFrameElementGetNameMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMHTMLFrameElement a) => O.MethodInfo DOMHTMLFrameElementGetNameMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLFrameElementGetName
+
+#endif
+
+-- method DOMHTMLFrameElement::get_no_resize
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLFrameElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLFrameElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TBasicType TBoolean)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_html_frame_element_get_no_resize" webkit_dom_html_frame_element_get_no_resize :: 
+    Ptr DOMHTMLFrameElement ->              -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLFrameElement"})
+    IO CInt
+
+{-# DEPRECATED dOMHTMLFrameElementGetNoResize ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLFrameElementGetNoResize ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLFrameElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLFrameElement.DOMHTMLFrameElement' -}
+    -> m Bool
+    {- ^ __Returns:__ A 'Bool' -}
+dOMHTMLFrameElementGetNoResize self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_frame_element_get_no_resize self'
+    let result' = (/= 0) result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLFrameElementGetNoResizeMethodInfo
+instance (signature ~ (m Bool), MonadIO m, IsDOMHTMLFrameElement a) => O.MethodInfo DOMHTMLFrameElementGetNoResizeMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLFrameElementGetNoResize
+
+#endif
+
+-- method DOMHTMLFrameElement::get_scrolling
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLFrameElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLFrameElement", 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_frame_element_get_scrolling" webkit_dom_html_frame_element_get_scrolling :: 
+    Ptr DOMHTMLFrameElement ->              -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLFrameElement"})
+    IO CString
+
+{-# DEPRECATED dOMHTMLFrameElementGetScrolling ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLFrameElementGetScrolling ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLFrameElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLFrameElement.DOMHTMLFrameElement' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMHTMLFrameElementGetScrolling self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_frame_element_get_scrolling self'
+    checkUnexpectedReturnNULL "dOMHTMLFrameElementGetScrolling" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLFrameElementGetScrollingMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMHTMLFrameElement a) => O.MethodInfo DOMHTMLFrameElementGetScrollingMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLFrameElementGetScrolling
+
+#endif
+
+-- method DOMHTMLFrameElement::get_src
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLFrameElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLFrameElement", 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_frame_element_get_src" webkit_dom_html_frame_element_get_src :: 
+    Ptr DOMHTMLFrameElement ->              -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLFrameElement"})
+    IO CString
+
+{-# DEPRECATED dOMHTMLFrameElementGetSrc ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLFrameElementGetSrc ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLFrameElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLFrameElement.DOMHTMLFrameElement' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMHTMLFrameElementGetSrc self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_frame_element_get_src self'
+    checkUnexpectedReturnNULL "dOMHTMLFrameElementGetSrc" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLFrameElementGetSrcMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMHTMLFrameElement a) => O.MethodInfo DOMHTMLFrameElementGetSrcMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLFrameElementGetSrc
+
+#endif
+
+-- method DOMHTMLFrameElement::get_width
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLFrameElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLFrameElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TBasicType TLong)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_html_frame_element_get_width" webkit_dom_html_frame_element_get_width :: 
+    Ptr DOMHTMLFrameElement ->              -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLFrameElement"})
+    IO CLong
+
+{-# DEPRECATED dOMHTMLFrameElementGetWidth ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLFrameElementGetWidth ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLFrameElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLFrameElement.DOMHTMLFrameElement' -}
+    -> m CLong
+    {- ^ __Returns:__ A @/glong/@ -}
+dOMHTMLFrameElementGetWidth self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_frame_element_get_width self'
+    touchManagedPtr self
+    return result
+
+#if ENABLE_OVERLOADING
+data DOMHTMLFrameElementGetWidthMethodInfo
+instance (signature ~ (m CLong), MonadIO m, IsDOMHTMLFrameElement a) => O.MethodInfo DOMHTMLFrameElementGetWidthMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLFrameElementGetWidth
+
+#endif
+
+-- method DOMHTMLFrameElement::set_frame_border
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLFrameElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLFrameElement", 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_frame_element_set_frame_border" webkit_dom_html_frame_element_set_frame_border :: 
+    Ptr DOMHTMLFrameElement ->              -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLFrameElement"})
+    CString ->                              -- value : TBasicType TUTF8
+    IO ()
+
+{-# DEPRECATED dOMHTMLFrameElementSetFrameBorder ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLFrameElementSetFrameBorder ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLFrameElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLFrameElement.DOMHTMLFrameElement' -}
+    -> T.Text
+    {- ^ /@value@/: A @/gchar/@ -}
+    -> m ()
+dOMHTMLFrameElementSetFrameBorder self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    value' <- textToCString value
+    webkit_dom_html_frame_element_set_frame_border self' value'
+    touchManagedPtr self
+    freeMem value'
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLFrameElementSetFrameBorderMethodInfo
+instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMHTMLFrameElement a) => O.MethodInfo DOMHTMLFrameElementSetFrameBorderMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLFrameElementSetFrameBorder
+
+#endif
+
+-- method DOMHTMLFrameElement::set_long_desc
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLFrameElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLFrameElement", 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_frame_element_set_long_desc" webkit_dom_html_frame_element_set_long_desc :: 
+    Ptr DOMHTMLFrameElement ->              -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLFrameElement"})
+    CString ->                              -- value : TBasicType TUTF8
+    IO ()
+
+{-# DEPRECATED dOMHTMLFrameElementSetLongDesc ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLFrameElementSetLongDesc ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLFrameElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLFrameElement.DOMHTMLFrameElement' -}
+    -> T.Text
+    {- ^ /@value@/: A @/gchar/@ -}
+    -> m ()
+dOMHTMLFrameElementSetLongDesc self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    value' <- textToCString value
+    webkit_dom_html_frame_element_set_long_desc self' value'
+    touchManagedPtr self
+    freeMem value'
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLFrameElementSetLongDescMethodInfo
+instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMHTMLFrameElement a) => O.MethodInfo DOMHTMLFrameElementSetLongDescMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLFrameElementSetLongDesc
+
+#endif
+
+-- method DOMHTMLFrameElement::set_margin_height
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLFrameElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLFrameElement", 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_frame_element_set_margin_height" webkit_dom_html_frame_element_set_margin_height :: 
+    Ptr DOMHTMLFrameElement ->              -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLFrameElement"})
+    CString ->                              -- value : TBasicType TUTF8
+    IO ()
+
+{-# DEPRECATED dOMHTMLFrameElementSetMarginHeight ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLFrameElementSetMarginHeight ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLFrameElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLFrameElement.DOMHTMLFrameElement' -}
+    -> T.Text
+    {- ^ /@value@/: A @/gchar/@ -}
+    -> m ()
+dOMHTMLFrameElementSetMarginHeight self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    value' <- textToCString value
+    webkit_dom_html_frame_element_set_margin_height self' value'
+    touchManagedPtr self
+    freeMem value'
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLFrameElementSetMarginHeightMethodInfo
+instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMHTMLFrameElement a) => O.MethodInfo DOMHTMLFrameElementSetMarginHeightMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLFrameElementSetMarginHeight
+
+#endif
+
+-- method DOMHTMLFrameElement::set_margin_width
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLFrameElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLFrameElement", 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_frame_element_set_margin_width" webkit_dom_html_frame_element_set_margin_width :: 
+    Ptr DOMHTMLFrameElement ->              -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLFrameElement"})
+    CString ->                              -- value : TBasicType TUTF8
+    IO ()
+
+{-# DEPRECATED dOMHTMLFrameElementSetMarginWidth ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLFrameElementSetMarginWidth ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLFrameElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLFrameElement.DOMHTMLFrameElement' -}
+    -> T.Text
+    {- ^ /@value@/: A @/gchar/@ -}
+    -> m ()
+dOMHTMLFrameElementSetMarginWidth self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    value' <- textToCString value
+    webkit_dom_html_frame_element_set_margin_width self' value'
+    touchManagedPtr self
+    freeMem value'
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLFrameElementSetMarginWidthMethodInfo
+instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMHTMLFrameElement a) => O.MethodInfo DOMHTMLFrameElementSetMarginWidthMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLFrameElementSetMarginWidth
+
+#endif
+
+-- method DOMHTMLFrameElement::set_name
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLFrameElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLFrameElement", 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_frame_element_set_name" webkit_dom_html_frame_element_set_name :: 
+    Ptr DOMHTMLFrameElement ->              -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLFrameElement"})
+    CString ->                              -- value : TBasicType TUTF8
+    IO ()
+
+{-# DEPRECATED dOMHTMLFrameElementSetName ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLFrameElementSetName ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLFrameElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLFrameElement.DOMHTMLFrameElement' -}
+    -> T.Text
+    {- ^ /@value@/: A @/gchar/@ -}
+    -> m ()
+dOMHTMLFrameElementSetName self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    value' <- textToCString value
+    webkit_dom_html_frame_element_set_name self' value'
+    touchManagedPtr self
+    freeMem value'
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLFrameElementSetNameMethodInfo
+instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMHTMLFrameElement a) => O.MethodInfo DOMHTMLFrameElementSetNameMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLFrameElementSetName
+
+#endif
+
+-- method DOMHTMLFrameElement::set_no_resize
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLFrameElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLFrameElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "value", argType = TBasicType TBoolean, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #gboolean", 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_frame_element_set_no_resize" webkit_dom_html_frame_element_set_no_resize :: 
+    Ptr DOMHTMLFrameElement ->              -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLFrameElement"})
+    CInt ->                                 -- value : TBasicType TBoolean
+    IO ()
+
+{-# DEPRECATED dOMHTMLFrameElementSetNoResize ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLFrameElementSetNoResize ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLFrameElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLFrameElement.DOMHTMLFrameElement' -}
+    -> Bool
+    {- ^ /@value@/: A 'Bool' -}
+    -> m ()
+dOMHTMLFrameElementSetNoResize self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    let value' = (fromIntegral . fromEnum) value
+    webkit_dom_html_frame_element_set_no_resize self' value'
+    touchManagedPtr self
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLFrameElementSetNoResizeMethodInfo
+instance (signature ~ (Bool -> m ()), MonadIO m, IsDOMHTMLFrameElement a) => O.MethodInfo DOMHTMLFrameElementSetNoResizeMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLFrameElementSetNoResize
+
+#endif
+
+-- method DOMHTMLFrameElement::set_scrolling
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLFrameElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLFrameElement", 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_frame_element_set_scrolling" webkit_dom_html_frame_element_set_scrolling :: 
+    Ptr DOMHTMLFrameElement ->              -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLFrameElement"})
+    CString ->                              -- value : TBasicType TUTF8
+    IO ()
+
+{-# DEPRECATED dOMHTMLFrameElementSetScrolling ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLFrameElementSetScrolling ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLFrameElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLFrameElement.DOMHTMLFrameElement' -}
+    -> T.Text
+    {- ^ /@value@/: A @/gchar/@ -}
+    -> m ()
+dOMHTMLFrameElementSetScrolling self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    value' <- textToCString value
+    webkit_dom_html_frame_element_set_scrolling self' value'
+    touchManagedPtr self
+    freeMem value'
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLFrameElementSetScrollingMethodInfo
+instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMHTMLFrameElement a) => O.MethodInfo DOMHTMLFrameElementSetScrollingMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLFrameElementSetScrolling
+
+#endif
+
+-- method DOMHTMLFrameElement::set_src
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLFrameElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLFrameElement", 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_frame_element_set_src" webkit_dom_html_frame_element_set_src :: 
+    Ptr DOMHTMLFrameElement ->              -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLFrameElement"})
+    CString ->                              -- value : TBasicType TUTF8
+    IO ()
+
+{-# DEPRECATED dOMHTMLFrameElementSetSrc ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLFrameElementSetSrc ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLFrameElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLFrameElement.DOMHTMLFrameElement' -}
+    -> T.Text
+    {- ^ /@value@/: A @/gchar/@ -}
+    -> m ()
+dOMHTMLFrameElementSetSrc self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    value' <- textToCString value
+    webkit_dom_html_frame_element_set_src self' value'
+    touchManagedPtr self
+    freeMem value'
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLFrameElementSetSrcMethodInfo
+instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMHTMLFrameElement a) => O.MethodInfo DOMHTMLFrameElementSetSrcMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLFrameElementSetSrc
+
+#endif
+
+
diff --git a/GI/WebKit2WebExtension/Objects/DOMHTMLFrameElement.hs-boot b/GI/WebKit2WebExtension/Objects/DOMHTMLFrameElement.hs-boot
new file mode 100644
--- /dev/null
+++ b/GI/WebKit2WebExtension/Objects/DOMHTMLFrameElement.hs-boot
@@ -0,0 +1,125 @@
+#define ENABLE_OVERLOADING (MIN_VERSION_haskell_gi_overloading(1,0,0) \
+       && !defined(__HADDOCK_VERSION__))
+module GI.WebKit2WebExtension.Objects.DOMHTMLFrameElement 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.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
+
+newtype DOMHTMLFrameElement = DOMHTMLFrameElement (ManagedPtr DOMHTMLFrameElement)
+instance GObject DOMHTMLFrameElement where
+class (GObject o, O.IsDescendantOf DOMHTMLFrameElement o) => IsDOMHTMLFrameElement o
+instance (GObject o, O.IsDescendantOf DOMHTMLFrameElement o) => IsDOMHTMLFrameElement o
+instance O.HasParentTypes DOMHTMLFrameElement
+#if ENABLE_OVERLOADING
+data DOMHTMLFrameElementContentDocumentPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLFrameElementContentWindowPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLFrameElementFrameBorderPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLFrameElementHeightPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLFrameElementLongDescPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLFrameElementMarginHeightPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLFrameElementMarginWidthPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLFrameElementNamePropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLFrameElementNoResizePropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLFrameElementScrollingPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLFrameElementSrcPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLFrameElementWidthPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLFrameElementGetContentDocumentMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLFrameElementGetContentWindowMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLFrameElementGetFrameBorderMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLFrameElementGetHeightMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLFrameElementGetLongDescMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLFrameElementGetMarginHeightMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLFrameElementGetMarginWidthMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLFrameElementGetNameMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLFrameElementGetNoResizeMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLFrameElementGetScrollingMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLFrameElementGetSrcMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLFrameElementGetWidthMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLFrameElementSetFrameBorderMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLFrameElementSetLongDescMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLFrameElementSetMarginHeightMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLFrameElementSetMarginWidthMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLFrameElementSetNameMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLFrameElementSetNoResizeMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLFrameElementSetScrollingMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLFrameElementSetSrcMethodInfo
+#endif
diff --git a/GI/WebKit2WebExtension/Objects/DOMHTMLFrameSetElement.hs b/GI/WebKit2WebExtension/Objects/DOMHTMLFrameSetElement.hs
new file mode 100644
--- /dev/null
+++ b/GI/WebKit2WebExtension/Objects/DOMHTMLFrameSetElement.hs
@@ -0,0 +1,594 @@
+
+
+{- |
+Copyright  : Will Thompson, Iñaki García Etxebarria and Jonas Platte
+License    : LGPL-2.1
+Maintainer : Iñaki García Etxebarria (inaki@blueleaf.cc)
+
+/No description available in the introspection data./
+-}
+
+#define ENABLE_OVERLOADING (MIN_VERSION_haskell_gi_overloading(1,0,0) \
+       && !defined(__HADDOCK_VERSION__))
+
+module GI.WebKit2WebExtension.Objects.DOMHTMLFrameSetElement
+    ( 
+
+-- * Exported types
+    DOMHTMLFrameSetElement(..)              ,
+    IsDOMHTMLFrameSetElement                ,
+    toDOMHTMLFrameSetElement                ,
+    noDOMHTMLFrameSetElement                ,
+
+
+ -- * Methods
+-- ** getCols #method:getCols#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLFrameSetElementGetColsMethodInfo ,
+#endif
+    dOMHTMLFrameSetElementGetCols           ,
+
+
+-- ** getRows #method:getRows#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLFrameSetElementGetRowsMethodInfo ,
+#endif
+    dOMHTMLFrameSetElementGetRows           ,
+
+
+-- ** setCols #method:setCols#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLFrameSetElementSetColsMethodInfo ,
+#endif
+    dOMHTMLFrameSetElementSetCols           ,
+
+
+-- ** setRows #method:setRows#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLFrameSetElementSetRowsMethodInfo ,
+#endif
+    dOMHTMLFrameSetElementSetRows           ,
+
+
+
+
+ -- * Properties
+-- ** cols #attr:cols#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLFrameSetElementColsPropertyInfo  ,
+#endif
+    constructDOMHTMLFrameSetElementCols     ,
+#if ENABLE_OVERLOADING
+    dOMHTMLFrameSetElementCols              ,
+#endif
+    getDOMHTMLFrameSetElementCols           ,
+    setDOMHTMLFrameSetElementCols           ,
+
+
+-- ** rows #attr:rows#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLFrameSetElementRowsPropertyInfo  ,
+#endif
+    constructDOMHTMLFrameSetElementRows     ,
+#if ENABLE_OVERLOADING
+    dOMHTMLFrameSetElementRows              ,
+#endif
+    getDOMHTMLFrameSetElementRows           ,
+    setDOMHTMLFrameSetElementRows           ,
+
+
+
+
+    ) 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.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.DOMHTMLElement as WebKit2WebExtension.DOMHTMLElement
+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 DOMHTMLFrameSetElement = DOMHTMLFrameSetElement (ManagedPtr DOMHTMLFrameSetElement)
+foreign import ccall "webkit_dom_html_frame_set_element_get_type"
+    c_webkit_dom_html_frame_set_element_get_type :: IO GType
+
+instance GObject DOMHTMLFrameSetElement where
+    gobjectType = c_webkit_dom_html_frame_set_element_get_type
+    
+
+-- | Type class for types which can be safely cast to `DOMHTMLFrameSetElement`, for instance with `toDOMHTMLFrameSetElement`.
+class (GObject o, O.IsDescendantOf DOMHTMLFrameSetElement o) => IsDOMHTMLFrameSetElement o
+instance (GObject o, O.IsDescendantOf DOMHTMLFrameSetElement o) => IsDOMHTMLFrameSetElement o
+
+instance O.HasParentTypes DOMHTMLFrameSetElement
+type instance O.ParentTypes DOMHTMLFrameSetElement = '[WebKit2WebExtension.DOMHTMLElement.DOMHTMLElement, WebKit2WebExtension.DOMElement.DOMElement, WebKit2WebExtension.DOMNode.DOMNode, WebKit2WebExtension.DOMObject.DOMObject, GObject.Object.Object, WebKit2WebExtension.DOMEventTarget.DOMEventTarget]
+
+-- | Cast to `DOMHTMLFrameSetElement`, for types for which this is known to be safe. For general casts, use `Data.GI.Base.ManagedPtr.castTo`.
+toDOMHTMLFrameSetElement :: (MonadIO m, IsDOMHTMLFrameSetElement o) => o -> m DOMHTMLFrameSetElement
+toDOMHTMLFrameSetElement = liftIO . unsafeCastTo DOMHTMLFrameSetElement
+
+-- | A convenience alias for `Nothing` :: `Maybe` `DOMHTMLFrameSetElement`.
+noDOMHTMLFrameSetElement :: Maybe DOMHTMLFrameSetElement
+noDOMHTMLFrameSetElement = Nothing
+
+#if ENABLE_OVERLOADING
+type family ResolveDOMHTMLFrameSetElementMethod (t :: Symbol) (o :: *) :: * where
+    ResolveDOMHTMLFrameSetElementMethod "addEventListener" o = WebKit2WebExtension.DOMEventTarget.DOMEventTargetAddEventListenerMethodInfo
+    ResolveDOMHTMLFrameSetElementMethod "appendChild" o = WebKit2WebExtension.DOMNode.DOMNodeAppendChildMethodInfo
+    ResolveDOMHTMLFrameSetElementMethod "bindProperty" o = GObject.Object.ObjectBindPropertyMethodInfo
+    ResolveDOMHTMLFrameSetElementMethod "bindPropertyFull" o = GObject.Object.ObjectBindPropertyFullMethodInfo
+    ResolveDOMHTMLFrameSetElementMethod "blur" o = WebKit2WebExtension.DOMElement.DOMElementBlurMethodInfo
+    ResolveDOMHTMLFrameSetElementMethod "click" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementClickMethodInfo
+    ResolveDOMHTMLFrameSetElementMethod "cloneNodeWithError" o = WebKit2WebExtension.DOMNode.DOMNodeCloneNodeWithErrorMethodInfo
+    ResolveDOMHTMLFrameSetElementMethod "closest" o = WebKit2WebExtension.DOMElement.DOMElementClosestMethodInfo
+    ResolveDOMHTMLFrameSetElementMethod "compareDocumentPosition" o = WebKit2WebExtension.DOMNode.DOMNodeCompareDocumentPositionMethodInfo
+    ResolveDOMHTMLFrameSetElementMethod "contains" o = WebKit2WebExtension.DOMNode.DOMNodeContainsMethodInfo
+    ResolveDOMHTMLFrameSetElementMethod "dispatchEvent" o = WebKit2WebExtension.DOMEventTarget.DOMEventTargetDispatchEventMethodInfo
+    ResolveDOMHTMLFrameSetElementMethod "focus" o = WebKit2WebExtension.DOMElement.DOMElementFocusMethodInfo
+    ResolveDOMHTMLFrameSetElementMethod "forceFloating" o = GObject.Object.ObjectForceFloatingMethodInfo
+    ResolveDOMHTMLFrameSetElementMethod "freezeNotify" o = GObject.Object.ObjectFreezeNotifyMethodInfo
+    ResolveDOMHTMLFrameSetElementMethod "getv" o = GObject.Object.ObjectGetvMethodInfo
+    ResolveDOMHTMLFrameSetElementMethod "hasAttribute" o = WebKit2WebExtension.DOMElement.DOMElementHasAttributeMethodInfo
+    ResolveDOMHTMLFrameSetElementMethod "hasAttributeNs" o = WebKit2WebExtension.DOMElement.DOMElementHasAttributeNsMethodInfo
+    ResolveDOMHTMLFrameSetElementMethod "hasAttributes" o = WebKit2WebExtension.DOMElement.DOMElementHasAttributesMethodInfo
+    ResolveDOMHTMLFrameSetElementMethod "hasChildNodes" o = WebKit2WebExtension.DOMNode.DOMNodeHasChildNodesMethodInfo
+    ResolveDOMHTMLFrameSetElementMethod "htmlInputElementGetAutoFilled" o = WebKit2WebExtension.DOMElement.DOMElementHtmlInputElementGetAutoFilledMethodInfo
+    ResolveDOMHTMLFrameSetElementMethod "htmlInputElementIsUserEdited" o = WebKit2WebExtension.DOMElement.DOMElementHtmlInputElementIsUserEditedMethodInfo
+    ResolveDOMHTMLFrameSetElementMethod "htmlInputElementSetAutoFilled" o = WebKit2WebExtension.DOMElement.DOMElementHtmlInputElementSetAutoFilledMethodInfo
+    ResolveDOMHTMLFrameSetElementMethod "htmlInputElementSetEditingValue" o = WebKit2WebExtension.DOMElement.DOMElementHtmlInputElementSetEditingValueMethodInfo
+    ResolveDOMHTMLFrameSetElementMethod "insertAdjacentElement" o = WebKit2WebExtension.DOMElement.DOMElementInsertAdjacentElementMethodInfo
+    ResolveDOMHTMLFrameSetElementMethod "insertAdjacentHtml" o = WebKit2WebExtension.DOMElement.DOMElementInsertAdjacentHtmlMethodInfo
+    ResolveDOMHTMLFrameSetElementMethod "insertAdjacentText" o = WebKit2WebExtension.DOMElement.DOMElementInsertAdjacentTextMethodInfo
+    ResolveDOMHTMLFrameSetElementMethod "insertBefore" o = WebKit2WebExtension.DOMNode.DOMNodeInsertBeforeMethodInfo
+    ResolveDOMHTMLFrameSetElementMethod "isDefaultNamespace" o = WebKit2WebExtension.DOMNode.DOMNodeIsDefaultNamespaceMethodInfo
+    ResolveDOMHTMLFrameSetElementMethod "isEqualNode" o = WebKit2WebExtension.DOMNode.DOMNodeIsEqualNodeMethodInfo
+    ResolveDOMHTMLFrameSetElementMethod "isFloating" o = GObject.Object.ObjectIsFloatingMethodInfo
+    ResolveDOMHTMLFrameSetElementMethod "isSameNode" o = WebKit2WebExtension.DOMNode.DOMNodeIsSameNodeMethodInfo
+    ResolveDOMHTMLFrameSetElementMethod "isSupported" o = WebKit2WebExtension.DOMNode.DOMNodeIsSupportedMethodInfo
+    ResolveDOMHTMLFrameSetElementMethod "lookupNamespaceUri" o = WebKit2WebExtension.DOMNode.DOMNodeLookupNamespaceUriMethodInfo
+    ResolveDOMHTMLFrameSetElementMethod "lookupPrefix" o = WebKit2WebExtension.DOMNode.DOMNodeLookupPrefixMethodInfo
+    ResolveDOMHTMLFrameSetElementMethod "matches" o = WebKit2WebExtension.DOMElement.DOMElementMatchesMethodInfo
+    ResolveDOMHTMLFrameSetElementMethod "normalize" o = WebKit2WebExtension.DOMNode.DOMNodeNormalizeMethodInfo
+    ResolveDOMHTMLFrameSetElementMethod "notify" o = GObject.Object.ObjectNotifyMethodInfo
+    ResolveDOMHTMLFrameSetElementMethod "notifyByPspec" o = GObject.Object.ObjectNotifyByPspecMethodInfo
+    ResolveDOMHTMLFrameSetElementMethod "querySelector" o = WebKit2WebExtension.DOMElement.DOMElementQuerySelectorMethodInfo
+    ResolveDOMHTMLFrameSetElementMethod "querySelectorAll" o = WebKit2WebExtension.DOMElement.DOMElementQuerySelectorAllMethodInfo
+    ResolveDOMHTMLFrameSetElementMethod "ref" o = GObject.Object.ObjectRefMethodInfo
+    ResolveDOMHTMLFrameSetElementMethod "refSink" o = GObject.Object.ObjectRefSinkMethodInfo
+    ResolveDOMHTMLFrameSetElementMethod "remove" o = WebKit2WebExtension.DOMElement.DOMElementRemoveMethodInfo
+    ResolveDOMHTMLFrameSetElementMethod "removeAttribute" o = WebKit2WebExtension.DOMElement.DOMElementRemoveAttributeMethodInfo
+    ResolveDOMHTMLFrameSetElementMethod "removeAttributeNode" o = WebKit2WebExtension.DOMElement.DOMElementRemoveAttributeNodeMethodInfo
+    ResolveDOMHTMLFrameSetElementMethod "removeAttributeNs" o = WebKit2WebExtension.DOMElement.DOMElementRemoveAttributeNsMethodInfo
+    ResolveDOMHTMLFrameSetElementMethod "removeChild" o = WebKit2WebExtension.DOMNode.DOMNodeRemoveChildMethodInfo
+    ResolveDOMHTMLFrameSetElementMethod "removeEventListener" o = WebKit2WebExtension.DOMEventTarget.DOMEventTargetRemoveEventListenerMethodInfo
+    ResolveDOMHTMLFrameSetElementMethod "replaceChild" o = WebKit2WebExtension.DOMNode.DOMNodeReplaceChildMethodInfo
+    ResolveDOMHTMLFrameSetElementMethod "requestPointerLock" o = WebKit2WebExtension.DOMElement.DOMElementRequestPointerLockMethodInfo
+    ResolveDOMHTMLFrameSetElementMethod "runDispose" o = GObject.Object.ObjectRunDisposeMethodInfo
+    ResolveDOMHTMLFrameSetElementMethod "scrollByLines" o = WebKit2WebExtension.DOMElement.DOMElementScrollByLinesMethodInfo
+    ResolveDOMHTMLFrameSetElementMethod "scrollByPages" o = WebKit2WebExtension.DOMElement.DOMElementScrollByPagesMethodInfo
+    ResolveDOMHTMLFrameSetElementMethod "scrollIntoView" o = WebKit2WebExtension.DOMElement.DOMElementScrollIntoViewMethodInfo
+    ResolveDOMHTMLFrameSetElementMethod "scrollIntoViewIfNeeded" o = WebKit2WebExtension.DOMElement.DOMElementScrollIntoViewIfNeededMethodInfo
+    ResolveDOMHTMLFrameSetElementMethod "stealData" o = GObject.Object.ObjectStealDataMethodInfo
+    ResolveDOMHTMLFrameSetElementMethod "stealQdata" o = GObject.Object.ObjectStealQdataMethodInfo
+    ResolveDOMHTMLFrameSetElementMethod "thawNotify" o = GObject.Object.ObjectThawNotifyMethodInfo
+    ResolveDOMHTMLFrameSetElementMethod "unref" o = GObject.Object.ObjectUnrefMethodInfo
+    ResolveDOMHTMLFrameSetElementMethod "watchClosure" o = GObject.Object.ObjectWatchClosureMethodInfo
+    ResolveDOMHTMLFrameSetElementMethod "webkitMatchesSelector" o = WebKit2WebExtension.DOMElement.DOMElementWebkitMatchesSelectorMethodInfo
+    ResolveDOMHTMLFrameSetElementMethod "webkitRequestFullscreen" o = WebKit2WebExtension.DOMElement.DOMElementWebkitRequestFullscreenMethodInfo
+    ResolveDOMHTMLFrameSetElementMethod "getAccessKey" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetAccessKeyMethodInfo
+    ResolveDOMHTMLFrameSetElementMethod "getAttribute" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributeMethodInfo
+    ResolveDOMHTMLFrameSetElementMethod "getAttributeNode" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributeNodeMethodInfo
+    ResolveDOMHTMLFrameSetElementMethod "getAttributeNodeNs" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributeNodeNsMethodInfo
+    ResolveDOMHTMLFrameSetElementMethod "getAttributeNs" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributeNsMethodInfo
+    ResolveDOMHTMLFrameSetElementMethod "getAttributes" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributesMethodInfo
+    ResolveDOMHTMLFrameSetElementMethod "getBaseUri" o = WebKit2WebExtension.DOMNode.DOMNodeGetBaseUriMethodInfo
+    ResolveDOMHTMLFrameSetElementMethod "getBoundingClientRect" o = WebKit2WebExtension.DOMElement.DOMElementGetBoundingClientRectMethodInfo
+    ResolveDOMHTMLFrameSetElementMethod "getChildElementCount" o = WebKit2WebExtension.DOMElement.DOMElementGetChildElementCountMethodInfo
+    ResolveDOMHTMLFrameSetElementMethod "getChildNodes" o = WebKit2WebExtension.DOMNode.DOMNodeGetChildNodesMethodInfo
+    ResolveDOMHTMLFrameSetElementMethod "getChildren" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetChildrenMethodInfo
+    ResolveDOMHTMLFrameSetElementMethod "getClassList" o = WebKit2WebExtension.DOMElement.DOMElementGetClassListMethodInfo
+    ResolveDOMHTMLFrameSetElementMethod "getClassName" o = WebKit2WebExtension.DOMElement.DOMElementGetClassNameMethodInfo
+    ResolveDOMHTMLFrameSetElementMethod "getClientHeight" o = WebKit2WebExtension.DOMElement.DOMElementGetClientHeightMethodInfo
+    ResolveDOMHTMLFrameSetElementMethod "getClientLeft" o = WebKit2WebExtension.DOMElement.DOMElementGetClientLeftMethodInfo
+    ResolveDOMHTMLFrameSetElementMethod "getClientRects" o = WebKit2WebExtension.DOMElement.DOMElementGetClientRectsMethodInfo
+    ResolveDOMHTMLFrameSetElementMethod "getClientTop" o = WebKit2WebExtension.DOMElement.DOMElementGetClientTopMethodInfo
+    ResolveDOMHTMLFrameSetElementMethod "getClientWidth" o = WebKit2WebExtension.DOMElement.DOMElementGetClientWidthMethodInfo
+    ResolveDOMHTMLFrameSetElementMethod "getCols" o = DOMHTMLFrameSetElementGetColsMethodInfo
+    ResolveDOMHTMLFrameSetElementMethod "getContentEditable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetContentEditableMethodInfo
+    ResolveDOMHTMLFrameSetElementMethod "getData" o = GObject.Object.ObjectGetDataMethodInfo
+    ResolveDOMHTMLFrameSetElementMethod "getDir" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetDirMethodInfo
+    ResolveDOMHTMLFrameSetElementMethod "getDraggable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetDraggableMethodInfo
+    ResolveDOMHTMLFrameSetElementMethod "getElementsByClassName" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByClassNameMethodInfo
+    ResolveDOMHTMLFrameSetElementMethod "getElementsByClassNameAsHtmlCollection" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByClassNameAsHtmlCollectionMethodInfo
+    ResolveDOMHTMLFrameSetElementMethod "getElementsByTagName" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByTagNameMethodInfo
+    ResolveDOMHTMLFrameSetElementMethod "getElementsByTagNameAsHtmlCollection" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByTagNameAsHtmlCollectionMethodInfo
+    ResolveDOMHTMLFrameSetElementMethod "getElementsByTagNameNs" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByTagNameNsMethodInfo
+    ResolveDOMHTMLFrameSetElementMethod "getElementsByTagNameNsAsHtmlCollection" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByTagNameNsAsHtmlCollectionMethodInfo
+    ResolveDOMHTMLFrameSetElementMethod "getFirstChild" o = WebKit2WebExtension.DOMNode.DOMNodeGetFirstChildMethodInfo
+    ResolveDOMHTMLFrameSetElementMethod "getFirstElementChild" o = WebKit2WebExtension.DOMElement.DOMElementGetFirstElementChildMethodInfo
+    ResolveDOMHTMLFrameSetElementMethod "getHidden" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetHiddenMethodInfo
+    ResolveDOMHTMLFrameSetElementMethod "getId" o = WebKit2WebExtension.DOMElement.DOMElementGetIdMethodInfo
+    ResolveDOMHTMLFrameSetElementMethod "getInnerHtml" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetInnerHtmlMethodInfo
+    ResolveDOMHTMLFrameSetElementMethod "getInnerText" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetInnerTextMethodInfo
+    ResolveDOMHTMLFrameSetElementMethod "getIsContentEditable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetIsContentEditableMethodInfo
+    ResolveDOMHTMLFrameSetElementMethod "getLang" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetLangMethodInfo
+    ResolveDOMHTMLFrameSetElementMethod "getLastChild" o = WebKit2WebExtension.DOMNode.DOMNodeGetLastChildMethodInfo
+    ResolveDOMHTMLFrameSetElementMethod "getLastElementChild" o = WebKit2WebExtension.DOMElement.DOMElementGetLastElementChildMethodInfo
+    ResolveDOMHTMLFrameSetElementMethod "getLocalName" o = WebKit2WebExtension.DOMElement.DOMElementGetLocalNameMethodInfo
+    ResolveDOMHTMLFrameSetElementMethod "getNamespaceUri" o = WebKit2WebExtension.DOMElement.DOMElementGetNamespaceUriMethodInfo
+    ResolveDOMHTMLFrameSetElementMethod "getNextElementSibling" o = WebKit2WebExtension.DOMElement.DOMElementGetNextElementSiblingMethodInfo
+    ResolveDOMHTMLFrameSetElementMethod "getNextSibling" o = WebKit2WebExtension.DOMNode.DOMNodeGetNextSiblingMethodInfo
+    ResolveDOMHTMLFrameSetElementMethod "getNodeName" o = WebKit2WebExtension.DOMNode.DOMNodeGetNodeNameMethodInfo
+    ResolveDOMHTMLFrameSetElementMethod "getNodeType" o = WebKit2WebExtension.DOMNode.DOMNodeGetNodeTypeMethodInfo
+    ResolveDOMHTMLFrameSetElementMethod "getNodeValue" o = WebKit2WebExtension.DOMNode.DOMNodeGetNodeValueMethodInfo
+    ResolveDOMHTMLFrameSetElementMethod "getOffsetHeight" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetHeightMethodInfo
+    ResolveDOMHTMLFrameSetElementMethod "getOffsetLeft" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetLeftMethodInfo
+    ResolveDOMHTMLFrameSetElementMethod "getOffsetParent" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetParentMethodInfo
+    ResolveDOMHTMLFrameSetElementMethod "getOffsetTop" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetTopMethodInfo
+    ResolveDOMHTMLFrameSetElementMethod "getOffsetWidth" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetWidthMethodInfo
+    ResolveDOMHTMLFrameSetElementMethod "getOuterHtml" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetOuterHtmlMethodInfo
+    ResolveDOMHTMLFrameSetElementMethod "getOuterText" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetOuterTextMethodInfo
+    ResolveDOMHTMLFrameSetElementMethod "getOwnerDocument" o = WebKit2WebExtension.DOMNode.DOMNodeGetOwnerDocumentMethodInfo
+    ResolveDOMHTMLFrameSetElementMethod "getParentElement" o = WebKit2WebExtension.DOMNode.DOMNodeGetParentElementMethodInfo
+    ResolveDOMHTMLFrameSetElementMethod "getParentNode" o = WebKit2WebExtension.DOMNode.DOMNodeGetParentNodeMethodInfo
+    ResolveDOMHTMLFrameSetElementMethod "getPrefix" o = WebKit2WebExtension.DOMElement.DOMElementGetPrefixMethodInfo
+    ResolveDOMHTMLFrameSetElementMethod "getPreviousElementSibling" o = WebKit2WebExtension.DOMElement.DOMElementGetPreviousElementSiblingMethodInfo
+    ResolveDOMHTMLFrameSetElementMethod "getPreviousSibling" o = WebKit2WebExtension.DOMNode.DOMNodeGetPreviousSiblingMethodInfo
+    ResolveDOMHTMLFrameSetElementMethod "getProperty" o = GObject.Object.ObjectGetPropertyMethodInfo
+    ResolveDOMHTMLFrameSetElementMethod "getQdata" o = GObject.Object.ObjectGetQdataMethodInfo
+    ResolveDOMHTMLFrameSetElementMethod "getRows" o = DOMHTMLFrameSetElementGetRowsMethodInfo
+    ResolveDOMHTMLFrameSetElementMethod "getScrollHeight" o = WebKit2WebExtension.DOMElement.DOMElementGetScrollHeightMethodInfo
+    ResolveDOMHTMLFrameSetElementMethod "getScrollLeft" o = WebKit2WebExtension.DOMElement.DOMElementGetScrollLeftMethodInfo
+    ResolveDOMHTMLFrameSetElementMethod "getScrollTop" o = WebKit2WebExtension.DOMElement.DOMElementGetScrollTopMethodInfo
+    ResolveDOMHTMLFrameSetElementMethod "getScrollWidth" o = WebKit2WebExtension.DOMElement.DOMElementGetScrollWidthMethodInfo
+    ResolveDOMHTMLFrameSetElementMethod "getSpellcheck" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetSpellcheckMethodInfo
+    ResolveDOMHTMLFrameSetElementMethod "getStyle" o = WebKit2WebExtension.DOMElement.DOMElementGetStyleMethodInfo
+    ResolveDOMHTMLFrameSetElementMethod "getTabIndex" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetTabIndexMethodInfo
+    ResolveDOMHTMLFrameSetElementMethod "getTagName" o = WebKit2WebExtension.DOMElement.DOMElementGetTagNameMethodInfo
+    ResolveDOMHTMLFrameSetElementMethod "getTextContent" o = WebKit2WebExtension.DOMNode.DOMNodeGetTextContentMethodInfo
+    ResolveDOMHTMLFrameSetElementMethod "getTitle" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetTitleMethodInfo
+    ResolveDOMHTMLFrameSetElementMethod "getTranslate" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetTranslateMethodInfo
+    ResolveDOMHTMLFrameSetElementMethod "getWebkitRegionOverset" o = WebKit2WebExtension.DOMElement.DOMElementGetWebkitRegionOversetMethodInfo
+    ResolveDOMHTMLFrameSetElementMethod "getWebkitdropzone" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetWebkitdropzoneMethodInfo
+    ResolveDOMHTMLFrameSetElementMethod "setAccessKey" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetAccessKeyMethodInfo
+    ResolveDOMHTMLFrameSetElementMethod "setAttribute" o = WebKit2WebExtension.DOMElement.DOMElementSetAttributeMethodInfo
+    ResolveDOMHTMLFrameSetElementMethod "setAttributeNode" o = WebKit2WebExtension.DOMElement.DOMElementSetAttributeNodeMethodInfo
+    ResolveDOMHTMLFrameSetElementMethod "setAttributeNodeNs" o = WebKit2WebExtension.DOMElement.DOMElementSetAttributeNodeNsMethodInfo
+    ResolveDOMHTMLFrameSetElementMethod "setAttributeNs" o = WebKit2WebExtension.DOMElement.DOMElementSetAttributeNsMethodInfo
+    ResolveDOMHTMLFrameSetElementMethod "setClassName" o = WebKit2WebExtension.DOMElement.DOMElementSetClassNameMethodInfo
+    ResolveDOMHTMLFrameSetElementMethod "setCols" o = DOMHTMLFrameSetElementSetColsMethodInfo
+    ResolveDOMHTMLFrameSetElementMethod "setContentEditable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetContentEditableMethodInfo
+    ResolveDOMHTMLFrameSetElementMethod "setData" o = GObject.Object.ObjectSetDataMethodInfo
+    ResolveDOMHTMLFrameSetElementMethod "setDir" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetDirMethodInfo
+    ResolveDOMHTMLFrameSetElementMethod "setDraggable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetDraggableMethodInfo
+    ResolveDOMHTMLFrameSetElementMethod "setHidden" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetHiddenMethodInfo
+    ResolveDOMHTMLFrameSetElementMethod "setId" o = WebKit2WebExtension.DOMElement.DOMElementSetIdMethodInfo
+    ResolveDOMHTMLFrameSetElementMethod "setInnerHtml" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetInnerHtmlMethodInfo
+    ResolveDOMHTMLFrameSetElementMethod "setInnerText" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetInnerTextMethodInfo
+    ResolveDOMHTMLFrameSetElementMethod "setLang" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetLangMethodInfo
+    ResolveDOMHTMLFrameSetElementMethod "setNodeValue" o = WebKit2WebExtension.DOMNode.DOMNodeSetNodeValueMethodInfo
+    ResolveDOMHTMLFrameSetElementMethod "setOuterHtml" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetOuterHtmlMethodInfo
+    ResolveDOMHTMLFrameSetElementMethod "setOuterText" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetOuterTextMethodInfo
+    ResolveDOMHTMLFrameSetElementMethod "setPrefix" o = WebKit2WebExtension.DOMNode.DOMNodeSetPrefixMethodInfo
+    ResolveDOMHTMLFrameSetElementMethod "setProperty" o = GObject.Object.ObjectSetPropertyMethodInfo
+    ResolveDOMHTMLFrameSetElementMethod "setRows" o = DOMHTMLFrameSetElementSetRowsMethodInfo
+    ResolveDOMHTMLFrameSetElementMethod "setScrollLeft" o = WebKit2WebExtension.DOMElement.DOMElementSetScrollLeftMethodInfo
+    ResolveDOMHTMLFrameSetElementMethod "setScrollTop" o = WebKit2WebExtension.DOMElement.DOMElementSetScrollTopMethodInfo
+    ResolveDOMHTMLFrameSetElementMethod "setSpellcheck" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetSpellcheckMethodInfo
+    ResolveDOMHTMLFrameSetElementMethod "setTabIndex" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetTabIndexMethodInfo
+    ResolveDOMHTMLFrameSetElementMethod "setTextContent" o = WebKit2WebExtension.DOMNode.DOMNodeSetTextContentMethodInfo
+    ResolveDOMHTMLFrameSetElementMethod "setTitle" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetTitleMethodInfo
+    ResolveDOMHTMLFrameSetElementMethod "setTranslate" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetTranslateMethodInfo
+    ResolveDOMHTMLFrameSetElementMethod "setWebkitdropzone" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetWebkitdropzoneMethodInfo
+    ResolveDOMHTMLFrameSetElementMethod l o = O.MethodResolutionFailed l o
+
+instance (info ~ ResolveDOMHTMLFrameSetElementMethod t DOMHTMLFrameSetElement, O.MethodInfo info DOMHTMLFrameSetElement p) => OL.IsLabel t (DOMHTMLFrameSetElement -> p) where
+#if MIN_VERSION_base(4,10,0)
+    fromLabel = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
+#else
+    fromLabel _ = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
+#endif
+
+#endif
+
+-- VVV Prop "cols"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Nothing,Just False)
+
+{- |
+Get the value of the “@cols@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLFrameSetElement #cols
+@
+-}
+getDOMHTMLFrameSetElementCols :: (MonadIO m, IsDOMHTMLFrameSetElement o) => o -> m (Maybe T.Text)
+getDOMHTMLFrameSetElementCols obj = liftIO $ B.Properties.getObjectPropertyString obj "cols"
+
+{- |
+Set the value of the “@cols@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMHTMLFrameSetElement [ #cols 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLFrameSetElementCols :: (MonadIO m, IsDOMHTMLFrameSetElement o) => o -> T.Text -> m ()
+setDOMHTMLFrameSetElementCols obj val = liftIO $ B.Properties.setObjectPropertyString obj "cols" (Just val)
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@cols@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMHTMLFrameSetElementCols :: (IsDOMHTMLFrameSetElement o) => T.Text -> IO (GValueConstruct o)
+constructDOMHTMLFrameSetElementCols val = B.Properties.constructObjectPropertyString "cols" (Just val)
+
+#if ENABLE_OVERLOADING
+data DOMHTMLFrameSetElementColsPropertyInfo
+instance AttrInfo DOMHTMLFrameSetElementColsPropertyInfo where
+    type AttrAllowedOps DOMHTMLFrameSetElementColsPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLFrameSetElementColsPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint DOMHTMLFrameSetElementColsPropertyInfo = IsDOMHTMLFrameSetElement
+    type AttrGetType DOMHTMLFrameSetElementColsPropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMHTMLFrameSetElementColsPropertyInfo = "cols"
+    type AttrOrigin DOMHTMLFrameSetElementColsPropertyInfo = DOMHTMLFrameSetElement
+    attrGet _ = getDOMHTMLFrameSetElementCols
+    attrSet _ = setDOMHTMLFrameSetElementCols
+    attrConstruct _ = constructDOMHTMLFrameSetElementCols
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "rows"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Nothing,Just False)
+
+{- |
+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' dOMHTMLFrameSetElement #rows
+@
+-}
+getDOMHTMLFrameSetElementRows :: (MonadIO m, IsDOMHTMLFrameSetElement o) => o -> m (Maybe T.Text)
+getDOMHTMLFrameSetElementRows obj = liftIO $ B.Properties.getObjectPropertyString obj "rows"
+
+{- |
+Set 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.set' dOMHTMLFrameSetElement [ #rows 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLFrameSetElementRows :: (MonadIO m, IsDOMHTMLFrameSetElement o) => o -> T.Text -> m ()
+setDOMHTMLFrameSetElementRows obj val = liftIO $ B.Properties.setObjectPropertyString obj "rows" (Just val)
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@rows@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMHTMLFrameSetElementRows :: (IsDOMHTMLFrameSetElement o) => T.Text -> IO (GValueConstruct o)
+constructDOMHTMLFrameSetElementRows val = B.Properties.constructObjectPropertyString "rows" (Just val)
+
+#if ENABLE_OVERLOADING
+data DOMHTMLFrameSetElementRowsPropertyInfo
+instance AttrInfo DOMHTMLFrameSetElementRowsPropertyInfo where
+    type AttrAllowedOps DOMHTMLFrameSetElementRowsPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLFrameSetElementRowsPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint DOMHTMLFrameSetElementRowsPropertyInfo = IsDOMHTMLFrameSetElement
+    type AttrGetType DOMHTMLFrameSetElementRowsPropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMHTMLFrameSetElementRowsPropertyInfo = "rows"
+    type AttrOrigin DOMHTMLFrameSetElementRowsPropertyInfo = DOMHTMLFrameSetElement
+    attrGet _ = getDOMHTMLFrameSetElementRows
+    attrSet _ = setDOMHTMLFrameSetElementRows
+    attrConstruct _ = constructDOMHTMLFrameSetElementRows
+    attrClear _ = undefined
+#endif
+
+#if ENABLE_OVERLOADING
+instance O.HasAttributeList DOMHTMLFrameSetElement
+type instance O.AttributeList DOMHTMLFrameSetElement = DOMHTMLFrameSetElementAttributeList
+type DOMHTMLFrameSetElementAttributeList = ('[ '("accessKey", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementAccessKeyPropertyInfo), '("attributes", WebKit2WebExtension.DOMElement.DOMElementAttributesPropertyInfo), '("baseUri", WebKit2WebExtension.DOMNode.DOMNodeBaseUriPropertyInfo), '("childElementCount", WebKit2WebExtension.DOMElement.DOMElementChildElementCountPropertyInfo), '("childNodes", WebKit2WebExtension.DOMNode.DOMNodeChildNodesPropertyInfo), '("children", WebKit2WebExtension.DOMElement.DOMElementChildrenPropertyInfo), '("classList", WebKit2WebExtension.DOMElement.DOMElementClassListPropertyInfo), '("className", WebKit2WebExtension.DOMElement.DOMElementClassNamePropertyInfo), '("clientHeight", WebKit2WebExtension.DOMElement.DOMElementClientHeightPropertyInfo), '("clientLeft", WebKit2WebExtension.DOMElement.DOMElementClientLeftPropertyInfo), '("clientTop", WebKit2WebExtension.DOMElement.DOMElementClientTopPropertyInfo), '("clientWidth", WebKit2WebExtension.DOMElement.DOMElementClientWidthPropertyInfo), '("cols", DOMHTMLFrameSetElementColsPropertyInfo), '("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", DOMHTMLFrameSetElementRowsPropertyInfo), '("scrollHeight", WebKit2WebExtension.DOMElement.DOMElementScrollHeightPropertyInfo), '("scrollLeft", WebKit2WebExtension.DOMElement.DOMElementScrollLeftPropertyInfo), '("scrollTop", WebKit2WebExtension.DOMElement.DOMElementScrollTopPropertyInfo), '("scrollWidth", WebKit2WebExtension.DOMElement.DOMElementScrollWidthPropertyInfo), '("spellcheck", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSpellcheckPropertyInfo), '("style", WebKit2WebExtension.DOMElement.DOMElementStylePropertyInfo), '("tabIndex", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementTabIndexPropertyInfo), '("tagName", WebKit2WebExtension.DOMElement.DOMElementTagNamePropertyInfo), '("textContent", WebKit2WebExtension.DOMNode.DOMNodeTextContentPropertyInfo), '("title", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementTitlePropertyInfo), '("translate", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementTranslatePropertyInfo), '("webkitRegionOverset", WebKit2WebExtension.DOMElement.DOMElementWebkitRegionOversetPropertyInfo), '("webkitdropzone", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementWebkitdropzonePropertyInfo)] :: [(Symbol, *)])
+#endif
+
+#if ENABLE_OVERLOADING
+dOMHTMLFrameSetElementCols :: AttrLabelProxy "cols"
+dOMHTMLFrameSetElementCols = AttrLabelProxy
+
+dOMHTMLFrameSetElementRows :: AttrLabelProxy "rows"
+dOMHTMLFrameSetElementRows = AttrLabelProxy
+
+#endif
+
+#if ENABLE_OVERLOADING
+type instance O.SignalList DOMHTMLFrameSetElement = DOMHTMLFrameSetElementSignalList
+type DOMHTMLFrameSetElementSignalList = ('[ '("notify", GObject.Object.ObjectNotifySignalInfo)] :: [(Symbol, *)])
+
+#endif
+
+-- method DOMHTMLFrameSetElement::get_cols
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLFrameSetElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLFrameSetElement", 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_frame_set_element_get_cols" webkit_dom_html_frame_set_element_get_cols :: 
+    Ptr DOMHTMLFrameSetElement ->           -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLFrameSetElement"})
+    IO CString
+
+{-# DEPRECATED dOMHTMLFrameSetElementGetCols ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLFrameSetElementGetCols ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLFrameSetElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLFrameSetElement.DOMHTMLFrameSetElement' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMHTMLFrameSetElementGetCols self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_frame_set_element_get_cols self'
+    checkUnexpectedReturnNULL "dOMHTMLFrameSetElementGetCols" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLFrameSetElementGetColsMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMHTMLFrameSetElement a) => O.MethodInfo DOMHTMLFrameSetElementGetColsMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLFrameSetElementGetCols
+
+#endif
+
+-- method DOMHTMLFrameSetElement::get_rows
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLFrameSetElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLFrameSetElement", 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_frame_set_element_get_rows" webkit_dom_html_frame_set_element_get_rows :: 
+    Ptr DOMHTMLFrameSetElement ->           -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLFrameSetElement"})
+    IO CString
+
+{-# DEPRECATED dOMHTMLFrameSetElementGetRows ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLFrameSetElementGetRows ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLFrameSetElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLFrameSetElement.DOMHTMLFrameSetElement' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMHTMLFrameSetElementGetRows self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_frame_set_element_get_rows self'
+    checkUnexpectedReturnNULL "dOMHTMLFrameSetElementGetRows" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLFrameSetElementGetRowsMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMHTMLFrameSetElement a) => O.MethodInfo DOMHTMLFrameSetElementGetRowsMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLFrameSetElementGetRows
+
+#endif
+
+-- method DOMHTMLFrameSetElement::set_cols
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLFrameSetElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLFrameSetElement", 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_frame_set_element_set_cols" webkit_dom_html_frame_set_element_set_cols :: 
+    Ptr DOMHTMLFrameSetElement ->           -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLFrameSetElement"})
+    CString ->                              -- value : TBasicType TUTF8
+    IO ()
+
+{-# DEPRECATED dOMHTMLFrameSetElementSetCols ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLFrameSetElementSetCols ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLFrameSetElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLFrameSetElement.DOMHTMLFrameSetElement' -}
+    -> T.Text
+    {- ^ /@value@/: A @/gchar/@ -}
+    -> m ()
+dOMHTMLFrameSetElementSetCols self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    value' <- textToCString value
+    webkit_dom_html_frame_set_element_set_cols self' value'
+    touchManagedPtr self
+    freeMem value'
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLFrameSetElementSetColsMethodInfo
+instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMHTMLFrameSetElement a) => O.MethodInfo DOMHTMLFrameSetElementSetColsMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLFrameSetElementSetCols
+
+#endif
+
+-- method DOMHTMLFrameSetElement::set_rows
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLFrameSetElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLFrameSetElement", 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_frame_set_element_set_rows" webkit_dom_html_frame_set_element_set_rows :: 
+    Ptr DOMHTMLFrameSetElement ->           -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLFrameSetElement"})
+    CString ->                              -- value : TBasicType TUTF8
+    IO ()
+
+{-# DEPRECATED dOMHTMLFrameSetElementSetRows ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLFrameSetElementSetRows ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLFrameSetElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLFrameSetElement.DOMHTMLFrameSetElement' -}
+    -> T.Text
+    {- ^ /@value@/: A @/gchar/@ -}
+    -> m ()
+dOMHTMLFrameSetElementSetRows self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    value' <- textToCString value
+    webkit_dom_html_frame_set_element_set_rows self' value'
+    touchManagedPtr self
+    freeMem value'
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLFrameSetElementSetRowsMethodInfo
+instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMHTMLFrameSetElement a) => O.MethodInfo DOMHTMLFrameSetElementSetRowsMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLFrameSetElementSetRows
+
+#endif
+
+
diff --git a/GI/WebKit2WebExtension/Objects/DOMHTMLFrameSetElement.hs-boot b/GI/WebKit2WebExtension/Objects/DOMHTMLFrameSetElement.hs-boot
new file mode 100644
--- /dev/null
+++ b/GI/WebKit2WebExtension/Objects/DOMHTMLFrameSetElement.hs-boot
@@ -0,0 +1,47 @@
+#define ENABLE_OVERLOADING (MIN_VERSION_haskell_gi_overloading(1,0,0) \
+       && !defined(__HADDOCK_VERSION__))
+module GI.WebKit2WebExtension.Objects.DOMHTMLFrameSetElement 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.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
+
+newtype DOMHTMLFrameSetElement = DOMHTMLFrameSetElement (ManagedPtr DOMHTMLFrameSetElement)
+instance GObject DOMHTMLFrameSetElement where
+class (GObject o, O.IsDescendantOf DOMHTMLFrameSetElement o) => IsDOMHTMLFrameSetElement o
+instance (GObject o, O.IsDescendantOf DOMHTMLFrameSetElement o) => IsDOMHTMLFrameSetElement o
+instance O.HasParentTypes DOMHTMLFrameSetElement
+#if ENABLE_OVERLOADING
+data DOMHTMLFrameSetElementColsPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLFrameSetElementRowsPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLFrameSetElementGetColsMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLFrameSetElementGetRowsMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLFrameSetElementSetColsMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLFrameSetElementSetRowsMethodInfo
+#endif
diff --git a/GI/WebKit2WebExtension/Objects/DOMHTMLHRElement.hs b/GI/WebKit2WebExtension/Objects/DOMHTMLHRElement.hs
new file mode 100644
--- /dev/null
+++ b/GI/WebKit2WebExtension/Objects/DOMHTMLHRElement.hs
@@ -0,0 +1,911 @@
+
+
+{- |
+Copyright  : Will Thompson, Iñaki García Etxebarria and Jonas Platte
+License    : LGPL-2.1
+Maintainer : Iñaki García Etxebarria (inaki@blueleaf.cc)
+
+/No description available in the introspection data./
+-}
+
+#define ENABLE_OVERLOADING (MIN_VERSION_haskell_gi_overloading(1,0,0) \
+       && !defined(__HADDOCK_VERSION__))
+
+module GI.WebKit2WebExtension.Objects.DOMHTMLHRElement
+    ( 
+
+-- * Exported types
+    DOMHTMLHRElement(..)                    ,
+    IsDOMHTMLHRElement                      ,
+    toDOMHTMLHRElement                      ,
+    noDOMHTMLHRElement                      ,
+
+
+ -- * Methods
+-- ** getAlign #method:getAlign#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLHRElementGetAlignMethodInfo      ,
+#endif
+    dOMHTMLHRElementGetAlign                ,
+
+
+-- ** getNoShade #method:getNoShade#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLHRElementGetNoShadeMethodInfo    ,
+#endif
+    dOMHTMLHRElementGetNoShade              ,
+
+
+-- ** getSize #method:getSize#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLHRElementGetSizeMethodInfo       ,
+#endif
+    dOMHTMLHRElementGetSize                 ,
+
+
+-- ** getWidth #method:getWidth#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLHRElementGetWidthMethodInfo      ,
+#endif
+    dOMHTMLHRElementGetWidth                ,
+
+
+-- ** setAlign #method:setAlign#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLHRElementSetAlignMethodInfo      ,
+#endif
+    dOMHTMLHRElementSetAlign                ,
+
+
+-- ** setNoShade #method:setNoShade#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLHRElementSetNoShadeMethodInfo    ,
+#endif
+    dOMHTMLHRElementSetNoShade              ,
+
+
+-- ** setSize #method:setSize#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLHRElementSetSizeMethodInfo       ,
+#endif
+    dOMHTMLHRElementSetSize                 ,
+
+
+-- ** setWidth #method:setWidth#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLHRElementSetWidthMethodInfo      ,
+#endif
+    dOMHTMLHRElementSetWidth                ,
+
+
+
+
+ -- * Properties
+-- ** align #attr:align#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLHRElementAlignPropertyInfo       ,
+#endif
+    constructDOMHTMLHRElementAlign          ,
+#if ENABLE_OVERLOADING
+    dOMHTMLHRElementAlign                   ,
+#endif
+    getDOMHTMLHRElementAlign                ,
+    setDOMHTMLHRElementAlign                ,
+
+
+-- ** noShade #attr:noShade#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLHRElementNoShadePropertyInfo     ,
+#endif
+    constructDOMHTMLHRElementNoShade        ,
+#if ENABLE_OVERLOADING
+    dOMHTMLHRElementNoShade                 ,
+#endif
+    getDOMHTMLHRElementNoShade              ,
+    setDOMHTMLHRElementNoShade              ,
+
+
+-- ** size #attr:size#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLHRElementSizePropertyInfo        ,
+#endif
+    constructDOMHTMLHRElementSize           ,
+#if ENABLE_OVERLOADING
+    dOMHTMLHRElementSize                    ,
+#endif
+    getDOMHTMLHRElementSize                 ,
+    setDOMHTMLHRElementSize                 ,
+
+
+-- ** width #attr:width#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLHRElementWidthPropertyInfo       ,
+#endif
+    constructDOMHTMLHRElementWidth          ,
+#if ENABLE_OVERLOADING
+    dOMHTMLHRElementWidth                   ,
+#endif
+    getDOMHTMLHRElementWidth                ,
+    setDOMHTMLHRElementWidth                ,
+
+
+
+
+    ) 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.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.DOMHTMLElement as WebKit2WebExtension.DOMHTMLElement
+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 DOMHTMLHRElement = DOMHTMLHRElement (ManagedPtr DOMHTMLHRElement)
+foreign import ccall "webkit_dom_html_hr_element_get_type"
+    c_webkit_dom_html_hr_element_get_type :: IO GType
+
+instance GObject DOMHTMLHRElement where
+    gobjectType = c_webkit_dom_html_hr_element_get_type
+    
+
+-- | Type class for types which can be safely cast to `DOMHTMLHRElement`, for instance with `toDOMHTMLHRElement`.
+class (GObject o, O.IsDescendantOf DOMHTMLHRElement o) => IsDOMHTMLHRElement o
+instance (GObject o, O.IsDescendantOf DOMHTMLHRElement o) => IsDOMHTMLHRElement o
+
+instance O.HasParentTypes DOMHTMLHRElement
+type instance O.ParentTypes DOMHTMLHRElement = '[WebKit2WebExtension.DOMHTMLElement.DOMHTMLElement, WebKit2WebExtension.DOMElement.DOMElement, WebKit2WebExtension.DOMNode.DOMNode, WebKit2WebExtension.DOMObject.DOMObject, GObject.Object.Object, WebKit2WebExtension.DOMEventTarget.DOMEventTarget]
+
+-- | Cast to `DOMHTMLHRElement`, for types for which this is known to be safe. For general casts, use `Data.GI.Base.ManagedPtr.castTo`.
+toDOMHTMLHRElement :: (MonadIO m, IsDOMHTMLHRElement o) => o -> m DOMHTMLHRElement
+toDOMHTMLHRElement = liftIO . unsafeCastTo DOMHTMLHRElement
+
+-- | A convenience alias for `Nothing` :: `Maybe` `DOMHTMLHRElement`.
+noDOMHTMLHRElement :: Maybe DOMHTMLHRElement
+noDOMHTMLHRElement = Nothing
+
+#if ENABLE_OVERLOADING
+type family ResolveDOMHTMLHRElementMethod (t :: Symbol) (o :: *) :: * where
+    ResolveDOMHTMLHRElementMethod "addEventListener" o = WebKit2WebExtension.DOMEventTarget.DOMEventTargetAddEventListenerMethodInfo
+    ResolveDOMHTMLHRElementMethod "appendChild" o = WebKit2WebExtension.DOMNode.DOMNodeAppendChildMethodInfo
+    ResolveDOMHTMLHRElementMethod "bindProperty" o = GObject.Object.ObjectBindPropertyMethodInfo
+    ResolveDOMHTMLHRElementMethod "bindPropertyFull" o = GObject.Object.ObjectBindPropertyFullMethodInfo
+    ResolveDOMHTMLHRElementMethod "blur" o = WebKit2WebExtension.DOMElement.DOMElementBlurMethodInfo
+    ResolveDOMHTMLHRElementMethod "click" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementClickMethodInfo
+    ResolveDOMHTMLHRElementMethod "cloneNodeWithError" o = WebKit2WebExtension.DOMNode.DOMNodeCloneNodeWithErrorMethodInfo
+    ResolveDOMHTMLHRElementMethod "closest" o = WebKit2WebExtension.DOMElement.DOMElementClosestMethodInfo
+    ResolveDOMHTMLHRElementMethod "compareDocumentPosition" o = WebKit2WebExtension.DOMNode.DOMNodeCompareDocumentPositionMethodInfo
+    ResolveDOMHTMLHRElementMethod "contains" o = WebKit2WebExtension.DOMNode.DOMNodeContainsMethodInfo
+    ResolveDOMHTMLHRElementMethod "dispatchEvent" o = WebKit2WebExtension.DOMEventTarget.DOMEventTargetDispatchEventMethodInfo
+    ResolveDOMHTMLHRElementMethod "focus" o = WebKit2WebExtension.DOMElement.DOMElementFocusMethodInfo
+    ResolveDOMHTMLHRElementMethod "forceFloating" o = GObject.Object.ObjectForceFloatingMethodInfo
+    ResolveDOMHTMLHRElementMethod "freezeNotify" o = GObject.Object.ObjectFreezeNotifyMethodInfo
+    ResolveDOMHTMLHRElementMethod "getv" o = GObject.Object.ObjectGetvMethodInfo
+    ResolveDOMHTMLHRElementMethod "hasAttribute" o = WebKit2WebExtension.DOMElement.DOMElementHasAttributeMethodInfo
+    ResolveDOMHTMLHRElementMethod "hasAttributeNs" o = WebKit2WebExtension.DOMElement.DOMElementHasAttributeNsMethodInfo
+    ResolveDOMHTMLHRElementMethod "hasAttributes" o = WebKit2WebExtension.DOMElement.DOMElementHasAttributesMethodInfo
+    ResolveDOMHTMLHRElementMethod "hasChildNodes" o = WebKit2WebExtension.DOMNode.DOMNodeHasChildNodesMethodInfo
+    ResolveDOMHTMLHRElementMethod "htmlInputElementGetAutoFilled" o = WebKit2WebExtension.DOMElement.DOMElementHtmlInputElementGetAutoFilledMethodInfo
+    ResolveDOMHTMLHRElementMethod "htmlInputElementIsUserEdited" o = WebKit2WebExtension.DOMElement.DOMElementHtmlInputElementIsUserEditedMethodInfo
+    ResolveDOMHTMLHRElementMethod "htmlInputElementSetAutoFilled" o = WebKit2WebExtension.DOMElement.DOMElementHtmlInputElementSetAutoFilledMethodInfo
+    ResolveDOMHTMLHRElementMethod "htmlInputElementSetEditingValue" o = WebKit2WebExtension.DOMElement.DOMElementHtmlInputElementSetEditingValueMethodInfo
+    ResolveDOMHTMLHRElementMethod "insertAdjacentElement" o = WebKit2WebExtension.DOMElement.DOMElementInsertAdjacentElementMethodInfo
+    ResolveDOMHTMLHRElementMethod "insertAdjacentHtml" o = WebKit2WebExtension.DOMElement.DOMElementInsertAdjacentHtmlMethodInfo
+    ResolveDOMHTMLHRElementMethod "insertAdjacentText" o = WebKit2WebExtension.DOMElement.DOMElementInsertAdjacentTextMethodInfo
+    ResolveDOMHTMLHRElementMethod "insertBefore" o = WebKit2WebExtension.DOMNode.DOMNodeInsertBeforeMethodInfo
+    ResolveDOMHTMLHRElementMethod "isDefaultNamespace" o = WebKit2WebExtension.DOMNode.DOMNodeIsDefaultNamespaceMethodInfo
+    ResolveDOMHTMLHRElementMethod "isEqualNode" o = WebKit2WebExtension.DOMNode.DOMNodeIsEqualNodeMethodInfo
+    ResolveDOMHTMLHRElementMethod "isFloating" o = GObject.Object.ObjectIsFloatingMethodInfo
+    ResolveDOMHTMLHRElementMethod "isSameNode" o = WebKit2WebExtension.DOMNode.DOMNodeIsSameNodeMethodInfo
+    ResolveDOMHTMLHRElementMethod "isSupported" o = WebKit2WebExtension.DOMNode.DOMNodeIsSupportedMethodInfo
+    ResolveDOMHTMLHRElementMethod "lookupNamespaceUri" o = WebKit2WebExtension.DOMNode.DOMNodeLookupNamespaceUriMethodInfo
+    ResolveDOMHTMLHRElementMethod "lookupPrefix" o = WebKit2WebExtension.DOMNode.DOMNodeLookupPrefixMethodInfo
+    ResolveDOMHTMLHRElementMethod "matches" o = WebKit2WebExtension.DOMElement.DOMElementMatchesMethodInfo
+    ResolveDOMHTMLHRElementMethod "normalize" o = WebKit2WebExtension.DOMNode.DOMNodeNormalizeMethodInfo
+    ResolveDOMHTMLHRElementMethod "notify" o = GObject.Object.ObjectNotifyMethodInfo
+    ResolveDOMHTMLHRElementMethod "notifyByPspec" o = GObject.Object.ObjectNotifyByPspecMethodInfo
+    ResolveDOMHTMLHRElementMethod "querySelector" o = WebKit2WebExtension.DOMElement.DOMElementQuerySelectorMethodInfo
+    ResolveDOMHTMLHRElementMethod "querySelectorAll" o = WebKit2WebExtension.DOMElement.DOMElementQuerySelectorAllMethodInfo
+    ResolveDOMHTMLHRElementMethod "ref" o = GObject.Object.ObjectRefMethodInfo
+    ResolveDOMHTMLHRElementMethod "refSink" o = GObject.Object.ObjectRefSinkMethodInfo
+    ResolveDOMHTMLHRElementMethod "remove" o = WebKit2WebExtension.DOMElement.DOMElementRemoveMethodInfo
+    ResolveDOMHTMLHRElementMethod "removeAttribute" o = WebKit2WebExtension.DOMElement.DOMElementRemoveAttributeMethodInfo
+    ResolveDOMHTMLHRElementMethod "removeAttributeNode" o = WebKit2WebExtension.DOMElement.DOMElementRemoveAttributeNodeMethodInfo
+    ResolveDOMHTMLHRElementMethod "removeAttributeNs" o = WebKit2WebExtension.DOMElement.DOMElementRemoveAttributeNsMethodInfo
+    ResolveDOMHTMLHRElementMethod "removeChild" o = WebKit2WebExtension.DOMNode.DOMNodeRemoveChildMethodInfo
+    ResolveDOMHTMLHRElementMethod "removeEventListener" o = WebKit2WebExtension.DOMEventTarget.DOMEventTargetRemoveEventListenerMethodInfo
+    ResolveDOMHTMLHRElementMethod "replaceChild" o = WebKit2WebExtension.DOMNode.DOMNodeReplaceChildMethodInfo
+    ResolveDOMHTMLHRElementMethod "requestPointerLock" o = WebKit2WebExtension.DOMElement.DOMElementRequestPointerLockMethodInfo
+    ResolveDOMHTMLHRElementMethod "runDispose" o = GObject.Object.ObjectRunDisposeMethodInfo
+    ResolveDOMHTMLHRElementMethod "scrollByLines" o = WebKit2WebExtension.DOMElement.DOMElementScrollByLinesMethodInfo
+    ResolveDOMHTMLHRElementMethod "scrollByPages" o = WebKit2WebExtension.DOMElement.DOMElementScrollByPagesMethodInfo
+    ResolveDOMHTMLHRElementMethod "scrollIntoView" o = WebKit2WebExtension.DOMElement.DOMElementScrollIntoViewMethodInfo
+    ResolveDOMHTMLHRElementMethod "scrollIntoViewIfNeeded" o = WebKit2WebExtension.DOMElement.DOMElementScrollIntoViewIfNeededMethodInfo
+    ResolveDOMHTMLHRElementMethod "stealData" o = GObject.Object.ObjectStealDataMethodInfo
+    ResolveDOMHTMLHRElementMethod "stealQdata" o = GObject.Object.ObjectStealQdataMethodInfo
+    ResolveDOMHTMLHRElementMethod "thawNotify" o = GObject.Object.ObjectThawNotifyMethodInfo
+    ResolveDOMHTMLHRElementMethod "unref" o = GObject.Object.ObjectUnrefMethodInfo
+    ResolveDOMHTMLHRElementMethod "watchClosure" o = GObject.Object.ObjectWatchClosureMethodInfo
+    ResolveDOMHTMLHRElementMethod "webkitMatchesSelector" o = WebKit2WebExtension.DOMElement.DOMElementWebkitMatchesSelectorMethodInfo
+    ResolveDOMHTMLHRElementMethod "webkitRequestFullscreen" o = WebKit2WebExtension.DOMElement.DOMElementWebkitRequestFullscreenMethodInfo
+    ResolveDOMHTMLHRElementMethod "getAccessKey" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetAccessKeyMethodInfo
+    ResolveDOMHTMLHRElementMethod "getAlign" o = DOMHTMLHRElementGetAlignMethodInfo
+    ResolveDOMHTMLHRElementMethod "getAttribute" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributeMethodInfo
+    ResolveDOMHTMLHRElementMethod "getAttributeNode" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributeNodeMethodInfo
+    ResolveDOMHTMLHRElementMethod "getAttributeNodeNs" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributeNodeNsMethodInfo
+    ResolveDOMHTMLHRElementMethod "getAttributeNs" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributeNsMethodInfo
+    ResolveDOMHTMLHRElementMethod "getAttributes" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributesMethodInfo
+    ResolveDOMHTMLHRElementMethod "getBaseUri" o = WebKit2WebExtension.DOMNode.DOMNodeGetBaseUriMethodInfo
+    ResolveDOMHTMLHRElementMethod "getBoundingClientRect" o = WebKit2WebExtension.DOMElement.DOMElementGetBoundingClientRectMethodInfo
+    ResolveDOMHTMLHRElementMethod "getChildElementCount" o = WebKit2WebExtension.DOMElement.DOMElementGetChildElementCountMethodInfo
+    ResolveDOMHTMLHRElementMethod "getChildNodes" o = WebKit2WebExtension.DOMNode.DOMNodeGetChildNodesMethodInfo
+    ResolveDOMHTMLHRElementMethod "getChildren" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetChildrenMethodInfo
+    ResolveDOMHTMLHRElementMethod "getClassList" o = WebKit2WebExtension.DOMElement.DOMElementGetClassListMethodInfo
+    ResolveDOMHTMLHRElementMethod "getClassName" o = WebKit2WebExtension.DOMElement.DOMElementGetClassNameMethodInfo
+    ResolveDOMHTMLHRElementMethod "getClientHeight" o = WebKit2WebExtension.DOMElement.DOMElementGetClientHeightMethodInfo
+    ResolveDOMHTMLHRElementMethod "getClientLeft" o = WebKit2WebExtension.DOMElement.DOMElementGetClientLeftMethodInfo
+    ResolveDOMHTMLHRElementMethod "getClientRects" o = WebKit2WebExtension.DOMElement.DOMElementGetClientRectsMethodInfo
+    ResolveDOMHTMLHRElementMethod "getClientTop" o = WebKit2WebExtension.DOMElement.DOMElementGetClientTopMethodInfo
+    ResolveDOMHTMLHRElementMethod "getClientWidth" o = WebKit2WebExtension.DOMElement.DOMElementGetClientWidthMethodInfo
+    ResolveDOMHTMLHRElementMethod "getContentEditable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetContentEditableMethodInfo
+    ResolveDOMHTMLHRElementMethod "getData" o = GObject.Object.ObjectGetDataMethodInfo
+    ResolveDOMHTMLHRElementMethod "getDir" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetDirMethodInfo
+    ResolveDOMHTMLHRElementMethod "getDraggable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetDraggableMethodInfo
+    ResolveDOMHTMLHRElementMethod "getElementsByClassName" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByClassNameMethodInfo
+    ResolveDOMHTMLHRElementMethod "getElementsByClassNameAsHtmlCollection" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByClassNameAsHtmlCollectionMethodInfo
+    ResolveDOMHTMLHRElementMethod "getElementsByTagName" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByTagNameMethodInfo
+    ResolveDOMHTMLHRElementMethod "getElementsByTagNameAsHtmlCollection" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByTagNameAsHtmlCollectionMethodInfo
+    ResolveDOMHTMLHRElementMethod "getElementsByTagNameNs" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByTagNameNsMethodInfo
+    ResolveDOMHTMLHRElementMethod "getElementsByTagNameNsAsHtmlCollection" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByTagNameNsAsHtmlCollectionMethodInfo
+    ResolveDOMHTMLHRElementMethod "getFirstChild" o = WebKit2WebExtension.DOMNode.DOMNodeGetFirstChildMethodInfo
+    ResolveDOMHTMLHRElementMethod "getFirstElementChild" o = WebKit2WebExtension.DOMElement.DOMElementGetFirstElementChildMethodInfo
+    ResolveDOMHTMLHRElementMethod "getHidden" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetHiddenMethodInfo
+    ResolveDOMHTMLHRElementMethod "getId" o = WebKit2WebExtension.DOMElement.DOMElementGetIdMethodInfo
+    ResolveDOMHTMLHRElementMethod "getInnerHtml" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetInnerHtmlMethodInfo
+    ResolveDOMHTMLHRElementMethod "getInnerText" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetInnerTextMethodInfo
+    ResolveDOMHTMLHRElementMethod "getIsContentEditable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetIsContentEditableMethodInfo
+    ResolveDOMHTMLHRElementMethod "getLang" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetLangMethodInfo
+    ResolveDOMHTMLHRElementMethod "getLastChild" o = WebKit2WebExtension.DOMNode.DOMNodeGetLastChildMethodInfo
+    ResolveDOMHTMLHRElementMethod "getLastElementChild" o = WebKit2WebExtension.DOMElement.DOMElementGetLastElementChildMethodInfo
+    ResolveDOMHTMLHRElementMethod "getLocalName" o = WebKit2WebExtension.DOMElement.DOMElementGetLocalNameMethodInfo
+    ResolveDOMHTMLHRElementMethod "getNamespaceUri" o = WebKit2WebExtension.DOMElement.DOMElementGetNamespaceUriMethodInfo
+    ResolveDOMHTMLHRElementMethod "getNextElementSibling" o = WebKit2WebExtension.DOMElement.DOMElementGetNextElementSiblingMethodInfo
+    ResolveDOMHTMLHRElementMethod "getNextSibling" o = WebKit2WebExtension.DOMNode.DOMNodeGetNextSiblingMethodInfo
+    ResolveDOMHTMLHRElementMethod "getNoShade" o = DOMHTMLHRElementGetNoShadeMethodInfo
+    ResolveDOMHTMLHRElementMethod "getNodeName" o = WebKit2WebExtension.DOMNode.DOMNodeGetNodeNameMethodInfo
+    ResolveDOMHTMLHRElementMethod "getNodeType" o = WebKit2WebExtension.DOMNode.DOMNodeGetNodeTypeMethodInfo
+    ResolveDOMHTMLHRElementMethod "getNodeValue" o = WebKit2WebExtension.DOMNode.DOMNodeGetNodeValueMethodInfo
+    ResolveDOMHTMLHRElementMethod "getOffsetHeight" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetHeightMethodInfo
+    ResolveDOMHTMLHRElementMethod "getOffsetLeft" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetLeftMethodInfo
+    ResolveDOMHTMLHRElementMethod "getOffsetParent" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetParentMethodInfo
+    ResolveDOMHTMLHRElementMethod "getOffsetTop" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetTopMethodInfo
+    ResolveDOMHTMLHRElementMethod "getOffsetWidth" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetWidthMethodInfo
+    ResolveDOMHTMLHRElementMethod "getOuterHtml" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetOuterHtmlMethodInfo
+    ResolveDOMHTMLHRElementMethod "getOuterText" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetOuterTextMethodInfo
+    ResolveDOMHTMLHRElementMethod "getOwnerDocument" o = WebKit2WebExtension.DOMNode.DOMNodeGetOwnerDocumentMethodInfo
+    ResolveDOMHTMLHRElementMethod "getParentElement" o = WebKit2WebExtension.DOMNode.DOMNodeGetParentElementMethodInfo
+    ResolveDOMHTMLHRElementMethod "getParentNode" o = WebKit2WebExtension.DOMNode.DOMNodeGetParentNodeMethodInfo
+    ResolveDOMHTMLHRElementMethod "getPrefix" o = WebKit2WebExtension.DOMElement.DOMElementGetPrefixMethodInfo
+    ResolveDOMHTMLHRElementMethod "getPreviousElementSibling" o = WebKit2WebExtension.DOMElement.DOMElementGetPreviousElementSiblingMethodInfo
+    ResolveDOMHTMLHRElementMethod "getPreviousSibling" o = WebKit2WebExtension.DOMNode.DOMNodeGetPreviousSiblingMethodInfo
+    ResolveDOMHTMLHRElementMethod "getProperty" o = GObject.Object.ObjectGetPropertyMethodInfo
+    ResolveDOMHTMLHRElementMethod "getQdata" o = GObject.Object.ObjectGetQdataMethodInfo
+    ResolveDOMHTMLHRElementMethod "getScrollHeight" o = WebKit2WebExtension.DOMElement.DOMElementGetScrollHeightMethodInfo
+    ResolveDOMHTMLHRElementMethod "getScrollLeft" o = WebKit2WebExtension.DOMElement.DOMElementGetScrollLeftMethodInfo
+    ResolveDOMHTMLHRElementMethod "getScrollTop" o = WebKit2WebExtension.DOMElement.DOMElementGetScrollTopMethodInfo
+    ResolveDOMHTMLHRElementMethod "getScrollWidth" o = WebKit2WebExtension.DOMElement.DOMElementGetScrollWidthMethodInfo
+    ResolveDOMHTMLHRElementMethod "getSize" o = DOMHTMLHRElementGetSizeMethodInfo
+    ResolveDOMHTMLHRElementMethod "getSpellcheck" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetSpellcheckMethodInfo
+    ResolveDOMHTMLHRElementMethod "getStyle" o = WebKit2WebExtension.DOMElement.DOMElementGetStyleMethodInfo
+    ResolveDOMHTMLHRElementMethod "getTabIndex" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetTabIndexMethodInfo
+    ResolveDOMHTMLHRElementMethod "getTagName" o = WebKit2WebExtension.DOMElement.DOMElementGetTagNameMethodInfo
+    ResolveDOMHTMLHRElementMethod "getTextContent" o = WebKit2WebExtension.DOMNode.DOMNodeGetTextContentMethodInfo
+    ResolveDOMHTMLHRElementMethod "getTitle" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetTitleMethodInfo
+    ResolveDOMHTMLHRElementMethod "getTranslate" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetTranslateMethodInfo
+    ResolveDOMHTMLHRElementMethod "getWebkitRegionOverset" o = WebKit2WebExtension.DOMElement.DOMElementGetWebkitRegionOversetMethodInfo
+    ResolveDOMHTMLHRElementMethod "getWebkitdropzone" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetWebkitdropzoneMethodInfo
+    ResolveDOMHTMLHRElementMethod "getWidth" o = DOMHTMLHRElementGetWidthMethodInfo
+    ResolveDOMHTMLHRElementMethod "setAccessKey" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetAccessKeyMethodInfo
+    ResolveDOMHTMLHRElementMethod "setAlign" o = DOMHTMLHRElementSetAlignMethodInfo
+    ResolveDOMHTMLHRElementMethod "setAttribute" o = WebKit2WebExtension.DOMElement.DOMElementSetAttributeMethodInfo
+    ResolveDOMHTMLHRElementMethod "setAttributeNode" o = WebKit2WebExtension.DOMElement.DOMElementSetAttributeNodeMethodInfo
+    ResolveDOMHTMLHRElementMethod "setAttributeNodeNs" o = WebKit2WebExtension.DOMElement.DOMElementSetAttributeNodeNsMethodInfo
+    ResolveDOMHTMLHRElementMethod "setAttributeNs" o = WebKit2WebExtension.DOMElement.DOMElementSetAttributeNsMethodInfo
+    ResolveDOMHTMLHRElementMethod "setClassName" o = WebKit2WebExtension.DOMElement.DOMElementSetClassNameMethodInfo
+    ResolveDOMHTMLHRElementMethod "setContentEditable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetContentEditableMethodInfo
+    ResolveDOMHTMLHRElementMethod "setData" o = GObject.Object.ObjectSetDataMethodInfo
+    ResolveDOMHTMLHRElementMethod "setDir" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetDirMethodInfo
+    ResolveDOMHTMLHRElementMethod "setDraggable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetDraggableMethodInfo
+    ResolveDOMHTMLHRElementMethod "setHidden" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetHiddenMethodInfo
+    ResolveDOMHTMLHRElementMethod "setId" o = WebKit2WebExtension.DOMElement.DOMElementSetIdMethodInfo
+    ResolveDOMHTMLHRElementMethod "setInnerHtml" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetInnerHtmlMethodInfo
+    ResolveDOMHTMLHRElementMethod "setInnerText" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetInnerTextMethodInfo
+    ResolveDOMHTMLHRElementMethod "setLang" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetLangMethodInfo
+    ResolveDOMHTMLHRElementMethod "setNoShade" o = DOMHTMLHRElementSetNoShadeMethodInfo
+    ResolveDOMHTMLHRElementMethod "setNodeValue" o = WebKit2WebExtension.DOMNode.DOMNodeSetNodeValueMethodInfo
+    ResolveDOMHTMLHRElementMethod "setOuterHtml" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetOuterHtmlMethodInfo
+    ResolveDOMHTMLHRElementMethod "setOuterText" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetOuterTextMethodInfo
+    ResolveDOMHTMLHRElementMethod "setPrefix" o = WebKit2WebExtension.DOMNode.DOMNodeSetPrefixMethodInfo
+    ResolveDOMHTMLHRElementMethod "setProperty" o = GObject.Object.ObjectSetPropertyMethodInfo
+    ResolveDOMHTMLHRElementMethod "setScrollLeft" o = WebKit2WebExtension.DOMElement.DOMElementSetScrollLeftMethodInfo
+    ResolveDOMHTMLHRElementMethod "setScrollTop" o = WebKit2WebExtension.DOMElement.DOMElementSetScrollTopMethodInfo
+    ResolveDOMHTMLHRElementMethod "setSize" o = DOMHTMLHRElementSetSizeMethodInfo
+    ResolveDOMHTMLHRElementMethod "setSpellcheck" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetSpellcheckMethodInfo
+    ResolveDOMHTMLHRElementMethod "setTabIndex" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetTabIndexMethodInfo
+    ResolveDOMHTMLHRElementMethod "setTextContent" o = WebKit2WebExtension.DOMNode.DOMNodeSetTextContentMethodInfo
+    ResolveDOMHTMLHRElementMethod "setTitle" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetTitleMethodInfo
+    ResolveDOMHTMLHRElementMethod "setTranslate" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetTranslateMethodInfo
+    ResolveDOMHTMLHRElementMethod "setWebkitdropzone" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetWebkitdropzoneMethodInfo
+    ResolveDOMHTMLHRElementMethod "setWidth" o = DOMHTMLHRElementSetWidthMethodInfo
+    ResolveDOMHTMLHRElementMethod l o = O.MethodResolutionFailed l o
+
+instance (info ~ ResolveDOMHTMLHRElementMethod t DOMHTMLHRElement, O.MethodInfo info DOMHTMLHRElement p) => OL.IsLabel t (DOMHTMLHRElement -> p) where
+#if MIN_VERSION_base(4,10,0)
+    fromLabel = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
+#else
+    fromLabel _ = O.overloadedMethod (O.MethodProxy :: O.MethodProxy 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' dOMHTMLHRElement #align
+@
+-}
+getDOMHTMLHRElementAlign :: (MonadIO m, IsDOMHTMLHRElement o) => o -> m (Maybe T.Text)
+getDOMHTMLHRElementAlign obj = liftIO $ B.Properties.getObjectPropertyString 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' dOMHTMLHRElement [ #align 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLHRElementAlign :: (MonadIO m, IsDOMHTMLHRElement o) => o -> T.Text -> m ()
+setDOMHTMLHRElementAlign obj val = liftIO $ B.Properties.setObjectPropertyString obj "align" (Just 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`.
+-}
+constructDOMHTMLHRElementAlign :: (IsDOMHTMLHRElement o) => T.Text -> IO (GValueConstruct o)
+constructDOMHTMLHRElementAlign val = B.Properties.constructObjectPropertyString "align" (Just val)
+
+#if ENABLE_OVERLOADING
+data DOMHTMLHRElementAlignPropertyInfo
+instance AttrInfo DOMHTMLHRElementAlignPropertyInfo where
+    type AttrAllowedOps DOMHTMLHRElementAlignPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLHRElementAlignPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint DOMHTMLHRElementAlignPropertyInfo = IsDOMHTMLHRElement
+    type AttrGetType DOMHTMLHRElementAlignPropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMHTMLHRElementAlignPropertyInfo = "align"
+    type AttrOrigin DOMHTMLHRElementAlignPropertyInfo = DOMHTMLHRElement
+    attrGet _ = getDOMHTMLHRElementAlign
+    attrSet _ = setDOMHTMLHRElementAlign
+    attrConstruct _ = constructDOMHTMLHRElementAlign
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "no-shade"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Just False,Just False)
+
+{- |
+Get the value of the “@no-shade@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLHRElement #noShade
+@
+-}
+getDOMHTMLHRElementNoShade :: (MonadIO m, IsDOMHTMLHRElement o) => o -> m Bool
+getDOMHTMLHRElementNoShade obj = liftIO $ B.Properties.getObjectPropertyBool obj "no-shade"
+
+{- |
+Set the value of the “@no-shade@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMHTMLHRElement [ #noShade 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLHRElementNoShade :: (MonadIO m, IsDOMHTMLHRElement o) => o -> Bool -> m ()
+setDOMHTMLHRElementNoShade obj val = liftIO $ B.Properties.setObjectPropertyBool obj "no-shade" val
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@no-shade@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMHTMLHRElementNoShade :: (IsDOMHTMLHRElement o) => Bool -> IO (GValueConstruct o)
+constructDOMHTMLHRElementNoShade val = B.Properties.constructObjectPropertyBool "no-shade" val
+
+#if ENABLE_OVERLOADING
+data DOMHTMLHRElementNoShadePropertyInfo
+instance AttrInfo DOMHTMLHRElementNoShadePropertyInfo where
+    type AttrAllowedOps DOMHTMLHRElementNoShadePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLHRElementNoShadePropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint DOMHTMLHRElementNoShadePropertyInfo = IsDOMHTMLHRElement
+    type AttrGetType DOMHTMLHRElementNoShadePropertyInfo = Bool
+    type AttrLabel DOMHTMLHRElementNoShadePropertyInfo = "no-shade"
+    type AttrOrigin DOMHTMLHRElementNoShadePropertyInfo = DOMHTMLHRElement
+    attrGet _ = getDOMHTMLHRElementNoShade
+    attrSet _ = setDOMHTMLHRElementNoShade
+    attrConstruct _ = constructDOMHTMLHRElementNoShade
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "size"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Nothing,Just False)
+
+{- |
+Get the value of the “@size@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLHRElement #size
+@
+-}
+getDOMHTMLHRElementSize :: (MonadIO m, IsDOMHTMLHRElement o) => o -> m (Maybe T.Text)
+getDOMHTMLHRElementSize obj = liftIO $ B.Properties.getObjectPropertyString obj "size"
+
+{- |
+Set the value of the “@size@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMHTMLHRElement [ #size 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLHRElementSize :: (MonadIO m, IsDOMHTMLHRElement o) => o -> T.Text -> m ()
+setDOMHTMLHRElementSize obj val = liftIO $ B.Properties.setObjectPropertyString obj "size" (Just val)
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@size@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMHTMLHRElementSize :: (IsDOMHTMLHRElement o) => T.Text -> IO (GValueConstruct o)
+constructDOMHTMLHRElementSize val = B.Properties.constructObjectPropertyString "size" (Just val)
+
+#if ENABLE_OVERLOADING
+data DOMHTMLHRElementSizePropertyInfo
+instance AttrInfo DOMHTMLHRElementSizePropertyInfo where
+    type AttrAllowedOps DOMHTMLHRElementSizePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLHRElementSizePropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint DOMHTMLHRElementSizePropertyInfo = IsDOMHTMLHRElement
+    type AttrGetType DOMHTMLHRElementSizePropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMHTMLHRElementSizePropertyInfo = "size"
+    type AttrOrigin DOMHTMLHRElementSizePropertyInfo = DOMHTMLHRElement
+    attrGet _ = getDOMHTMLHRElementSize
+    attrSet _ = setDOMHTMLHRElementSize
+    attrConstruct _ = constructDOMHTMLHRElementSize
+    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' dOMHTMLHRElement #width
+@
+-}
+getDOMHTMLHRElementWidth :: (MonadIO m, IsDOMHTMLHRElement o) => o -> m (Maybe T.Text)
+getDOMHTMLHRElementWidth obj = liftIO $ B.Properties.getObjectPropertyString 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' dOMHTMLHRElement [ #width 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLHRElementWidth :: (MonadIO m, IsDOMHTMLHRElement o) => o -> T.Text -> m ()
+setDOMHTMLHRElementWidth obj val = liftIO $ B.Properties.setObjectPropertyString obj "width" (Just 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`.
+-}
+constructDOMHTMLHRElementWidth :: (IsDOMHTMLHRElement o) => T.Text -> IO (GValueConstruct o)
+constructDOMHTMLHRElementWidth val = B.Properties.constructObjectPropertyString "width" (Just val)
+
+#if ENABLE_OVERLOADING
+data DOMHTMLHRElementWidthPropertyInfo
+instance AttrInfo DOMHTMLHRElementWidthPropertyInfo where
+    type AttrAllowedOps DOMHTMLHRElementWidthPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLHRElementWidthPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint DOMHTMLHRElementWidthPropertyInfo = IsDOMHTMLHRElement
+    type AttrGetType DOMHTMLHRElementWidthPropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMHTMLHRElementWidthPropertyInfo = "width"
+    type AttrOrigin DOMHTMLHRElementWidthPropertyInfo = DOMHTMLHRElement
+    attrGet _ = getDOMHTMLHRElementWidth
+    attrSet _ = setDOMHTMLHRElementWidth
+    attrConstruct _ = constructDOMHTMLHRElementWidth
+    attrClear _ = undefined
+#endif
+
+#if ENABLE_OVERLOADING
+instance O.HasAttributeList DOMHTMLHRElement
+type instance O.AttributeList DOMHTMLHRElement = DOMHTMLHRElementAttributeList
+type DOMHTMLHRElementAttributeList = ('[ '("accessKey", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementAccessKeyPropertyInfo), '("align", DOMHTMLHRElementAlignPropertyInfo), '("attributes", WebKit2WebExtension.DOMElement.DOMElementAttributesPropertyInfo), '("baseUri", WebKit2WebExtension.DOMNode.DOMNodeBaseUriPropertyInfo), '("childElementCount", WebKit2WebExtension.DOMElement.DOMElementChildElementCountPropertyInfo), '("childNodes", WebKit2WebExtension.DOMNode.DOMNodeChildNodesPropertyInfo), '("children", WebKit2WebExtension.DOMElement.DOMElementChildrenPropertyInfo), '("classList", WebKit2WebExtension.DOMElement.DOMElementClassListPropertyInfo), '("className", WebKit2WebExtension.DOMElement.DOMElementClassNamePropertyInfo), '("clientHeight", WebKit2WebExtension.DOMElement.DOMElementClientHeightPropertyInfo), '("clientLeft", WebKit2WebExtension.DOMElement.DOMElementClientLeftPropertyInfo), '("clientTop", WebKit2WebExtension.DOMElement.DOMElementClientTopPropertyInfo), '("clientWidth", WebKit2WebExtension.DOMElement.DOMElementClientWidthPropertyInfo), '("contentEditable", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementContentEditablePropertyInfo), '("coreObject", WebKit2WebExtension.DOMObject.DOMObjectCoreObjectPropertyInfo), '("dir", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementDirPropertyInfo), '("draggable", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementDraggablePropertyInfo), '("firstChild", WebKit2WebExtension.DOMNode.DOMNodeFirstChildPropertyInfo), '("firstElementChild", WebKit2WebExtension.DOMElement.DOMElementFirstElementChildPropertyInfo), '("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), '("noShade", DOMHTMLHRElementNoShadePropertyInfo), '("nodeName", WebKit2WebExtension.DOMNode.DOMNodeNodeNamePropertyInfo), '("nodeType", WebKit2WebExtension.DOMNode.DOMNodeNodeTypePropertyInfo), '("nodeValue", WebKit2WebExtension.DOMNode.DOMNodeNodeValuePropertyInfo), '("offsetHeight", WebKit2WebExtension.DOMElement.DOMElementOffsetHeightPropertyInfo), '("offsetLeft", WebKit2WebExtension.DOMElement.DOMElementOffsetLeftPropertyInfo), '("offsetParent", WebKit2WebExtension.DOMElement.DOMElementOffsetParentPropertyInfo), '("offsetTop", WebKit2WebExtension.DOMElement.DOMElementOffsetTopPropertyInfo), '("offsetWidth", WebKit2WebExtension.DOMElement.DOMElementOffsetWidthPropertyInfo), '("outerHtml", WebKit2WebExtension.DOMElement.DOMElementOuterHtmlPropertyInfo), '("outerText", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementOuterTextPropertyInfo), '("ownerDocument", WebKit2WebExtension.DOMNode.DOMNodeOwnerDocumentPropertyInfo), '("parentElement", WebKit2WebExtension.DOMNode.DOMNodeParentElementPropertyInfo), '("parentNode", WebKit2WebExtension.DOMNode.DOMNodeParentNodePropertyInfo), '("prefix", WebKit2WebExtension.DOMElement.DOMElementPrefixPropertyInfo), '("previousElementSibling", WebKit2WebExtension.DOMElement.DOMElementPreviousElementSiblingPropertyInfo), '("previousSibling", WebKit2WebExtension.DOMNode.DOMNodePreviousSiblingPropertyInfo), '("scrollHeight", WebKit2WebExtension.DOMElement.DOMElementScrollHeightPropertyInfo), '("scrollLeft", WebKit2WebExtension.DOMElement.DOMElementScrollLeftPropertyInfo), '("scrollTop", WebKit2WebExtension.DOMElement.DOMElementScrollTopPropertyInfo), '("scrollWidth", WebKit2WebExtension.DOMElement.DOMElementScrollWidthPropertyInfo), '("size", DOMHTMLHRElementSizePropertyInfo), '("spellcheck", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSpellcheckPropertyInfo), '("style", WebKit2WebExtension.DOMElement.DOMElementStylePropertyInfo), '("tabIndex", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementTabIndexPropertyInfo), '("tagName", WebKit2WebExtension.DOMElement.DOMElementTagNamePropertyInfo), '("textContent", WebKit2WebExtension.DOMNode.DOMNodeTextContentPropertyInfo), '("title", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementTitlePropertyInfo), '("translate", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementTranslatePropertyInfo), '("webkitRegionOverset", WebKit2WebExtension.DOMElement.DOMElementWebkitRegionOversetPropertyInfo), '("webkitdropzone", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementWebkitdropzonePropertyInfo), '("width", DOMHTMLHRElementWidthPropertyInfo)] :: [(Symbol, *)])
+#endif
+
+#if ENABLE_OVERLOADING
+dOMHTMLHRElementAlign :: AttrLabelProxy "align"
+dOMHTMLHRElementAlign = AttrLabelProxy
+
+dOMHTMLHRElementNoShade :: AttrLabelProxy "noShade"
+dOMHTMLHRElementNoShade = AttrLabelProxy
+
+dOMHTMLHRElementSize :: AttrLabelProxy "size"
+dOMHTMLHRElementSize = AttrLabelProxy
+
+dOMHTMLHRElementWidth :: AttrLabelProxy "width"
+dOMHTMLHRElementWidth = AttrLabelProxy
+
+#endif
+
+#if ENABLE_OVERLOADING
+type instance O.SignalList DOMHTMLHRElement = DOMHTMLHRElementSignalList
+type DOMHTMLHRElementSignalList = ('[ '("notify", GObject.Object.ObjectNotifySignalInfo)] :: [(Symbol, *)])
+
+#endif
+
+-- method DOMHTMLHRElement::get_align
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLHRElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLHRElement", 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_hr_element_get_align" webkit_dom_html_hr_element_get_align :: 
+    Ptr DOMHTMLHRElement ->                 -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLHRElement"})
+    IO CString
+
+{-# DEPRECATED dOMHTMLHRElementGetAlign ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLHRElementGetAlign ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLHRElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLHRElement.DOMHTMLHRElement' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMHTMLHRElementGetAlign self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_hr_element_get_align self'
+    checkUnexpectedReturnNULL "dOMHTMLHRElementGetAlign" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLHRElementGetAlignMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMHTMLHRElement a) => O.MethodInfo DOMHTMLHRElementGetAlignMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLHRElementGetAlign
+
+#endif
+
+-- method DOMHTMLHRElement::get_no_shade
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLHRElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLHRElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TBasicType TBoolean)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_html_hr_element_get_no_shade" webkit_dom_html_hr_element_get_no_shade :: 
+    Ptr DOMHTMLHRElement ->                 -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLHRElement"})
+    IO CInt
+
+{-# DEPRECATED dOMHTMLHRElementGetNoShade ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLHRElementGetNoShade ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLHRElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLHRElement.DOMHTMLHRElement' -}
+    -> m Bool
+    {- ^ __Returns:__ A 'Bool' -}
+dOMHTMLHRElementGetNoShade self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_hr_element_get_no_shade self'
+    let result' = (/= 0) result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLHRElementGetNoShadeMethodInfo
+instance (signature ~ (m Bool), MonadIO m, IsDOMHTMLHRElement a) => O.MethodInfo DOMHTMLHRElementGetNoShadeMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLHRElementGetNoShade
+
+#endif
+
+-- method DOMHTMLHRElement::get_size
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLHRElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLHRElement", 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_hr_element_get_size" webkit_dom_html_hr_element_get_size :: 
+    Ptr DOMHTMLHRElement ->                 -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLHRElement"})
+    IO CString
+
+{-# DEPRECATED dOMHTMLHRElementGetSize ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLHRElementGetSize ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLHRElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLHRElement.DOMHTMLHRElement' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMHTMLHRElementGetSize self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_hr_element_get_size self'
+    checkUnexpectedReturnNULL "dOMHTMLHRElementGetSize" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLHRElementGetSizeMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMHTMLHRElement a) => O.MethodInfo DOMHTMLHRElementGetSizeMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLHRElementGetSize
+
+#endif
+
+-- method DOMHTMLHRElement::get_width
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLHRElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLHRElement", 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_hr_element_get_width" webkit_dom_html_hr_element_get_width :: 
+    Ptr DOMHTMLHRElement ->                 -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLHRElement"})
+    IO CString
+
+{-# DEPRECATED dOMHTMLHRElementGetWidth ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLHRElementGetWidth ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLHRElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLHRElement.DOMHTMLHRElement' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMHTMLHRElementGetWidth self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_hr_element_get_width self'
+    checkUnexpectedReturnNULL "dOMHTMLHRElementGetWidth" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLHRElementGetWidthMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMHTMLHRElement a) => O.MethodInfo DOMHTMLHRElementGetWidthMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLHRElementGetWidth
+
+#endif
+
+-- method DOMHTMLHRElement::set_align
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLHRElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLHRElement", 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_hr_element_set_align" webkit_dom_html_hr_element_set_align :: 
+    Ptr DOMHTMLHRElement ->                 -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLHRElement"})
+    CString ->                              -- value : TBasicType TUTF8
+    IO ()
+
+{-# DEPRECATED dOMHTMLHRElementSetAlign ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLHRElementSetAlign ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLHRElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLHRElement.DOMHTMLHRElement' -}
+    -> T.Text
+    {- ^ /@value@/: A @/gchar/@ -}
+    -> m ()
+dOMHTMLHRElementSetAlign self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    value' <- textToCString value
+    webkit_dom_html_hr_element_set_align self' value'
+    touchManagedPtr self
+    freeMem value'
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLHRElementSetAlignMethodInfo
+instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMHTMLHRElement a) => O.MethodInfo DOMHTMLHRElementSetAlignMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLHRElementSetAlign
+
+#endif
+
+-- method DOMHTMLHRElement::set_no_shade
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLHRElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLHRElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "value", argType = TBasicType TBoolean, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #gboolean", 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_hr_element_set_no_shade" webkit_dom_html_hr_element_set_no_shade :: 
+    Ptr DOMHTMLHRElement ->                 -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLHRElement"})
+    CInt ->                                 -- value : TBasicType TBoolean
+    IO ()
+
+{-# DEPRECATED dOMHTMLHRElementSetNoShade ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLHRElementSetNoShade ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLHRElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLHRElement.DOMHTMLHRElement' -}
+    -> Bool
+    {- ^ /@value@/: A 'Bool' -}
+    -> m ()
+dOMHTMLHRElementSetNoShade self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    let value' = (fromIntegral . fromEnum) value
+    webkit_dom_html_hr_element_set_no_shade self' value'
+    touchManagedPtr self
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLHRElementSetNoShadeMethodInfo
+instance (signature ~ (Bool -> m ()), MonadIO m, IsDOMHTMLHRElement a) => O.MethodInfo DOMHTMLHRElementSetNoShadeMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLHRElementSetNoShade
+
+#endif
+
+-- method DOMHTMLHRElement::set_size
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLHRElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLHRElement", 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_hr_element_set_size" webkit_dom_html_hr_element_set_size :: 
+    Ptr DOMHTMLHRElement ->                 -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLHRElement"})
+    CString ->                              -- value : TBasicType TUTF8
+    IO ()
+
+{-# DEPRECATED dOMHTMLHRElementSetSize ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLHRElementSetSize ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLHRElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLHRElement.DOMHTMLHRElement' -}
+    -> T.Text
+    {- ^ /@value@/: A @/gchar/@ -}
+    -> m ()
+dOMHTMLHRElementSetSize self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    value' <- textToCString value
+    webkit_dom_html_hr_element_set_size self' value'
+    touchManagedPtr self
+    freeMem value'
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLHRElementSetSizeMethodInfo
+instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMHTMLHRElement a) => O.MethodInfo DOMHTMLHRElementSetSizeMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLHRElementSetSize
+
+#endif
+
+-- method DOMHTMLHRElement::set_width
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLHRElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLHRElement", 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_hr_element_set_width" webkit_dom_html_hr_element_set_width :: 
+    Ptr DOMHTMLHRElement ->                 -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLHRElement"})
+    CString ->                              -- value : TBasicType TUTF8
+    IO ()
+
+{-# DEPRECATED dOMHTMLHRElementSetWidth ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLHRElementSetWidth ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLHRElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLHRElement.DOMHTMLHRElement' -}
+    -> T.Text
+    {- ^ /@value@/: A @/gchar/@ -}
+    -> m ()
+dOMHTMLHRElementSetWidth self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    value' <- textToCString value
+    webkit_dom_html_hr_element_set_width self' value'
+    touchManagedPtr self
+    freeMem value'
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLHRElementSetWidthMethodInfo
+instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMHTMLHRElement a) => O.MethodInfo DOMHTMLHRElementSetWidthMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLHRElementSetWidth
+
+#endif
+
+
diff --git a/GI/WebKit2WebExtension/Objects/DOMHTMLHRElement.hs-boot b/GI/WebKit2WebExtension/Objects/DOMHTMLHRElement.hs-boot
new file mode 100644
--- /dev/null
+++ b/GI/WebKit2WebExtension/Objects/DOMHTMLHRElement.hs-boot
@@ -0,0 +1,65 @@
+#define ENABLE_OVERLOADING (MIN_VERSION_haskell_gi_overloading(1,0,0) \
+       && !defined(__HADDOCK_VERSION__))
+module GI.WebKit2WebExtension.Objects.DOMHTMLHRElement 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.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
+
+newtype DOMHTMLHRElement = DOMHTMLHRElement (ManagedPtr DOMHTMLHRElement)
+instance GObject DOMHTMLHRElement where
+class (GObject o, O.IsDescendantOf DOMHTMLHRElement o) => IsDOMHTMLHRElement o
+instance (GObject o, O.IsDescendantOf DOMHTMLHRElement o) => IsDOMHTMLHRElement o
+instance O.HasParentTypes DOMHTMLHRElement
+#if ENABLE_OVERLOADING
+data DOMHTMLHRElementAlignPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLHRElementNoShadePropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLHRElementSizePropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLHRElementWidthPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLHRElementGetAlignMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLHRElementGetNoShadeMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLHRElementGetSizeMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLHRElementGetWidthMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLHRElementSetAlignMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLHRElementSetNoShadeMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLHRElementSetSizeMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLHRElementSetWidthMethodInfo
+#endif
diff --git a/GI/WebKit2WebExtension/Objects/DOMHTMLHeadElement.hs b/GI/WebKit2WebExtension/Objects/DOMHTMLHeadElement.hs
new file mode 100644
--- /dev/null
+++ b/GI/WebKit2WebExtension/Objects/DOMHTMLHeadElement.hs
@@ -0,0 +1,434 @@
+
+
+{- |
+Copyright  : Will Thompson, Iñaki García Etxebarria and Jonas Platte
+License    : LGPL-2.1
+Maintainer : Iñaki García Etxebarria (inaki@blueleaf.cc)
+
+/No description available in the introspection data./
+-}
+
+#define ENABLE_OVERLOADING (MIN_VERSION_haskell_gi_overloading(1,0,0) \
+       && !defined(__HADDOCK_VERSION__))
+
+module GI.WebKit2WebExtension.Objects.DOMHTMLHeadElement
+    ( 
+
+-- * Exported types
+    DOMHTMLHeadElement(..)                  ,
+    IsDOMHTMLHeadElement                    ,
+    toDOMHTMLHeadElement                    ,
+    noDOMHTMLHeadElement                    ,
+
+
+ -- * Methods
+-- ** getProfile #method:getProfile#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLHeadElementGetProfileMethodInfo  ,
+#endif
+    dOMHTMLHeadElementGetProfile            ,
+
+
+-- ** setProfile #method:setProfile#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLHeadElementSetProfileMethodInfo  ,
+#endif
+    dOMHTMLHeadElementSetProfile            ,
+
+
+
+
+ -- * Properties
+-- ** profile #attr:profile#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLHeadElementProfilePropertyInfo   ,
+#endif
+    constructDOMHTMLHeadElementProfile      ,
+#if ENABLE_OVERLOADING
+    dOMHTMLHeadElementProfile               ,
+#endif
+    getDOMHTMLHeadElementProfile            ,
+    setDOMHTMLHeadElementProfile            ,
+
+
+
+
+    ) 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.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.DOMHTMLElement as WebKit2WebExtension.DOMHTMLElement
+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 DOMHTMLHeadElement = DOMHTMLHeadElement (ManagedPtr DOMHTMLHeadElement)
+foreign import ccall "webkit_dom_html_head_element_get_type"
+    c_webkit_dom_html_head_element_get_type :: IO GType
+
+instance GObject DOMHTMLHeadElement where
+    gobjectType = c_webkit_dom_html_head_element_get_type
+    
+
+-- | Type class for types which can be safely cast to `DOMHTMLHeadElement`, for instance with `toDOMHTMLHeadElement`.
+class (GObject o, O.IsDescendantOf DOMHTMLHeadElement o) => IsDOMHTMLHeadElement o
+instance (GObject o, O.IsDescendantOf DOMHTMLHeadElement o) => IsDOMHTMLHeadElement o
+
+instance O.HasParentTypes DOMHTMLHeadElement
+type instance O.ParentTypes DOMHTMLHeadElement = '[WebKit2WebExtension.DOMHTMLElement.DOMHTMLElement, WebKit2WebExtension.DOMElement.DOMElement, WebKit2WebExtension.DOMNode.DOMNode, WebKit2WebExtension.DOMObject.DOMObject, GObject.Object.Object, WebKit2WebExtension.DOMEventTarget.DOMEventTarget]
+
+-- | Cast to `DOMHTMLHeadElement`, for types for which this is known to be safe. For general casts, use `Data.GI.Base.ManagedPtr.castTo`.
+toDOMHTMLHeadElement :: (MonadIO m, IsDOMHTMLHeadElement o) => o -> m DOMHTMLHeadElement
+toDOMHTMLHeadElement = liftIO . unsafeCastTo DOMHTMLHeadElement
+
+-- | A convenience alias for `Nothing` :: `Maybe` `DOMHTMLHeadElement`.
+noDOMHTMLHeadElement :: Maybe DOMHTMLHeadElement
+noDOMHTMLHeadElement = Nothing
+
+#if ENABLE_OVERLOADING
+type family ResolveDOMHTMLHeadElementMethod (t :: Symbol) (o :: *) :: * where
+    ResolveDOMHTMLHeadElementMethod "addEventListener" o = WebKit2WebExtension.DOMEventTarget.DOMEventTargetAddEventListenerMethodInfo
+    ResolveDOMHTMLHeadElementMethod "appendChild" o = WebKit2WebExtension.DOMNode.DOMNodeAppendChildMethodInfo
+    ResolveDOMHTMLHeadElementMethod "bindProperty" o = GObject.Object.ObjectBindPropertyMethodInfo
+    ResolveDOMHTMLHeadElementMethod "bindPropertyFull" o = GObject.Object.ObjectBindPropertyFullMethodInfo
+    ResolveDOMHTMLHeadElementMethod "blur" o = WebKit2WebExtension.DOMElement.DOMElementBlurMethodInfo
+    ResolveDOMHTMLHeadElementMethod "click" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementClickMethodInfo
+    ResolveDOMHTMLHeadElementMethod "cloneNodeWithError" o = WebKit2WebExtension.DOMNode.DOMNodeCloneNodeWithErrorMethodInfo
+    ResolveDOMHTMLHeadElementMethod "closest" o = WebKit2WebExtension.DOMElement.DOMElementClosestMethodInfo
+    ResolveDOMHTMLHeadElementMethod "compareDocumentPosition" o = WebKit2WebExtension.DOMNode.DOMNodeCompareDocumentPositionMethodInfo
+    ResolveDOMHTMLHeadElementMethod "contains" o = WebKit2WebExtension.DOMNode.DOMNodeContainsMethodInfo
+    ResolveDOMHTMLHeadElementMethod "dispatchEvent" o = WebKit2WebExtension.DOMEventTarget.DOMEventTargetDispatchEventMethodInfo
+    ResolveDOMHTMLHeadElementMethod "focus" o = WebKit2WebExtension.DOMElement.DOMElementFocusMethodInfo
+    ResolveDOMHTMLHeadElementMethod "forceFloating" o = GObject.Object.ObjectForceFloatingMethodInfo
+    ResolveDOMHTMLHeadElementMethod "freezeNotify" o = GObject.Object.ObjectFreezeNotifyMethodInfo
+    ResolveDOMHTMLHeadElementMethod "getv" o = GObject.Object.ObjectGetvMethodInfo
+    ResolveDOMHTMLHeadElementMethod "hasAttribute" o = WebKit2WebExtension.DOMElement.DOMElementHasAttributeMethodInfo
+    ResolveDOMHTMLHeadElementMethod "hasAttributeNs" o = WebKit2WebExtension.DOMElement.DOMElementHasAttributeNsMethodInfo
+    ResolveDOMHTMLHeadElementMethod "hasAttributes" o = WebKit2WebExtension.DOMElement.DOMElementHasAttributesMethodInfo
+    ResolveDOMHTMLHeadElementMethod "hasChildNodes" o = WebKit2WebExtension.DOMNode.DOMNodeHasChildNodesMethodInfo
+    ResolveDOMHTMLHeadElementMethod "htmlInputElementGetAutoFilled" o = WebKit2WebExtension.DOMElement.DOMElementHtmlInputElementGetAutoFilledMethodInfo
+    ResolveDOMHTMLHeadElementMethod "htmlInputElementIsUserEdited" o = WebKit2WebExtension.DOMElement.DOMElementHtmlInputElementIsUserEditedMethodInfo
+    ResolveDOMHTMLHeadElementMethod "htmlInputElementSetAutoFilled" o = WebKit2WebExtension.DOMElement.DOMElementHtmlInputElementSetAutoFilledMethodInfo
+    ResolveDOMHTMLHeadElementMethod "htmlInputElementSetEditingValue" o = WebKit2WebExtension.DOMElement.DOMElementHtmlInputElementSetEditingValueMethodInfo
+    ResolveDOMHTMLHeadElementMethod "insertAdjacentElement" o = WebKit2WebExtension.DOMElement.DOMElementInsertAdjacentElementMethodInfo
+    ResolveDOMHTMLHeadElementMethod "insertAdjacentHtml" o = WebKit2WebExtension.DOMElement.DOMElementInsertAdjacentHtmlMethodInfo
+    ResolveDOMHTMLHeadElementMethod "insertAdjacentText" o = WebKit2WebExtension.DOMElement.DOMElementInsertAdjacentTextMethodInfo
+    ResolveDOMHTMLHeadElementMethod "insertBefore" o = WebKit2WebExtension.DOMNode.DOMNodeInsertBeforeMethodInfo
+    ResolveDOMHTMLHeadElementMethod "isDefaultNamespace" o = WebKit2WebExtension.DOMNode.DOMNodeIsDefaultNamespaceMethodInfo
+    ResolveDOMHTMLHeadElementMethod "isEqualNode" o = WebKit2WebExtension.DOMNode.DOMNodeIsEqualNodeMethodInfo
+    ResolveDOMHTMLHeadElementMethod "isFloating" o = GObject.Object.ObjectIsFloatingMethodInfo
+    ResolveDOMHTMLHeadElementMethod "isSameNode" o = WebKit2WebExtension.DOMNode.DOMNodeIsSameNodeMethodInfo
+    ResolveDOMHTMLHeadElementMethod "isSupported" o = WebKit2WebExtension.DOMNode.DOMNodeIsSupportedMethodInfo
+    ResolveDOMHTMLHeadElementMethod "lookupNamespaceUri" o = WebKit2WebExtension.DOMNode.DOMNodeLookupNamespaceUriMethodInfo
+    ResolveDOMHTMLHeadElementMethod "lookupPrefix" o = WebKit2WebExtension.DOMNode.DOMNodeLookupPrefixMethodInfo
+    ResolveDOMHTMLHeadElementMethod "matches" o = WebKit2WebExtension.DOMElement.DOMElementMatchesMethodInfo
+    ResolveDOMHTMLHeadElementMethod "normalize" o = WebKit2WebExtension.DOMNode.DOMNodeNormalizeMethodInfo
+    ResolveDOMHTMLHeadElementMethod "notify" o = GObject.Object.ObjectNotifyMethodInfo
+    ResolveDOMHTMLHeadElementMethod "notifyByPspec" o = GObject.Object.ObjectNotifyByPspecMethodInfo
+    ResolveDOMHTMLHeadElementMethod "querySelector" o = WebKit2WebExtension.DOMElement.DOMElementQuerySelectorMethodInfo
+    ResolveDOMHTMLHeadElementMethod "querySelectorAll" o = WebKit2WebExtension.DOMElement.DOMElementQuerySelectorAllMethodInfo
+    ResolveDOMHTMLHeadElementMethod "ref" o = GObject.Object.ObjectRefMethodInfo
+    ResolveDOMHTMLHeadElementMethod "refSink" o = GObject.Object.ObjectRefSinkMethodInfo
+    ResolveDOMHTMLHeadElementMethod "remove" o = WebKit2WebExtension.DOMElement.DOMElementRemoveMethodInfo
+    ResolveDOMHTMLHeadElementMethod "removeAttribute" o = WebKit2WebExtension.DOMElement.DOMElementRemoveAttributeMethodInfo
+    ResolveDOMHTMLHeadElementMethod "removeAttributeNode" o = WebKit2WebExtension.DOMElement.DOMElementRemoveAttributeNodeMethodInfo
+    ResolveDOMHTMLHeadElementMethod "removeAttributeNs" o = WebKit2WebExtension.DOMElement.DOMElementRemoveAttributeNsMethodInfo
+    ResolveDOMHTMLHeadElementMethod "removeChild" o = WebKit2WebExtension.DOMNode.DOMNodeRemoveChildMethodInfo
+    ResolveDOMHTMLHeadElementMethod "removeEventListener" o = WebKit2WebExtension.DOMEventTarget.DOMEventTargetRemoveEventListenerMethodInfo
+    ResolveDOMHTMLHeadElementMethod "replaceChild" o = WebKit2WebExtension.DOMNode.DOMNodeReplaceChildMethodInfo
+    ResolveDOMHTMLHeadElementMethod "requestPointerLock" o = WebKit2WebExtension.DOMElement.DOMElementRequestPointerLockMethodInfo
+    ResolveDOMHTMLHeadElementMethod "runDispose" o = GObject.Object.ObjectRunDisposeMethodInfo
+    ResolveDOMHTMLHeadElementMethod "scrollByLines" o = WebKit2WebExtension.DOMElement.DOMElementScrollByLinesMethodInfo
+    ResolveDOMHTMLHeadElementMethod "scrollByPages" o = WebKit2WebExtension.DOMElement.DOMElementScrollByPagesMethodInfo
+    ResolveDOMHTMLHeadElementMethod "scrollIntoView" o = WebKit2WebExtension.DOMElement.DOMElementScrollIntoViewMethodInfo
+    ResolveDOMHTMLHeadElementMethod "scrollIntoViewIfNeeded" o = WebKit2WebExtension.DOMElement.DOMElementScrollIntoViewIfNeededMethodInfo
+    ResolveDOMHTMLHeadElementMethod "stealData" o = GObject.Object.ObjectStealDataMethodInfo
+    ResolveDOMHTMLHeadElementMethod "stealQdata" o = GObject.Object.ObjectStealQdataMethodInfo
+    ResolveDOMHTMLHeadElementMethod "thawNotify" o = GObject.Object.ObjectThawNotifyMethodInfo
+    ResolveDOMHTMLHeadElementMethod "unref" o = GObject.Object.ObjectUnrefMethodInfo
+    ResolveDOMHTMLHeadElementMethod "watchClosure" o = GObject.Object.ObjectWatchClosureMethodInfo
+    ResolveDOMHTMLHeadElementMethod "webkitMatchesSelector" o = WebKit2WebExtension.DOMElement.DOMElementWebkitMatchesSelectorMethodInfo
+    ResolveDOMHTMLHeadElementMethod "webkitRequestFullscreen" o = WebKit2WebExtension.DOMElement.DOMElementWebkitRequestFullscreenMethodInfo
+    ResolveDOMHTMLHeadElementMethod "getAccessKey" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetAccessKeyMethodInfo
+    ResolveDOMHTMLHeadElementMethod "getAttribute" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributeMethodInfo
+    ResolveDOMHTMLHeadElementMethod "getAttributeNode" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributeNodeMethodInfo
+    ResolveDOMHTMLHeadElementMethod "getAttributeNodeNs" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributeNodeNsMethodInfo
+    ResolveDOMHTMLHeadElementMethod "getAttributeNs" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributeNsMethodInfo
+    ResolveDOMHTMLHeadElementMethod "getAttributes" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributesMethodInfo
+    ResolveDOMHTMLHeadElementMethod "getBaseUri" o = WebKit2WebExtension.DOMNode.DOMNodeGetBaseUriMethodInfo
+    ResolveDOMHTMLHeadElementMethod "getBoundingClientRect" o = WebKit2WebExtension.DOMElement.DOMElementGetBoundingClientRectMethodInfo
+    ResolveDOMHTMLHeadElementMethod "getChildElementCount" o = WebKit2WebExtension.DOMElement.DOMElementGetChildElementCountMethodInfo
+    ResolveDOMHTMLHeadElementMethod "getChildNodes" o = WebKit2WebExtension.DOMNode.DOMNodeGetChildNodesMethodInfo
+    ResolveDOMHTMLHeadElementMethod "getChildren" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetChildrenMethodInfo
+    ResolveDOMHTMLHeadElementMethod "getClassList" o = WebKit2WebExtension.DOMElement.DOMElementGetClassListMethodInfo
+    ResolveDOMHTMLHeadElementMethod "getClassName" o = WebKit2WebExtension.DOMElement.DOMElementGetClassNameMethodInfo
+    ResolveDOMHTMLHeadElementMethod "getClientHeight" o = WebKit2WebExtension.DOMElement.DOMElementGetClientHeightMethodInfo
+    ResolveDOMHTMLHeadElementMethod "getClientLeft" o = WebKit2WebExtension.DOMElement.DOMElementGetClientLeftMethodInfo
+    ResolveDOMHTMLHeadElementMethod "getClientRects" o = WebKit2WebExtension.DOMElement.DOMElementGetClientRectsMethodInfo
+    ResolveDOMHTMLHeadElementMethod "getClientTop" o = WebKit2WebExtension.DOMElement.DOMElementGetClientTopMethodInfo
+    ResolveDOMHTMLHeadElementMethod "getClientWidth" o = WebKit2WebExtension.DOMElement.DOMElementGetClientWidthMethodInfo
+    ResolveDOMHTMLHeadElementMethod "getContentEditable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetContentEditableMethodInfo
+    ResolveDOMHTMLHeadElementMethod "getData" o = GObject.Object.ObjectGetDataMethodInfo
+    ResolveDOMHTMLHeadElementMethod "getDir" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetDirMethodInfo
+    ResolveDOMHTMLHeadElementMethod "getDraggable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetDraggableMethodInfo
+    ResolveDOMHTMLHeadElementMethod "getElementsByClassName" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByClassNameMethodInfo
+    ResolveDOMHTMLHeadElementMethod "getElementsByClassNameAsHtmlCollection" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByClassNameAsHtmlCollectionMethodInfo
+    ResolveDOMHTMLHeadElementMethod "getElementsByTagName" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByTagNameMethodInfo
+    ResolveDOMHTMLHeadElementMethod "getElementsByTagNameAsHtmlCollection" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByTagNameAsHtmlCollectionMethodInfo
+    ResolveDOMHTMLHeadElementMethod "getElementsByTagNameNs" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByTagNameNsMethodInfo
+    ResolveDOMHTMLHeadElementMethod "getElementsByTagNameNsAsHtmlCollection" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByTagNameNsAsHtmlCollectionMethodInfo
+    ResolveDOMHTMLHeadElementMethod "getFirstChild" o = WebKit2WebExtension.DOMNode.DOMNodeGetFirstChildMethodInfo
+    ResolveDOMHTMLHeadElementMethod "getFirstElementChild" o = WebKit2WebExtension.DOMElement.DOMElementGetFirstElementChildMethodInfo
+    ResolveDOMHTMLHeadElementMethod "getHidden" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetHiddenMethodInfo
+    ResolveDOMHTMLHeadElementMethod "getId" o = WebKit2WebExtension.DOMElement.DOMElementGetIdMethodInfo
+    ResolveDOMHTMLHeadElementMethod "getInnerHtml" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetInnerHtmlMethodInfo
+    ResolveDOMHTMLHeadElementMethod "getInnerText" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetInnerTextMethodInfo
+    ResolveDOMHTMLHeadElementMethod "getIsContentEditable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetIsContentEditableMethodInfo
+    ResolveDOMHTMLHeadElementMethod "getLang" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetLangMethodInfo
+    ResolveDOMHTMLHeadElementMethod "getLastChild" o = WebKit2WebExtension.DOMNode.DOMNodeGetLastChildMethodInfo
+    ResolveDOMHTMLHeadElementMethod "getLastElementChild" o = WebKit2WebExtension.DOMElement.DOMElementGetLastElementChildMethodInfo
+    ResolveDOMHTMLHeadElementMethod "getLocalName" o = WebKit2WebExtension.DOMElement.DOMElementGetLocalNameMethodInfo
+    ResolveDOMHTMLHeadElementMethod "getNamespaceUri" o = WebKit2WebExtension.DOMElement.DOMElementGetNamespaceUriMethodInfo
+    ResolveDOMHTMLHeadElementMethod "getNextElementSibling" o = WebKit2WebExtension.DOMElement.DOMElementGetNextElementSiblingMethodInfo
+    ResolveDOMHTMLHeadElementMethod "getNextSibling" o = WebKit2WebExtension.DOMNode.DOMNodeGetNextSiblingMethodInfo
+    ResolveDOMHTMLHeadElementMethod "getNodeName" o = WebKit2WebExtension.DOMNode.DOMNodeGetNodeNameMethodInfo
+    ResolveDOMHTMLHeadElementMethod "getNodeType" o = WebKit2WebExtension.DOMNode.DOMNodeGetNodeTypeMethodInfo
+    ResolveDOMHTMLHeadElementMethod "getNodeValue" o = WebKit2WebExtension.DOMNode.DOMNodeGetNodeValueMethodInfo
+    ResolveDOMHTMLHeadElementMethod "getOffsetHeight" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetHeightMethodInfo
+    ResolveDOMHTMLHeadElementMethod "getOffsetLeft" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetLeftMethodInfo
+    ResolveDOMHTMLHeadElementMethod "getOffsetParent" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetParentMethodInfo
+    ResolveDOMHTMLHeadElementMethod "getOffsetTop" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetTopMethodInfo
+    ResolveDOMHTMLHeadElementMethod "getOffsetWidth" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetWidthMethodInfo
+    ResolveDOMHTMLHeadElementMethod "getOuterHtml" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetOuterHtmlMethodInfo
+    ResolveDOMHTMLHeadElementMethod "getOuterText" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetOuterTextMethodInfo
+    ResolveDOMHTMLHeadElementMethod "getOwnerDocument" o = WebKit2WebExtension.DOMNode.DOMNodeGetOwnerDocumentMethodInfo
+    ResolveDOMHTMLHeadElementMethod "getParentElement" o = WebKit2WebExtension.DOMNode.DOMNodeGetParentElementMethodInfo
+    ResolveDOMHTMLHeadElementMethod "getParentNode" o = WebKit2WebExtension.DOMNode.DOMNodeGetParentNodeMethodInfo
+    ResolveDOMHTMLHeadElementMethod "getPrefix" o = WebKit2WebExtension.DOMElement.DOMElementGetPrefixMethodInfo
+    ResolveDOMHTMLHeadElementMethod "getPreviousElementSibling" o = WebKit2WebExtension.DOMElement.DOMElementGetPreviousElementSiblingMethodInfo
+    ResolveDOMHTMLHeadElementMethod "getPreviousSibling" o = WebKit2WebExtension.DOMNode.DOMNodeGetPreviousSiblingMethodInfo
+    ResolveDOMHTMLHeadElementMethod "getProfile" o = DOMHTMLHeadElementGetProfileMethodInfo
+    ResolveDOMHTMLHeadElementMethod "getProperty" o = GObject.Object.ObjectGetPropertyMethodInfo
+    ResolveDOMHTMLHeadElementMethod "getQdata" o = GObject.Object.ObjectGetQdataMethodInfo
+    ResolveDOMHTMLHeadElementMethod "getScrollHeight" o = WebKit2WebExtension.DOMElement.DOMElementGetScrollHeightMethodInfo
+    ResolveDOMHTMLHeadElementMethod "getScrollLeft" o = WebKit2WebExtension.DOMElement.DOMElementGetScrollLeftMethodInfo
+    ResolveDOMHTMLHeadElementMethod "getScrollTop" o = WebKit2WebExtension.DOMElement.DOMElementGetScrollTopMethodInfo
+    ResolveDOMHTMLHeadElementMethod "getScrollWidth" o = WebKit2WebExtension.DOMElement.DOMElementGetScrollWidthMethodInfo
+    ResolveDOMHTMLHeadElementMethod "getSpellcheck" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetSpellcheckMethodInfo
+    ResolveDOMHTMLHeadElementMethod "getStyle" o = WebKit2WebExtension.DOMElement.DOMElementGetStyleMethodInfo
+    ResolveDOMHTMLHeadElementMethod "getTabIndex" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetTabIndexMethodInfo
+    ResolveDOMHTMLHeadElementMethod "getTagName" o = WebKit2WebExtension.DOMElement.DOMElementGetTagNameMethodInfo
+    ResolveDOMHTMLHeadElementMethod "getTextContent" o = WebKit2WebExtension.DOMNode.DOMNodeGetTextContentMethodInfo
+    ResolveDOMHTMLHeadElementMethod "getTitle" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetTitleMethodInfo
+    ResolveDOMHTMLHeadElementMethod "getTranslate" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetTranslateMethodInfo
+    ResolveDOMHTMLHeadElementMethod "getWebkitRegionOverset" o = WebKit2WebExtension.DOMElement.DOMElementGetWebkitRegionOversetMethodInfo
+    ResolveDOMHTMLHeadElementMethod "getWebkitdropzone" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetWebkitdropzoneMethodInfo
+    ResolveDOMHTMLHeadElementMethod "setAccessKey" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetAccessKeyMethodInfo
+    ResolveDOMHTMLHeadElementMethod "setAttribute" o = WebKit2WebExtension.DOMElement.DOMElementSetAttributeMethodInfo
+    ResolveDOMHTMLHeadElementMethod "setAttributeNode" o = WebKit2WebExtension.DOMElement.DOMElementSetAttributeNodeMethodInfo
+    ResolveDOMHTMLHeadElementMethod "setAttributeNodeNs" o = WebKit2WebExtension.DOMElement.DOMElementSetAttributeNodeNsMethodInfo
+    ResolveDOMHTMLHeadElementMethod "setAttributeNs" o = WebKit2WebExtension.DOMElement.DOMElementSetAttributeNsMethodInfo
+    ResolveDOMHTMLHeadElementMethod "setClassName" o = WebKit2WebExtension.DOMElement.DOMElementSetClassNameMethodInfo
+    ResolveDOMHTMLHeadElementMethod "setContentEditable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetContentEditableMethodInfo
+    ResolveDOMHTMLHeadElementMethod "setData" o = GObject.Object.ObjectSetDataMethodInfo
+    ResolveDOMHTMLHeadElementMethod "setDir" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetDirMethodInfo
+    ResolveDOMHTMLHeadElementMethod "setDraggable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetDraggableMethodInfo
+    ResolveDOMHTMLHeadElementMethod "setHidden" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetHiddenMethodInfo
+    ResolveDOMHTMLHeadElementMethod "setId" o = WebKit2WebExtension.DOMElement.DOMElementSetIdMethodInfo
+    ResolveDOMHTMLHeadElementMethod "setInnerHtml" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetInnerHtmlMethodInfo
+    ResolveDOMHTMLHeadElementMethod "setInnerText" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetInnerTextMethodInfo
+    ResolveDOMHTMLHeadElementMethod "setLang" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetLangMethodInfo
+    ResolveDOMHTMLHeadElementMethod "setNodeValue" o = WebKit2WebExtension.DOMNode.DOMNodeSetNodeValueMethodInfo
+    ResolveDOMHTMLHeadElementMethod "setOuterHtml" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetOuterHtmlMethodInfo
+    ResolveDOMHTMLHeadElementMethod "setOuterText" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetOuterTextMethodInfo
+    ResolveDOMHTMLHeadElementMethod "setPrefix" o = WebKit2WebExtension.DOMNode.DOMNodeSetPrefixMethodInfo
+    ResolveDOMHTMLHeadElementMethod "setProfile" o = DOMHTMLHeadElementSetProfileMethodInfo
+    ResolveDOMHTMLHeadElementMethod "setProperty" o = GObject.Object.ObjectSetPropertyMethodInfo
+    ResolveDOMHTMLHeadElementMethod "setScrollLeft" o = WebKit2WebExtension.DOMElement.DOMElementSetScrollLeftMethodInfo
+    ResolveDOMHTMLHeadElementMethod "setScrollTop" o = WebKit2WebExtension.DOMElement.DOMElementSetScrollTopMethodInfo
+    ResolveDOMHTMLHeadElementMethod "setSpellcheck" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetSpellcheckMethodInfo
+    ResolveDOMHTMLHeadElementMethod "setTabIndex" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetTabIndexMethodInfo
+    ResolveDOMHTMLHeadElementMethod "setTextContent" o = WebKit2WebExtension.DOMNode.DOMNodeSetTextContentMethodInfo
+    ResolveDOMHTMLHeadElementMethod "setTitle" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetTitleMethodInfo
+    ResolveDOMHTMLHeadElementMethod "setTranslate" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetTranslateMethodInfo
+    ResolveDOMHTMLHeadElementMethod "setWebkitdropzone" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetWebkitdropzoneMethodInfo
+    ResolveDOMHTMLHeadElementMethod l o = O.MethodResolutionFailed l o
+
+instance (info ~ ResolveDOMHTMLHeadElementMethod t DOMHTMLHeadElement, O.MethodInfo info DOMHTMLHeadElement p) => OL.IsLabel t (DOMHTMLHeadElement -> p) where
+#if MIN_VERSION_base(4,10,0)
+    fromLabel = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
+#else
+    fromLabel _ = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
+#endif
+
+#endif
+
+-- VVV Prop "profile"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Nothing,Just False)
+
+{- |
+Get the value of the “@profile@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLHeadElement #profile
+@
+-}
+getDOMHTMLHeadElementProfile :: (MonadIO m, IsDOMHTMLHeadElement o) => o -> m (Maybe T.Text)
+getDOMHTMLHeadElementProfile obj = liftIO $ B.Properties.getObjectPropertyString obj "profile"
+
+{- |
+Set the value of the “@profile@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMHTMLHeadElement [ #profile 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLHeadElementProfile :: (MonadIO m, IsDOMHTMLHeadElement o) => o -> T.Text -> m ()
+setDOMHTMLHeadElementProfile obj val = liftIO $ B.Properties.setObjectPropertyString obj "profile" (Just val)
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@profile@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMHTMLHeadElementProfile :: (IsDOMHTMLHeadElement o) => T.Text -> IO (GValueConstruct o)
+constructDOMHTMLHeadElementProfile val = B.Properties.constructObjectPropertyString "profile" (Just val)
+
+#if ENABLE_OVERLOADING
+data DOMHTMLHeadElementProfilePropertyInfo
+instance AttrInfo DOMHTMLHeadElementProfilePropertyInfo where
+    type AttrAllowedOps DOMHTMLHeadElementProfilePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLHeadElementProfilePropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint DOMHTMLHeadElementProfilePropertyInfo = IsDOMHTMLHeadElement
+    type AttrGetType DOMHTMLHeadElementProfilePropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMHTMLHeadElementProfilePropertyInfo = "profile"
+    type AttrOrigin DOMHTMLHeadElementProfilePropertyInfo = DOMHTMLHeadElement
+    attrGet _ = getDOMHTMLHeadElementProfile
+    attrSet _ = setDOMHTMLHeadElementProfile
+    attrConstruct _ = constructDOMHTMLHeadElementProfile
+    attrClear _ = undefined
+#endif
+
+#if ENABLE_OVERLOADING
+instance O.HasAttributeList DOMHTMLHeadElement
+type instance O.AttributeList DOMHTMLHeadElement = DOMHTMLHeadElementAttributeList
+type DOMHTMLHeadElementAttributeList = ('[ '("accessKey", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementAccessKeyPropertyInfo), '("attributes", WebKit2WebExtension.DOMElement.DOMElementAttributesPropertyInfo), '("baseUri", WebKit2WebExtension.DOMNode.DOMNodeBaseUriPropertyInfo), '("childElementCount", WebKit2WebExtension.DOMElement.DOMElementChildElementCountPropertyInfo), '("childNodes", WebKit2WebExtension.DOMNode.DOMNodeChildNodesPropertyInfo), '("children", WebKit2WebExtension.DOMElement.DOMElementChildrenPropertyInfo), '("classList", WebKit2WebExtension.DOMElement.DOMElementClassListPropertyInfo), '("className", WebKit2WebExtension.DOMElement.DOMElementClassNamePropertyInfo), '("clientHeight", WebKit2WebExtension.DOMElement.DOMElementClientHeightPropertyInfo), '("clientLeft", WebKit2WebExtension.DOMElement.DOMElementClientLeftPropertyInfo), '("clientTop", WebKit2WebExtension.DOMElement.DOMElementClientTopPropertyInfo), '("clientWidth", WebKit2WebExtension.DOMElement.DOMElementClientWidthPropertyInfo), '("contentEditable", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementContentEditablePropertyInfo), '("coreObject", WebKit2WebExtension.DOMObject.DOMObjectCoreObjectPropertyInfo), '("dir", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementDirPropertyInfo), '("draggable", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementDraggablePropertyInfo), '("firstChild", WebKit2WebExtension.DOMNode.DOMNodeFirstChildPropertyInfo), '("firstElementChild", WebKit2WebExtension.DOMElement.DOMElementFirstElementChildPropertyInfo), '("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), '("profile", DOMHTMLHeadElementProfilePropertyInfo), '("scrollHeight", WebKit2WebExtension.DOMElement.DOMElementScrollHeightPropertyInfo), '("scrollLeft", WebKit2WebExtension.DOMElement.DOMElementScrollLeftPropertyInfo), '("scrollTop", WebKit2WebExtension.DOMElement.DOMElementScrollTopPropertyInfo), '("scrollWidth", WebKit2WebExtension.DOMElement.DOMElementScrollWidthPropertyInfo), '("spellcheck", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSpellcheckPropertyInfo), '("style", WebKit2WebExtension.DOMElement.DOMElementStylePropertyInfo), '("tabIndex", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementTabIndexPropertyInfo), '("tagName", WebKit2WebExtension.DOMElement.DOMElementTagNamePropertyInfo), '("textContent", WebKit2WebExtension.DOMNode.DOMNodeTextContentPropertyInfo), '("title", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementTitlePropertyInfo), '("translate", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementTranslatePropertyInfo), '("webkitRegionOverset", WebKit2WebExtension.DOMElement.DOMElementWebkitRegionOversetPropertyInfo), '("webkitdropzone", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementWebkitdropzonePropertyInfo)] :: [(Symbol, *)])
+#endif
+
+#if ENABLE_OVERLOADING
+dOMHTMLHeadElementProfile :: AttrLabelProxy "profile"
+dOMHTMLHeadElementProfile = AttrLabelProxy
+
+#endif
+
+#if ENABLE_OVERLOADING
+type instance O.SignalList DOMHTMLHeadElement = DOMHTMLHeadElementSignalList
+type DOMHTMLHeadElementSignalList = ('[ '("notify", GObject.Object.ObjectNotifySignalInfo)] :: [(Symbol, *)])
+
+#endif
+
+-- method DOMHTMLHeadElement::get_profile
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLHeadElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLHeadElement", 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_head_element_get_profile" webkit_dom_html_head_element_get_profile :: 
+    Ptr DOMHTMLHeadElement ->               -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLHeadElement"})
+    IO CString
+
+{-# DEPRECATED dOMHTMLHeadElementGetProfile ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLHeadElementGetProfile ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLHeadElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLHeadElement.DOMHTMLHeadElement' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMHTMLHeadElementGetProfile self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_head_element_get_profile self'
+    checkUnexpectedReturnNULL "dOMHTMLHeadElementGetProfile" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLHeadElementGetProfileMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMHTMLHeadElement a) => O.MethodInfo DOMHTMLHeadElementGetProfileMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLHeadElementGetProfile
+
+#endif
+
+-- method DOMHTMLHeadElement::set_profile
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLHeadElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLHeadElement", 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_head_element_set_profile" webkit_dom_html_head_element_set_profile :: 
+    Ptr DOMHTMLHeadElement ->               -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLHeadElement"})
+    CString ->                              -- value : TBasicType TUTF8
+    IO ()
+
+{-# DEPRECATED dOMHTMLHeadElementSetProfile ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLHeadElementSetProfile ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLHeadElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLHeadElement.DOMHTMLHeadElement' -}
+    -> T.Text
+    {- ^ /@value@/: A @/gchar/@ -}
+    -> m ()
+dOMHTMLHeadElementSetProfile self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    value' <- textToCString value
+    webkit_dom_html_head_element_set_profile self' value'
+    touchManagedPtr self
+    freeMem value'
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLHeadElementSetProfileMethodInfo
+instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMHTMLHeadElement a) => O.MethodInfo DOMHTMLHeadElementSetProfileMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLHeadElementSetProfile
+
+#endif
+
+
diff --git a/GI/WebKit2WebExtension/Objects/DOMHTMLHeadElement.hs-boot b/GI/WebKit2WebExtension/Objects/DOMHTMLHeadElement.hs-boot
new file mode 100644
--- /dev/null
+++ b/GI/WebKit2WebExtension/Objects/DOMHTMLHeadElement.hs-boot
@@ -0,0 +1,38 @@
+#define ENABLE_OVERLOADING (MIN_VERSION_haskell_gi_overloading(1,0,0) \
+       && !defined(__HADDOCK_VERSION__))
+module GI.WebKit2WebExtension.Objects.DOMHTMLHeadElement 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.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
+
+newtype DOMHTMLHeadElement = DOMHTMLHeadElement (ManagedPtr DOMHTMLHeadElement)
+instance GObject DOMHTMLHeadElement where
+class (GObject o, O.IsDescendantOf DOMHTMLHeadElement o) => IsDOMHTMLHeadElement o
+instance (GObject o, O.IsDescendantOf DOMHTMLHeadElement o) => IsDOMHTMLHeadElement o
+instance O.HasParentTypes DOMHTMLHeadElement
+#if ENABLE_OVERLOADING
+data DOMHTMLHeadElementProfilePropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLHeadElementGetProfileMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLHeadElementSetProfileMethodInfo
+#endif
diff --git a/GI/WebKit2WebExtension/Objects/DOMHTMLHeadingElement.hs b/GI/WebKit2WebExtension/Objects/DOMHTMLHeadingElement.hs
new file mode 100644
--- /dev/null
+++ b/GI/WebKit2WebExtension/Objects/DOMHTMLHeadingElement.hs
@@ -0,0 +1,434 @@
+
+
+{- |
+Copyright  : Will Thompson, Iñaki García Etxebarria and Jonas Platte
+License    : LGPL-2.1
+Maintainer : Iñaki García Etxebarria (inaki@blueleaf.cc)
+
+/No description available in the introspection data./
+-}
+
+#define ENABLE_OVERLOADING (MIN_VERSION_haskell_gi_overloading(1,0,0) \
+       && !defined(__HADDOCK_VERSION__))
+
+module GI.WebKit2WebExtension.Objects.DOMHTMLHeadingElement
+    ( 
+
+-- * Exported types
+    DOMHTMLHeadingElement(..)               ,
+    IsDOMHTMLHeadingElement                 ,
+    toDOMHTMLHeadingElement                 ,
+    noDOMHTMLHeadingElement                 ,
+
+
+ -- * Methods
+-- ** getAlign #method:getAlign#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLHeadingElementGetAlignMethodInfo ,
+#endif
+    dOMHTMLHeadingElementGetAlign           ,
+
+
+-- ** setAlign #method:setAlign#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLHeadingElementSetAlignMethodInfo ,
+#endif
+    dOMHTMLHeadingElementSetAlign           ,
+
+
+
+
+ -- * Properties
+-- ** align #attr:align#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLHeadingElementAlignPropertyInfo  ,
+#endif
+    constructDOMHTMLHeadingElementAlign     ,
+#if ENABLE_OVERLOADING
+    dOMHTMLHeadingElementAlign              ,
+#endif
+    getDOMHTMLHeadingElementAlign           ,
+    setDOMHTMLHeadingElementAlign           ,
+
+
+
+
+    ) 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.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.DOMHTMLElement as WebKit2WebExtension.DOMHTMLElement
+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 DOMHTMLHeadingElement = DOMHTMLHeadingElement (ManagedPtr DOMHTMLHeadingElement)
+foreign import ccall "webkit_dom_html_heading_element_get_type"
+    c_webkit_dom_html_heading_element_get_type :: IO GType
+
+instance GObject DOMHTMLHeadingElement where
+    gobjectType = c_webkit_dom_html_heading_element_get_type
+    
+
+-- | Type class for types which can be safely cast to `DOMHTMLHeadingElement`, for instance with `toDOMHTMLHeadingElement`.
+class (GObject o, O.IsDescendantOf DOMHTMLHeadingElement o) => IsDOMHTMLHeadingElement o
+instance (GObject o, O.IsDescendantOf DOMHTMLHeadingElement o) => IsDOMHTMLHeadingElement o
+
+instance O.HasParentTypes DOMHTMLHeadingElement
+type instance O.ParentTypes DOMHTMLHeadingElement = '[WebKit2WebExtension.DOMHTMLElement.DOMHTMLElement, WebKit2WebExtension.DOMElement.DOMElement, WebKit2WebExtension.DOMNode.DOMNode, WebKit2WebExtension.DOMObject.DOMObject, GObject.Object.Object, WebKit2WebExtension.DOMEventTarget.DOMEventTarget]
+
+-- | Cast to `DOMHTMLHeadingElement`, for types for which this is known to be safe. For general casts, use `Data.GI.Base.ManagedPtr.castTo`.
+toDOMHTMLHeadingElement :: (MonadIO m, IsDOMHTMLHeadingElement o) => o -> m DOMHTMLHeadingElement
+toDOMHTMLHeadingElement = liftIO . unsafeCastTo DOMHTMLHeadingElement
+
+-- | A convenience alias for `Nothing` :: `Maybe` `DOMHTMLHeadingElement`.
+noDOMHTMLHeadingElement :: Maybe DOMHTMLHeadingElement
+noDOMHTMLHeadingElement = Nothing
+
+#if ENABLE_OVERLOADING
+type family ResolveDOMHTMLHeadingElementMethod (t :: Symbol) (o :: *) :: * where
+    ResolveDOMHTMLHeadingElementMethod "addEventListener" o = WebKit2WebExtension.DOMEventTarget.DOMEventTargetAddEventListenerMethodInfo
+    ResolveDOMHTMLHeadingElementMethod "appendChild" o = WebKit2WebExtension.DOMNode.DOMNodeAppendChildMethodInfo
+    ResolveDOMHTMLHeadingElementMethod "bindProperty" o = GObject.Object.ObjectBindPropertyMethodInfo
+    ResolveDOMHTMLHeadingElementMethod "bindPropertyFull" o = GObject.Object.ObjectBindPropertyFullMethodInfo
+    ResolveDOMHTMLHeadingElementMethod "blur" o = WebKit2WebExtension.DOMElement.DOMElementBlurMethodInfo
+    ResolveDOMHTMLHeadingElementMethod "click" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementClickMethodInfo
+    ResolveDOMHTMLHeadingElementMethod "cloneNodeWithError" o = WebKit2WebExtension.DOMNode.DOMNodeCloneNodeWithErrorMethodInfo
+    ResolveDOMHTMLHeadingElementMethod "closest" o = WebKit2WebExtension.DOMElement.DOMElementClosestMethodInfo
+    ResolveDOMHTMLHeadingElementMethod "compareDocumentPosition" o = WebKit2WebExtension.DOMNode.DOMNodeCompareDocumentPositionMethodInfo
+    ResolveDOMHTMLHeadingElementMethod "contains" o = WebKit2WebExtension.DOMNode.DOMNodeContainsMethodInfo
+    ResolveDOMHTMLHeadingElementMethod "dispatchEvent" o = WebKit2WebExtension.DOMEventTarget.DOMEventTargetDispatchEventMethodInfo
+    ResolveDOMHTMLHeadingElementMethod "focus" o = WebKit2WebExtension.DOMElement.DOMElementFocusMethodInfo
+    ResolveDOMHTMLHeadingElementMethod "forceFloating" o = GObject.Object.ObjectForceFloatingMethodInfo
+    ResolveDOMHTMLHeadingElementMethod "freezeNotify" o = GObject.Object.ObjectFreezeNotifyMethodInfo
+    ResolveDOMHTMLHeadingElementMethod "getv" o = GObject.Object.ObjectGetvMethodInfo
+    ResolveDOMHTMLHeadingElementMethod "hasAttribute" o = WebKit2WebExtension.DOMElement.DOMElementHasAttributeMethodInfo
+    ResolveDOMHTMLHeadingElementMethod "hasAttributeNs" o = WebKit2WebExtension.DOMElement.DOMElementHasAttributeNsMethodInfo
+    ResolveDOMHTMLHeadingElementMethod "hasAttributes" o = WebKit2WebExtension.DOMElement.DOMElementHasAttributesMethodInfo
+    ResolveDOMHTMLHeadingElementMethod "hasChildNodes" o = WebKit2WebExtension.DOMNode.DOMNodeHasChildNodesMethodInfo
+    ResolveDOMHTMLHeadingElementMethod "htmlInputElementGetAutoFilled" o = WebKit2WebExtension.DOMElement.DOMElementHtmlInputElementGetAutoFilledMethodInfo
+    ResolveDOMHTMLHeadingElementMethod "htmlInputElementIsUserEdited" o = WebKit2WebExtension.DOMElement.DOMElementHtmlInputElementIsUserEditedMethodInfo
+    ResolveDOMHTMLHeadingElementMethod "htmlInputElementSetAutoFilled" o = WebKit2WebExtension.DOMElement.DOMElementHtmlInputElementSetAutoFilledMethodInfo
+    ResolveDOMHTMLHeadingElementMethod "htmlInputElementSetEditingValue" o = WebKit2WebExtension.DOMElement.DOMElementHtmlInputElementSetEditingValueMethodInfo
+    ResolveDOMHTMLHeadingElementMethod "insertAdjacentElement" o = WebKit2WebExtension.DOMElement.DOMElementInsertAdjacentElementMethodInfo
+    ResolveDOMHTMLHeadingElementMethod "insertAdjacentHtml" o = WebKit2WebExtension.DOMElement.DOMElementInsertAdjacentHtmlMethodInfo
+    ResolveDOMHTMLHeadingElementMethod "insertAdjacentText" o = WebKit2WebExtension.DOMElement.DOMElementInsertAdjacentTextMethodInfo
+    ResolveDOMHTMLHeadingElementMethod "insertBefore" o = WebKit2WebExtension.DOMNode.DOMNodeInsertBeforeMethodInfo
+    ResolveDOMHTMLHeadingElementMethod "isDefaultNamespace" o = WebKit2WebExtension.DOMNode.DOMNodeIsDefaultNamespaceMethodInfo
+    ResolveDOMHTMLHeadingElementMethod "isEqualNode" o = WebKit2WebExtension.DOMNode.DOMNodeIsEqualNodeMethodInfo
+    ResolveDOMHTMLHeadingElementMethod "isFloating" o = GObject.Object.ObjectIsFloatingMethodInfo
+    ResolveDOMHTMLHeadingElementMethod "isSameNode" o = WebKit2WebExtension.DOMNode.DOMNodeIsSameNodeMethodInfo
+    ResolveDOMHTMLHeadingElementMethod "isSupported" o = WebKit2WebExtension.DOMNode.DOMNodeIsSupportedMethodInfo
+    ResolveDOMHTMLHeadingElementMethod "lookupNamespaceUri" o = WebKit2WebExtension.DOMNode.DOMNodeLookupNamespaceUriMethodInfo
+    ResolveDOMHTMLHeadingElementMethod "lookupPrefix" o = WebKit2WebExtension.DOMNode.DOMNodeLookupPrefixMethodInfo
+    ResolveDOMHTMLHeadingElementMethod "matches" o = WebKit2WebExtension.DOMElement.DOMElementMatchesMethodInfo
+    ResolveDOMHTMLHeadingElementMethod "normalize" o = WebKit2WebExtension.DOMNode.DOMNodeNormalizeMethodInfo
+    ResolveDOMHTMLHeadingElementMethod "notify" o = GObject.Object.ObjectNotifyMethodInfo
+    ResolveDOMHTMLHeadingElementMethod "notifyByPspec" o = GObject.Object.ObjectNotifyByPspecMethodInfo
+    ResolveDOMHTMLHeadingElementMethod "querySelector" o = WebKit2WebExtension.DOMElement.DOMElementQuerySelectorMethodInfo
+    ResolveDOMHTMLHeadingElementMethod "querySelectorAll" o = WebKit2WebExtension.DOMElement.DOMElementQuerySelectorAllMethodInfo
+    ResolveDOMHTMLHeadingElementMethod "ref" o = GObject.Object.ObjectRefMethodInfo
+    ResolveDOMHTMLHeadingElementMethod "refSink" o = GObject.Object.ObjectRefSinkMethodInfo
+    ResolveDOMHTMLHeadingElementMethod "remove" o = WebKit2WebExtension.DOMElement.DOMElementRemoveMethodInfo
+    ResolveDOMHTMLHeadingElementMethod "removeAttribute" o = WebKit2WebExtension.DOMElement.DOMElementRemoveAttributeMethodInfo
+    ResolveDOMHTMLHeadingElementMethod "removeAttributeNode" o = WebKit2WebExtension.DOMElement.DOMElementRemoveAttributeNodeMethodInfo
+    ResolveDOMHTMLHeadingElementMethod "removeAttributeNs" o = WebKit2WebExtension.DOMElement.DOMElementRemoveAttributeNsMethodInfo
+    ResolveDOMHTMLHeadingElementMethod "removeChild" o = WebKit2WebExtension.DOMNode.DOMNodeRemoveChildMethodInfo
+    ResolveDOMHTMLHeadingElementMethod "removeEventListener" o = WebKit2WebExtension.DOMEventTarget.DOMEventTargetRemoveEventListenerMethodInfo
+    ResolveDOMHTMLHeadingElementMethod "replaceChild" o = WebKit2WebExtension.DOMNode.DOMNodeReplaceChildMethodInfo
+    ResolveDOMHTMLHeadingElementMethod "requestPointerLock" o = WebKit2WebExtension.DOMElement.DOMElementRequestPointerLockMethodInfo
+    ResolveDOMHTMLHeadingElementMethod "runDispose" o = GObject.Object.ObjectRunDisposeMethodInfo
+    ResolveDOMHTMLHeadingElementMethod "scrollByLines" o = WebKit2WebExtension.DOMElement.DOMElementScrollByLinesMethodInfo
+    ResolveDOMHTMLHeadingElementMethod "scrollByPages" o = WebKit2WebExtension.DOMElement.DOMElementScrollByPagesMethodInfo
+    ResolveDOMHTMLHeadingElementMethod "scrollIntoView" o = WebKit2WebExtension.DOMElement.DOMElementScrollIntoViewMethodInfo
+    ResolveDOMHTMLHeadingElementMethod "scrollIntoViewIfNeeded" o = WebKit2WebExtension.DOMElement.DOMElementScrollIntoViewIfNeededMethodInfo
+    ResolveDOMHTMLHeadingElementMethod "stealData" o = GObject.Object.ObjectStealDataMethodInfo
+    ResolveDOMHTMLHeadingElementMethod "stealQdata" o = GObject.Object.ObjectStealQdataMethodInfo
+    ResolveDOMHTMLHeadingElementMethod "thawNotify" o = GObject.Object.ObjectThawNotifyMethodInfo
+    ResolveDOMHTMLHeadingElementMethod "unref" o = GObject.Object.ObjectUnrefMethodInfo
+    ResolveDOMHTMLHeadingElementMethod "watchClosure" o = GObject.Object.ObjectWatchClosureMethodInfo
+    ResolveDOMHTMLHeadingElementMethod "webkitMatchesSelector" o = WebKit2WebExtension.DOMElement.DOMElementWebkitMatchesSelectorMethodInfo
+    ResolveDOMHTMLHeadingElementMethod "webkitRequestFullscreen" o = WebKit2WebExtension.DOMElement.DOMElementWebkitRequestFullscreenMethodInfo
+    ResolveDOMHTMLHeadingElementMethod "getAccessKey" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetAccessKeyMethodInfo
+    ResolveDOMHTMLHeadingElementMethod "getAlign" o = DOMHTMLHeadingElementGetAlignMethodInfo
+    ResolveDOMHTMLHeadingElementMethod "getAttribute" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributeMethodInfo
+    ResolveDOMHTMLHeadingElementMethod "getAttributeNode" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributeNodeMethodInfo
+    ResolveDOMHTMLHeadingElementMethod "getAttributeNodeNs" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributeNodeNsMethodInfo
+    ResolveDOMHTMLHeadingElementMethod "getAttributeNs" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributeNsMethodInfo
+    ResolveDOMHTMLHeadingElementMethod "getAttributes" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributesMethodInfo
+    ResolveDOMHTMLHeadingElementMethod "getBaseUri" o = WebKit2WebExtension.DOMNode.DOMNodeGetBaseUriMethodInfo
+    ResolveDOMHTMLHeadingElementMethod "getBoundingClientRect" o = WebKit2WebExtension.DOMElement.DOMElementGetBoundingClientRectMethodInfo
+    ResolveDOMHTMLHeadingElementMethod "getChildElementCount" o = WebKit2WebExtension.DOMElement.DOMElementGetChildElementCountMethodInfo
+    ResolveDOMHTMLHeadingElementMethod "getChildNodes" o = WebKit2WebExtension.DOMNode.DOMNodeGetChildNodesMethodInfo
+    ResolveDOMHTMLHeadingElementMethod "getChildren" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetChildrenMethodInfo
+    ResolveDOMHTMLHeadingElementMethod "getClassList" o = WebKit2WebExtension.DOMElement.DOMElementGetClassListMethodInfo
+    ResolveDOMHTMLHeadingElementMethod "getClassName" o = WebKit2WebExtension.DOMElement.DOMElementGetClassNameMethodInfo
+    ResolveDOMHTMLHeadingElementMethod "getClientHeight" o = WebKit2WebExtension.DOMElement.DOMElementGetClientHeightMethodInfo
+    ResolveDOMHTMLHeadingElementMethod "getClientLeft" o = WebKit2WebExtension.DOMElement.DOMElementGetClientLeftMethodInfo
+    ResolveDOMHTMLHeadingElementMethod "getClientRects" o = WebKit2WebExtension.DOMElement.DOMElementGetClientRectsMethodInfo
+    ResolveDOMHTMLHeadingElementMethod "getClientTop" o = WebKit2WebExtension.DOMElement.DOMElementGetClientTopMethodInfo
+    ResolveDOMHTMLHeadingElementMethod "getClientWidth" o = WebKit2WebExtension.DOMElement.DOMElementGetClientWidthMethodInfo
+    ResolveDOMHTMLHeadingElementMethod "getContentEditable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetContentEditableMethodInfo
+    ResolveDOMHTMLHeadingElementMethod "getData" o = GObject.Object.ObjectGetDataMethodInfo
+    ResolveDOMHTMLHeadingElementMethod "getDir" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetDirMethodInfo
+    ResolveDOMHTMLHeadingElementMethod "getDraggable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetDraggableMethodInfo
+    ResolveDOMHTMLHeadingElementMethod "getElementsByClassName" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByClassNameMethodInfo
+    ResolveDOMHTMLHeadingElementMethod "getElementsByClassNameAsHtmlCollection" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByClassNameAsHtmlCollectionMethodInfo
+    ResolveDOMHTMLHeadingElementMethod "getElementsByTagName" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByTagNameMethodInfo
+    ResolveDOMHTMLHeadingElementMethod "getElementsByTagNameAsHtmlCollection" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByTagNameAsHtmlCollectionMethodInfo
+    ResolveDOMHTMLHeadingElementMethod "getElementsByTagNameNs" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByTagNameNsMethodInfo
+    ResolveDOMHTMLHeadingElementMethod "getElementsByTagNameNsAsHtmlCollection" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByTagNameNsAsHtmlCollectionMethodInfo
+    ResolveDOMHTMLHeadingElementMethod "getFirstChild" o = WebKit2WebExtension.DOMNode.DOMNodeGetFirstChildMethodInfo
+    ResolveDOMHTMLHeadingElementMethod "getFirstElementChild" o = WebKit2WebExtension.DOMElement.DOMElementGetFirstElementChildMethodInfo
+    ResolveDOMHTMLHeadingElementMethod "getHidden" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetHiddenMethodInfo
+    ResolveDOMHTMLHeadingElementMethod "getId" o = WebKit2WebExtension.DOMElement.DOMElementGetIdMethodInfo
+    ResolveDOMHTMLHeadingElementMethod "getInnerHtml" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetInnerHtmlMethodInfo
+    ResolveDOMHTMLHeadingElementMethod "getInnerText" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetInnerTextMethodInfo
+    ResolveDOMHTMLHeadingElementMethod "getIsContentEditable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetIsContentEditableMethodInfo
+    ResolveDOMHTMLHeadingElementMethod "getLang" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetLangMethodInfo
+    ResolveDOMHTMLHeadingElementMethod "getLastChild" o = WebKit2WebExtension.DOMNode.DOMNodeGetLastChildMethodInfo
+    ResolveDOMHTMLHeadingElementMethod "getLastElementChild" o = WebKit2WebExtension.DOMElement.DOMElementGetLastElementChildMethodInfo
+    ResolveDOMHTMLHeadingElementMethod "getLocalName" o = WebKit2WebExtension.DOMElement.DOMElementGetLocalNameMethodInfo
+    ResolveDOMHTMLHeadingElementMethod "getNamespaceUri" o = WebKit2WebExtension.DOMElement.DOMElementGetNamespaceUriMethodInfo
+    ResolveDOMHTMLHeadingElementMethod "getNextElementSibling" o = WebKit2WebExtension.DOMElement.DOMElementGetNextElementSiblingMethodInfo
+    ResolveDOMHTMLHeadingElementMethod "getNextSibling" o = WebKit2WebExtension.DOMNode.DOMNodeGetNextSiblingMethodInfo
+    ResolveDOMHTMLHeadingElementMethod "getNodeName" o = WebKit2WebExtension.DOMNode.DOMNodeGetNodeNameMethodInfo
+    ResolveDOMHTMLHeadingElementMethod "getNodeType" o = WebKit2WebExtension.DOMNode.DOMNodeGetNodeTypeMethodInfo
+    ResolveDOMHTMLHeadingElementMethod "getNodeValue" o = WebKit2WebExtension.DOMNode.DOMNodeGetNodeValueMethodInfo
+    ResolveDOMHTMLHeadingElementMethod "getOffsetHeight" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetHeightMethodInfo
+    ResolveDOMHTMLHeadingElementMethod "getOffsetLeft" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetLeftMethodInfo
+    ResolveDOMHTMLHeadingElementMethod "getOffsetParent" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetParentMethodInfo
+    ResolveDOMHTMLHeadingElementMethod "getOffsetTop" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetTopMethodInfo
+    ResolveDOMHTMLHeadingElementMethod "getOffsetWidth" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetWidthMethodInfo
+    ResolveDOMHTMLHeadingElementMethod "getOuterHtml" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetOuterHtmlMethodInfo
+    ResolveDOMHTMLHeadingElementMethod "getOuterText" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetOuterTextMethodInfo
+    ResolveDOMHTMLHeadingElementMethod "getOwnerDocument" o = WebKit2WebExtension.DOMNode.DOMNodeGetOwnerDocumentMethodInfo
+    ResolveDOMHTMLHeadingElementMethod "getParentElement" o = WebKit2WebExtension.DOMNode.DOMNodeGetParentElementMethodInfo
+    ResolveDOMHTMLHeadingElementMethod "getParentNode" o = WebKit2WebExtension.DOMNode.DOMNodeGetParentNodeMethodInfo
+    ResolveDOMHTMLHeadingElementMethod "getPrefix" o = WebKit2WebExtension.DOMElement.DOMElementGetPrefixMethodInfo
+    ResolveDOMHTMLHeadingElementMethod "getPreviousElementSibling" o = WebKit2WebExtension.DOMElement.DOMElementGetPreviousElementSiblingMethodInfo
+    ResolveDOMHTMLHeadingElementMethod "getPreviousSibling" o = WebKit2WebExtension.DOMNode.DOMNodeGetPreviousSiblingMethodInfo
+    ResolveDOMHTMLHeadingElementMethod "getProperty" o = GObject.Object.ObjectGetPropertyMethodInfo
+    ResolveDOMHTMLHeadingElementMethod "getQdata" o = GObject.Object.ObjectGetQdataMethodInfo
+    ResolveDOMHTMLHeadingElementMethod "getScrollHeight" o = WebKit2WebExtension.DOMElement.DOMElementGetScrollHeightMethodInfo
+    ResolveDOMHTMLHeadingElementMethod "getScrollLeft" o = WebKit2WebExtension.DOMElement.DOMElementGetScrollLeftMethodInfo
+    ResolveDOMHTMLHeadingElementMethod "getScrollTop" o = WebKit2WebExtension.DOMElement.DOMElementGetScrollTopMethodInfo
+    ResolveDOMHTMLHeadingElementMethod "getScrollWidth" o = WebKit2WebExtension.DOMElement.DOMElementGetScrollWidthMethodInfo
+    ResolveDOMHTMLHeadingElementMethod "getSpellcheck" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetSpellcheckMethodInfo
+    ResolveDOMHTMLHeadingElementMethod "getStyle" o = WebKit2WebExtension.DOMElement.DOMElementGetStyleMethodInfo
+    ResolveDOMHTMLHeadingElementMethod "getTabIndex" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetTabIndexMethodInfo
+    ResolveDOMHTMLHeadingElementMethod "getTagName" o = WebKit2WebExtension.DOMElement.DOMElementGetTagNameMethodInfo
+    ResolveDOMHTMLHeadingElementMethod "getTextContent" o = WebKit2WebExtension.DOMNode.DOMNodeGetTextContentMethodInfo
+    ResolveDOMHTMLHeadingElementMethod "getTitle" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetTitleMethodInfo
+    ResolveDOMHTMLHeadingElementMethod "getTranslate" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetTranslateMethodInfo
+    ResolveDOMHTMLHeadingElementMethod "getWebkitRegionOverset" o = WebKit2WebExtension.DOMElement.DOMElementGetWebkitRegionOversetMethodInfo
+    ResolveDOMHTMLHeadingElementMethod "getWebkitdropzone" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetWebkitdropzoneMethodInfo
+    ResolveDOMHTMLHeadingElementMethod "setAccessKey" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetAccessKeyMethodInfo
+    ResolveDOMHTMLHeadingElementMethod "setAlign" o = DOMHTMLHeadingElementSetAlignMethodInfo
+    ResolveDOMHTMLHeadingElementMethod "setAttribute" o = WebKit2WebExtension.DOMElement.DOMElementSetAttributeMethodInfo
+    ResolveDOMHTMLHeadingElementMethod "setAttributeNode" o = WebKit2WebExtension.DOMElement.DOMElementSetAttributeNodeMethodInfo
+    ResolveDOMHTMLHeadingElementMethod "setAttributeNodeNs" o = WebKit2WebExtension.DOMElement.DOMElementSetAttributeNodeNsMethodInfo
+    ResolveDOMHTMLHeadingElementMethod "setAttributeNs" o = WebKit2WebExtension.DOMElement.DOMElementSetAttributeNsMethodInfo
+    ResolveDOMHTMLHeadingElementMethod "setClassName" o = WebKit2WebExtension.DOMElement.DOMElementSetClassNameMethodInfo
+    ResolveDOMHTMLHeadingElementMethod "setContentEditable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetContentEditableMethodInfo
+    ResolveDOMHTMLHeadingElementMethod "setData" o = GObject.Object.ObjectSetDataMethodInfo
+    ResolveDOMHTMLHeadingElementMethod "setDir" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetDirMethodInfo
+    ResolveDOMHTMLHeadingElementMethod "setDraggable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetDraggableMethodInfo
+    ResolveDOMHTMLHeadingElementMethod "setHidden" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetHiddenMethodInfo
+    ResolveDOMHTMLHeadingElementMethod "setId" o = WebKit2WebExtension.DOMElement.DOMElementSetIdMethodInfo
+    ResolveDOMHTMLHeadingElementMethod "setInnerHtml" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetInnerHtmlMethodInfo
+    ResolveDOMHTMLHeadingElementMethod "setInnerText" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetInnerTextMethodInfo
+    ResolveDOMHTMLHeadingElementMethod "setLang" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetLangMethodInfo
+    ResolveDOMHTMLHeadingElementMethod "setNodeValue" o = WebKit2WebExtension.DOMNode.DOMNodeSetNodeValueMethodInfo
+    ResolveDOMHTMLHeadingElementMethod "setOuterHtml" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetOuterHtmlMethodInfo
+    ResolveDOMHTMLHeadingElementMethod "setOuterText" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetOuterTextMethodInfo
+    ResolveDOMHTMLHeadingElementMethod "setPrefix" o = WebKit2WebExtension.DOMNode.DOMNodeSetPrefixMethodInfo
+    ResolveDOMHTMLHeadingElementMethod "setProperty" o = GObject.Object.ObjectSetPropertyMethodInfo
+    ResolveDOMHTMLHeadingElementMethod "setScrollLeft" o = WebKit2WebExtension.DOMElement.DOMElementSetScrollLeftMethodInfo
+    ResolveDOMHTMLHeadingElementMethod "setScrollTop" o = WebKit2WebExtension.DOMElement.DOMElementSetScrollTopMethodInfo
+    ResolveDOMHTMLHeadingElementMethod "setSpellcheck" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetSpellcheckMethodInfo
+    ResolveDOMHTMLHeadingElementMethod "setTabIndex" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetTabIndexMethodInfo
+    ResolveDOMHTMLHeadingElementMethod "setTextContent" o = WebKit2WebExtension.DOMNode.DOMNodeSetTextContentMethodInfo
+    ResolveDOMHTMLHeadingElementMethod "setTitle" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetTitleMethodInfo
+    ResolveDOMHTMLHeadingElementMethod "setTranslate" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetTranslateMethodInfo
+    ResolveDOMHTMLHeadingElementMethod "setWebkitdropzone" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetWebkitdropzoneMethodInfo
+    ResolveDOMHTMLHeadingElementMethod l o = O.MethodResolutionFailed l o
+
+instance (info ~ ResolveDOMHTMLHeadingElementMethod t DOMHTMLHeadingElement, O.MethodInfo info DOMHTMLHeadingElement p) => OL.IsLabel t (DOMHTMLHeadingElement -> p) where
+#if MIN_VERSION_base(4,10,0)
+    fromLabel = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
+#else
+    fromLabel _ = O.overloadedMethod (O.MethodProxy :: O.MethodProxy 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' dOMHTMLHeadingElement #align
+@
+-}
+getDOMHTMLHeadingElementAlign :: (MonadIO m, IsDOMHTMLHeadingElement o) => o -> m (Maybe T.Text)
+getDOMHTMLHeadingElementAlign obj = liftIO $ B.Properties.getObjectPropertyString 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' dOMHTMLHeadingElement [ #align 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLHeadingElementAlign :: (MonadIO m, IsDOMHTMLHeadingElement o) => o -> T.Text -> m ()
+setDOMHTMLHeadingElementAlign obj val = liftIO $ B.Properties.setObjectPropertyString obj "align" (Just 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`.
+-}
+constructDOMHTMLHeadingElementAlign :: (IsDOMHTMLHeadingElement o) => T.Text -> IO (GValueConstruct o)
+constructDOMHTMLHeadingElementAlign val = B.Properties.constructObjectPropertyString "align" (Just val)
+
+#if ENABLE_OVERLOADING
+data DOMHTMLHeadingElementAlignPropertyInfo
+instance AttrInfo DOMHTMLHeadingElementAlignPropertyInfo where
+    type AttrAllowedOps DOMHTMLHeadingElementAlignPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLHeadingElementAlignPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint DOMHTMLHeadingElementAlignPropertyInfo = IsDOMHTMLHeadingElement
+    type AttrGetType DOMHTMLHeadingElementAlignPropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMHTMLHeadingElementAlignPropertyInfo = "align"
+    type AttrOrigin DOMHTMLHeadingElementAlignPropertyInfo = DOMHTMLHeadingElement
+    attrGet _ = getDOMHTMLHeadingElementAlign
+    attrSet _ = setDOMHTMLHeadingElementAlign
+    attrConstruct _ = constructDOMHTMLHeadingElementAlign
+    attrClear _ = undefined
+#endif
+
+#if ENABLE_OVERLOADING
+instance O.HasAttributeList DOMHTMLHeadingElement
+type instance O.AttributeList DOMHTMLHeadingElement = DOMHTMLHeadingElementAttributeList
+type DOMHTMLHeadingElementAttributeList = ('[ '("accessKey", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementAccessKeyPropertyInfo), '("align", DOMHTMLHeadingElementAlignPropertyInfo), '("attributes", WebKit2WebExtension.DOMElement.DOMElementAttributesPropertyInfo), '("baseUri", WebKit2WebExtension.DOMNode.DOMNodeBaseUriPropertyInfo), '("childElementCount", WebKit2WebExtension.DOMElement.DOMElementChildElementCountPropertyInfo), '("childNodes", WebKit2WebExtension.DOMNode.DOMNodeChildNodesPropertyInfo), '("children", WebKit2WebExtension.DOMElement.DOMElementChildrenPropertyInfo), '("classList", WebKit2WebExtension.DOMElement.DOMElementClassListPropertyInfo), '("className", WebKit2WebExtension.DOMElement.DOMElementClassNamePropertyInfo), '("clientHeight", WebKit2WebExtension.DOMElement.DOMElementClientHeightPropertyInfo), '("clientLeft", WebKit2WebExtension.DOMElement.DOMElementClientLeftPropertyInfo), '("clientTop", WebKit2WebExtension.DOMElement.DOMElementClientTopPropertyInfo), '("clientWidth", WebKit2WebExtension.DOMElement.DOMElementClientWidthPropertyInfo), '("contentEditable", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementContentEditablePropertyInfo), '("coreObject", WebKit2WebExtension.DOMObject.DOMObjectCoreObjectPropertyInfo), '("dir", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementDirPropertyInfo), '("draggable", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementDraggablePropertyInfo), '("firstChild", WebKit2WebExtension.DOMNode.DOMNodeFirstChildPropertyInfo), '("firstElementChild", WebKit2WebExtension.DOMElement.DOMElementFirstElementChildPropertyInfo), '("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), '("scrollHeight", WebKit2WebExtension.DOMElement.DOMElementScrollHeightPropertyInfo), '("scrollLeft", WebKit2WebExtension.DOMElement.DOMElementScrollLeftPropertyInfo), '("scrollTop", WebKit2WebExtension.DOMElement.DOMElementScrollTopPropertyInfo), '("scrollWidth", WebKit2WebExtension.DOMElement.DOMElementScrollWidthPropertyInfo), '("spellcheck", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSpellcheckPropertyInfo), '("style", WebKit2WebExtension.DOMElement.DOMElementStylePropertyInfo), '("tabIndex", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementTabIndexPropertyInfo), '("tagName", WebKit2WebExtension.DOMElement.DOMElementTagNamePropertyInfo), '("textContent", WebKit2WebExtension.DOMNode.DOMNodeTextContentPropertyInfo), '("title", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementTitlePropertyInfo), '("translate", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementTranslatePropertyInfo), '("webkitRegionOverset", WebKit2WebExtension.DOMElement.DOMElementWebkitRegionOversetPropertyInfo), '("webkitdropzone", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementWebkitdropzonePropertyInfo)] :: [(Symbol, *)])
+#endif
+
+#if ENABLE_OVERLOADING
+dOMHTMLHeadingElementAlign :: AttrLabelProxy "align"
+dOMHTMLHeadingElementAlign = AttrLabelProxy
+
+#endif
+
+#if ENABLE_OVERLOADING
+type instance O.SignalList DOMHTMLHeadingElement = DOMHTMLHeadingElementSignalList
+type DOMHTMLHeadingElementSignalList = ('[ '("notify", GObject.Object.ObjectNotifySignalInfo)] :: [(Symbol, *)])
+
+#endif
+
+-- method DOMHTMLHeadingElement::get_align
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLHeadingElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLHeadingElement", 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_heading_element_get_align" webkit_dom_html_heading_element_get_align :: 
+    Ptr DOMHTMLHeadingElement ->            -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLHeadingElement"})
+    IO CString
+
+{-# DEPRECATED dOMHTMLHeadingElementGetAlign ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLHeadingElementGetAlign ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLHeadingElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLHeadingElement.DOMHTMLHeadingElement' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMHTMLHeadingElementGetAlign self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_heading_element_get_align self'
+    checkUnexpectedReturnNULL "dOMHTMLHeadingElementGetAlign" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLHeadingElementGetAlignMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMHTMLHeadingElement a) => O.MethodInfo DOMHTMLHeadingElementGetAlignMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLHeadingElementGetAlign
+
+#endif
+
+-- method DOMHTMLHeadingElement::set_align
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLHeadingElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLHeadingElement", 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_heading_element_set_align" webkit_dom_html_heading_element_set_align :: 
+    Ptr DOMHTMLHeadingElement ->            -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLHeadingElement"})
+    CString ->                              -- value : TBasicType TUTF8
+    IO ()
+
+{-# DEPRECATED dOMHTMLHeadingElementSetAlign ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLHeadingElementSetAlign ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLHeadingElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLHeadingElement.DOMHTMLHeadingElement' -}
+    -> T.Text
+    {- ^ /@value@/: A @/gchar/@ -}
+    -> m ()
+dOMHTMLHeadingElementSetAlign self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    value' <- textToCString value
+    webkit_dom_html_heading_element_set_align self' value'
+    touchManagedPtr self
+    freeMem value'
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLHeadingElementSetAlignMethodInfo
+instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMHTMLHeadingElement a) => O.MethodInfo DOMHTMLHeadingElementSetAlignMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLHeadingElementSetAlign
+
+#endif
+
+
diff --git a/GI/WebKit2WebExtension/Objects/DOMHTMLHeadingElement.hs-boot b/GI/WebKit2WebExtension/Objects/DOMHTMLHeadingElement.hs-boot
new file mode 100644
--- /dev/null
+++ b/GI/WebKit2WebExtension/Objects/DOMHTMLHeadingElement.hs-boot
@@ -0,0 +1,38 @@
+#define ENABLE_OVERLOADING (MIN_VERSION_haskell_gi_overloading(1,0,0) \
+       && !defined(__HADDOCK_VERSION__))
+module GI.WebKit2WebExtension.Objects.DOMHTMLHeadingElement 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.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
+
+newtype DOMHTMLHeadingElement = DOMHTMLHeadingElement (ManagedPtr DOMHTMLHeadingElement)
+instance GObject DOMHTMLHeadingElement where
+class (GObject o, O.IsDescendantOf DOMHTMLHeadingElement o) => IsDOMHTMLHeadingElement o
+instance (GObject o, O.IsDescendantOf DOMHTMLHeadingElement o) => IsDOMHTMLHeadingElement o
+instance O.HasParentTypes DOMHTMLHeadingElement
+#if ENABLE_OVERLOADING
+data DOMHTMLHeadingElementAlignPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLHeadingElementGetAlignMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLHeadingElementSetAlignMethodInfo
+#endif
diff --git a/GI/WebKit2WebExtension/Objects/DOMHTMLHtmlElement.hs b/GI/WebKit2WebExtension/Objects/DOMHTMLHtmlElement.hs
new file mode 100644
--- /dev/null
+++ b/GI/WebKit2WebExtension/Objects/DOMHTMLHtmlElement.hs
@@ -0,0 +1,434 @@
+
+
+{- |
+Copyright  : Will Thompson, Iñaki García Etxebarria and Jonas Platte
+License    : LGPL-2.1
+Maintainer : Iñaki García Etxebarria (inaki@blueleaf.cc)
+
+/No description available in the introspection data./
+-}
+
+#define ENABLE_OVERLOADING (MIN_VERSION_haskell_gi_overloading(1,0,0) \
+       && !defined(__HADDOCK_VERSION__))
+
+module GI.WebKit2WebExtension.Objects.DOMHTMLHtmlElement
+    ( 
+
+-- * Exported types
+    DOMHTMLHtmlElement(..)                  ,
+    IsDOMHTMLHtmlElement                    ,
+    toDOMHTMLHtmlElement                    ,
+    noDOMHTMLHtmlElement                    ,
+
+
+ -- * Methods
+-- ** getVersion #method:getVersion#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLHtmlElementGetVersionMethodInfo  ,
+#endif
+    dOMHTMLHtmlElementGetVersion            ,
+
+
+-- ** setVersion #method:setVersion#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLHtmlElementSetVersionMethodInfo  ,
+#endif
+    dOMHTMLHtmlElementSetVersion            ,
+
+
+
+
+ -- * Properties
+-- ** version #attr:version#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLHtmlElementVersionPropertyInfo   ,
+#endif
+    constructDOMHTMLHtmlElementVersion      ,
+#if ENABLE_OVERLOADING
+    dOMHTMLHtmlElementVersion               ,
+#endif
+    getDOMHTMLHtmlElementVersion            ,
+    setDOMHTMLHtmlElementVersion            ,
+
+
+
+
+    ) 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.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.DOMHTMLElement as WebKit2WebExtension.DOMHTMLElement
+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 DOMHTMLHtmlElement = DOMHTMLHtmlElement (ManagedPtr DOMHTMLHtmlElement)
+foreign import ccall "webkit_dom_html_html_element_get_type"
+    c_webkit_dom_html_html_element_get_type :: IO GType
+
+instance GObject DOMHTMLHtmlElement where
+    gobjectType = c_webkit_dom_html_html_element_get_type
+    
+
+-- | Type class for types which can be safely cast to `DOMHTMLHtmlElement`, for instance with `toDOMHTMLHtmlElement`.
+class (GObject o, O.IsDescendantOf DOMHTMLHtmlElement o) => IsDOMHTMLHtmlElement o
+instance (GObject o, O.IsDescendantOf DOMHTMLHtmlElement o) => IsDOMHTMLHtmlElement o
+
+instance O.HasParentTypes DOMHTMLHtmlElement
+type instance O.ParentTypes DOMHTMLHtmlElement = '[WebKit2WebExtension.DOMHTMLElement.DOMHTMLElement, WebKit2WebExtension.DOMElement.DOMElement, WebKit2WebExtension.DOMNode.DOMNode, WebKit2WebExtension.DOMObject.DOMObject, GObject.Object.Object, WebKit2WebExtension.DOMEventTarget.DOMEventTarget]
+
+-- | Cast to `DOMHTMLHtmlElement`, for types for which this is known to be safe. For general casts, use `Data.GI.Base.ManagedPtr.castTo`.
+toDOMHTMLHtmlElement :: (MonadIO m, IsDOMHTMLHtmlElement o) => o -> m DOMHTMLHtmlElement
+toDOMHTMLHtmlElement = liftIO . unsafeCastTo DOMHTMLHtmlElement
+
+-- | A convenience alias for `Nothing` :: `Maybe` `DOMHTMLHtmlElement`.
+noDOMHTMLHtmlElement :: Maybe DOMHTMLHtmlElement
+noDOMHTMLHtmlElement = Nothing
+
+#if ENABLE_OVERLOADING
+type family ResolveDOMHTMLHtmlElementMethod (t :: Symbol) (o :: *) :: * where
+    ResolveDOMHTMLHtmlElementMethod "addEventListener" o = WebKit2WebExtension.DOMEventTarget.DOMEventTargetAddEventListenerMethodInfo
+    ResolveDOMHTMLHtmlElementMethod "appendChild" o = WebKit2WebExtension.DOMNode.DOMNodeAppendChildMethodInfo
+    ResolveDOMHTMLHtmlElementMethod "bindProperty" o = GObject.Object.ObjectBindPropertyMethodInfo
+    ResolveDOMHTMLHtmlElementMethod "bindPropertyFull" o = GObject.Object.ObjectBindPropertyFullMethodInfo
+    ResolveDOMHTMLHtmlElementMethod "blur" o = WebKit2WebExtension.DOMElement.DOMElementBlurMethodInfo
+    ResolveDOMHTMLHtmlElementMethod "click" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementClickMethodInfo
+    ResolveDOMHTMLHtmlElementMethod "cloneNodeWithError" o = WebKit2WebExtension.DOMNode.DOMNodeCloneNodeWithErrorMethodInfo
+    ResolveDOMHTMLHtmlElementMethod "closest" o = WebKit2WebExtension.DOMElement.DOMElementClosestMethodInfo
+    ResolveDOMHTMLHtmlElementMethod "compareDocumentPosition" o = WebKit2WebExtension.DOMNode.DOMNodeCompareDocumentPositionMethodInfo
+    ResolveDOMHTMLHtmlElementMethod "contains" o = WebKit2WebExtension.DOMNode.DOMNodeContainsMethodInfo
+    ResolveDOMHTMLHtmlElementMethod "dispatchEvent" o = WebKit2WebExtension.DOMEventTarget.DOMEventTargetDispatchEventMethodInfo
+    ResolveDOMHTMLHtmlElementMethod "focus" o = WebKit2WebExtension.DOMElement.DOMElementFocusMethodInfo
+    ResolveDOMHTMLHtmlElementMethod "forceFloating" o = GObject.Object.ObjectForceFloatingMethodInfo
+    ResolveDOMHTMLHtmlElementMethod "freezeNotify" o = GObject.Object.ObjectFreezeNotifyMethodInfo
+    ResolveDOMHTMLHtmlElementMethod "getv" o = GObject.Object.ObjectGetvMethodInfo
+    ResolveDOMHTMLHtmlElementMethod "hasAttribute" o = WebKit2WebExtension.DOMElement.DOMElementHasAttributeMethodInfo
+    ResolveDOMHTMLHtmlElementMethod "hasAttributeNs" o = WebKit2WebExtension.DOMElement.DOMElementHasAttributeNsMethodInfo
+    ResolveDOMHTMLHtmlElementMethod "hasAttributes" o = WebKit2WebExtension.DOMElement.DOMElementHasAttributesMethodInfo
+    ResolveDOMHTMLHtmlElementMethod "hasChildNodes" o = WebKit2WebExtension.DOMNode.DOMNodeHasChildNodesMethodInfo
+    ResolveDOMHTMLHtmlElementMethod "htmlInputElementGetAutoFilled" o = WebKit2WebExtension.DOMElement.DOMElementHtmlInputElementGetAutoFilledMethodInfo
+    ResolveDOMHTMLHtmlElementMethod "htmlInputElementIsUserEdited" o = WebKit2WebExtension.DOMElement.DOMElementHtmlInputElementIsUserEditedMethodInfo
+    ResolveDOMHTMLHtmlElementMethod "htmlInputElementSetAutoFilled" o = WebKit2WebExtension.DOMElement.DOMElementHtmlInputElementSetAutoFilledMethodInfo
+    ResolveDOMHTMLHtmlElementMethod "htmlInputElementSetEditingValue" o = WebKit2WebExtension.DOMElement.DOMElementHtmlInputElementSetEditingValueMethodInfo
+    ResolveDOMHTMLHtmlElementMethod "insertAdjacentElement" o = WebKit2WebExtension.DOMElement.DOMElementInsertAdjacentElementMethodInfo
+    ResolveDOMHTMLHtmlElementMethod "insertAdjacentHtml" o = WebKit2WebExtension.DOMElement.DOMElementInsertAdjacentHtmlMethodInfo
+    ResolveDOMHTMLHtmlElementMethod "insertAdjacentText" o = WebKit2WebExtension.DOMElement.DOMElementInsertAdjacentTextMethodInfo
+    ResolveDOMHTMLHtmlElementMethod "insertBefore" o = WebKit2WebExtension.DOMNode.DOMNodeInsertBeforeMethodInfo
+    ResolveDOMHTMLHtmlElementMethod "isDefaultNamespace" o = WebKit2WebExtension.DOMNode.DOMNodeIsDefaultNamespaceMethodInfo
+    ResolveDOMHTMLHtmlElementMethod "isEqualNode" o = WebKit2WebExtension.DOMNode.DOMNodeIsEqualNodeMethodInfo
+    ResolveDOMHTMLHtmlElementMethod "isFloating" o = GObject.Object.ObjectIsFloatingMethodInfo
+    ResolveDOMHTMLHtmlElementMethod "isSameNode" o = WebKit2WebExtension.DOMNode.DOMNodeIsSameNodeMethodInfo
+    ResolveDOMHTMLHtmlElementMethod "isSupported" o = WebKit2WebExtension.DOMNode.DOMNodeIsSupportedMethodInfo
+    ResolveDOMHTMLHtmlElementMethod "lookupNamespaceUri" o = WebKit2WebExtension.DOMNode.DOMNodeLookupNamespaceUriMethodInfo
+    ResolveDOMHTMLHtmlElementMethod "lookupPrefix" o = WebKit2WebExtension.DOMNode.DOMNodeLookupPrefixMethodInfo
+    ResolveDOMHTMLHtmlElementMethod "matches" o = WebKit2WebExtension.DOMElement.DOMElementMatchesMethodInfo
+    ResolveDOMHTMLHtmlElementMethod "normalize" o = WebKit2WebExtension.DOMNode.DOMNodeNormalizeMethodInfo
+    ResolveDOMHTMLHtmlElementMethod "notify" o = GObject.Object.ObjectNotifyMethodInfo
+    ResolveDOMHTMLHtmlElementMethod "notifyByPspec" o = GObject.Object.ObjectNotifyByPspecMethodInfo
+    ResolveDOMHTMLHtmlElementMethod "querySelector" o = WebKit2WebExtension.DOMElement.DOMElementQuerySelectorMethodInfo
+    ResolveDOMHTMLHtmlElementMethod "querySelectorAll" o = WebKit2WebExtension.DOMElement.DOMElementQuerySelectorAllMethodInfo
+    ResolveDOMHTMLHtmlElementMethod "ref" o = GObject.Object.ObjectRefMethodInfo
+    ResolveDOMHTMLHtmlElementMethod "refSink" o = GObject.Object.ObjectRefSinkMethodInfo
+    ResolveDOMHTMLHtmlElementMethod "remove" o = WebKit2WebExtension.DOMElement.DOMElementRemoveMethodInfo
+    ResolveDOMHTMLHtmlElementMethod "removeAttribute" o = WebKit2WebExtension.DOMElement.DOMElementRemoveAttributeMethodInfo
+    ResolveDOMHTMLHtmlElementMethod "removeAttributeNode" o = WebKit2WebExtension.DOMElement.DOMElementRemoveAttributeNodeMethodInfo
+    ResolveDOMHTMLHtmlElementMethod "removeAttributeNs" o = WebKit2WebExtension.DOMElement.DOMElementRemoveAttributeNsMethodInfo
+    ResolveDOMHTMLHtmlElementMethod "removeChild" o = WebKit2WebExtension.DOMNode.DOMNodeRemoveChildMethodInfo
+    ResolveDOMHTMLHtmlElementMethod "removeEventListener" o = WebKit2WebExtension.DOMEventTarget.DOMEventTargetRemoveEventListenerMethodInfo
+    ResolveDOMHTMLHtmlElementMethod "replaceChild" o = WebKit2WebExtension.DOMNode.DOMNodeReplaceChildMethodInfo
+    ResolveDOMHTMLHtmlElementMethod "requestPointerLock" o = WebKit2WebExtension.DOMElement.DOMElementRequestPointerLockMethodInfo
+    ResolveDOMHTMLHtmlElementMethod "runDispose" o = GObject.Object.ObjectRunDisposeMethodInfo
+    ResolveDOMHTMLHtmlElementMethod "scrollByLines" o = WebKit2WebExtension.DOMElement.DOMElementScrollByLinesMethodInfo
+    ResolveDOMHTMLHtmlElementMethod "scrollByPages" o = WebKit2WebExtension.DOMElement.DOMElementScrollByPagesMethodInfo
+    ResolveDOMHTMLHtmlElementMethod "scrollIntoView" o = WebKit2WebExtension.DOMElement.DOMElementScrollIntoViewMethodInfo
+    ResolveDOMHTMLHtmlElementMethod "scrollIntoViewIfNeeded" o = WebKit2WebExtension.DOMElement.DOMElementScrollIntoViewIfNeededMethodInfo
+    ResolveDOMHTMLHtmlElementMethod "stealData" o = GObject.Object.ObjectStealDataMethodInfo
+    ResolveDOMHTMLHtmlElementMethod "stealQdata" o = GObject.Object.ObjectStealQdataMethodInfo
+    ResolveDOMHTMLHtmlElementMethod "thawNotify" o = GObject.Object.ObjectThawNotifyMethodInfo
+    ResolveDOMHTMLHtmlElementMethod "unref" o = GObject.Object.ObjectUnrefMethodInfo
+    ResolveDOMHTMLHtmlElementMethod "watchClosure" o = GObject.Object.ObjectWatchClosureMethodInfo
+    ResolveDOMHTMLHtmlElementMethod "webkitMatchesSelector" o = WebKit2WebExtension.DOMElement.DOMElementWebkitMatchesSelectorMethodInfo
+    ResolveDOMHTMLHtmlElementMethod "webkitRequestFullscreen" o = WebKit2WebExtension.DOMElement.DOMElementWebkitRequestFullscreenMethodInfo
+    ResolveDOMHTMLHtmlElementMethod "getAccessKey" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetAccessKeyMethodInfo
+    ResolveDOMHTMLHtmlElementMethod "getAttribute" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributeMethodInfo
+    ResolveDOMHTMLHtmlElementMethod "getAttributeNode" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributeNodeMethodInfo
+    ResolveDOMHTMLHtmlElementMethod "getAttributeNodeNs" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributeNodeNsMethodInfo
+    ResolveDOMHTMLHtmlElementMethod "getAttributeNs" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributeNsMethodInfo
+    ResolveDOMHTMLHtmlElementMethod "getAttributes" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributesMethodInfo
+    ResolveDOMHTMLHtmlElementMethod "getBaseUri" o = WebKit2WebExtension.DOMNode.DOMNodeGetBaseUriMethodInfo
+    ResolveDOMHTMLHtmlElementMethod "getBoundingClientRect" o = WebKit2WebExtension.DOMElement.DOMElementGetBoundingClientRectMethodInfo
+    ResolveDOMHTMLHtmlElementMethod "getChildElementCount" o = WebKit2WebExtension.DOMElement.DOMElementGetChildElementCountMethodInfo
+    ResolveDOMHTMLHtmlElementMethod "getChildNodes" o = WebKit2WebExtension.DOMNode.DOMNodeGetChildNodesMethodInfo
+    ResolveDOMHTMLHtmlElementMethod "getChildren" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetChildrenMethodInfo
+    ResolveDOMHTMLHtmlElementMethod "getClassList" o = WebKit2WebExtension.DOMElement.DOMElementGetClassListMethodInfo
+    ResolveDOMHTMLHtmlElementMethod "getClassName" o = WebKit2WebExtension.DOMElement.DOMElementGetClassNameMethodInfo
+    ResolveDOMHTMLHtmlElementMethod "getClientHeight" o = WebKit2WebExtension.DOMElement.DOMElementGetClientHeightMethodInfo
+    ResolveDOMHTMLHtmlElementMethod "getClientLeft" o = WebKit2WebExtension.DOMElement.DOMElementGetClientLeftMethodInfo
+    ResolveDOMHTMLHtmlElementMethod "getClientRects" o = WebKit2WebExtension.DOMElement.DOMElementGetClientRectsMethodInfo
+    ResolveDOMHTMLHtmlElementMethod "getClientTop" o = WebKit2WebExtension.DOMElement.DOMElementGetClientTopMethodInfo
+    ResolveDOMHTMLHtmlElementMethod "getClientWidth" o = WebKit2WebExtension.DOMElement.DOMElementGetClientWidthMethodInfo
+    ResolveDOMHTMLHtmlElementMethod "getContentEditable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetContentEditableMethodInfo
+    ResolveDOMHTMLHtmlElementMethod "getData" o = GObject.Object.ObjectGetDataMethodInfo
+    ResolveDOMHTMLHtmlElementMethod "getDir" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetDirMethodInfo
+    ResolveDOMHTMLHtmlElementMethod "getDraggable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetDraggableMethodInfo
+    ResolveDOMHTMLHtmlElementMethod "getElementsByClassName" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByClassNameMethodInfo
+    ResolveDOMHTMLHtmlElementMethod "getElementsByClassNameAsHtmlCollection" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByClassNameAsHtmlCollectionMethodInfo
+    ResolveDOMHTMLHtmlElementMethod "getElementsByTagName" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByTagNameMethodInfo
+    ResolveDOMHTMLHtmlElementMethod "getElementsByTagNameAsHtmlCollection" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByTagNameAsHtmlCollectionMethodInfo
+    ResolveDOMHTMLHtmlElementMethod "getElementsByTagNameNs" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByTagNameNsMethodInfo
+    ResolveDOMHTMLHtmlElementMethod "getElementsByTagNameNsAsHtmlCollection" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByTagNameNsAsHtmlCollectionMethodInfo
+    ResolveDOMHTMLHtmlElementMethod "getFirstChild" o = WebKit2WebExtension.DOMNode.DOMNodeGetFirstChildMethodInfo
+    ResolveDOMHTMLHtmlElementMethod "getFirstElementChild" o = WebKit2WebExtension.DOMElement.DOMElementGetFirstElementChildMethodInfo
+    ResolveDOMHTMLHtmlElementMethod "getHidden" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetHiddenMethodInfo
+    ResolveDOMHTMLHtmlElementMethod "getId" o = WebKit2WebExtension.DOMElement.DOMElementGetIdMethodInfo
+    ResolveDOMHTMLHtmlElementMethod "getInnerHtml" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetInnerHtmlMethodInfo
+    ResolveDOMHTMLHtmlElementMethod "getInnerText" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetInnerTextMethodInfo
+    ResolveDOMHTMLHtmlElementMethod "getIsContentEditable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetIsContentEditableMethodInfo
+    ResolveDOMHTMLHtmlElementMethod "getLang" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetLangMethodInfo
+    ResolveDOMHTMLHtmlElementMethod "getLastChild" o = WebKit2WebExtension.DOMNode.DOMNodeGetLastChildMethodInfo
+    ResolveDOMHTMLHtmlElementMethod "getLastElementChild" o = WebKit2WebExtension.DOMElement.DOMElementGetLastElementChildMethodInfo
+    ResolveDOMHTMLHtmlElementMethod "getLocalName" o = WebKit2WebExtension.DOMElement.DOMElementGetLocalNameMethodInfo
+    ResolveDOMHTMLHtmlElementMethod "getNamespaceUri" o = WebKit2WebExtension.DOMElement.DOMElementGetNamespaceUriMethodInfo
+    ResolveDOMHTMLHtmlElementMethod "getNextElementSibling" o = WebKit2WebExtension.DOMElement.DOMElementGetNextElementSiblingMethodInfo
+    ResolveDOMHTMLHtmlElementMethod "getNextSibling" o = WebKit2WebExtension.DOMNode.DOMNodeGetNextSiblingMethodInfo
+    ResolveDOMHTMLHtmlElementMethod "getNodeName" o = WebKit2WebExtension.DOMNode.DOMNodeGetNodeNameMethodInfo
+    ResolveDOMHTMLHtmlElementMethod "getNodeType" o = WebKit2WebExtension.DOMNode.DOMNodeGetNodeTypeMethodInfo
+    ResolveDOMHTMLHtmlElementMethod "getNodeValue" o = WebKit2WebExtension.DOMNode.DOMNodeGetNodeValueMethodInfo
+    ResolveDOMHTMLHtmlElementMethod "getOffsetHeight" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetHeightMethodInfo
+    ResolveDOMHTMLHtmlElementMethod "getOffsetLeft" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetLeftMethodInfo
+    ResolveDOMHTMLHtmlElementMethod "getOffsetParent" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetParentMethodInfo
+    ResolveDOMHTMLHtmlElementMethod "getOffsetTop" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetTopMethodInfo
+    ResolveDOMHTMLHtmlElementMethod "getOffsetWidth" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetWidthMethodInfo
+    ResolveDOMHTMLHtmlElementMethod "getOuterHtml" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetOuterHtmlMethodInfo
+    ResolveDOMHTMLHtmlElementMethod "getOuterText" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetOuterTextMethodInfo
+    ResolveDOMHTMLHtmlElementMethod "getOwnerDocument" o = WebKit2WebExtension.DOMNode.DOMNodeGetOwnerDocumentMethodInfo
+    ResolveDOMHTMLHtmlElementMethod "getParentElement" o = WebKit2WebExtension.DOMNode.DOMNodeGetParentElementMethodInfo
+    ResolveDOMHTMLHtmlElementMethod "getParentNode" o = WebKit2WebExtension.DOMNode.DOMNodeGetParentNodeMethodInfo
+    ResolveDOMHTMLHtmlElementMethod "getPrefix" o = WebKit2WebExtension.DOMElement.DOMElementGetPrefixMethodInfo
+    ResolveDOMHTMLHtmlElementMethod "getPreviousElementSibling" o = WebKit2WebExtension.DOMElement.DOMElementGetPreviousElementSiblingMethodInfo
+    ResolveDOMHTMLHtmlElementMethod "getPreviousSibling" o = WebKit2WebExtension.DOMNode.DOMNodeGetPreviousSiblingMethodInfo
+    ResolveDOMHTMLHtmlElementMethod "getProperty" o = GObject.Object.ObjectGetPropertyMethodInfo
+    ResolveDOMHTMLHtmlElementMethod "getQdata" o = GObject.Object.ObjectGetQdataMethodInfo
+    ResolveDOMHTMLHtmlElementMethod "getScrollHeight" o = WebKit2WebExtension.DOMElement.DOMElementGetScrollHeightMethodInfo
+    ResolveDOMHTMLHtmlElementMethod "getScrollLeft" o = WebKit2WebExtension.DOMElement.DOMElementGetScrollLeftMethodInfo
+    ResolveDOMHTMLHtmlElementMethod "getScrollTop" o = WebKit2WebExtension.DOMElement.DOMElementGetScrollTopMethodInfo
+    ResolveDOMHTMLHtmlElementMethod "getScrollWidth" o = WebKit2WebExtension.DOMElement.DOMElementGetScrollWidthMethodInfo
+    ResolveDOMHTMLHtmlElementMethod "getSpellcheck" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetSpellcheckMethodInfo
+    ResolveDOMHTMLHtmlElementMethod "getStyle" o = WebKit2WebExtension.DOMElement.DOMElementGetStyleMethodInfo
+    ResolveDOMHTMLHtmlElementMethod "getTabIndex" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetTabIndexMethodInfo
+    ResolveDOMHTMLHtmlElementMethod "getTagName" o = WebKit2WebExtension.DOMElement.DOMElementGetTagNameMethodInfo
+    ResolveDOMHTMLHtmlElementMethod "getTextContent" o = WebKit2WebExtension.DOMNode.DOMNodeGetTextContentMethodInfo
+    ResolveDOMHTMLHtmlElementMethod "getTitle" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetTitleMethodInfo
+    ResolveDOMHTMLHtmlElementMethod "getTranslate" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetTranslateMethodInfo
+    ResolveDOMHTMLHtmlElementMethod "getVersion" o = DOMHTMLHtmlElementGetVersionMethodInfo
+    ResolveDOMHTMLHtmlElementMethod "getWebkitRegionOverset" o = WebKit2WebExtension.DOMElement.DOMElementGetWebkitRegionOversetMethodInfo
+    ResolveDOMHTMLHtmlElementMethod "getWebkitdropzone" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetWebkitdropzoneMethodInfo
+    ResolveDOMHTMLHtmlElementMethod "setAccessKey" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetAccessKeyMethodInfo
+    ResolveDOMHTMLHtmlElementMethod "setAttribute" o = WebKit2WebExtension.DOMElement.DOMElementSetAttributeMethodInfo
+    ResolveDOMHTMLHtmlElementMethod "setAttributeNode" o = WebKit2WebExtension.DOMElement.DOMElementSetAttributeNodeMethodInfo
+    ResolveDOMHTMLHtmlElementMethod "setAttributeNodeNs" o = WebKit2WebExtension.DOMElement.DOMElementSetAttributeNodeNsMethodInfo
+    ResolveDOMHTMLHtmlElementMethod "setAttributeNs" o = WebKit2WebExtension.DOMElement.DOMElementSetAttributeNsMethodInfo
+    ResolveDOMHTMLHtmlElementMethod "setClassName" o = WebKit2WebExtension.DOMElement.DOMElementSetClassNameMethodInfo
+    ResolveDOMHTMLHtmlElementMethod "setContentEditable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetContentEditableMethodInfo
+    ResolveDOMHTMLHtmlElementMethod "setData" o = GObject.Object.ObjectSetDataMethodInfo
+    ResolveDOMHTMLHtmlElementMethod "setDir" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetDirMethodInfo
+    ResolveDOMHTMLHtmlElementMethod "setDraggable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetDraggableMethodInfo
+    ResolveDOMHTMLHtmlElementMethod "setHidden" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetHiddenMethodInfo
+    ResolveDOMHTMLHtmlElementMethod "setId" o = WebKit2WebExtension.DOMElement.DOMElementSetIdMethodInfo
+    ResolveDOMHTMLHtmlElementMethod "setInnerHtml" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetInnerHtmlMethodInfo
+    ResolveDOMHTMLHtmlElementMethod "setInnerText" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetInnerTextMethodInfo
+    ResolveDOMHTMLHtmlElementMethod "setLang" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetLangMethodInfo
+    ResolveDOMHTMLHtmlElementMethod "setNodeValue" o = WebKit2WebExtension.DOMNode.DOMNodeSetNodeValueMethodInfo
+    ResolveDOMHTMLHtmlElementMethod "setOuterHtml" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetOuterHtmlMethodInfo
+    ResolveDOMHTMLHtmlElementMethod "setOuterText" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetOuterTextMethodInfo
+    ResolveDOMHTMLHtmlElementMethod "setPrefix" o = WebKit2WebExtension.DOMNode.DOMNodeSetPrefixMethodInfo
+    ResolveDOMHTMLHtmlElementMethod "setProperty" o = GObject.Object.ObjectSetPropertyMethodInfo
+    ResolveDOMHTMLHtmlElementMethod "setScrollLeft" o = WebKit2WebExtension.DOMElement.DOMElementSetScrollLeftMethodInfo
+    ResolveDOMHTMLHtmlElementMethod "setScrollTop" o = WebKit2WebExtension.DOMElement.DOMElementSetScrollTopMethodInfo
+    ResolveDOMHTMLHtmlElementMethod "setSpellcheck" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetSpellcheckMethodInfo
+    ResolveDOMHTMLHtmlElementMethod "setTabIndex" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetTabIndexMethodInfo
+    ResolveDOMHTMLHtmlElementMethod "setTextContent" o = WebKit2WebExtension.DOMNode.DOMNodeSetTextContentMethodInfo
+    ResolveDOMHTMLHtmlElementMethod "setTitle" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetTitleMethodInfo
+    ResolveDOMHTMLHtmlElementMethod "setTranslate" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetTranslateMethodInfo
+    ResolveDOMHTMLHtmlElementMethod "setVersion" o = DOMHTMLHtmlElementSetVersionMethodInfo
+    ResolveDOMHTMLHtmlElementMethod "setWebkitdropzone" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetWebkitdropzoneMethodInfo
+    ResolveDOMHTMLHtmlElementMethod l o = O.MethodResolutionFailed l o
+
+instance (info ~ ResolveDOMHTMLHtmlElementMethod t DOMHTMLHtmlElement, O.MethodInfo info DOMHTMLHtmlElement p) => OL.IsLabel t (DOMHTMLHtmlElement -> p) where
+#if MIN_VERSION_base(4,10,0)
+    fromLabel = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
+#else
+    fromLabel _ = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
+#endif
+
+#endif
+
+-- VVV Prop "version"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Nothing,Just False)
+
+{- |
+Get the value of the “@version@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLHtmlElement #version
+@
+-}
+getDOMHTMLHtmlElementVersion :: (MonadIO m, IsDOMHTMLHtmlElement o) => o -> m (Maybe T.Text)
+getDOMHTMLHtmlElementVersion obj = liftIO $ B.Properties.getObjectPropertyString obj "version"
+
+{- |
+Set the value of the “@version@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMHTMLHtmlElement [ #version 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLHtmlElementVersion :: (MonadIO m, IsDOMHTMLHtmlElement o) => o -> T.Text -> m ()
+setDOMHTMLHtmlElementVersion obj val = liftIO $ B.Properties.setObjectPropertyString obj "version" (Just val)
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@version@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMHTMLHtmlElementVersion :: (IsDOMHTMLHtmlElement o) => T.Text -> IO (GValueConstruct o)
+constructDOMHTMLHtmlElementVersion val = B.Properties.constructObjectPropertyString "version" (Just val)
+
+#if ENABLE_OVERLOADING
+data DOMHTMLHtmlElementVersionPropertyInfo
+instance AttrInfo DOMHTMLHtmlElementVersionPropertyInfo where
+    type AttrAllowedOps DOMHTMLHtmlElementVersionPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLHtmlElementVersionPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint DOMHTMLHtmlElementVersionPropertyInfo = IsDOMHTMLHtmlElement
+    type AttrGetType DOMHTMLHtmlElementVersionPropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMHTMLHtmlElementVersionPropertyInfo = "version"
+    type AttrOrigin DOMHTMLHtmlElementVersionPropertyInfo = DOMHTMLHtmlElement
+    attrGet _ = getDOMHTMLHtmlElementVersion
+    attrSet _ = setDOMHTMLHtmlElementVersion
+    attrConstruct _ = constructDOMHTMLHtmlElementVersion
+    attrClear _ = undefined
+#endif
+
+#if ENABLE_OVERLOADING
+instance O.HasAttributeList DOMHTMLHtmlElement
+type instance O.AttributeList DOMHTMLHtmlElement = DOMHTMLHtmlElementAttributeList
+type DOMHTMLHtmlElementAttributeList = ('[ '("accessKey", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementAccessKeyPropertyInfo), '("attributes", WebKit2WebExtension.DOMElement.DOMElementAttributesPropertyInfo), '("baseUri", WebKit2WebExtension.DOMNode.DOMNodeBaseUriPropertyInfo), '("childElementCount", WebKit2WebExtension.DOMElement.DOMElementChildElementCountPropertyInfo), '("childNodes", WebKit2WebExtension.DOMNode.DOMNodeChildNodesPropertyInfo), '("children", WebKit2WebExtension.DOMElement.DOMElementChildrenPropertyInfo), '("classList", WebKit2WebExtension.DOMElement.DOMElementClassListPropertyInfo), '("className", WebKit2WebExtension.DOMElement.DOMElementClassNamePropertyInfo), '("clientHeight", WebKit2WebExtension.DOMElement.DOMElementClientHeightPropertyInfo), '("clientLeft", WebKit2WebExtension.DOMElement.DOMElementClientLeftPropertyInfo), '("clientTop", WebKit2WebExtension.DOMElement.DOMElementClientTopPropertyInfo), '("clientWidth", WebKit2WebExtension.DOMElement.DOMElementClientWidthPropertyInfo), '("contentEditable", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementContentEditablePropertyInfo), '("coreObject", WebKit2WebExtension.DOMObject.DOMObjectCoreObjectPropertyInfo), '("dir", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementDirPropertyInfo), '("draggable", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementDraggablePropertyInfo), '("firstChild", WebKit2WebExtension.DOMNode.DOMNodeFirstChildPropertyInfo), '("firstElementChild", WebKit2WebExtension.DOMElement.DOMElementFirstElementChildPropertyInfo), '("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), '("scrollHeight", WebKit2WebExtension.DOMElement.DOMElementScrollHeightPropertyInfo), '("scrollLeft", WebKit2WebExtension.DOMElement.DOMElementScrollLeftPropertyInfo), '("scrollTop", WebKit2WebExtension.DOMElement.DOMElementScrollTopPropertyInfo), '("scrollWidth", WebKit2WebExtension.DOMElement.DOMElementScrollWidthPropertyInfo), '("spellcheck", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSpellcheckPropertyInfo), '("style", WebKit2WebExtension.DOMElement.DOMElementStylePropertyInfo), '("tabIndex", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementTabIndexPropertyInfo), '("tagName", WebKit2WebExtension.DOMElement.DOMElementTagNamePropertyInfo), '("textContent", WebKit2WebExtension.DOMNode.DOMNodeTextContentPropertyInfo), '("title", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementTitlePropertyInfo), '("translate", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementTranslatePropertyInfo), '("version", DOMHTMLHtmlElementVersionPropertyInfo), '("webkitRegionOverset", WebKit2WebExtension.DOMElement.DOMElementWebkitRegionOversetPropertyInfo), '("webkitdropzone", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementWebkitdropzonePropertyInfo)] :: [(Symbol, *)])
+#endif
+
+#if ENABLE_OVERLOADING
+dOMHTMLHtmlElementVersion :: AttrLabelProxy "version"
+dOMHTMLHtmlElementVersion = AttrLabelProxy
+
+#endif
+
+#if ENABLE_OVERLOADING
+type instance O.SignalList DOMHTMLHtmlElement = DOMHTMLHtmlElementSignalList
+type DOMHTMLHtmlElementSignalList = ('[ '("notify", GObject.Object.ObjectNotifySignalInfo)] :: [(Symbol, *)])
+
+#endif
+
+-- method DOMHTMLHtmlElement::get_version
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLHtmlElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLHtmlElement", 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_html_element_get_version" webkit_dom_html_html_element_get_version :: 
+    Ptr DOMHTMLHtmlElement ->               -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLHtmlElement"})
+    IO CString
+
+{-# DEPRECATED dOMHTMLHtmlElementGetVersion ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLHtmlElementGetVersion ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLHtmlElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLHtmlElement.DOMHTMLHtmlElement' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMHTMLHtmlElementGetVersion self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_html_element_get_version self'
+    checkUnexpectedReturnNULL "dOMHTMLHtmlElementGetVersion" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLHtmlElementGetVersionMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMHTMLHtmlElement a) => O.MethodInfo DOMHTMLHtmlElementGetVersionMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLHtmlElementGetVersion
+
+#endif
+
+-- method DOMHTMLHtmlElement::set_version
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLHtmlElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLHtmlElement", 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_html_element_set_version" webkit_dom_html_html_element_set_version :: 
+    Ptr DOMHTMLHtmlElement ->               -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLHtmlElement"})
+    CString ->                              -- value : TBasicType TUTF8
+    IO ()
+
+{-# DEPRECATED dOMHTMLHtmlElementSetVersion ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLHtmlElementSetVersion ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLHtmlElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLHtmlElement.DOMHTMLHtmlElement' -}
+    -> T.Text
+    {- ^ /@value@/: A @/gchar/@ -}
+    -> m ()
+dOMHTMLHtmlElementSetVersion self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    value' <- textToCString value
+    webkit_dom_html_html_element_set_version self' value'
+    touchManagedPtr self
+    freeMem value'
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLHtmlElementSetVersionMethodInfo
+instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMHTMLHtmlElement a) => O.MethodInfo DOMHTMLHtmlElementSetVersionMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLHtmlElementSetVersion
+
+#endif
+
+
diff --git a/GI/WebKit2WebExtension/Objects/DOMHTMLHtmlElement.hs-boot b/GI/WebKit2WebExtension/Objects/DOMHTMLHtmlElement.hs-boot
new file mode 100644
--- /dev/null
+++ b/GI/WebKit2WebExtension/Objects/DOMHTMLHtmlElement.hs-boot
@@ -0,0 +1,38 @@
+#define ENABLE_OVERLOADING (MIN_VERSION_haskell_gi_overloading(1,0,0) \
+       && !defined(__HADDOCK_VERSION__))
+module GI.WebKit2WebExtension.Objects.DOMHTMLHtmlElement 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.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
+
+newtype DOMHTMLHtmlElement = DOMHTMLHtmlElement (ManagedPtr DOMHTMLHtmlElement)
+instance GObject DOMHTMLHtmlElement where
+class (GObject o, O.IsDescendantOf DOMHTMLHtmlElement o) => IsDOMHTMLHtmlElement o
+instance (GObject o, O.IsDescendantOf DOMHTMLHtmlElement o) => IsDOMHTMLHtmlElement o
+instance O.HasParentTypes DOMHTMLHtmlElement
+#if ENABLE_OVERLOADING
+data DOMHTMLHtmlElementVersionPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLHtmlElementGetVersionMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLHtmlElementSetVersionMethodInfo
+#endif
diff --git a/GI/WebKit2WebExtension/Objects/DOMHTMLIFrameElement.hs b/GI/WebKit2WebExtension/Objects/DOMHTMLIFrameElement.hs
new file mode 100644
--- /dev/null
+++ b/GI/WebKit2WebExtension/Objects/DOMHTMLIFrameElement.hs
@@ -0,0 +1,2060 @@
+
+
+{- |
+Copyright  : Will Thompson, Iñaki García Etxebarria and Jonas Platte
+License    : LGPL-2.1
+Maintainer : Iñaki García Etxebarria (inaki@blueleaf.cc)
+
+/No description available in the introspection data./
+-}
+
+#define ENABLE_OVERLOADING (MIN_VERSION_haskell_gi_overloading(1,0,0) \
+       && !defined(__HADDOCK_VERSION__))
+
+module GI.WebKit2WebExtension.Objects.DOMHTMLIFrameElement
+    ( 
+
+-- * Exported types
+    DOMHTMLIFrameElement(..)                ,
+    IsDOMHTMLIFrameElement                  ,
+    toDOMHTMLIFrameElement                  ,
+    noDOMHTMLIFrameElement                  ,
+
+
+ -- * Methods
+-- ** getAlign #method:getAlign#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLIFrameElementGetAlignMethodInfo  ,
+#endif
+    dOMHTMLIFrameElementGetAlign            ,
+
+
+-- ** getContentDocument #method:getContentDocument#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLIFrameElementGetContentDocumentMethodInfo,
+#endif
+    dOMHTMLIFrameElementGetContentDocument  ,
+
+
+-- ** getContentWindow #method:getContentWindow#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLIFrameElementGetContentWindowMethodInfo,
+#endif
+    dOMHTMLIFrameElementGetContentWindow    ,
+
+
+-- ** getFrameBorder #method:getFrameBorder#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLIFrameElementGetFrameBorderMethodInfo,
+#endif
+    dOMHTMLIFrameElementGetFrameBorder      ,
+
+
+-- ** getHeight #method:getHeight#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLIFrameElementGetHeightMethodInfo ,
+#endif
+    dOMHTMLIFrameElementGetHeight           ,
+
+
+-- ** getLongDesc #method:getLongDesc#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLIFrameElementGetLongDescMethodInfo,
+#endif
+    dOMHTMLIFrameElementGetLongDesc         ,
+
+
+-- ** getMarginHeight #method:getMarginHeight#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLIFrameElementGetMarginHeightMethodInfo,
+#endif
+    dOMHTMLIFrameElementGetMarginHeight     ,
+
+
+-- ** getMarginWidth #method:getMarginWidth#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLIFrameElementGetMarginWidthMethodInfo,
+#endif
+    dOMHTMLIFrameElementGetMarginWidth      ,
+
+
+-- ** getName #method:getName#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLIFrameElementGetNameMethodInfo   ,
+#endif
+    dOMHTMLIFrameElementGetName             ,
+
+
+-- ** getScrolling #method:getScrolling#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLIFrameElementGetScrollingMethodInfo,
+#endif
+    dOMHTMLIFrameElementGetScrolling        ,
+
+
+-- ** getSrc #method:getSrc#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLIFrameElementGetSrcMethodInfo    ,
+#endif
+    dOMHTMLIFrameElementGetSrc              ,
+
+
+-- ** getWidth #method:getWidth#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLIFrameElementGetWidthMethodInfo  ,
+#endif
+    dOMHTMLIFrameElementGetWidth            ,
+
+
+-- ** setAlign #method:setAlign#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLIFrameElementSetAlignMethodInfo  ,
+#endif
+    dOMHTMLIFrameElementSetAlign            ,
+
+
+-- ** setFrameBorder #method:setFrameBorder#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLIFrameElementSetFrameBorderMethodInfo,
+#endif
+    dOMHTMLIFrameElementSetFrameBorder      ,
+
+
+-- ** setHeight #method:setHeight#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLIFrameElementSetHeightMethodInfo ,
+#endif
+    dOMHTMLIFrameElementSetHeight           ,
+
+
+-- ** setLongDesc #method:setLongDesc#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLIFrameElementSetLongDescMethodInfo,
+#endif
+    dOMHTMLIFrameElementSetLongDesc         ,
+
+
+-- ** setMarginHeight #method:setMarginHeight#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLIFrameElementSetMarginHeightMethodInfo,
+#endif
+    dOMHTMLIFrameElementSetMarginHeight     ,
+
+
+-- ** setMarginWidth #method:setMarginWidth#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLIFrameElementSetMarginWidthMethodInfo,
+#endif
+    dOMHTMLIFrameElementSetMarginWidth      ,
+
+
+-- ** setName #method:setName#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLIFrameElementSetNameMethodInfo   ,
+#endif
+    dOMHTMLIFrameElementSetName             ,
+
+
+-- ** setScrolling #method:setScrolling#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLIFrameElementSetScrollingMethodInfo,
+#endif
+    dOMHTMLIFrameElementSetScrolling        ,
+
+
+-- ** setSrc #method:setSrc#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLIFrameElementSetSrcMethodInfo    ,
+#endif
+    dOMHTMLIFrameElementSetSrc              ,
+
+
+-- ** setWidth #method:setWidth#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLIFrameElementSetWidthMethodInfo  ,
+#endif
+    dOMHTMLIFrameElementSetWidth            ,
+
+
+
+
+ -- * Properties
+-- ** align #attr:align#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLIFrameElementAlignPropertyInfo   ,
+#endif
+    constructDOMHTMLIFrameElementAlign      ,
+#if ENABLE_OVERLOADING
+    dOMHTMLIFrameElementAlign               ,
+#endif
+    getDOMHTMLIFrameElementAlign            ,
+    setDOMHTMLIFrameElementAlign            ,
+
+
+-- ** contentDocument #attr:contentDocument#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLIFrameElementContentDocumentPropertyInfo,
+#endif
+#if ENABLE_OVERLOADING
+    dOMHTMLIFrameElementContentDocument     ,
+#endif
+    getDOMHTMLIFrameElementContentDocument  ,
+
+
+-- ** contentWindow #attr:contentWindow#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLIFrameElementContentWindowPropertyInfo,
+#endif
+#if ENABLE_OVERLOADING
+    dOMHTMLIFrameElementContentWindow       ,
+#endif
+    getDOMHTMLIFrameElementContentWindow    ,
+
+
+-- ** frameBorder #attr:frameBorder#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLIFrameElementFrameBorderPropertyInfo,
+#endif
+    constructDOMHTMLIFrameElementFrameBorder,
+#if ENABLE_OVERLOADING
+    dOMHTMLIFrameElementFrameBorder         ,
+#endif
+    getDOMHTMLIFrameElementFrameBorder      ,
+    setDOMHTMLIFrameElementFrameBorder      ,
+
+
+-- ** height #attr:height#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLIFrameElementHeightPropertyInfo  ,
+#endif
+    constructDOMHTMLIFrameElementHeight     ,
+#if ENABLE_OVERLOADING
+    dOMHTMLIFrameElementHeight              ,
+#endif
+    getDOMHTMLIFrameElementHeight           ,
+    setDOMHTMLIFrameElementHeight           ,
+
+
+-- ** longDesc #attr:longDesc#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLIFrameElementLongDescPropertyInfo,
+#endif
+    constructDOMHTMLIFrameElementLongDesc   ,
+#if ENABLE_OVERLOADING
+    dOMHTMLIFrameElementLongDesc            ,
+#endif
+    getDOMHTMLIFrameElementLongDesc         ,
+    setDOMHTMLIFrameElementLongDesc         ,
+
+
+-- ** marginHeight #attr:marginHeight#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLIFrameElementMarginHeightPropertyInfo,
+#endif
+    constructDOMHTMLIFrameElementMarginHeight,
+#if ENABLE_OVERLOADING
+    dOMHTMLIFrameElementMarginHeight        ,
+#endif
+    getDOMHTMLIFrameElementMarginHeight     ,
+    setDOMHTMLIFrameElementMarginHeight     ,
+
+
+-- ** marginWidth #attr:marginWidth#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLIFrameElementMarginWidthPropertyInfo,
+#endif
+    constructDOMHTMLIFrameElementMarginWidth,
+#if ENABLE_OVERLOADING
+    dOMHTMLIFrameElementMarginWidth         ,
+#endif
+    getDOMHTMLIFrameElementMarginWidth      ,
+    setDOMHTMLIFrameElementMarginWidth      ,
+
+
+-- ** name #attr:name#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLIFrameElementNamePropertyInfo    ,
+#endif
+    constructDOMHTMLIFrameElementName       ,
+#if ENABLE_OVERLOADING
+    dOMHTMLIFrameElementName                ,
+#endif
+    getDOMHTMLIFrameElementName             ,
+    setDOMHTMLIFrameElementName             ,
+
+
+-- ** scrolling #attr:scrolling#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLIFrameElementScrollingPropertyInfo,
+#endif
+    constructDOMHTMLIFrameElementScrolling  ,
+#if ENABLE_OVERLOADING
+    dOMHTMLIFrameElementScrolling           ,
+#endif
+    getDOMHTMLIFrameElementScrolling        ,
+    setDOMHTMLIFrameElementScrolling        ,
+
+
+-- ** src #attr:src#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLIFrameElementSrcPropertyInfo     ,
+#endif
+    constructDOMHTMLIFrameElementSrc        ,
+#if ENABLE_OVERLOADING
+    dOMHTMLIFrameElementSrc                 ,
+#endif
+    getDOMHTMLIFrameElementSrc              ,
+    setDOMHTMLIFrameElementSrc              ,
+
+
+-- ** width #attr:width#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLIFrameElementWidthPropertyInfo   ,
+#endif
+    constructDOMHTMLIFrameElementWidth      ,
+#if ENABLE_OVERLOADING
+    dOMHTMLIFrameElementWidth               ,
+#endif
+    getDOMHTMLIFrameElementWidth            ,
+    setDOMHTMLIFrameElementWidth            ,
+
+
+
+
+    ) 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.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.DOMDOMWindow as WebKit2WebExtension.DOMDOMWindow
+import {-# SOURCE #-} qualified GI.WebKit2WebExtension.Objects.DOMDocument as WebKit2WebExtension.DOMDocument
+import {-# SOURCE #-} qualified GI.WebKit2WebExtension.Objects.DOMElement as WebKit2WebExtension.DOMElement
+import {-# SOURCE #-} qualified GI.WebKit2WebExtension.Objects.DOMHTMLElement as WebKit2WebExtension.DOMHTMLElement
+import {-# SOURCE #-} qualified GI.WebKit2WebExtension.Objects.DOMNode as WebKit2WebExtension.DOMNode
+import {-# SOURCE #-} qualified GI.WebKit2WebExtension.Objects.DOMObject as WebKit2WebExtension.DOMObject
+
+-- | Memory-managed wrapper type.
+newtype DOMHTMLIFrameElement = DOMHTMLIFrameElement (ManagedPtr DOMHTMLIFrameElement)
+foreign import ccall "webkit_dom_html_iframe_element_get_type"
+    c_webkit_dom_html_iframe_element_get_type :: IO GType
+
+instance GObject DOMHTMLIFrameElement where
+    gobjectType = c_webkit_dom_html_iframe_element_get_type
+    
+
+-- | Type class for types which can be safely cast to `DOMHTMLIFrameElement`, for instance with `toDOMHTMLIFrameElement`.
+class (GObject o, O.IsDescendantOf DOMHTMLIFrameElement o) => IsDOMHTMLIFrameElement o
+instance (GObject o, O.IsDescendantOf DOMHTMLIFrameElement o) => IsDOMHTMLIFrameElement o
+
+instance O.HasParentTypes DOMHTMLIFrameElement
+type instance O.ParentTypes DOMHTMLIFrameElement = '[WebKit2WebExtension.DOMHTMLElement.DOMHTMLElement, WebKit2WebExtension.DOMElement.DOMElement, WebKit2WebExtension.DOMNode.DOMNode, WebKit2WebExtension.DOMObject.DOMObject, GObject.Object.Object, WebKit2WebExtension.DOMEventTarget.DOMEventTarget]
+
+-- | Cast to `DOMHTMLIFrameElement`, for types for which this is known to be safe. For general casts, use `Data.GI.Base.ManagedPtr.castTo`.
+toDOMHTMLIFrameElement :: (MonadIO m, IsDOMHTMLIFrameElement o) => o -> m DOMHTMLIFrameElement
+toDOMHTMLIFrameElement = liftIO . unsafeCastTo DOMHTMLIFrameElement
+
+-- | A convenience alias for `Nothing` :: `Maybe` `DOMHTMLIFrameElement`.
+noDOMHTMLIFrameElement :: Maybe DOMHTMLIFrameElement
+noDOMHTMLIFrameElement = Nothing
+
+#if ENABLE_OVERLOADING
+type family ResolveDOMHTMLIFrameElementMethod (t :: Symbol) (o :: *) :: * where
+    ResolveDOMHTMLIFrameElementMethod "addEventListener" o = WebKit2WebExtension.DOMEventTarget.DOMEventTargetAddEventListenerMethodInfo
+    ResolveDOMHTMLIFrameElementMethod "appendChild" o = WebKit2WebExtension.DOMNode.DOMNodeAppendChildMethodInfo
+    ResolveDOMHTMLIFrameElementMethod "bindProperty" o = GObject.Object.ObjectBindPropertyMethodInfo
+    ResolveDOMHTMLIFrameElementMethod "bindPropertyFull" o = GObject.Object.ObjectBindPropertyFullMethodInfo
+    ResolveDOMHTMLIFrameElementMethod "blur" o = WebKit2WebExtension.DOMElement.DOMElementBlurMethodInfo
+    ResolveDOMHTMLIFrameElementMethod "click" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementClickMethodInfo
+    ResolveDOMHTMLIFrameElementMethod "cloneNodeWithError" o = WebKit2WebExtension.DOMNode.DOMNodeCloneNodeWithErrorMethodInfo
+    ResolveDOMHTMLIFrameElementMethod "closest" o = WebKit2WebExtension.DOMElement.DOMElementClosestMethodInfo
+    ResolveDOMHTMLIFrameElementMethod "compareDocumentPosition" o = WebKit2WebExtension.DOMNode.DOMNodeCompareDocumentPositionMethodInfo
+    ResolveDOMHTMLIFrameElementMethod "contains" o = WebKit2WebExtension.DOMNode.DOMNodeContainsMethodInfo
+    ResolveDOMHTMLIFrameElementMethod "dispatchEvent" o = WebKit2WebExtension.DOMEventTarget.DOMEventTargetDispatchEventMethodInfo
+    ResolveDOMHTMLIFrameElementMethod "focus" o = WebKit2WebExtension.DOMElement.DOMElementFocusMethodInfo
+    ResolveDOMHTMLIFrameElementMethod "forceFloating" o = GObject.Object.ObjectForceFloatingMethodInfo
+    ResolveDOMHTMLIFrameElementMethod "freezeNotify" o = GObject.Object.ObjectFreezeNotifyMethodInfo
+    ResolveDOMHTMLIFrameElementMethod "getv" o = GObject.Object.ObjectGetvMethodInfo
+    ResolveDOMHTMLIFrameElementMethod "hasAttribute" o = WebKit2WebExtension.DOMElement.DOMElementHasAttributeMethodInfo
+    ResolveDOMHTMLIFrameElementMethod "hasAttributeNs" o = WebKit2WebExtension.DOMElement.DOMElementHasAttributeNsMethodInfo
+    ResolveDOMHTMLIFrameElementMethod "hasAttributes" o = WebKit2WebExtension.DOMElement.DOMElementHasAttributesMethodInfo
+    ResolveDOMHTMLIFrameElementMethod "hasChildNodes" o = WebKit2WebExtension.DOMNode.DOMNodeHasChildNodesMethodInfo
+    ResolveDOMHTMLIFrameElementMethod "htmlInputElementGetAutoFilled" o = WebKit2WebExtension.DOMElement.DOMElementHtmlInputElementGetAutoFilledMethodInfo
+    ResolveDOMHTMLIFrameElementMethod "htmlInputElementIsUserEdited" o = WebKit2WebExtension.DOMElement.DOMElementHtmlInputElementIsUserEditedMethodInfo
+    ResolveDOMHTMLIFrameElementMethod "htmlInputElementSetAutoFilled" o = WebKit2WebExtension.DOMElement.DOMElementHtmlInputElementSetAutoFilledMethodInfo
+    ResolveDOMHTMLIFrameElementMethod "htmlInputElementSetEditingValue" o = WebKit2WebExtension.DOMElement.DOMElementHtmlInputElementSetEditingValueMethodInfo
+    ResolveDOMHTMLIFrameElementMethod "insertAdjacentElement" o = WebKit2WebExtension.DOMElement.DOMElementInsertAdjacentElementMethodInfo
+    ResolveDOMHTMLIFrameElementMethod "insertAdjacentHtml" o = WebKit2WebExtension.DOMElement.DOMElementInsertAdjacentHtmlMethodInfo
+    ResolveDOMHTMLIFrameElementMethod "insertAdjacentText" o = WebKit2WebExtension.DOMElement.DOMElementInsertAdjacentTextMethodInfo
+    ResolveDOMHTMLIFrameElementMethod "insertBefore" o = WebKit2WebExtension.DOMNode.DOMNodeInsertBeforeMethodInfo
+    ResolveDOMHTMLIFrameElementMethod "isDefaultNamespace" o = WebKit2WebExtension.DOMNode.DOMNodeIsDefaultNamespaceMethodInfo
+    ResolveDOMHTMLIFrameElementMethod "isEqualNode" o = WebKit2WebExtension.DOMNode.DOMNodeIsEqualNodeMethodInfo
+    ResolveDOMHTMLIFrameElementMethod "isFloating" o = GObject.Object.ObjectIsFloatingMethodInfo
+    ResolveDOMHTMLIFrameElementMethod "isSameNode" o = WebKit2WebExtension.DOMNode.DOMNodeIsSameNodeMethodInfo
+    ResolveDOMHTMLIFrameElementMethod "isSupported" o = WebKit2WebExtension.DOMNode.DOMNodeIsSupportedMethodInfo
+    ResolveDOMHTMLIFrameElementMethod "lookupNamespaceUri" o = WebKit2WebExtension.DOMNode.DOMNodeLookupNamespaceUriMethodInfo
+    ResolveDOMHTMLIFrameElementMethod "lookupPrefix" o = WebKit2WebExtension.DOMNode.DOMNodeLookupPrefixMethodInfo
+    ResolveDOMHTMLIFrameElementMethod "matches" o = WebKit2WebExtension.DOMElement.DOMElementMatchesMethodInfo
+    ResolveDOMHTMLIFrameElementMethod "normalize" o = WebKit2WebExtension.DOMNode.DOMNodeNormalizeMethodInfo
+    ResolveDOMHTMLIFrameElementMethod "notify" o = GObject.Object.ObjectNotifyMethodInfo
+    ResolveDOMHTMLIFrameElementMethod "notifyByPspec" o = GObject.Object.ObjectNotifyByPspecMethodInfo
+    ResolveDOMHTMLIFrameElementMethod "querySelector" o = WebKit2WebExtension.DOMElement.DOMElementQuerySelectorMethodInfo
+    ResolveDOMHTMLIFrameElementMethod "querySelectorAll" o = WebKit2WebExtension.DOMElement.DOMElementQuerySelectorAllMethodInfo
+    ResolveDOMHTMLIFrameElementMethod "ref" o = GObject.Object.ObjectRefMethodInfo
+    ResolveDOMHTMLIFrameElementMethod "refSink" o = GObject.Object.ObjectRefSinkMethodInfo
+    ResolveDOMHTMLIFrameElementMethod "remove" o = WebKit2WebExtension.DOMElement.DOMElementRemoveMethodInfo
+    ResolveDOMHTMLIFrameElementMethod "removeAttribute" o = WebKit2WebExtension.DOMElement.DOMElementRemoveAttributeMethodInfo
+    ResolveDOMHTMLIFrameElementMethod "removeAttributeNode" o = WebKit2WebExtension.DOMElement.DOMElementRemoveAttributeNodeMethodInfo
+    ResolveDOMHTMLIFrameElementMethod "removeAttributeNs" o = WebKit2WebExtension.DOMElement.DOMElementRemoveAttributeNsMethodInfo
+    ResolveDOMHTMLIFrameElementMethod "removeChild" o = WebKit2WebExtension.DOMNode.DOMNodeRemoveChildMethodInfo
+    ResolveDOMHTMLIFrameElementMethod "removeEventListener" o = WebKit2WebExtension.DOMEventTarget.DOMEventTargetRemoveEventListenerMethodInfo
+    ResolveDOMHTMLIFrameElementMethod "replaceChild" o = WebKit2WebExtension.DOMNode.DOMNodeReplaceChildMethodInfo
+    ResolveDOMHTMLIFrameElementMethod "requestPointerLock" o = WebKit2WebExtension.DOMElement.DOMElementRequestPointerLockMethodInfo
+    ResolveDOMHTMLIFrameElementMethod "runDispose" o = GObject.Object.ObjectRunDisposeMethodInfo
+    ResolveDOMHTMLIFrameElementMethod "scrollByLines" o = WebKit2WebExtension.DOMElement.DOMElementScrollByLinesMethodInfo
+    ResolveDOMHTMLIFrameElementMethod "scrollByPages" o = WebKit2WebExtension.DOMElement.DOMElementScrollByPagesMethodInfo
+    ResolveDOMHTMLIFrameElementMethod "scrollIntoView" o = WebKit2WebExtension.DOMElement.DOMElementScrollIntoViewMethodInfo
+    ResolveDOMHTMLIFrameElementMethod "scrollIntoViewIfNeeded" o = WebKit2WebExtension.DOMElement.DOMElementScrollIntoViewIfNeededMethodInfo
+    ResolveDOMHTMLIFrameElementMethod "stealData" o = GObject.Object.ObjectStealDataMethodInfo
+    ResolveDOMHTMLIFrameElementMethod "stealQdata" o = GObject.Object.ObjectStealQdataMethodInfo
+    ResolveDOMHTMLIFrameElementMethod "thawNotify" o = GObject.Object.ObjectThawNotifyMethodInfo
+    ResolveDOMHTMLIFrameElementMethod "unref" o = GObject.Object.ObjectUnrefMethodInfo
+    ResolveDOMHTMLIFrameElementMethod "watchClosure" o = GObject.Object.ObjectWatchClosureMethodInfo
+    ResolveDOMHTMLIFrameElementMethod "webkitMatchesSelector" o = WebKit2WebExtension.DOMElement.DOMElementWebkitMatchesSelectorMethodInfo
+    ResolveDOMHTMLIFrameElementMethod "webkitRequestFullscreen" o = WebKit2WebExtension.DOMElement.DOMElementWebkitRequestFullscreenMethodInfo
+    ResolveDOMHTMLIFrameElementMethod "getAccessKey" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetAccessKeyMethodInfo
+    ResolveDOMHTMLIFrameElementMethod "getAlign" o = DOMHTMLIFrameElementGetAlignMethodInfo
+    ResolveDOMHTMLIFrameElementMethod "getAttribute" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributeMethodInfo
+    ResolveDOMHTMLIFrameElementMethod "getAttributeNode" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributeNodeMethodInfo
+    ResolveDOMHTMLIFrameElementMethod "getAttributeNodeNs" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributeNodeNsMethodInfo
+    ResolveDOMHTMLIFrameElementMethod "getAttributeNs" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributeNsMethodInfo
+    ResolveDOMHTMLIFrameElementMethod "getAttributes" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributesMethodInfo
+    ResolveDOMHTMLIFrameElementMethod "getBaseUri" o = WebKit2WebExtension.DOMNode.DOMNodeGetBaseUriMethodInfo
+    ResolveDOMHTMLIFrameElementMethod "getBoundingClientRect" o = WebKit2WebExtension.DOMElement.DOMElementGetBoundingClientRectMethodInfo
+    ResolveDOMHTMLIFrameElementMethod "getChildElementCount" o = WebKit2WebExtension.DOMElement.DOMElementGetChildElementCountMethodInfo
+    ResolveDOMHTMLIFrameElementMethod "getChildNodes" o = WebKit2WebExtension.DOMNode.DOMNodeGetChildNodesMethodInfo
+    ResolveDOMHTMLIFrameElementMethod "getChildren" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetChildrenMethodInfo
+    ResolveDOMHTMLIFrameElementMethod "getClassList" o = WebKit2WebExtension.DOMElement.DOMElementGetClassListMethodInfo
+    ResolveDOMHTMLIFrameElementMethod "getClassName" o = WebKit2WebExtension.DOMElement.DOMElementGetClassNameMethodInfo
+    ResolveDOMHTMLIFrameElementMethod "getClientHeight" o = WebKit2WebExtension.DOMElement.DOMElementGetClientHeightMethodInfo
+    ResolveDOMHTMLIFrameElementMethod "getClientLeft" o = WebKit2WebExtension.DOMElement.DOMElementGetClientLeftMethodInfo
+    ResolveDOMHTMLIFrameElementMethod "getClientRects" o = WebKit2WebExtension.DOMElement.DOMElementGetClientRectsMethodInfo
+    ResolveDOMHTMLIFrameElementMethod "getClientTop" o = WebKit2WebExtension.DOMElement.DOMElementGetClientTopMethodInfo
+    ResolveDOMHTMLIFrameElementMethod "getClientWidth" o = WebKit2WebExtension.DOMElement.DOMElementGetClientWidthMethodInfo
+    ResolveDOMHTMLIFrameElementMethod "getContentDocument" o = DOMHTMLIFrameElementGetContentDocumentMethodInfo
+    ResolveDOMHTMLIFrameElementMethod "getContentEditable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetContentEditableMethodInfo
+    ResolveDOMHTMLIFrameElementMethod "getContentWindow" o = DOMHTMLIFrameElementGetContentWindowMethodInfo
+    ResolveDOMHTMLIFrameElementMethod "getData" o = GObject.Object.ObjectGetDataMethodInfo
+    ResolveDOMHTMLIFrameElementMethod "getDir" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetDirMethodInfo
+    ResolveDOMHTMLIFrameElementMethod "getDraggable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetDraggableMethodInfo
+    ResolveDOMHTMLIFrameElementMethod "getElementsByClassName" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByClassNameMethodInfo
+    ResolveDOMHTMLIFrameElementMethod "getElementsByClassNameAsHtmlCollection" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByClassNameAsHtmlCollectionMethodInfo
+    ResolveDOMHTMLIFrameElementMethod "getElementsByTagName" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByTagNameMethodInfo
+    ResolveDOMHTMLIFrameElementMethod "getElementsByTagNameAsHtmlCollection" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByTagNameAsHtmlCollectionMethodInfo
+    ResolveDOMHTMLIFrameElementMethod "getElementsByTagNameNs" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByTagNameNsMethodInfo
+    ResolveDOMHTMLIFrameElementMethod "getElementsByTagNameNsAsHtmlCollection" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByTagNameNsAsHtmlCollectionMethodInfo
+    ResolveDOMHTMLIFrameElementMethod "getFirstChild" o = WebKit2WebExtension.DOMNode.DOMNodeGetFirstChildMethodInfo
+    ResolveDOMHTMLIFrameElementMethod "getFirstElementChild" o = WebKit2WebExtension.DOMElement.DOMElementGetFirstElementChildMethodInfo
+    ResolveDOMHTMLIFrameElementMethod "getFrameBorder" o = DOMHTMLIFrameElementGetFrameBorderMethodInfo
+    ResolveDOMHTMLIFrameElementMethod "getHeight" o = DOMHTMLIFrameElementGetHeightMethodInfo
+    ResolveDOMHTMLIFrameElementMethod "getHidden" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetHiddenMethodInfo
+    ResolveDOMHTMLIFrameElementMethod "getId" o = WebKit2WebExtension.DOMElement.DOMElementGetIdMethodInfo
+    ResolveDOMHTMLIFrameElementMethod "getInnerHtml" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetInnerHtmlMethodInfo
+    ResolveDOMHTMLIFrameElementMethod "getInnerText" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetInnerTextMethodInfo
+    ResolveDOMHTMLIFrameElementMethod "getIsContentEditable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetIsContentEditableMethodInfo
+    ResolveDOMHTMLIFrameElementMethod "getLang" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetLangMethodInfo
+    ResolveDOMHTMLIFrameElementMethod "getLastChild" o = WebKit2WebExtension.DOMNode.DOMNodeGetLastChildMethodInfo
+    ResolveDOMHTMLIFrameElementMethod "getLastElementChild" o = WebKit2WebExtension.DOMElement.DOMElementGetLastElementChildMethodInfo
+    ResolveDOMHTMLIFrameElementMethod "getLocalName" o = WebKit2WebExtension.DOMElement.DOMElementGetLocalNameMethodInfo
+    ResolveDOMHTMLIFrameElementMethod "getLongDesc" o = DOMHTMLIFrameElementGetLongDescMethodInfo
+    ResolveDOMHTMLIFrameElementMethod "getMarginHeight" o = DOMHTMLIFrameElementGetMarginHeightMethodInfo
+    ResolveDOMHTMLIFrameElementMethod "getMarginWidth" o = DOMHTMLIFrameElementGetMarginWidthMethodInfo
+    ResolveDOMHTMLIFrameElementMethod "getName" o = DOMHTMLIFrameElementGetNameMethodInfo
+    ResolveDOMHTMLIFrameElementMethod "getNamespaceUri" o = WebKit2WebExtension.DOMElement.DOMElementGetNamespaceUriMethodInfo
+    ResolveDOMHTMLIFrameElementMethod "getNextElementSibling" o = WebKit2WebExtension.DOMElement.DOMElementGetNextElementSiblingMethodInfo
+    ResolveDOMHTMLIFrameElementMethod "getNextSibling" o = WebKit2WebExtension.DOMNode.DOMNodeGetNextSiblingMethodInfo
+    ResolveDOMHTMLIFrameElementMethod "getNodeName" o = WebKit2WebExtension.DOMNode.DOMNodeGetNodeNameMethodInfo
+    ResolveDOMHTMLIFrameElementMethod "getNodeType" o = WebKit2WebExtension.DOMNode.DOMNodeGetNodeTypeMethodInfo
+    ResolveDOMHTMLIFrameElementMethod "getNodeValue" o = WebKit2WebExtension.DOMNode.DOMNodeGetNodeValueMethodInfo
+    ResolveDOMHTMLIFrameElementMethod "getOffsetHeight" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetHeightMethodInfo
+    ResolveDOMHTMLIFrameElementMethod "getOffsetLeft" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetLeftMethodInfo
+    ResolveDOMHTMLIFrameElementMethod "getOffsetParent" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetParentMethodInfo
+    ResolveDOMHTMLIFrameElementMethod "getOffsetTop" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetTopMethodInfo
+    ResolveDOMHTMLIFrameElementMethod "getOffsetWidth" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetWidthMethodInfo
+    ResolveDOMHTMLIFrameElementMethod "getOuterHtml" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetOuterHtmlMethodInfo
+    ResolveDOMHTMLIFrameElementMethod "getOuterText" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetOuterTextMethodInfo
+    ResolveDOMHTMLIFrameElementMethod "getOwnerDocument" o = WebKit2WebExtension.DOMNode.DOMNodeGetOwnerDocumentMethodInfo
+    ResolveDOMHTMLIFrameElementMethod "getParentElement" o = WebKit2WebExtension.DOMNode.DOMNodeGetParentElementMethodInfo
+    ResolveDOMHTMLIFrameElementMethod "getParentNode" o = WebKit2WebExtension.DOMNode.DOMNodeGetParentNodeMethodInfo
+    ResolveDOMHTMLIFrameElementMethod "getPrefix" o = WebKit2WebExtension.DOMElement.DOMElementGetPrefixMethodInfo
+    ResolveDOMHTMLIFrameElementMethod "getPreviousElementSibling" o = WebKit2WebExtension.DOMElement.DOMElementGetPreviousElementSiblingMethodInfo
+    ResolveDOMHTMLIFrameElementMethod "getPreviousSibling" o = WebKit2WebExtension.DOMNode.DOMNodeGetPreviousSiblingMethodInfo
+    ResolveDOMHTMLIFrameElementMethod "getProperty" o = GObject.Object.ObjectGetPropertyMethodInfo
+    ResolveDOMHTMLIFrameElementMethod "getQdata" o = GObject.Object.ObjectGetQdataMethodInfo
+    ResolveDOMHTMLIFrameElementMethod "getScrollHeight" o = WebKit2WebExtension.DOMElement.DOMElementGetScrollHeightMethodInfo
+    ResolveDOMHTMLIFrameElementMethod "getScrollLeft" o = WebKit2WebExtension.DOMElement.DOMElementGetScrollLeftMethodInfo
+    ResolveDOMHTMLIFrameElementMethod "getScrollTop" o = WebKit2WebExtension.DOMElement.DOMElementGetScrollTopMethodInfo
+    ResolveDOMHTMLIFrameElementMethod "getScrollWidth" o = WebKit2WebExtension.DOMElement.DOMElementGetScrollWidthMethodInfo
+    ResolveDOMHTMLIFrameElementMethod "getScrolling" o = DOMHTMLIFrameElementGetScrollingMethodInfo
+    ResolveDOMHTMLIFrameElementMethod "getSpellcheck" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetSpellcheckMethodInfo
+    ResolveDOMHTMLIFrameElementMethod "getSrc" o = DOMHTMLIFrameElementGetSrcMethodInfo
+    ResolveDOMHTMLIFrameElementMethod "getStyle" o = WebKit2WebExtension.DOMElement.DOMElementGetStyleMethodInfo
+    ResolveDOMHTMLIFrameElementMethod "getTabIndex" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetTabIndexMethodInfo
+    ResolveDOMHTMLIFrameElementMethod "getTagName" o = WebKit2WebExtension.DOMElement.DOMElementGetTagNameMethodInfo
+    ResolveDOMHTMLIFrameElementMethod "getTextContent" o = WebKit2WebExtension.DOMNode.DOMNodeGetTextContentMethodInfo
+    ResolveDOMHTMLIFrameElementMethod "getTitle" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetTitleMethodInfo
+    ResolveDOMHTMLIFrameElementMethod "getTranslate" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetTranslateMethodInfo
+    ResolveDOMHTMLIFrameElementMethod "getWebkitRegionOverset" o = WebKit2WebExtension.DOMElement.DOMElementGetWebkitRegionOversetMethodInfo
+    ResolveDOMHTMLIFrameElementMethod "getWebkitdropzone" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetWebkitdropzoneMethodInfo
+    ResolveDOMHTMLIFrameElementMethod "getWidth" o = DOMHTMLIFrameElementGetWidthMethodInfo
+    ResolveDOMHTMLIFrameElementMethod "setAccessKey" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetAccessKeyMethodInfo
+    ResolveDOMHTMLIFrameElementMethod "setAlign" o = DOMHTMLIFrameElementSetAlignMethodInfo
+    ResolveDOMHTMLIFrameElementMethod "setAttribute" o = WebKit2WebExtension.DOMElement.DOMElementSetAttributeMethodInfo
+    ResolveDOMHTMLIFrameElementMethod "setAttributeNode" o = WebKit2WebExtension.DOMElement.DOMElementSetAttributeNodeMethodInfo
+    ResolveDOMHTMLIFrameElementMethod "setAttributeNodeNs" o = WebKit2WebExtension.DOMElement.DOMElementSetAttributeNodeNsMethodInfo
+    ResolveDOMHTMLIFrameElementMethod "setAttributeNs" o = WebKit2WebExtension.DOMElement.DOMElementSetAttributeNsMethodInfo
+    ResolveDOMHTMLIFrameElementMethod "setClassName" o = WebKit2WebExtension.DOMElement.DOMElementSetClassNameMethodInfo
+    ResolveDOMHTMLIFrameElementMethod "setContentEditable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetContentEditableMethodInfo
+    ResolveDOMHTMLIFrameElementMethod "setData" o = GObject.Object.ObjectSetDataMethodInfo
+    ResolveDOMHTMLIFrameElementMethod "setDir" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetDirMethodInfo
+    ResolveDOMHTMLIFrameElementMethod "setDraggable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetDraggableMethodInfo
+    ResolveDOMHTMLIFrameElementMethod "setFrameBorder" o = DOMHTMLIFrameElementSetFrameBorderMethodInfo
+    ResolveDOMHTMLIFrameElementMethod "setHeight" o = DOMHTMLIFrameElementSetHeightMethodInfo
+    ResolveDOMHTMLIFrameElementMethod "setHidden" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetHiddenMethodInfo
+    ResolveDOMHTMLIFrameElementMethod "setId" o = WebKit2WebExtension.DOMElement.DOMElementSetIdMethodInfo
+    ResolveDOMHTMLIFrameElementMethod "setInnerHtml" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetInnerHtmlMethodInfo
+    ResolveDOMHTMLIFrameElementMethod "setInnerText" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetInnerTextMethodInfo
+    ResolveDOMHTMLIFrameElementMethod "setLang" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetLangMethodInfo
+    ResolveDOMHTMLIFrameElementMethod "setLongDesc" o = DOMHTMLIFrameElementSetLongDescMethodInfo
+    ResolveDOMHTMLIFrameElementMethod "setMarginHeight" o = DOMHTMLIFrameElementSetMarginHeightMethodInfo
+    ResolveDOMHTMLIFrameElementMethod "setMarginWidth" o = DOMHTMLIFrameElementSetMarginWidthMethodInfo
+    ResolveDOMHTMLIFrameElementMethod "setName" o = DOMHTMLIFrameElementSetNameMethodInfo
+    ResolveDOMHTMLIFrameElementMethod "setNodeValue" o = WebKit2WebExtension.DOMNode.DOMNodeSetNodeValueMethodInfo
+    ResolveDOMHTMLIFrameElementMethod "setOuterHtml" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetOuterHtmlMethodInfo
+    ResolveDOMHTMLIFrameElementMethod "setOuterText" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetOuterTextMethodInfo
+    ResolveDOMHTMLIFrameElementMethod "setPrefix" o = WebKit2WebExtension.DOMNode.DOMNodeSetPrefixMethodInfo
+    ResolveDOMHTMLIFrameElementMethod "setProperty" o = GObject.Object.ObjectSetPropertyMethodInfo
+    ResolveDOMHTMLIFrameElementMethod "setScrollLeft" o = WebKit2WebExtension.DOMElement.DOMElementSetScrollLeftMethodInfo
+    ResolveDOMHTMLIFrameElementMethod "setScrollTop" o = WebKit2WebExtension.DOMElement.DOMElementSetScrollTopMethodInfo
+    ResolveDOMHTMLIFrameElementMethod "setScrolling" o = DOMHTMLIFrameElementSetScrollingMethodInfo
+    ResolveDOMHTMLIFrameElementMethod "setSpellcheck" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetSpellcheckMethodInfo
+    ResolveDOMHTMLIFrameElementMethod "setSrc" o = DOMHTMLIFrameElementSetSrcMethodInfo
+    ResolveDOMHTMLIFrameElementMethod "setTabIndex" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetTabIndexMethodInfo
+    ResolveDOMHTMLIFrameElementMethod "setTextContent" o = WebKit2WebExtension.DOMNode.DOMNodeSetTextContentMethodInfo
+    ResolveDOMHTMLIFrameElementMethod "setTitle" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetTitleMethodInfo
+    ResolveDOMHTMLIFrameElementMethod "setTranslate" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetTranslateMethodInfo
+    ResolveDOMHTMLIFrameElementMethod "setWebkitdropzone" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetWebkitdropzoneMethodInfo
+    ResolveDOMHTMLIFrameElementMethod "setWidth" o = DOMHTMLIFrameElementSetWidthMethodInfo
+    ResolveDOMHTMLIFrameElementMethod l o = O.MethodResolutionFailed l o
+
+instance (info ~ ResolveDOMHTMLIFrameElementMethod t DOMHTMLIFrameElement, O.MethodInfo info DOMHTMLIFrameElement p) => OL.IsLabel t (DOMHTMLIFrameElement -> p) where
+#if MIN_VERSION_base(4,10,0)
+    fromLabel = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
+#else
+    fromLabel _ = O.overloadedMethod (O.MethodProxy :: O.MethodProxy 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' dOMHTMLIFrameElement #align
+@
+-}
+getDOMHTMLIFrameElementAlign :: (MonadIO m, IsDOMHTMLIFrameElement o) => o -> m (Maybe T.Text)
+getDOMHTMLIFrameElementAlign obj = liftIO $ B.Properties.getObjectPropertyString 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' dOMHTMLIFrameElement [ #align 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLIFrameElementAlign :: (MonadIO m, IsDOMHTMLIFrameElement o) => o -> T.Text -> m ()
+setDOMHTMLIFrameElementAlign obj val = liftIO $ B.Properties.setObjectPropertyString obj "align" (Just 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`.
+-}
+constructDOMHTMLIFrameElementAlign :: (IsDOMHTMLIFrameElement o) => T.Text -> IO (GValueConstruct o)
+constructDOMHTMLIFrameElementAlign val = B.Properties.constructObjectPropertyString "align" (Just val)
+
+#if ENABLE_OVERLOADING
+data DOMHTMLIFrameElementAlignPropertyInfo
+instance AttrInfo DOMHTMLIFrameElementAlignPropertyInfo where
+    type AttrAllowedOps DOMHTMLIFrameElementAlignPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLIFrameElementAlignPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint DOMHTMLIFrameElementAlignPropertyInfo = IsDOMHTMLIFrameElement
+    type AttrGetType DOMHTMLIFrameElementAlignPropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMHTMLIFrameElementAlignPropertyInfo = "align"
+    type AttrOrigin DOMHTMLIFrameElementAlignPropertyInfo = DOMHTMLIFrameElement
+    attrGet _ = getDOMHTMLIFrameElementAlign
+    attrSet _ = setDOMHTMLIFrameElementAlign
+    attrConstruct _ = constructDOMHTMLIFrameElementAlign
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "content-document"
+   -- Type: TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocument"})
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Just False,Nothing)
+
+{- |
+Get the value of the “@content-document@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLIFrameElement #contentDocument
+@
+-}
+getDOMHTMLIFrameElementContentDocument :: (MonadIO m, IsDOMHTMLIFrameElement o) => o -> m WebKit2WebExtension.DOMDocument.DOMDocument
+getDOMHTMLIFrameElementContentDocument obj = liftIO $ checkUnexpectedNothing "getDOMHTMLIFrameElementContentDocument" $ B.Properties.getObjectPropertyObject obj "content-document" WebKit2WebExtension.DOMDocument.DOMDocument
+
+#if ENABLE_OVERLOADING
+data DOMHTMLIFrameElementContentDocumentPropertyInfo
+instance AttrInfo DOMHTMLIFrameElementContentDocumentPropertyInfo where
+    type AttrAllowedOps DOMHTMLIFrameElementContentDocumentPropertyInfo = '[ 'AttrGet, 'AttrClear]
+    type AttrSetTypeConstraint DOMHTMLIFrameElementContentDocumentPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMHTMLIFrameElementContentDocumentPropertyInfo = IsDOMHTMLIFrameElement
+    type AttrGetType DOMHTMLIFrameElementContentDocumentPropertyInfo = WebKit2WebExtension.DOMDocument.DOMDocument
+    type AttrLabel DOMHTMLIFrameElementContentDocumentPropertyInfo = "content-document"
+    type AttrOrigin DOMHTMLIFrameElementContentDocumentPropertyInfo = DOMHTMLIFrameElement
+    attrGet _ = getDOMHTMLIFrameElementContentDocument
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "content-window"
+   -- Type: TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDOMWindow"})
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Nothing,Nothing)
+
+{- |
+Get the value of the “@content-window@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLIFrameElement #contentWindow
+@
+-}
+getDOMHTMLIFrameElementContentWindow :: (MonadIO m, IsDOMHTMLIFrameElement o) => o -> m (Maybe WebKit2WebExtension.DOMDOMWindow.DOMDOMWindow)
+getDOMHTMLIFrameElementContentWindow obj = liftIO $ B.Properties.getObjectPropertyObject obj "content-window" WebKit2WebExtension.DOMDOMWindow.DOMDOMWindow
+
+#if ENABLE_OVERLOADING
+data DOMHTMLIFrameElementContentWindowPropertyInfo
+instance AttrInfo DOMHTMLIFrameElementContentWindowPropertyInfo where
+    type AttrAllowedOps DOMHTMLIFrameElementContentWindowPropertyInfo = '[ 'AttrGet, 'AttrClear]
+    type AttrSetTypeConstraint DOMHTMLIFrameElementContentWindowPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMHTMLIFrameElementContentWindowPropertyInfo = IsDOMHTMLIFrameElement
+    type AttrGetType DOMHTMLIFrameElementContentWindowPropertyInfo = (Maybe WebKit2WebExtension.DOMDOMWindow.DOMDOMWindow)
+    type AttrLabel DOMHTMLIFrameElementContentWindowPropertyInfo = "content-window"
+    type AttrOrigin DOMHTMLIFrameElementContentWindowPropertyInfo = DOMHTMLIFrameElement
+    attrGet _ = getDOMHTMLIFrameElementContentWindow
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "frame-border"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Nothing,Just False)
+
+{- |
+Get the value of the “@frame-border@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLIFrameElement #frameBorder
+@
+-}
+getDOMHTMLIFrameElementFrameBorder :: (MonadIO m, IsDOMHTMLIFrameElement o) => o -> m (Maybe T.Text)
+getDOMHTMLIFrameElementFrameBorder obj = liftIO $ B.Properties.getObjectPropertyString obj "frame-border"
+
+{- |
+Set the value of the “@frame-border@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMHTMLIFrameElement [ #frameBorder 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLIFrameElementFrameBorder :: (MonadIO m, IsDOMHTMLIFrameElement o) => o -> T.Text -> m ()
+setDOMHTMLIFrameElementFrameBorder obj val = liftIO $ B.Properties.setObjectPropertyString obj "frame-border" (Just val)
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@frame-border@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMHTMLIFrameElementFrameBorder :: (IsDOMHTMLIFrameElement o) => T.Text -> IO (GValueConstruct o)
+constructDOMHTMLIFrameElementFrameBorder val = B.Properties.constructObjectPropertyString "frame-border" (Just val)
+
+#if ENABLE_OVERLOADING
+data DOMHTMLIFrameElementFrameBorderPropertyInfo
+instance AttrInfo DOMHTMLIFrameElementFrameBorderPropertyInfo where
+    type AttrAllowedOps DOMHTMLIFrameElementFrameBorderPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLIFrameElementFrameBorderPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint DOMHTMLIFrameElementFrameBorderPropertyInfo = IsDOMHTMLIFrameElement
+    type AttrGetType DOMHTMLIFrameElementFrameBorderPropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMHTMLIFrameElementFrameBorderPropertyInfo = "frame-border"
+    type AttrOrigin DOMHTMLIFrameElementFrameBorderPropertyInfo = DOMHTMLIFrameElement
+    attrGet _ = getDOMHTMLIFrameElementFrameBorder
+    attrSet _ = setDOMHTMLIFrameElementFrameBorder
+    attrConstruct _ = constructDOMHTMLIFrameElementFrameBorder
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "height"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Nothing,Just False)
+
+{- |
+Get the value of the “@height@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLIFrameElement #height
+@
+-}
+getDOMHTMLIFrameElementHeight :: (MonadIO m, IsDOMHTMLIFrameElement o) => o -> m (Maybe T.Text)
+getDOMHTMLIFrameElementHeight obj = liftIO $ B.Properties.getObjectPropertyString obj "height"
+
+{- |
+Set the value of the “@height@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMHTMLIFrameElement [ #height 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLIFrameElementHeight :: (MonadIO m, IsDOMHTMLIFrameElement o) => o -> T.Text -> m ()
+setDOMHTMLIFrameElementHeight obj val = liftIO $ B.Properties.setObjectPropertyString obj "height" (Just val)
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@height@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMHTMLIFrameElementHeight :: (IsDOMHTMLIFrameElement o) => T.Text -> IO (GValueConstruct o)
+constructDOMHTMLIFrameElementHeight val = B.Properties.constructObjectPropertyString "height" (Just val)
+
+#if ENABLE_OVERLOADING
+data DOMHTMLIFrameElementHeightPropertyInfo
+instance AttrInfo DOMHTMLIFrameElementHeightPropertyInfo where
+    type AttrAllowedOps DOMHTMLIFrameElementHeightPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLIFrameElementHeightPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint DOMHTMLIFrameElementHeightPropertyInfo = IsDOMHTMLIFrameElement
+    type AttrGetType DOMHTMLIFrameElementHeightPropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMHTMLIFrameElementHeightPropertyInfo = "height"
+    type AttrOrigin DOMHTMLIFrameElementHeightPropertyInfo = DOMHTMLIFrameElement
+    attrGet _ = getDOMHTMLIFrameElementHeight
+    attrSet _ = setDOMHTMLIFrameElementHeight
+    attrConstruct _ = constructDOMHTMLIFrameElementHeight
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "long-desc"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Nothing,Just False)
+
+{- |
+Get the value of the “@long-desc@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLIFrameElement #longDesc
+@
+-}
+getDOMHTMLIFrameElementLongDesc :: (MonadIO m, IsDOMHTMLIFrameElement o) => o -> m (Maybe T.Text)
+getDOMHTMLIFrameElementLongDesc obj = liftIO $ B.Properties.getObjectPropertyString obj "long-desc"
+
+{- |
+Set the value of the “@long-desc@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMHTMLIFrameElement [ #longDesc 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLIFrameElementLongDesc :: (MonadIO m, IsDOMHTMLIFrameElement o) => o -> T.Text -> m ()
+setDOMHTMLIFrameElementLongDesc obj val = liftIO $ B.Properties.setObjectPropertyString obj "long-desc" (Just val)
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@long-desc@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMHTMLIFrameElementLongDesc :: (IsDOMHTMLIFrameElement o) => T.Text -> IO (GValueConstruct o)
+constructDOMHTMLIFrameElementLongDesc val = B.Properties.constructObjectPropertyString "long-desc" (Just val)
+
+#if ENABLE_OVERLOADING
+data DOMHTMLIFrameElementLongDescPropertyInfo
+instance AttrInfo DOMHTMLIFrameElementLongDescPropertyInfo where
+    type AttrAllowedOps DOMHTMLIFrameElementLongDescPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLIFrameElementLongDescPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint DOMHTMLIFrameElementLongDescPropertyInfo = IsDOMHTMLIFrameElement
+    type AttrGetType DOMHTMLIFrameElementLongDescPropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMHTMLIFrameElementLongDescPropertyInfo = "long-desc"
+    type AttrOrigin DOMHTMLIFrameElementLongDescPropertyInfo = DOMHTMLIFrameElement
+    attrGet _ = getDOMHTMLIFrameElementLongDesc
+    attrSet _ = setDOMHTMLIFrameElementLongDesc
+    attrConstruct _ = constructDOMHTMLIFrameElementLongDesc
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "margin-height"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Nothing,Just False)
+
+{- |
+Get the value of the “@margin-height@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLIFrameElement #marginHeight
+@
+-}
+getDOMHTMLIFrameElementMarginHeight :: (MonadIO m, IsDOMHTMLIFrameElement o) => o -> m (Maybe T.Text)
+getDOMHTMLIFrameElementMarginHeight obj = liftIO $ B.Properties.getObjectPropertyString obj "margin-height"
+
+{- |
+Set the value of the “@margin-height@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMHTMLIFrameElement [ #marginHeight 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLIFrameElementMarginHeight :: (MonadIO m, IsDOMHTMLIFrameElement o) => o -> T.Text -> m ()
+setDOMHTMLIFrameElementMarginHeight obj val = liftIO $ B.Properties.setObjectPropertyString obj "margin-height" (Just val)
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@margin-height@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMHTMLIFrameElementMarginHeight :: (IsDOMHTMLIFrameElement o) => T.Text -> IO (GValueConstruct o)
+constructDOMHTMLIFrameElementMarginHeight val = B.Properties.constructObjectPropertyString "margin-height" (Just val)
+
+#if ENABLE_OVERLOADING
+data DOMHTMLIFrameElementMarginHeightPropertyInfo
+instance AttrInfo DOMHTMLIFrameElementMarginHeightPropertyInfo where
+    type AttrAllowedOps DOMHTMLIFrameElementMarginHeightPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLIFrameElementMarginHeightPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint DOMHTMLIFrameElementMarginHeightPropertyInfo = IsDOMHTMLIFrameElement
+    type AttrGetType DOMHTMLIFrameElementMarginHeightPropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMHTMLIFrameElementMarginHeightPropertyInfo = "margin-height"
+    type AttrOrigin DOMHTMLIFrameElementMarginHeightPropertyInfo = DOMHTMLIFrameElement
+    attrGet _ = getDOMHTMLIFrameElementMarginHeight
+    attrSet _ = setDOMHTMLIFrameElementMarginHeight
+    attrConstruct _ = constructDOMHTMLIFrameElementMarginHeight
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "margin-width"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Nothing,Just False)
+
+{- |
+Get the value of the “@margin-width@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLIFrameElement #marginWidth
+@
+-}
+getDOMHTMLIFrameElementMarginWidth :: (MonadIO m, IsDOMHTMLIFrameElement o) => o -> m (Maybe T.Text)
+getDOMHTMLIFrameElementMarginWidth obj = liftIO $ B.Properties.getObjectPropertyString obj "margin-width"
+
+{- |
+Set the value of the “@margin-width@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMHTMLIFrameElement [ #marginWidth 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLIFrameElementMarginWidth :: (MonadIO m, IsDOMHTMLIFrameElement o) => o -> T.Text -> m ()
+setDOMHTMLIFrameElementMarginWidth obj val = liftIO $ B.Properties.setObjectPropertyString obj "margin-width" (Just val)
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@margin-width@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMHTMLIFrameElementMarginWidth :: (IsDOMHTMLIFrameElement o) => T.Text -> IO (GValueConstruct o)
+constructDOMHTMLIFrameElementMarginWidth val = B.Properties.constructObjectPropertyString "margin-width" (Just val)
+
+#if ENABLE_OVERLOADING
+data DOMHTMLIFrameElementMarginWidthPropertyInfo
+instance AttrInfo DOMHTMLIFrameElementMarginWidthPropertyInfo where
+    type AttrAllowedOps DOMHTMLIFrameElementMarginWidthPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLIFrameElementMarginWidthPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint DOMHTMLIFrameElementMarginWidthPropertyInfo = IsDOMHTMLIFrameElement
+    type AttrGetType DOMHTMLIFrameElementMarginWidthPropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMHTMLIFrameElementMarginWidthPropertyInfo = "margin-width"
+    type AttrOrigin DOMHTMLIFrameElementMarginWidthPropertyInfo = DOMHTMLIFrameElement
+    attrGet _ = getDOMHTMLIFrameElementMarginWidth
+    attrSet _ = setDOMHTMLIFrameElementMarginWidth
+    attrConstruct _ = constructDOMHTMLIFrameElementMarginWidth
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "name"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Nothing,Just False)
+
+{- |
+Get the value of the “@name@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLIFrameElement #name
+@
+-}
+getDOMHTMLIFrameElementName :: (MonadIO m, IsDOMHTMLIFrameElement o) => o -> m (Maybe T.Text)
+getDOMHTMLIFrameElementName obj = liftIO $ B.Properties.getObjectPropertyString obj "name"
+
+{- |
+Set the value of the “@name@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMHTMLIFrameElement [ #name 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLIFrameElementName :: (MonadIO m, IsDOMHTMLIFrameElement o) => o -> T.Text -> m ()
+setDOMHTMLIFrameElementName obj val = liftIO $ B.Properties.setObjectPropertyString obj "name" (Just val)
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@name@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMHTMLIFrameElementName :: (IsDOMHTMLIFrameElement o) => T.Text -> IO (GValueConstruct o)
+constructDOMHTMLIFrameElementName val = B.Properties.constructObjectPropertyString "name" (Just val)
+
+#if ENABLE_OVERLOADING
+data DOMHTMLIFrameElementNamePropertyInfo
+instance AttrInfo DOMHTMLIFrameElementNamePropertyInfo where
+    type AttrAllowedOps DOMHTMLIFrameElementNamePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLIFrameElementNamePropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint DOMHTMLIFrameElementNamePropertyInfo = IsDOMHTMLIFrameElement
+    type AttrGetType DOMHTMLIFrameElementNamePropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMHTMLIFrameElementNamePropertyInfo = "name"
+    type AttrOrigin DOMHTMLIFrameElementNamePropertyInfo = DOMHTMLIFrameElement
+    attrGet _ = getDOMHTMLIFrameElementName
+    attrSet _ = setDOMHTMLIFrameElementName
+    attrConstruct _ = constructDOMHTMLIFrameElementName
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "scrolling"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Nothing,Just False)
+
+{- |
+Get the value of the “@scrolling@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLIFrameElement #scrolling
+@
+-}
+getDOMHTMLIFrameElementScrolling :: (MonadIO m, IsDOMHTMLIFrameElement o) => o -> m (Maybe T.Text)
+getDOMHTMLIFrameElementScrolling obj = liftIO $ B.Properties.getObjectPropertyString obj "scrolling"
+
+{- |
+Set the value of the “@scrolling@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMHTMLIFrameElement [ #scrolling 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLIFrameElementScrolling :: (MonadIO m, IsDOMHTMLIFrameElement o) => o -> T.Text -> m ()
+setDOMHTMLIFrameElementScrolling obj val = liftIO $ B.Properties.setObjectPropertyString obj "scrolling" (Just val)
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@scrolling@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMHTMLIFrameElementScrolling :: (IsDOMHTMLIFrameElement o) => T.Text -> IO (GValueConstruct o)
+constructDOMHTMLIFrameElementScrolling val = B.Properties.constructObjectPropertyString "scrolling" (Just val)
+
+#if ENABLE_OVERLOADING
+data DOMHTMLIFrameElementScrollingPropertyInfo
+instance AttrInfo DOMHTMLIFrameElementScrollingPropertyInfo where
+    type AttrAllowedOps DOMHTMLIFrameElementScrollingPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLIFrameElementScrollingPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint DOMHTMLIFrameElementScrollingPropertyInfo = IsDOMHTMLIFrameElement
+    type AttrGetType DOMHTMLIFrameElementScrollingPropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMHTMLIFrameElementScrollingPropertyInfo = "scrolling"
+    type AttrOrigin DOMHTMLIFrameElementScrollingPropertyInfo = DOMHTMLIFrameElement
+    attrGet _ = getDOMHTMLIFrameElementScrolling
+    attrSet _ = setDOMHTMLIFrameElementScrolling
+    attrConstruct _ = constructDOMHTMLIFrameElementScrolling
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "src"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Nothing,Just False)
+
+{- |
+Get the value of the “@src@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLIFrameElement #src
+@
+-}
+getDOMHTMLIFrameElementSrc :: (MonadIO m, IsDOMHTMLIFrameElement o) => o -> m (Maybe T.Text)
+getDOMHTMLIFrameElementSrc obj = liftIO $ B.Properties.getObjectPropertyString obj "src"
+
+{- |
+Set the value of the “@src@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMHTMLIFrameElement [ #src 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLIFrameElementSrc :: (MonadIO m, IsDOMHTMLIFrameElement o) => o -> T.Text -> m ()
+setDOMHTMLIFrameElementSrc obj val = liftIO $ B.Properties.setObjectPropertyString obj "src" (Just val)
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@src@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMHTMLIFrameElementSrc :: (IsDOMHTMLIFrameElement o) => T.Text -> IO (GValueConstruct o)
+constructDOMHTMLIFrameElementSrc val = B.Properties.constructObjectPropertyString "src" (Just val)
+
+#if ENABLE_OVERLOADING
+data DOMHTMLIFrameElementSrcPropertyInfo
+instance AttrInfo DOMHTMLIFrameElementSrcPropertyInfo where
+    type AttrAllowedOps DOMHTMLIFrameElementSrcPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLIFrameElementSrcPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint DOMHTMLIFrameElementSrcPropertyInfo = IsDOMHTMLIFrameElement
+    type AttrGetType DOMHTMLIFrameElementSrcPropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMHTMLIFrameElementSrcPropertyInfo = "src"
+    type AttrOrigin DOMHTMLIFrameElementSrcPropertyInfo = DOMHTMLIFrameElement
+    attrGet _ = getDOMHTMLIFrameElementSrc
+    attrSet _ = setDOMHTMLIFrameElementSrc
+    attrConstruct _ = constructDOMHTMLIFrameElementSrc
+    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' dOMHTMLIFrameElement #width
+@
+-}
+getDOMHTMLIFrameElementWidth :: (MonadIO m, IsDOMHTMLIFrameElement o) => o -> m (Maybe T.Text)
+getDOMHTMLIFrameElementWidth obj = liftIO $ B.Properties.getObjectPropertyString 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' dOMHTMLIFrameElement [ #width 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLIFrameElementWidth :: (MonadIO m, IsDOMHTMLIFrameElement o) => o -> T.Text -> m ()
+setDOMHTMLIFrameElementWidth obj val = liftIO $ B.Properties.setObjectPropertyString obj "width" (Just 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`.
+-}
+constructDOMHTMLIFrameElementWidth :: (IsDOMHTMLIFrameElement o) => T.Text -> IO (GValueConstruct o)
+constructDOMHTMLIFrameElementWidth val = B.Properties.constructObjectPropertyString "width" (Just val)
+
+#if ENABLE_OVERLOADING
+data DOMHTMLIFrameElementWidthPropertyInfo
+instance AttrInfo DOMHTMLIFrameElementWidthPropertyInfo where
+    type AttrAllowedOps DOMHTMLIFrameElementWidthPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLIFrameElementWidthPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint DOMHTMLIFrameElementWidthPropertyInfo = IsDOMHTMLIFrameElement
+    type AttrGetType DOMHTMLIFrameElementWidthPropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMHTMLIFrameElementWidthPropertyInfo = "width"
+    type AttrOrigin DOMHTMLIFrameElementWidthPropertyInfo = DOMHTMLIFrameElement
+    attrGet _ = getDOMHTMLIFrameElementWidth
+    attrSet _ = setDOMHTMLIFrameElementWidth
+    attrConstruct _ = constructDOMHTMLIFrameElementWidth
+    attrClear _ = undefined
+#endif
+
+#if ENABLE_OVERLOADING
+instance O.HasAttributeList DOMHTMLIFrameElement
+type instance O.AttributeList DOMHTMLIFrameElement = DOMHTMLIFrameElementAttributeList
+type DOMHTMLIFrameElementAttributeList = ('[ '("accessKey", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementAccessKeyPropertyInfo), '("align", DOMHTMLIFrameElementAlignPropertyInfo), '("attributes", WebKit2WebExtension.DOMElement.DOMElementAttributesPropertyInfo), '("baseUri", WebKit2WebExtension.DOMNode.DOMNodeBaseUriPropertyInfo), '("childElementCount", WebKit2WebExtension.DOMElement.DOMElementChildElementCountPropertyInfo), '("childNodes", WebKit2WebExtension.DOMNode.DOMNodeChildNodesPropertyInfo), '("children", WebKit2WebExtension.DOMElement.DOMElementChildrenPropertyInfo), '("classList", WebKit2WebExtension.DOMElement.DOMElementClassListPropertyInfo), '("className", WebKit2WebExtension.DOMElement.DOMElementClassNamePropertyInfo), '("clientHeight", WebKit2WebExtension.DOMElement.DOMElementClientHeightPropertyInfo), '("clientLeft", WebKit2WebExtension.DOMElement.DOMElementClientLeftPropertyInfo), '("clientTop", WebKit2WebExtension.DOMElement.DOMElementClientTopPropertyInfo), '("clientWidth", WebKit2WebExtension.DOMElement.DOMElementClientWidthPropertyInfo), '("contentDocument", DOMHTMLIFrameElementContentDocumentPropertyInfo), '("contentEditable", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementContentEditablePropertyInfo), '("contentWindow", DOMHTMLIFrameElementContentWindowPropertyInfo), '("coreObject", WebKit2WebExtension.DOMObject.DOMObjectCoreObjectPropertyInfo), '("dir", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementDirPropertyInfo), '("draggable", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementDraggablePropertyInfo), '("firstChild", WebKit2WebExtension.DOMNode.DOMNodeFirstChildPropertyInfo), '("firstElementChild", WebKit2WebExtension.DOMElement.DOMElementFirstElementChildPropertyInfo), '("frameBorder", DOMHTMLIFrameElementFrameBorderPropertyInfo), '("height", DOMHTMLIFrameElementHeightPropertyInfo), '("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), '("longDesc", DOMHTMLIFrameElementLongDescPropertyInfo), '("marginHeight", DOMHTMLIFrameElementMarginHeightPropertyInfo), '("marginWidth", DOMHTMLIFrameElementMarginWidthPropertyInfo), '("name", DOMHTMLIFrameElementNamePropertyInfo), '("namespaceUri", WebKit2WebExtension.DOMElement.DOMElementNamespaceUriPropertyInfo), '("nextElementSibling", WebKit2WebExtension.DOMElement.DOMElementNextElementSiblingPropertyInfo), '("nextSibling", WebKit2WebExtension.DOMNode.DOMNodeNextSiblingPropertyInfo), '("nodeName", WebKit2WebExtension.DOMNode.DOMNodeNodeNamePropertyInfo), '("nodeType", WebKit2WebExtension.DOMNode.DOMNodeNodeTypePropertyInfo), '("nodeValue", WebKit2WebExtension.DOMNode.DOMNodeNodeValuePropertyInfo), '("offsetHeight", WebKit2WebExtension.DOMElement.DOMElementOffsetHeightPropertyInfo), '("offsetLeft", WebKit2WebExtension.DOMElement.DOMElementOffsetLeftPropertyInfo), '("offsetParent", WebKit2WebExtension.DOMElement.DOMElementOffsetParentPropertyInfo), '("offsetTop", WebKit2WebExtension.DOMElement.DOMElementOffsetTopPropertyInfo), '("offsetWidth", WebKit2WebExtension.DOMElement.DOMElementOffsetWidthPropertyInfo), '("outerHtml", WebKit2WebExtension.DOMElement.DOMElementOuterHtmlPropertyInfo), '("outerText", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementOuterTextPropertyInfo), '("ownerDocument", WebKit2WebExtension.DOMNode.DOMNodeOwnerDocumentPropertyInfo), '("parentElement", WebKit2WebExtension.DOMNode.DOMNodeParentElementPropertyInfo), '("parentNode", WebKit2WebExtension.DOMNode.DOMNodeParentNodePropertyInfo), '("prefix", WebKit2WebExtension.DOMElement.DOMElementPrefixPropertyInfo), '("previousElementSibling", WebKit2WebExtension.DOMElement.DOMElementPreviousElementSiblingPropertyInfo), '("previousSibling", WebKit2WebExtension.DOMNode.DOMNodePreviousSiblingPropertyInfo), '("scrollHeight", WebKit2WebExtension.DOMElement.DOMElementScrollHeightPropertyInfo), '("scrollLeft", WebKit2WebExtension.DOMElement.DOMElementScrollLeftPropertyInfo), '("scrollTop", WebKit2WebExtension.DOMElement.DOMElementScrollTopPropertyInfo), '("scrollWidth", WebKit2WebExtension.DOMElement.DOMElementScrollWidthPropertyInfo), '("scrolling", DOMHTMLIFrameElementScrollingPropertyInfo), '("spellcheck", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSpellcheckPropertyInfo), '("src", DOMHTMLIFrameElementSrcPropertyInfo), '("style", WebKit2WebExtension.DOMElement.DOMElementStylePropertyInfo), '("tabIndex", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementTabIndexPropertyInfo), '("tagName", WebKit2WebExtension.DOMElement.DOMElementTagNamePropertyInfo), '("textContent", WebKit2WebExtension.DOMNode.DOMNodeTextContentPropertyInfo), '("title", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementTitlePropertyInfo), '("translate", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementTranslatePropertyInfo), '("webkitRegionOverset", WebKit2WebExtension.DOMElement.DOMElementWebkitRegionOversetPropertyInfo), '("webkitdropzone", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementWebkitdropzonePropertyInfo), '("width", DOMHTMLIFrameElementWidthPropertyInfo)] :: [(Symbol, *)])
+#endif
+
+#if ENABLE_OVERLOADING
+dOMHTMLIFrameElementAlign :: AttrLabelProxy "align"
+dOMHTMLIFrameElementAlign = AttrLabelProxy
+
+dOMHTMLIFrameElementContentDocument :: AttrLabelProxy "contentDocument"
+dOMHTMLIFrameElementContentDocument = AttrLabelProxy
+
+dOMHTMLIFrameElementContentWindow :: AttrLabelProxy "contentWindow"
+dOMHTMLIFrameElementContentWindow = AttrLabelProxy
+
+dOMHTMLIFrameElementFrameBorder :: AttrLabelProxy "frameBorder"
+dOMHTMLIFrameElementFrameBorder = AttrLabelProxy
+
+dOMHTMLIFrameElementHeight :: AttrLabelProxy "height"
+dOMHTMLIFrameElementHeight = AttrLabelProxy
+
+dOMHTMLIFrameElementLongDesc :: AttrLabelProxy "longDesc"
+dOMHTMLIFrameElementLongDesc = AttrLabelProxy
+
+dOMHTMLIFrameElementMarginHeight :: AttrLabelProxy "marginHeight"
+dOMHTMLIFrameElementMarginHeight = AttrLabelProxy
+
+dOMHTMLIFrameElementMarginWidth :: AttrLabelProxy "marginWidth"
+dOMHTMLIFrameElementMarginWidth = AttrLabelProxy
+
+dOMHTMLIFrameElementName :: AttrLabelProxy "name"
+dOMHTMLIFrameElementName = AttrLabelProxy
+
+dOMHTMLIFrameElementScrolling :: AttrLabelProxy "scrolling"
+dOMHTMLIFrameElementScrolling = AttrLabelProxy
+
+dOMHTMLIFrameElementSrc :: AttrLabelProxy "src"
+dOMHTMLIFrameElementSrc = AttrLabelProxy
+
+dOMHTMLIFrameElementWidth :: AttrLabelProxy "width"
+dOMHTMLIFrameElementWidth = AttrLabelProxy
+
+#endif
+
+#if ENABLE_OVERLOADING
+type instance O.SignalList DOMHTMLIFrameElement = DOMHTMLIFrameElementSignalList
+type DOMHTMLIFrameElementSignalList = ('[ '("notify", GObject.Object.ObjectNotifySignalInfo)] :: [(Symbol, *)])
+
+#endif
+
+-- method DOMHTMLIFrameElement::get_align
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLIFrameElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLIFrameElement", 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_iframe_element_get_align" webkit_dom_html_iframe_element_get_align :: 
+    Ptr DOMHTMLIFrameElement ->             -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLIFrameElement"})
+    IO CString
+
+{-# DEPRECATED dOMHTMLIFrameElementGetAlign ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLIFrameElementGetAlign ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLIFrameElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLIFrameElement.DOMHTMLIFrameElement' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMHTMLIFrameElementGetAlign self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_iframe_element_get_align self'
+    checkUnexpectedReturnNULL "dOMHTMLIFrameElementGetAlign" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLIFrameElementGetAlignMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMHTMLIFrameElement a) => O.MethodInfo DOMHTMLIFrameElementGetAlignMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLIFrameElementGetAlign
+
+#endif
+
+-- method DOMHTMLIFrameElement::get_content_document
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLIFrameElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLIFrameElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocument"}))
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_html_iframe_element_get_content_document" webkit_dom_html_iframe_element_get_content_document :: 
+    Ptr DOMHTMLIFrameElement ->             -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLIFrameElement"})
+    IO (Ptr WebKit2WebExtension.DOMDocument.DOMDocument)
+
+{-# DEPRECATED dOMHTMLIFrameElementGetContentDocument ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLIFrameElementGetContentDocument ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLIFrameElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLIFrameElement.DOMHTMLIFrameElement' -}
+    -> m WebKit2WebExtension.DOMDocument.DOMDocument
+    {- ^ __Returns:__ A 'GI.WebKit2WebExtension.Objects.DOMDocument.DOMDocument' -}
+dOMHTMLIFrameElementGetContentDocument self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_iframe_element_get_content_document self'
+    checkUnexpectedReturnNULL "dOMHTMLIFrameElementGetContentDocument" result
+    result' <- (newObject WebKit2WebExtension.DOMDocument.DOMDocument) result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLIFrameElementGetContentDocumentMethodInfo
+instance (signature ~ (m WebKit2WebExtension.DOMDocument.DOMDocument), MonadIO m, IsDOMHTMLIFrameElement a) => O.MethodInfo DOMHTMLIFrameElementGetContentDocumentMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLIFrameElementGetContentDocument
+
+#endif
+
+-- method DOMHTMLIFrameElement::get_content_window
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLIFrameElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLIFrameElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDOMWindow"}))
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_html_iframe_element_get_content_window" webkit_dom_html_iframe_element_get_content_window :: 
+    Ptr DOMHTMLIFrameElement ->             -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLIFrameElement"})
+    IO (Ptr WebKit2WebExtension.DOMDOMWindow.DOMDOMWindow)
+
+{-# DEPRECATED dOMHTMLIFrameElementGetContentWindow ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLIFrameElementGetContentWindow ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLIFrameElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLIFrameElement.DOMHTMLIFrameElement' -}
+    -> m WebKit2WebExtension.DOMDOMWindow.DOMDOMWindow
+    {- ^ __Returns:__ A 'GI.WebKit2WebExtension.Objects.DOMDOMWindow.DOMDOMWindow' -}
+dOMHTMLIFrameElementGetContentWindow self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_iframe_element_get_content_window self'
+    checkUnexpectedReturnNULL "dOMHTMLIFrameElementGetContentWindow" result
+    result' <- (wrapObject WebKit2WebExtension.DOMDOMWindow.DOMDOMWindow) result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLIFrameElementGetContentWindowMethodInfo
+instance (signature ~ (m WebKit2WebExtension.DOMDOMWindow.DOMDOMWindow), MonadIO m, IsDOMHTMLIFrameElement a) => O.MethodInfo DOMHTMLIFrameElementGetContentWindowMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLIFrameElementGetContentWindow
+
+#endif
+
+-- method DOMHTMLIFrameElement::get_frame_border
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLIFrameElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLIFrameElement", 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_iframe_element_get_frame_border" webkit_dom_html_iframe_element_get_frame_border :: 
+    Ptr DOMHTMLIFrameElement ->             -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLIFrameElement"})
+    IO CString
+
+{-# DEPRECATED dOMHTMLIFrameElementGetFrameBorder ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLIFrameElementGetFrameBorder ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLIFrameElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLIFrameElement.DOMHTMLIFrameElement' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMHTMLIFrameElementGetFrameBorder self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_iframe_element_get_frame_border self'
+    checkUnexpectedReturnNULL "dOMHTMLIFrameElementGetFrameBorder" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLIFrameElementGetFrameBorderMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMHTMLIFrameElement a) => O.MethodInfo DOMHTMLIFrameElementGetFrameBorderMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLIFrameElementGetFrameBorder
+
+#endif
+
+-- method DOMHTMLIFrameElement::get_height
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLIFrameElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLIFrameElement", 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_iframe_element_get_height" webkit_dom_html_iframe_element_get_height :: 
+    Ptr DOMHTMLIFrameElement ->             -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLIFrameElement"})
+    IO CString
+
+{-# DEPRECATED dOMHTMLIFrameElementGetHeight ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLIFrameElementGetHeight ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLIFrameElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLIFrameElement.DOMHTMLIFrameElement' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMHTMLIFrameElementGetHeight self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_iframe_element_get_height self'
+    checkUnexpectedReturnNULL "dOMHTMLIFrameElementGetHeight" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLIFrameElementGetHeightMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMHTMLIFrameElement a) => O.MethodInfo DOMHTMLIFrameElementGetHeightMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLIFrameElementGetHeight
+
+#endif
+
+-- method DOMHTMLIFrameElement::get_long_desc
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLIFrameElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLIFrameElement", 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_iframe_element_get_long_desc" webkit_dom_html_iframe_element_get_long_desc :: 
+    Ptr DOMHTMLIFrameElement ->             -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLIFrameElement"})
+    IO CString
+
+{-# DEPRECATED dOMHTMLIFrameElementGetLongDesc ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLIFrameElementGetLongDesc ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLIFrameElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLIFrameElement.DOMHTMLIFrameElement' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMHTMLIFrameElementGetLongDesc self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_iframe_element_get_long_desc self'
+    checkUnexpectedReturnNULL "dOMHTMLIFrameElementGetLongDesc" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLIFrameElementGetLongDescMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMHTMLIFrameElement a) => O.MethodInfo DOMHTMLIFrameElementGetLongDescMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLIFrameElementGetLongDesc
+
+#endif
+
+-- method DOMHTMLIFrameElement::get_margin_height
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLIFrameElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLIFrameElement", 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_iframe_element_get_margin_height" webkit_dom_html_iframe_element_get_margin_height :: 
+    Ptr DOMHTMLIFrameElement ->             -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLIFrameElement"})
+    IO CString
+
+{-# DEPRECATED dOMHTMLIFrameElementGetMarginHeight ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLIFrameElementGetMarginHeight ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLIFrameElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLIFrameElement.DOMHTMLIFrameElement' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMHTMLIFrameElementGetMarginHeight self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_iframe_element_get_margin_height self'
+    checkUnexpectedReturnNULL "dOMHTMLIFrameElementGetMarginHeight" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLIFrameElementGetMarginHeightMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMHTMLIFrameElement a) => O.MethodInfo DOMHTMLIFrameElementGetMarginHeightMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLIFrameElementGetMarginHeight
+
+#endif
+
+-- method DOMHTMLIFrameElement::get_margin_width
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLIFrameElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLIFrameElement", 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_iframe_element_get_margin_width" webkit_dom_html_iframe_element_get_margin_width :: 
+    Ptr DOMHTMLIFrameElement ->             -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLIFrameElement"})
+    IO CString
+
+{-# DEPRECATED dOMHTMLIFrameElementGetMarginWidth ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLIFrameElementGetMarginWidth ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLIFrameElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLIFrameElement.DOMHTMLIFrameElement' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMHTMLIFrameElementGetMarginWidth self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_iframe_element_get_margin_width self'
+    checkUnexpectedReturnNULL "dOMHTMLIFrameElementGetMarginWidth" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLIFrameElementGetMarginWidthMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMHTMLIFrameElement a) => O.MethodInfo DOMHTMLIFrameElementGetMarginWidthMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLIFrameElementGetMarginWidth
+
+#endif
+
+-- method DOMHTMLIFrameElement::get_name
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLIFrameElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLIFrameElement", 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_iframe_element_get_name" webkit_dom_html_iframe_element_get_name :: 
+    Ptr DOMHTMLIFrameElement ->             -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLIFrameElement"})
+    IO CString
+
+{-# DEPRECATED dOMHTMLIFrameElementGetName ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLIFrameElementGetName ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLIFrameElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLIFrameElement.DOMHTMLIFrameElement' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMHTMLIFrameElementGetName self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_iframe_element_get_name self'
+    checkUnexpectedReturnNULL "dOMHTMLIFrameElementGetName" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLIFrameElementGetNameMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMHTMLIFrameElement a) => O.MethodInfo DOMHTMLIFrameElementGetNameMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLIFrameElementGetName
+
+#endif
+
+-- method DOMHTMLIFrameElement::get_scrolling
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLIFrameElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLIFrameElement", 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_iframe_element_get_scrolling" webkit_dom_html_iframe_element_get_scrolling :: 
+    Ptr DOMHTMLIFrameElement ->             -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLIFrameElement"})
+    IO CString
+
+{-# DEPRECATED dOMHTMLIFrameElementGetScrolling ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLIFrameElementGetScrolling ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLIFrameElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLIFrameElement.DOMHTMLIFrameElement' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMHTMLIFrameElementGetScrolling self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_iframe_element_get_scrolling self'
+    checkUnexpectedReturnNULL "dOMHTMLIFrameElementGetScrolling" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLIFrameElementGetScrollingMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMHTMLIFrameElement a) => O.MethodInfo DOMHTMLIFrameElementGetScrollingMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLIFrameElementGetScrolling
+
+#endif
+
+-- method DOMHTMLIFrameElement::get_src
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLIFrameElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLIFrameElement", 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_iframe_element_get_src" webkit_dom_html_iframe_element_get_src :: 
+    Ptr DOMHTMLIFrameElement ->             -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLIFrameElement"})
+    IO CString
+
+{-# DEPRECATED dOMHTMLIFrameElementGetSrc ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLIFrameElementGetSrc ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLIFrameElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLIFrameElement.DOMHTMLIFrameElement' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMHTMLIFrameElementGetSrc self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_iframe_element_get_src self'
+    checkUnexpectedReturnNULL "dOMHTMLIFrameElementGetSrc" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLIFrameElementGetSrcMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMHTMLIFrameElement a) => O.MethodInfo DOMHTMLIFrameElementGetSrcMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLIFrameElementGetSrc
+
+#endif
+
+-- method DOMHTMLIFrameElement::get_width
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLIFrameElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLIFrameElement", 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_iframe_element_get_width" webkit_dom_html_iframe_element_get_width :: 
+    Ptr DOMHTMLIFrameElement ->             -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLIFrameElement"})
+    IO CString
+
+{-# DEPRECATED dOMHTMLIFrameElementGetWidth ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLIFrameElementGetWidth ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLIFrameElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLIFrameElement.DOMHTMLIFrameElement' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMHTMLIFrameElementGetWidth self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_iframe_element_get_width self'
+    checkUnexpectedReturnNULL "dOMHTMLIFrameElementGetWidth" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLIFrameElementGetWidthMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMHTMLIFrameElement a) => O.MethodInfo DOMHTMLIFrameElementGetWidthMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLIFrameElementGetWidth
+
+#endif
+
+-- method DOMHTMLIFrameElement::set_align
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLIFrameElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLIFrameElement", 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_iframe_element_set_align" webkit_dom_html_iframe_element_set_align :: 
+    Ptr DOMHTMLIFrameElement ->             -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLIFrameElement"})
+    CString ->                              -- value : TBasicType TUTF8
+    IO ()
+
+{-# DEPRECATED dOMHTMLIFrameElementSetAlign ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLIFrameElementSetAlign ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLIFrameElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLIFrameElement.DOMHTMLIFrameElement' -}
+    -> T.Text
+    {- ^ /@value@/: A @/gchar/@ -}
+    -> m ()
+dOMHTMLIFrameElementSetAlign self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    value' <- textToCString value
+    webkit_dom_html_iframe_element_set_align self' value'
+    touchManagedPtr self
+    freeMem value'
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLIFrameElementSetAlignMethodInfo
+instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMHTMLIFrameElement a) => O.MethodInfo DOMHTMLIFrameElementSetAlignMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLIFrameElementSetAlign
+
+#endif
+
+-- method DOMHTMLIFrameElement::set_frame_border
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLIFrameElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLIFrameElement", 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_iframe_element_set_frame_border" webkit_dom_html_iframe_element_set_frame_border :: 
+    Ptr DOMHTMLIFrameElement ->             -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLIFrameElement"})
+    CString ->                              -- value : TBasicType TUTF8
+    IO ()
+
+{-# DEPRECATED dOMHTMLIFrameElementSetFrameBorder ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLIFrameElementSetFrameBorder ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLIFrameElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLIFrameElement.DOMHTMLIFrameElement' -}
+    -> T.Text
+    {- ^ /@value@/: A @/gchar/@ -}
+    -> m ()
+dOMHTMLIFrameElementSetFrameBorder self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    value' <- textToCString value
+    webkit_dom_html_iframe_element_set_frame_border self' value'
+    touchManagedPtr self
+    freeMem value'
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLIFrameElementSetFrameBorderMethodInfo
+instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMHTMLIFrameElement a) => O.MethodInfo DOMHTMLIFrameElementSetFrameBorderMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLIFrameElementSetFrameBorder
+
+#endif
+
+-- method DOMHTMLIFrameElement::set_height
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLIFrameElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLIFrameElement", 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_iframe_element_set_height" webkit_dom_html_iframe_element_set_height :: 
+    Ptr DOMHTMLIFrameElement ->             -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLIFrameElement"})
+    CString ->                              -- value : TBasicType TUTF8
+    IO ()
+
+{-# DEPRECATED dOMHTMLIFrameElementSetHeight ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLIFrameElementSetHeight ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLIFrameElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLIFrameElement.DOMHTMLIFrameElement' -}
+    -> T.Text
+    {- ^ /@value@/: A @/gchar/@ -}
+    -> m ()
+dOMHTMLIFrameElementSetHeight self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    value' <- textToCString value
+    webkit_dom_html_iframe_element_set_height self' value'
+    touchManagedPtr self
+    freeMem value'
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLIFrameElementSetHeightMethodInfo
+instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMHTMLIFrameElement a) => O.MethodInfo DOMHTMLIFrameElementSetHeightMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLIFrameElementSetHeight
+
+#endif
+
+-- method DOMHTMLIFrameElement::set_long_desc
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLIFrameElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLIFrameElement", 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_iframe_element_set_long_desc" webkit_dom_html_iframe_element_set_long_desc :: 
+    Ptr DOMHTMLIFrameElement ->             -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLIFrameElement"})
+    CString ->                              -- value : TBasicType TUTF8
+    IO ()
+
+{-# DEPRECATED dOMHTMLIFrameElementSetLongDesc ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLIFrameElementSetLongDesc ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLIFrameElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLIFrameElement.DOMHTMLIFrameElement' -}
+    -> T.Text
+    {- ^ /@value@/: A @/gchar/@ -}
+    -> m ()
+dOMHTMLIFrameElementSetLongDesc self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    value' <- textToCString value
+    webkit_dom_html_iframe_element_set_long_desc self' value'
+    touchManagedPtr self
+    freeMem value'
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLIFrameElementSetLongDescMethodInfo
+instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMHTMLIFrameElement a) => O.MethodInfo DOMHTMLIFrameElementSetLongDescMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLIFrameElementSetLongDesc
+
+#endif
+
+-- method DOMHTMLIFrameElement::set_margin_height
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLIFrameElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLIFrameElement", 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_iframe_element_set_margin_height" webkit_dom_html_iframe_element_set_margin_height :: 
+    Ptr DOMHTMLIFrameElement ->             -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLIFrameElement"})
+    CString ->                              -- value : TBasicType TUTF8
+    IO ()
+
+{-# DEPRECATED dOMHTMLIFrameElementSetMarginHeight ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLIFrameElementSetMarginHeight ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLIFrameElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLIFrameElement.DOMHTMLIFrameElement' -}
+    -> T.Text
+    {- ^ /@value@/: A @/gchar/@ -}
+    -> m ()
+dOMHTMLIFrameElementSetMarginHeight self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    value' <- textToCString value
+    webkit_dom_html_iframe_element_set_margin_height self' value'
+    touchManagedPtr self
+    freeMem value'
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLIFrameElementSetMarginHeightMethodInfo
+instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMHTMLIFrameElement a) => O.MethodInfo DOMHTMLIFrameElementSetMarginHeightMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLIFrameElementSetMarginHeight
+
+#endif
+
+-- method DOMHTMLIFrameElement::set_margin_width
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLIFrameElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLIFrameElement", 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_iframe_element_set_margin_width" webkit_dom_html_iframe_element_set_margin_width :: 
+    Ptr DOMHTMLIFrameElement ->             -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLIFrameElement"})
+    CString ->                              -- value : TBasicType TUTF8
+    IO ()
+
+{-# DEPRECATED dOMHTMLIFrameElementSetMarginWidth ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLIFrameElementSetMarginWidth ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLIFrameElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLIFrameElement.DOMHTMLIFrameElement' -}
+    -> T.Text
+    {- ^ /@value@/: A @/gchar/@ -}
+    -> m ()
+dOMHTMLIFrameElementSetMarginWidth self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    value' <- textToCString value
+    webkit_dom_html_iframe_element_set_margin_width self' value'
+    touchManagedPtr self
+    freeMem value'
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLIFrameElementSetMarginWidthMethodInfo
+instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMHTMLIFrameElement a) => O.MethodInfo DOMHTMLIFrameElementSetMarginWidthMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLIFrameElementSetMarginWidth
+
+#endif
+
+-- method DOMHTMLIFrameElement::set_name
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLIFrameElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLIFrameElement", 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_iframe_element_set_name" webkit_dom_html_iframe_element_set_name :: 
+    Ptr DOMHTMLIFrameElement ->             -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLIFrameElement"})
+    CString ->                              -- value : TBasicType TUTF8
+    IO ()
+
+{-# DEPRECATED dOMHTMLIFrameElementSetName ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLIFrameElementSetName ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLIFrameElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLIFrameElement.DOMHTMLIFrameElement' -}
+    -> T.Text
+    {- ^ /@value@/: A @/gchar/@ -}
+    -> m ()
+dOMHTMLIFrameElementSetName self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    value' <- textToCString value
+    webkit_dom_html_iframe_element_set_name self' value'
+    touchManagedPtr self
+    freeMem value'
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLIFrameElementSetNameMethodInfo
+instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMHTMLIFrameElement a) => O.MethodInfo DOMHTMLIFrameElementSetNameMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLIFrameElementSetName
+
+#endif
+
+-- method DOMHTMLIFrameElement::set_scrolling
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLIFrameElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLIFrameElement", 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_iframe_element_set_scrolling" webkit_dom_html_iframe_element_set_scrolling :: 
+    Ptr DOMHTMLIFrameElement ->             -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLIFrameElement"})
+    CString ->                              -- value : TBasicType TUTF8
+    IO ()
+
+{-# DEPRECATED dOMHTMLIFrameElementSetScrolling ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLIFrameElementSetScrolling ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLIFrameElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLIFrameElement.DOMHTMLIFrameElement' -}
+    -> T.Text
+    {- ^ /@value@/: A @/gchar/@ -}
+    -> m ()
+dOMHTMLIFrameElementSetScrolling self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    value' <- textToCString value
+    webkit_dom_html_iframe_element_set_scrolling self' value'
+    touchManagedPtr self
+    freeMem value'
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLIFrameElementSetScrollingMethodInfo
+instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMHTMLIFrameElement a) => O.MethodInfo DOMHTMLIFrameElementSetScrollingMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLIFrameElementSetScrolling
+
+#endif
+
+-- method DOMHTMLIFrameElement::set_src
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLIFrameElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLIFrameElement", 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_iframe_element_set_src" webkit_dom_html_iframe_element_set_src :: 
+    Ptr DOMHTMLIFrameElement ->             -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLIFrameElement"})
+    CString ->                              -- value : TBasicType TUTF8
+    IO ()
+
+{-# DEPRECATED dOMHTMLIFrameElementSetSrc ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLIFrameElementSetSrc ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLIFrameElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLIFrameElement.DOMHTMLIFrameElement' -}
+    -> T.Text
+    {- ^ /@value@/: A @/gchar/@ -}
+    -> m ()
+dOMHTMLIFrameElementSetSrc self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    value' <- textToCString value
+    webkit_dom_html_iframe_element_set_src self' value'
+    touchManagedPtr self
+    freeMem value'
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLIFrameElementSetSrcMethodInfo
+instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMHTMLIFrameElement a) => O.MethodInfo DOMHTMLIFrameElementSetSrcMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLIFrameElementSetSrc
+
+#endif
+
+-- method DOMHTMLIFrameElement::set_width
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLIFrameElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLIFrameElement", 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_iframe_element_set_width" webkit_dom_html_iframe_element_set_width :: 
+    Ptr DOMHTMLIFrameElement ->             -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLIFrameElement"})
+    CString ->                              -- value : TBasicType TUTF8
+    IO ()
+
+{-# DEPRECATED dOMHTMLIFrameElementSetWidth ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLIFrameElementSetWidth ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLIFrameElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLIFrameElement.DOMHTMLIFrameElement' -}
+    -> T.Text
+    {- ^ /@value@/: A @/gchar/@ -}
+    -> m ()
+dOMHTMLIFrameElementSetWidth self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    value' <- textToCString value
+    webkit_dom_html_iframe_element_set_width self' value'
+    touchManagedPtr self
+    freeMem value'
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLIFrameElementSetWidthMethodInfo
+instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMHTMLIFrameElement a) => O.MethodInfo DOMHTMLIFrameElementSetWidthMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLIFrameElementSetWidth
+
+#endif
+
+
diff --git a/GI/WebKit2WebExtension/Objects/DOMHTMLIFrameElement.hs-boot b/GI/WebKit2WebExtension/Objects/DOMHTMLIFrameElement.hs-boot
new file mode 100644
--- /dev/null
+++ b/GI/WebKit2WebExtension/Objects/DOMHTMLIFrameElement.hs-boot
@@ -0,0 +1,131 @@
+#define ENABLE_OVERLOADING (MIN_VERSION_haskell_gi_overloading(1,0,0) \
+       && !defined(__HADDOCK_VERSION__))
+module GI.WebKit2WebExtension.Objects.DOMHTMLIFrameElement 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.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
+
+newtype DOMHTMLIFrameElement = DOMHTMLIFrameElement (ManagedPtr DOMHTMLIFrameElement)
+instance GObject DOMHTMLIFrameElement where
+class (GObject o, O.IsDescendantOf DOMHTMLIFrameElement o) => IsDOMHTMLIFrameElement o
+instance (GObject o, O.IsDescendantOf DOMHTMLIFrameElement o) => IsDOMHTMLIFrameElement o
+instance O.HasParentTypes DOMHTMLIFrameElement
+#if ENABLE_OVERLOADING
+data DOMHTMLIFrameElementAlignPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLIFrameElementContentDocumentPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLIFrameElementContentWindowPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLIFrameElementFrameBorderPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLIFrameElementHeightPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLIFrameElementLongDescPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLIFrameElementMarginHeightPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLIFrameElementMarginWidthPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLIFrameElementNamePropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLIFrameElementScrollingPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLIFrameElementSrcPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLIFrameElementWidthPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLIFrameElementGetAlignMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLIFrameElementGetContentDocumentMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLIFrameElementGetContentWindowMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLIFrameElementGetFrameBorderMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLIFrameElementGetHeightMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLIFrameElementGetLongDescMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLIFrameElementGetMarginHeightMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLIFrameElementGetMarginWidthMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLIFrameElementGetNameMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLIFrameElementGetScrollingMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLIFrameElementGetSrcMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLIFrameElementGetWidthMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLIFrameElementSetAlignMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLIFrameElementSetFrameBorderMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLIFrameElementSetHeightMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLIFrameElementSetLongDescMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLIFrameElementSetMarginHeightMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLIFrameElementSetMarginWidthMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLIFrameElementSetNameMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLIFrameElementSetScrollingMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLIFrameElementSetSrcMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLIFrameElementSetWidthMethodInfo
+#endif
diff --git a/GI/WebKit2WebExtension/Objects/DOMHTMLImageElement.hs b/GI/WebKit2WebExtension/Objects/DOMHTMLImageElement.hs
new file mode 100644
--- /dev/null
+++ b/GI/WebKit2WebExtension/Objects/DOMHTMLImageElement.hs
@@ -0,0 +1,2782 @@
+
+
+{- |
+Copyright  : Will Thompson, Iñaki García Etxebarria and Jonas Platte
+License    : LGPL-2.1
+Maintainer : Iñaki García Etxebarria (inaki@blueleaf.cc)
+
+/No description available in the introspection data./
+-}
+
+#define ENABLE_OVERLOADING (MIN_VERSION_haskell_gi_overloading(1,0,0) \
+       && !defined(__HADDOCK_VERSION__))
+
+module GI.WebKit2WebExtension.Objects.DOMHTMLImageElement
+    ( 
+
+-- * Exported types
+    DOMHTMLImageElement(..)                 ,
+    IsDOMHTMLImageElement                   ,
+    toDOMHTMLImageElement                   ,
+    noDOMHTMLImageElement                   ,
+
+
+ -- * Methods
+-- ** getAlign #method:getAlign#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLImageElementGetAlignMethodInfo   ,
+#endif
+    dOMHTMLImageElementGetAlign             ,
+
+
+-- ** getAlt #method:getAlt#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLImageElementGetAltMethodInfo     ,
+#endif
+    dOMHTMLImageElementGetAlt               ,
+
+
+-- ** getBorder #method:getBorder#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLImageElementGetBorderMethodInfo  ,
+#endif
+    dOMHTMLImageElementGetBorder            ,
+
+
+-- ** getComplete #method:getComplete#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLImageElementGetCompleteMethodInfo,
+#endif
+    dOMHTMLImageElementGetComplete          ,
+
+
+-- ** getHeight #method:getHeight#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLImageElementGetHeightMethodInfo  ,
+#endif
+    dOMHTMLImageElementGetHeight            ,
+
+
+-- ** getHspace #method:getHspace#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLImageElementGetHspaceMethodInfo  ,
+#endif
+    dOMHTMLImageElementGetHspace            ,
+
+
+-- ** getIsMap #method:getIsMap#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLImageElementGetIsMapMethodInfo   ,
+#endif
+    dOMHTMLImageElementGetIsMap             ,
+
+
+-- ** getLongDesc #method:getLongDesc#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLImageElementGetLongDescMethodInfo,
+#endif
+    dOMHTMLImageElementGetLongDesc          ,
+
+
+-- ** getLowsrc #method:getLowsrc#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLImageElementGetLowsrcMethodInfo  ,
+#endif
+    dOMHTMLImageElementGetLowsrc            ,
+
+
+-- ** getName #method:getName#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLImageElementGetNameMethodInfo    ,
+#endif
+    dOMHTMLImageElementGetName              ,
+
+
+-- ** getNaturalHeight #method:getNaturalHeight#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLImageElementGetNaturalHeightMethodInfo,
+#endif
+    dOMHTMLImageElementGetNaturalHeight     ,
+
+
+-- ** getNaturalWidth #method:getNaturalWidth#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLImageElementGetNaturalWidthMethodInfo,
+#endif
+    dOMHTMLImageElementGetNaturalWidth      ,
+
+
+-- ** getSrc #method:getSrc#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLImageElementGetSrcMethodInfo     ,
+#endif
+    dOMHTMLImageElementGetSrc               ,
+
+
+-- ** getUseMap #method:getUseMap#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLImageElementGetUseMapMethodInfo  ,
+#endif
+    dOMHTMLImageElementGetUseMap            ,
+
+
+-- ** getVspace #method:getVspace#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLImageElementGetVspaceMethodInfo  ,
+#endif
+    dOMHTMLImageElementGetVspace            ,
+
+
+-- ** getWidth #method:getWidth#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLImageElementGetWidthMethodInfo   ,
+#endif
+    dOMHTMLImageElementGetWidth             ,
+
+
+-- ** getX #method:getX#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLImageElementGetXMethodInfo       ,
+#endif
+    dOMHTMLImageElementGetX                 ,
+
+
+-- ** getY #method:getY#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLImageElementGetYMethodInfo       ,
+#endif
+    dOMHTMLImageElementGetY                 ,
+
+
+-- ** setAlign #method:setAlign#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLImageElementSetAlignMethodInfo   ,
+#endif
+    dOMHTMLImageElementSetAlign             ,
+
+
+-- ** setAlt #method:setAlt#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLImageElementSetAltMethodInfo     ,
+#endif
+    dOMHTMLImageElementSetAlt               ,
+
+
+-- ** setBorder #method:setBorder#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLImageElementSetBorderMethodInfo  ,
+#endif
+    dOMHTMLImageElementSetBorder            ,
+
+
+-- ** setHeight #method:setHeight#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLImageElementSetHeightMethodInfo  ,
+#endif
+    dOMHTMLImageElementSetHeight            ,
+
+
+-- ** setHspace #method:setHspace#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLImageElementSetHspaceMethodInfo  ,
+#endif
+    dOMHTMLImageElementSetHspace            ,
+
+
+-- ** setIsMap #method:setIsMap#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLImageElementSetIsMapMethodInfo   ,
+#endif
+    dOMHTMLImageElementSetIsMap             ,
+
+
+-- ** setLongDesc #method:setLongDesc#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLImageElementSetLongDescMethodInfo,
+#endif
+    dOMHTMLImageElementSetLongDesc          ,
+
+
+-- ** setLowsrc #method:setLowsrc#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLImageElementSetLowsrcMethodInfo  ,
+#endif
+    dOMHTMLImageElementSetLowsrc            ,
+
+
+-- ** setName #method:setName#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLImageElementSetNameMethodInfo    ,
+#endif
+    dOMHTMLImageElementSetName              ,
+
+
+-- ** setSrc #method:setSrc#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLImageElementSetSrcMethodInfo     ,
+#endif
+    dOMHTMLImageElementSetSrc               ,
+
+
+-- ** setUseMap #method:setUseMap#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLImageElementSetUseMapMethodInfo  ,
+#endif
+    dOMHTMLImageElementSetUseMap            ,
+
+
+-- ** setVspace #method:setVspace#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLImageElementSetVspaceMethodInfo  ,
+#endif
+    dOMHTMLImageElementSetVspace            ,
+
+
+-- ** setWidth #method:setWidth#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLImageElementSetWidthMethodInfo   ,
+#endif
+    dOMHTMLImageElementSetWidth             ,
+
+
+
+
+ -- * Properties
+-- ** align #attr:align#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLImageElementAlignPropertyInfo    ,
+#endif
+    constructDOMHTMLImageElementAlign       ,
+#if ENABLE_OVERLOADING
+    dOMHTMLImageElementAlign                ,
+#endif
+    getDOMHTMLImageElementAlign             ,
+    setDOMHTMLImageElementAlign             ,
+
+
+-- ** alt #attr:alt#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLImageElementAltPropertyInfo      ,
+#endif
+    constructDOMHTMLImageElementAlt         ,
+#if ENABLE_OVERLOADING
+    dOMHTMLImageElementAlt                  ,
+#endif
+    getDOMHTMLImageElementAlt               ,
+    setDOMHTMLImageElementAlt               ,
+
+
+-- ** border #attr:border#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLImageElementBorderPropertyInfo   ,
+#endif
+    constructDOMHTMLImageElementBorder      ,
+#if ENABLE_OVERLOADING
+    dOMHTMLImageElementBorder               ,
+#endif
+    getDOMHTMLImageElementBorder            ,
+    setDOMHTMLImageElementBorder            ,
+
+
+-- ** complete #attr:complete#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLImageElementCompletePropertyInfo ,
+#endif
+#if ENABLE_OVERLOADING
+    dOMHTMLImageElementComplete             ,
+#endif
+    getDOMHTMLImageElementComplete          ,
+
+
+-- ** height #attr:height#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLImageElementHeightPropertyInfo   ,
+#endif
+    constructDOMHTMLImageElementHeight      ,
+#if ENABLE_OVERLOADING
+    dOMHTMLImageElementHeight               ,
+#endif
+    getDOMHTMLImageElementHeight            ,
+    setDOMHTMLImageElementHeight            ,
+
+
+-- ** hspace #attr:hspace#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLImageElementHspacePropertyInfo   ,
+#endif
+    constructDOMHTMLImageElementHspace      ,
+#if ENABLE_OVERLOADING
+    dOMHTMLImageElementHspace               ,
+#endif
+    getDOMHTMLImageElementHspace            ,
+    setDOMHTMLImageElementHspace            ,
+
+
+-- ** isMap #attr:isMap#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLImageElementIsMapPropertyInfo    ,
+#endif
+    constructDOMHTMLImageElementIsMap       ,
+#if ENABLE_OVERLOADING
+    dOMHTMLImageElementIsMap                ,
+#endif
+    getDOMHTMLImageElementIsMap             ,
+    setDOMHTMLImageElementIsMap             ,
+
+
+-- ** longDesc #attr:longDesc#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLImageElementLongDescPropertyInfo ,
+#endif
+    constructDOMHTMLImageElementLongDesc    ,
+#if ENABLE_OVERLOADING
+    dOMHTMLImageElementLongDesc             ,
+#endif
+    getDOMHTMLImageElementLongDesc          ,
+    setDOMHTMLImageElementLongDesc          ,
+
+
+-- ** lowsrc #attr:lowsrc#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLImageElementLowsrcPropertyInfo   ,
+#endif
+    constructDOMHTMLImageElementLowsrc      ,
+#if ENABLE_OVERLOADING
+    dOMHTMLImageElementLowsrc               ,
+#endif
+    getDOMHTMLImageElementLowsrc            ,
+    setDOMHTMLImageElementLowsrc            ,
+
+
+-- ** name #attr:name#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLImageElementNamePropertyInfo     ,
+#endif
+    constructDOMHTMLImageElementName        ,
+#if ENABLE_OVERLOADING
+    dOMHTMLImageElementName                 ,
+#endif
+    getDOMHTMLImageElementName              ,
+    setDOMHTMLImageElementName              ,
+
+
+-- ** naturalHeight #attr:naturalHeight#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLImageElementNaturalHeightPropertyInfo,
+#endif
+#if ENABLE_OVERLOADING
+    dOMHTMLImageElementNaturalHeight        ,
+#endif
+    getDOMHTMLImageElementNaturalHeight     ,
+
+
+-- ** naturalWidth #attr:naturalWidth#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLImageElementNaturalWidthPropertyInfo,
+#endif
+#if ENABLE_OVERLOADING
+    dOMHTMLImageElementNaturalWidth         ,
+#endif
+    getDOMHTMLImageElementNaturalWidth      ,
+
+
+-- ** src #attr:src#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLImageElementSrcPropertyInfo      ,
+#endif
+    constructDOMHTMLImageElementSrc         ,
+#if ENABLE_OVERLOADING
+    dOMHTMLImageElementSrc                  ,
+#endif
+    getDOMHTMLImageElementSrc               ,
+    setDOMHTMLImageElementSrc               ,
+
+
+-- ** useMap #attr:useMap#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLImageElementUseMapPropertyInfo   ,
+#endif
+    constructDOMHTMLImageElementUseMap      ,
+#if ENABLE_OVERLOADING
+    dOMHTMLImageElementUseMap               ,
+#endif
+    getDOMHTMLImageElementUseMap            ,
+    setDOMHTMLImageElementUseMap            ,
+
+
+-- ** vspace #attr:vspace#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLImageElementVspacePropertyInfo   ,
+#endif
+    constructDOMHTMLImageElementVspace      ,
+#if ENABLE_OVERLOADING
+    dOMHTMLImageElementVspace               ,
+#endif
+    getDOMHTMLImageElementVspace            ,
+    setDOMHTMLImageElementVspace            ,
+
+
+-- ** width #attr:width#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLImageElementWidthPropertyInfo    ,
+#endif
+    constructDOMHTMLImageElementWidth       ,
+#if ENABLE_OVERLOADING
+    dOMHTMLImageElementWidth                ,
+#endif
+    getDOMHTMLImageElementWidth             ,
+    setDOMHTMLImageElementWidth             ,
+
+
+-- ** x #attr:x#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLImageElementXPropertyInfo        ,
+#endif
+#if ENABLE_OVERLOADING
+    dOMHTMLImageElementX                    ,
+#endif
+    getDOMHTMLImageElementX                 ,
+
+
+-- ** y #attr:y#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLImageElementYPropertyInfo        ,
+#endif
+#if ENABLE_OVERLOADING
+    dOMHTMLImageElementY                    ,
+#endif
+    getDOMHTMLImageElementY                 ,
+
+
+
+
+    ) 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.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.DOMHTMLElement as WebKit2WebExtension.DOMHTMLElement
+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 DOMHTMLImageElement = DOMHTMLImageElement (ManagedPtr DOMHTMLImageElement)
+foreign import ccall "webkit_dom_html_image_element_get_type"
+    c_webkit_dom_html_image_element_get_type :: IO GType
+
+instance GObject DOMHTMLImageElement where
+    gobjectType = c_webkit_dom_html_image_element_get_type
+    
+
+-- | Type class for types which can be safely cast to `DOMHTMLImageElement`, for instance with `toDOMHTMLImageElement`.
+class (GObject o, O.IsDescendantOf DOMHTMLImageElement o) => IsDOMHTMLImageElement o
+instance (GObject o, O.IsDescendantOf DOMHTMLImageElement o) => IsDOMHTMLImageElement o
+
+instance O.HasParentTypes DOMHTMLImageElement
+type instance O.ParentTypes DOMHTMLImageElement = '[WebKit2WebExtension.DOMHTMLElement.DOMHTMLElement, WebKit2WebExtension.DOMElement.DOMElement, WebKit2WebExtension.DOMNode.DOMNode, WebKit2WebExtension.DOMObject.DOMObject, GObject.Object.Object, WebKit2WebExtension.DOMEventTarget.DOMEventTarget]
+
+-- | Cast to `DOMHTMLImageElement`, for types for which this is known to be safe. For general casts, use `Data.GI.Base.ManagedPtr.castTo`.
+toDOMHTMLImageElement :: (MonadIO m, IsDOMHTMLImageElement o) => o -> m DOMHTMLImageElement
+toDOMHTMLImageElement = liftIO . unsafeCastTo DOMHTMLImageElement
+
+-- | A convenience alias for `Nothing` :: `Maybe` `DOMHTMLImageElement`.
+noDOMHTMLImageElement :: Maybe DOMHTMLImageElement
+noDOMHTMLImageElement = Nothing
+
+#if ENABLE_OVERLOADING
+type family ResolveDOMHTMLImageElementMethod (t :: Symbol) (o :: *) :: * where
+    ResolveDOMHTMLImageElementMethod "addEventListener" o = WebKit2WebExtension.DOMEventTarget.DOMEventTargetAddEventListenerMethodInfo
+    ResolveDOMHTMLImageElementMethod "appendChild" o = WebKit2WebExtension.DOMNode.DOMNodeAppendChildMethodInfo
+    ResolveDOMHTMLImageElementMethod "bindProperty" o = GObject.Object.ObjectBindPropertyMethodInfo
+    ResolveDOMHTMLImageElementMethod "bindPropertyFull" o = GObject.Object.ObjectBindPropertyFullMethodInfo
+    ResolveDOMHTMLImageElementMethod "blur" o = WebKit2WebExtension.DOMElement.DOMElementBlurMethodInfo
+    ResolveDOMHTMLImageElementMethod "click" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementClickMethodInfo
+    ResolveDOMHTMLImageElementMethod "cloneNodeWithError" o = WebKit2WebExtension.DOMNode.DOMNodeCloneNodeWithErrorMethodInfo
+    ResolveDOMHTMLImageElementMethod "closest" o = WebKit2WebExtension.DOMElement.DOMElementClosestMethodInfo
+    ResolveDOMHTMLImageElementMethod "compareDocumentPosition" o = WebKit2WebExtension.DOMNode.DOMNodeCompareDocumentPositionMethodInfo
+    ResolveDOMHTMLImageElementMethod "contains" o = WebKit2WebExtension.DOMNode.DOMNodeContainsMethodInfo
+    ResolveDOMHTMLImageElementMethod "dispatchEvent" o = WebKit2WebExtension.DOMEventTarget.DOMEventTargetDispatchEventMethodInfo
+    ResolveDOMHTMLImageElementMethod "focus" o = WebKit2WebExtension.DOMElement.DOMElementFocusMethodInfo
+    ResolveDOMHTMLImageElementMethod "forceFloating" o = GObject.Object.ObjectForceFloatingMethodInfo
+    ResolveDOMHTMLImageElementMethod "freezeNotify" o = GObject.Object.ObjectFreezeNotifyMethodInfo
+    ResolveDOMHTMLImageElementMethod "getv" o = GObject.Object.ObjectGetvMethodInfo
+    ResolveDOMHTMLImageElementMethod "hasAttribute" o = WebKit2WebExtension.DOMElement.DOMElementHasAttributeMethodInfo
+    ResolveDOMHTMLImageElementMethod "hasAttributeNs" o = WebKit2WebExtension.DOMElement.DOMElementHasAttributeNsMethodInfo
+    ResolveDOMHTMLImageElementMethod "hasAttributes" o = WebKit2WebExtension.DOMElement.DOMElementHasAttributesMethodInfo
+    ResolveDOMHTMLImageElementMethod "hasChildNodes" o = WebKit2WebExtension.DOMNode.DOMNodeHasChildNodesMethodInfo
+    ResolveDOMHTMLImageElementMethod "htmlInputElementGetAutoFilled" o = WebKit2WebExtension.DOMElement.DOMElementHtmlInputElementGetAutoFilledMethodInfo
+    ResolveDOMHTMLImageElementMethod "htmlInputElementIsUserEdited" o = WebKit2WebExtension.DOMElement.DOMElementHtmlInputElementIsUserEditedMethodInfo
+    ResolveDOMHTMLImageElementMethod "htmlInputElementSetAutoFilled" o = WebKit2WebExtension.DOMElement.DOMElementHtmlInputElementSetAutoFilledMethodInfo
+    ResolveDOMHTMLImageElementMethod "htmlInputElementSetEditingValue" o = WebKit2WebExtension.DOMElement.DOMElementHtmlInputElementSetEditingValueMethodInfo
+    ResolveDOMHTMLImageElementMethod "insertAdjacentElement" o = WebKit2WebExtension.DOMElement.DOMElementInsertAdjacentElementMethodInfo
+    ResolveDOMHTMLImageElementMethod "insertAdjacentHtml" o = WebKit2WebExtension.DOMElement.DOMElementInsertAdjacentHtmlMethodInfo
+    ResolveDOMHTMLImageElementMethod "insertAdjacentText" o = WebKit2WebExtension.DOMElement.DOMElementInsertAdjacentTextMethodInfo
+    ResolveDOMHTMLImageElementMethod "insertBefore" o = WebKit2WebExtension.DOMNode.DOMNodeInsertBeforeMethodInfo
+    ResolveDOMHTMLImageElementMethod "isDefaultNamespace" o = WebKit2WebExtension.DOMNode.DOMNodeIsDefaultNamespaceMethodInfo
+    ResolveDOMHTMLImageElementMethod "isEqualNode" o = WebKit2WebExtension.DOMNode.DOMNodeIsEqualNodeMethodInfo
+    ResolveDOMHTMLImageElementMethod "isFloating" o = GObject.Object.ObjectIsFloatingMethodInfo
+    ResolveDOMHTMLImageElementMethod "isSameNode" o = WebKit2WebExtension.DOMNode.DOMNodeIsSameNodeMethodInfo
+    ResolveDOMHTMLImageElementMethod "isSupported" o = WebKit2WebExtension.DOMNode.DOMNodeIsSupportedMethodInfo
+    ResolveDOMHTMLImageElementMethod "lookupNamespaceUri" o = WebKit2WebExtension.DOMNode.DOMNodeLookupNamespaceUriMethodInfo
+    ResolveDOMHTMLImageElementMethod "lookupPrefix" o = WebKit2WebExtension.DOMNode.DOMNodeLookupPrefixMethodInfo
+    ResolveDOMHTMLImageElementMethod "matches" o = WebKit2WebExtension.DOMElement.DOMElementMatchesMethodInfo
+    ResolveDOMHTMLImageElementMethod "normalize" o = WebKit2WebExtension.DOMNode.DOMNodeNormalizeMethodInfo
+    ResolveDOMHTMLImageElementMethod "notify" o = GObject.Object.ObjectNotifyMethodInfo
+    ResolveDOMHTMLImageElementMethod "notifyByPspec" o = GObject.Object.ObjectNotifyByPspecMethodInfo
+    ResolveDOMHTMLImageElementMethod "querySelector" o = WebKit2WebExtension.DOMElement.DOMElementQuerySelectorMethodInfo
+    ResolveDOMHTMLImageElementMethod "querySelectorAll" o = WebKit2WebExtension.DOMElement.DOMElementQuerySelectorAllMethodInfo
+    ResolveDOMHTMLImageElementMethod "ref" o = GObject.Object.ObjectRefMethodInfo
+    ResolveDOMHTMLImageElementMethod "refSink" o = GObject.Object.ObjectRefSinkMethodInfo
+    ResolveDOMHTMLImageElementMethod "remove" o = WebKit2WebExtension.DOMElement.DOMElementRemoveMethodInfo
+    ResolveDOMHTMLImageElementMethod "removeAttribute" o = WebKit2WebExtension.DOMElement.DOMElementRemoveAttributeMethodInfo
+    ResolveDOMHTMLImageElementMethod "removeAttributeNode" o = WebKit2WebExtension.DOMElement.DOMElementRemoveAttributeNodeMethodInfo
+    ResolveDOMHTMLImageElementMethod "removeAttributeNs" o = WebKit2WebExtension.DOMElement.DOMElementRemoveAttributeNsMethodInfo
+    ResolveDOMHTMLImageElementMethod "removeChild" o = WebKit2WebExtension.DOMNode.DOMNodeRemoveChildMethodInfo
+    ResolveDOMHTMLImageElementMethod "removeEventListener" o = WebKit2WebExtension.DOMEventTarget.DOMEventTargetRemoveEventListenerMethodInfo
+    ResolveDOMHTMLImageElementMethod "replaceChild" o = WebKit2WebExtension.DOMNode.DOMNodeReplaceChildMethodInfo
+    ResolveDOMHTMLImageElementMethod "requestPointerLock" o = WebKit2WebExtension.DOMElement.DOMElementRequestPointerLockMethodInfo
+    ResolveDOMHTMLImageElementMethod "runDispose" o = GObject.Object.ObjectRunDisposeMethodInfo
+    ResolveDOMHTMLImageElementMethod "scrollByLines" o = WebKit2WebExtension.DOMElement.DOMElementScrollByLinesMethodInfo
+    ResolveDOMHTMLImageElementMethod "scrollByPages" o = WebKit2WebExtension.DOMElement.DOMElementScrollByPagesMethodInfo
+    ResolveDOMHTMLImageElementMethod "scrollIntoView" o = WebKit2WebExtension.DOMElement.DOMElementScrollIntoViewMethodInfo
+    ResolveDOMHTMLImageElementMethod "scrollIntoViewIfNeeded" o = WebKit2WebExtension.DOMElement.DOMElementScrollIntoViewIfNeededMethodInfo
+    ResolveDOMHTMLImageElementMethod "stealData" o = GObject.Object.ObjectStealDataMethodInfo
+    ResolveDOMHTMLImageElementMethod "stealQdata" o = GObject.Object.ObjectStealQdataMethodInfo
+    ResolveDOMHTMLImageElementMethod "thawNotify" o = GObject.Object.ObjectThawNotifyMethodInfo
+    ResolveDOMHTMLImageElementMethod "unref" o = GObject.Object.ObjectUnrefMethodInfo
+    ResolveDOMHTMLImageElementMethod "watchClosure" o = GObject.Object.ObjectWatchClosureMethodInfo
+    ResolveDOMHTMLImageElementMethod "webkitMatchesSelector" o = WebKit2WebExtension.DOMElement.DOMElementWebkitMatchesSelectorMethodInfo
+    ResolveDOMHTMLImageElementMethod "webkitRequestFullscreen" o = WebKit2WebExtension.DOMElement.DOMElementWebkitRequestFullscreenMethodInfo
+    ResolveDOMHTMLImageElementMethod "getAccessKey" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetAccessKeyMethodInfo
+    ResolveDOMHTMLImageElementMethod "getAlign" o = DOMHTMLImageElementGetAlignMethodInfo
+    ResolveDOMHTMLImageElementMethod "getAlt" o = DOMHTMLImageElementGetAltMethodInfo
+    ResolveDOMHTMLImageElementMethod "getAttribute" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributeMethodInfo
+    ResolveDOMHTMLImageElementMethod "getAttributeNode" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributeNodeMethodInfo
+    ResolveDOMHTMLImageElementMethod "getAttributeNodeNs" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributeNodeNsMethodInfo
+    ResolveDOMHTMLImageElementMethod "getAttributeNs" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributeNsMethodInfo
+    ResolveDOMHTMLImageElementMethod "getAttributes" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributesMethodInfo
+    ResolveDOMHTMLImageElementMethod "getBaseUri" o = WebKit2WebExtension.DOMNode.DOMNodeGetBaseUriMethodInfo
+    ResolveDOMHTMLImageElementMethod "getBorder" o = DOMHTMLImageElementGetBorderMethodInfo
+    ResolveDOMHTMLImageElementMethod "getBoundingClientRect" o = WebKit2WebExtension.DOMElement.DOMElementGetBoundingClientRectMethodInfo
+    ResolveDOMHTMLImageElementMethod "getChildElementCount" o = WebKit2WebExtension.DOMElement.DOMElementGetChildElementCountMethodInfo
+    ResolveDOMHTMLImageElementMethod "getChildNodes" o = WebKit2WebExtension.DOMNode.DOMNodeGetChildNodesMethodInfo
+    ResolveDOMHTMLImageElementMethod "getChildren" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetChildrenMethodInfo
+    ResolveDOMHTMLImageElementMethod "getClassList" o = WebKit2WebExtension.DOMElement.DOMElementGetClassListMethodInfo
+    ResolveDOMHTMLImageElementMethod "getClassName" o = WebKit2WebExtension.DOMElement.DOMElementGetClassNameMethodInfo
+    ResolveDOMHTMLImageElementMethod "getClientHeight" o = WebKit2WebExtension.DOMElement.DOMElementGetClientHeightMethodInfo
+    ResolveDOMHTMLImageElementMethod "getClientLeft" o = WebKit2WebExtension.DOMElement.DOMElementGetClientLeftMethodInfo
+    ResolveDOMHTMLImageElementMethod "getClientRects" o = WebKit2WebExtension.DOMElement.DOMElementGetClientRectsMethodInfo
+    ResolveDOMHTMLImageElementMethod "getClientTop" o = WebKit2WebExtension.DOMElement.DOMElementGetClientTopMethodInfo
+    ResolveDOMHTMLImageElementMethod "getClientWidth" o = WebKit2WebExtension.DOMElement.DOMElementGetClientWidthMethodInfo
+    ResolveDOMHTMLImageElementMethod "getComplete" o = DOMHTMLImageElementGetCompleteMethodInfo
+    ResolveDOMHTMLImageElementMethod "getContentEditable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetContentEditableMethodInfo
+    ResolveDOMHTMLImageElementMethod "getData" o = GObject.Object.ObjectGetDataMethodInfo
+    ResolveDOMHTMLImageElementMethod "getDir" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetDirMethodInfo
+    ResolveDOMHTMLImageElementMethod "getDraggable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetDraggableMethodInfo
+    ResolveDOMHTMLImageElementMethod "getElementsByClassName" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByClassNameMethodInfo
+    ResolveDOMHTMLImageElementMethod "getElementsByClassNameAsHtmlCollection" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByClassNameAsHtmlCollectionMethodInfo
+    ResolveDOMHTMLImageElementMethod "getElementsByTagName" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByTagNameMethodInfo
+    ResolveDOMHTMLImageElementMethod "getElementsByTagNameAsHtmlCollection" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByTagNameAsHtmlCollectionMethodInfo
+    ResolveDOMHTMLImageElementMethod "getElementsByTagNameNs" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByTagNameNsMethodInfo
+    ResolveDOMHTMLImageElementMethod "getElementsByTagNameNsAsHtmlCollection" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByTagNameNsAsHtmlCollectionMethodInfo
+    ResolveDOMHTMLImageElementMethod "getFirstChild" o = WebKit2WebExtension.DOMNode.DOMNodeGetFirstChildMethodInfo
+    ResolveDOMHTMLImageElementMethod "getFirstElementChild" o = WebKit2WebExtension.DOMElement.DOMElementGetFirstElementChildMethodInfo
+    ResolveDOMHTMLImageElementMethod "getHeight" o = DOMHTMLImageElementGetHeightMethodInfo
+    ResolveDOMHTMLImageElementMethod "getHidden" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetHiddenMethodInfo
+    ResolveDOMHTMLImageElementMethod "getHspace" o = DOMHTMLImageElementGetHspaceMethodInfo
+    ResolveDOMHTMLImageElementMethod "getId" o = WebKit2WebExtension.DOMElement.DOMElementGetIdMethodInfo
+    ResolveDOMHTMLImageElementMethod "getInnerHtml" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetInnerHtmlMethodInfo
+    ResolveDOMHTMLImageElementMethod "getInnerText" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetInnerTextMethodInfo
+    ResolveDOMHTMLImageElementMethod "getIsContentEditable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetIsContentEditableMethodInfo
+    ResolveDOMHTMLImageElementMethod "getIsMap" o = DOMHTMLImageElementGetIsMapMethodInfo
+    ResolveDOMHTMLImageElementMethod "getLang" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetLangMethodInfo
+    ResolveDOMHTMLImageElementMethod "getLastChild" o = WebKit2WebExtension.DOMNode.DOMNodeGetLastChildMethodInfo
+    ResolveDOMHTMLImageElementMethod "getLastElementChild" o = WebKit2WebExtension.DOMElement.DOMElementGetLastElementChildMethodInfo
+    ResolveDOMHTMLImageElementMethod "getLocalName" o = WebKit2WebExtension.DOMElement.DOMElementGetLocalNameMethodInfo
+    ResolveDOMHTMLImageElementMethod "getLongDesc" o = DOMHTMLImageElementGetLongDescMethodInfo
+    ResolveDOMHTMLImageElementMethod "getLowsrc" o = DOMHTMLImageElementGetLowsrcMethodInfo
+    ResolveDOMHTMLImageElementMethod "getName" o = DOMHTMLImageElementGetNameMethodInfo
+    ResolveDOMHTMLImageElementMethod "getNamespaceUri" o = WebKit2WebExtension.DOMElement.DOMElementGetNamespaceUriMethodInfo
+    ResolveDOMHTMLImageElementMethod "getNaturalHeight" o = DOMHTMLImageElementGetNaturalHeightMethodInfo
+    ResolveDOMHTMLImageElementMethod "getNaturalWidth" o = DOMHTMLImageElementGetNaturalWidthMethodInfo
+    ResolveDOMHTMLImageElementMethod "getNextElementSibling" o = WebKit2WebExtension.DOMElement.DOMElementGetNextElementSiblingMethodInfo
+    ResolveDOMHTMLImageElementMethod "getNextSibling" o = WebKit2WebExtension.DOMNode.DOMNodeGetNextSiblingMethodInfo
+    ResolveDOMHTMLImageElementMethod "getNodeName" o = WebKit2WebExtension.DOMNode.DOMNodeGetNodeNameMethodInfo
+    ResolveDOMHTMLImageElementMethod "getNodeType" o = WebKit2WebExtension.DOMNode.DOMNodeGetNodeTypeMethodInfo
+    ResolveDOMHTMLImageElementMethod "getNodeValue" o = WebKit2WebExtension.DOMNode.DOMNodeGetNodeValueMethodInfo
+    ResolveDOMHTMLImageElementMethod "getOffsetHeight" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetHeightMethodInfo
+    ResolveDOMHTMLImageElementMethod "getOffsetLeft" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetLeftMethodInfo
+    ResolveDOMHTMLImageElementMethod "getOffsetParent" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetParentMethodInfo
+    ResolveDOMHTMLImageElementMethod "getOffsetTop" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetTopMethodInfo
+    ResolveDOMHTMLImageElementMethod "getOffsetWidth" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetWidthMethodInfo
+    ResolveDOMHTMLImageElementMethod "getOuterHtml" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetOuterHtmlMethodInfo
+    ResolveDOMHTMLImageElementMethod "getOuterText" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetOuterTextMethodInfo
+    ResolveDOMHTMLImageElementMethod "getOwnerDocument" o = WebKit2WebExtension.DOMNode.DOMNodeGetOwnerDocumentMethodInfo
+    ResolveDOMHTMLImageElementMethod "getParentElement" o = WebKit2WebExtension.DOMNode.DOMNodeGetParentElementMethodInfo
+    ResolveDOMHTMLImageElementMethod "getParentNode" o = WebKit2WebExtension.DOMNode.DOMNodeGetParentNodeMethodInfo
+    ResolveDOMHTMLImageElementMethod "getPrefix" o = WebKit2WebExtension.DOMElement.DOMElementGetPrefixMethodInfo
+    ResolveDOMHTMLImageElementMethod "getPreviousElementSibling" o = WebKit2WebExtension.DOMElement.DOMElementGetPreviousElementSiblingMethodInfo
+    ResolveDOMHTMLImageElementMethod "getPreviousSibling" o = WebKit2WebExtension.DOMNode.DOMNodeGetPreviousSiblingMethodInfo
+    ResolveDOMHTMLImageElementMethod "getProperty" o = GObject.Object.ObjectGetPropertyMethodInfo
+    ResolveDOMHTMLImageElementMethod "getQdata" o = GObject.Object.ObjectGetQdataMethodInfo
+    ResolveDOMHTMLImageElementMethod "getScrollHeight" o = WebKit2WebExtension.DOMElement.DOMElementGetScrollHeightMethodInfo
+    ResolveDOMHTMLImageElementMethod "getScrollLeft" o = WebKit2WebExtension.DOMElement.DOMElementGetScrollLeftMethodInfo
+    ResolveDOMHTMLImageElementMethod "getScrollTop" o = WebKit2WebExtension.DOMElement.DOMElementGetScrollTopMethodInfo
+    ResolveDOMHTMLImageElementMethod "getScrollWidth" o = WebKit2WebExtension.DOMElement.DOMElementGetScrollWidthMethodInfo
+    ResolveDOMHTMLImageElementMethod "getSpellcheck" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetSpellcheckMethodInfo
+    ResolveDOMHTMLImageElementMethod "getSrc" o = DOMHTMLImageElementGetSrcMethodInfo
+    ResolveDOMHTMLImageElementMethod "getStyle" o = WebKit2WebExtension.DOMElement.DOMElementGetStyleMethodInfo
+    ResolveDOMHTMLImageElementMethod "getTabIndex" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetTabIndexMethodInfo
+    ResolveDOMHTMLImageElementMethod "getTagName" o = WebKit2WebExtension.DOMElement.DOMElementGetTagNameMethodInfo
+    ResolveDOMHTMLImageElementMethod "getTextContent" o = WebKit2WebExtension.DOMNode.DOMNodeGetTextContentMethodInfo
+    ResolveDOMHTMLImageElementMethod "getTitle" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetTitleMethodInfo
+    ResolveDOMHTMLImageElementMethod "getTranslate" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetTranslateMethodInfo
+    ResolveDOMHTMLImageElementMethod "getUseMap" o = DOMHTMLImageElementGetUseMapMethodInfo
+    ResolveDOMHTMLImageElementMethod "getVspace" o = DOMHTMLImageElementGetVspaceMethodInfo
+    ResolveDOMHTMLImageElementMethod "getWebkitRegionOverset" o = WebKit2WebExtension.DOMElement.DOMElementGetWebkitRegionOversetMethodInfo
+    ResolveDOMHTMLImageElementMethod "getWebkitdropzone" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetWebkitdropzoneMethodInfo
+    ResolveDOMHTMLImageElementMethod "getWidth" o = DOMHTMLImageElementGetWidthMethodInfo
+    ResolveDOMHTMLImageElementMethod "getX" o = DOMHTMLImageElementGetXMethodInfo
+    ResolveDOMHTMLImageElementMethod "getY" o = DOMHTMLImageElementGetYMethodInfo
+    ResolveDOMHTMLImageElementMethod "setAccessKey" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetAccessKeyMethodInfo
+    ResolveDOMHTMLImageElementMethod "setAlign" o = DOMHTMLImageElementSetAlignMethodInfo
+    ResolveDOMHTMLImageElementMethod "setAlt" o = DOMHTMLImageElementSetAltMethodInfo
+    ResolveDOMHTMLImageElementMethod "setAttribute" o = WebKit2WebExtension.DOMElement.DOMElementSetAttributeMethodInfo
+    ResolveDOMHTMLImageElementMethod "setAttributeNode" o = WebKit2WebExtension.DOMElement.DOMElementSetAttributeNodeMethodInfo
+    ResolveDOMHTMLImageElementMethod "setAttributeNodeNs" o = WebKit2WebExtension.DOMElement.DOMElementSetAttributeNodeNsMethodInfo
+    ResolveDOMHTMLImageElementMethod "setAttributeNs" o = WebKit2WebExtension.DOMElement.DOMElementSetAttributeNsMethodInfo
+    ResolveDOMHTMLImageElementMethod "setBorder" o = DOMHTMLImageElementSetBorderMethodInfo
+    ResolveDOMHTMLImageElementMethod "setClassName" o = WebKit2WebExtension.DOMElement.DOMElementSetClassNameMethodInfo
+    ResolveDOMHTMLImageElementMethod "setContentEditable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetContentEditableMethodInfo
+    ResolveDOMHTMLImageElementMethod "setData" o = GObject.Object.ObjectSetDataMethodInfo
+    ResolveDOMHTMLImageElementMethod "setDir" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetDirMethodInfo
+    ResolveDOMHTMLImageElementMethod "setDraggable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetDraggableMethodInfo
+    ResolveDOMHTMLImageElementMethod "setHeight" o = DOMHTMLImageElementSetHeightMethodInfo
+    ResolveDOMHTMLImageElementMethod "setHidden" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetHiddenMethodInfo
+    ResolveDOMHTMLImageElementMethod "setHspace" o = DOMHTMLImageElementSetHspaceMethodInfo
+    ResolveDOMHTMLImageElementMethod "setId" o = WebKit2WebExtension.DOMElement.DOMElementSetIdMethodInfo
+    ResolveDOMHTMLImageElementMethod "setInnerHtml" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetInnerHtmlMethodInfo
+    ResolveDOMHTMLImageElementMethod "setInnerText" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetInnerTextMethodInfo
+    ResolveDOMHTMLImageElementMethod "setIsMap" o = DOMHTMLImageElementSetIsMapMethodInfo
+    ResolveDOMHTMLImageElementMethod "setLang" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetLangMethodInfo
+    ResolveDOMHTMLImageElementMethod "setLongDesc" o = DOMHTMLImageElementSetLongDescMethodInfo
+    ResolveDOMHTMLImageElementMethod "setLowsrc" o = DOMHTMLImageElementSetLowsrcMethodInfo
+    ResolveDOMHTMLImageElementMethod "setName" o = DOMHTMLImageElementSetNameMethodInfo
+    ResolveDOMHTMLImageElementMethod "setNodeValue" o = WebKit2WebExtension.DOMNode.DOMNodeSetNodeValueMethodInfo
+    ResolveDOMHTMLImageElementMethod "setOuterHtml" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetOuterHtmlMethodInfo
+    ResolveDOMHTMLImageElementMethod "setOuterText" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetOuterTextMethodInfo
+    ResolveDOMHTMLImageElementMethod "setPrefix" o = WebKit2WebExtension.DOMNode.DOMNodeSetPrefixMethodInfo
+    ResolveDOMHTMLImageElementMethod "setProperty" o = GObject.Object.ObjectSetPropertyMethodInfo
+    ResolveDOMHTMLImageElementMethod "setScrollLeft" o = WebKit2WebExtension.DOMElement.DOMElementSetScrollLeftMethodInfo
+    ResolveDOMHTMLImageElementMethod "setScrollTop" o = WebKit2WebExtension.DOMElement.DOMElementSetScrollTopMethodInfo
+    ResolveDOMHTMLImageElementMethod "setSpellcheck" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetSpellcheckMethodInfo
+    ResolveDOMHTMLImageElementMethod "setSrc" o = DOMHTMLImageElementSetSrcMethodInfo
+    ResolveDOMHTMLImageElementMethod "setTabIndex" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetTabIndexMethodInfo
+    ResolveDOMHTMLImageElementMethod "setTextContent" o = WebKit2WebExtension.DOMNode.DOMNodeSetTextContentMethodInfo
+    ResolveDOMHTMLImageElementMethod "setTitle" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetTitleMethodInfo
+    ResolveDOMHTMLImageElementMethod "setTranslate" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetTranslateMethodInfo
+    ResolveDOMHTMLImageElementMethod "setUseMap" o = DOMHTMLImageElementSetUseMapMethodInfo
+    ResolveDOMHTMLImageElementMethod "setVspace" o = DOMHTMLImageElementSetVspaceMethodInfo
+    ResolveDOMHTMLImageElementMethod "setWebkitdropzone" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetWebkitdropzoneMethodInfo
+    ResolveDOMHTMLImageElementMethod "setWidth" o = DOMHTMLImageElementSetWidthMethodInfo
+    ResolveDOMHTMLImageElementMethod l o = O.MethodResolutionFailed l o
+
+instance (info ~ ResolveDOMHTMLImageElementMethod t DOMHTMLImageElement, O.MethodInfo info DOMHTMLImageElement p) => OL.IsLabel t (DOMHTMLImageElement -> p) where
+#if MIN_VERSION_base(4,10,0)
+    fromLabel = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
+#else
+    fromLabel _ = O.overloadedMethod (O.MethodProxy :: O.MethodProxy 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' dOMHTMLImageElement #align
+@
+-}
+getDOMHTMLImageElementAlign :: (MonadIO m, IsDOMHTMLImageElement o) => o -> m (Maybe T.Text)
+getDOMHTMLImageElementAlign obj = liftIO $ B.Properties.getObjectPropertyString 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' dOMHTMLImageElement [ #align 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLImageElementAlign :: (MonadIO m, IsDOMHTMLImageElement o) => o -> T.Text -> m ()
+setDOMHTMLImageElementAlign obj val = liftIO $ B.Properties.setObjectPropertyString obj "align" (Just 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`.
+-}
+constructDOMHTMLImageElementAlign :: (IsDOMHTMLImageElement o) => T.Text -> IO (GValueConstruct o)
+constructDOMHTMLImageElementAlign val = B.Properties.constructObjectPropertyString "align" (Just val)
+
+#if ENABLE_OVERLOADING
+data DOMHTMLImageElementAlignPropertyInfo
+instance AttrInfo DOMHTMLImageElementAlignPropertyInfo where
+    type AttrAllowedOps DOMHTMLImageElementAlignPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLImageElementAlignPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint DOMHTMLImageElementAlignPropertyInfo = IsDOMHTMLImageElement
+    type AttrGetType DOMHTMLImageElementAlignPropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMHTMLImageElementAlignPropertyInfo = "align"
+    type AttrOrigin DOMHTMLImageElementAlignPropertyInfo = DOMHTMLImageElement
+    attrGet _ = getDOMHTMLImageElementAlign
+    attrSet _ = setDOMHTMLImageElementAlign
+    attrConstruct _ = constructDOMHTMLImageElementAlign
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "alt"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Nothing,Just False)
+
+{- |
+Get the value of the “@alt@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLImageElement #alt
+@
+-}
+getDOMHTMLImageElementAlt :: (MonadIO m, IsDOMHTMLImageElement o) => o -> m (Maybe T.Text)
+getDOMHTMLImageElementAlt obj = liftIO $ B.Properties.getObjectPropertyString obj "alt"
+
+{- |
+Set the value of the “@alt@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMHTMLImageElement [ #alt 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLImageElementAlt :: (MonadIO m, IsDOMHTMLImageElement o) => o -> T.Text -> m ()
+setDOMHTMLImageElementAlt obj val = liftIO $ B.Properties.setObjectPropertyString obj "alt" (Just val)
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@alt@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMHTMLImageElementAlt :: (IsDOMHTMLImageElement o) => T.Text -> IO (GValueConstruct o)
+constructDOMHTMLImageElementAlt val = B.Properties.constructObjectPropertyString "alt" (Just val)
+
+#if ENABLE_OVERLOADING
+data DOMHTMLImageElementAltPropertyInfo
+instance AttrInfo DOMHTMLImageElementAltPropertyInfo where
+    type AttrAllowedOps DOMHTMLImageElementAltPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLImageElementAltPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint DOMHTMLImageElementAltPropertyInfo = IsDOMHTMLImageElement
+    type AttrGetType DOMHTMLImageElementAltPropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMHTMLImageElementAltPropertyInfo = "alt"
+    type AttrOrigin DOMHTMLImageElementAltPropertyInfo = DOMHTMLImageElement
+    attrGet _ = getDOMHTMLImageElementAlt
+    attrSet _ = setDOMHTMLImageElementAlt
+    attrConstruct _ = constructDOMHTMLImageElementAlt
+    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' dOMHTMLImageElement #border
+@
+-}
+getDOMHTMLImageElementBorder :: (MonadIO m, IsDOMHTMLImageElement o) => o -> m (Maybe T.Text)
+getDOMHTMLImageElementBorder obj = liftIO $ B.Properties.getObjectPropertyString 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' dOMHTMLImageElement [ #border 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLImageElementBorder :: (MonadIO m, IsDOMHTMLImageElement o) => o -> T.Text -> m ()
+setDOMHTMLImageElementBorder obj val = liftIO $ B.Properties.setObjectPropertyString obj "border" (Just 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`.
+-}
+constructDOMHTMLImageElementBorder :: (IsDOMHTMLImageElement o) => T.Text -> IO (GValueConstruct o)
+constructDOMHTMLImageElementBorder val = B.Properties.constructObjectPropertyString "border" (Just val)
+
+#if ENABLE_OVERLOADING
+data DOMHTMLImageElementBorderPropertyInfo
+instance AttrInfo DOMHTMLImageElementBorderPropertyInfo where
+    type AttrAllowedOps DOMHTMLImageElementBorderPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLImageElementBorderPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint DOMHTMLImageElementBorderPropertyInfo = IsDOMHTMLImageElement
+    type AttrGetType DOMHTMLImageElementBorderPropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMHTMLImageElementBorderPropertyInfo = "border"
+    type AttrOrigin DOMHTMLImageElementBorderPropertyInfo = DOMHTMLImageElement
+    attrGet _ = getDOMHTMLImageElementBorder
+    attrSet _ = setDOMHTMLImageElementBorder
+    attrConstruct _ = constructDOMHTMLImageElementBorder
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "complete"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Just False,Nothing)
+
+{- |
+Get the value of the “@complete@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLImageElement #complete
+@
+-}
+getDOMHTMLImageElementComplete :: (MonadIO m, IsDOMHTMLImageElement o) => o -> m Bool
+getDOMHTMLImageElementComplete obj = liftIO $ B.Properties.getObjectPropertyBool obj "complete"
+
+#if ENABLE_OVERLOADING
+data DOMHTMLImageElementCompletePropertyInfo
+instance AttrInfo DOMHTMLImageElementCompletePropertyInfo where
+    type AttrAllowedOps DOMHTMLImageElementCompletePropertyInfo = '[ 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLImageElementCompletePropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMHTMLImageElementCompletePropertyInfo = IsDOMHTMLImageElement
+    type AttrGetType DOMHTMLImageElementCompletePropertyInfo = Bool
+    type AttrLabel DOMHTMLImageElementCompletePropertyInfo = "complete"
+    type AttrOrigin DOMHTMLImageElementCompletePropertyInfo = DOMHTMLImageElement
+    attrGet _ = getDOMHTMLImageElementComplete
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "height"
+   -- Type: TBasicType TLong
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Just False,Just False)
+
+{- |
+Get the value of the “@height@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLImageElement #height
+@
+-}
+getDOMHTMLImageElementHeight :: (MonadIO m, IsDOMHTMLImageElement o) => o -> m CLong
+getDOMHTMLImageElementHeight obj = liftIO $ B.Properties.getObjectPropertyLong obj "height"
+
+{- |
+Set the value of the “@height@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMHTMLImageElement [ #height 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLImageElementHeight :: (MonadIO m, IsDOMHTMLImageElement o) => o -> CLong -> m ()
+setDOMHTMLImageElementHeight obj val = liftIO $ B.Properties.setObjectPropertyLong obj "height" val
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@height@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMHTMLImageElementHeight :: (IsDOMHTMLImageElement o) => CLong -> IO (GValueConstruct o)
+constructDOMHTMLImageElementHeight val = B.Properties.constructObjectPropertyLong "height" val
+
+#if ENABLE_OVERLOADING
+data DOMHTMLImageElementHeightPropertyInfo
+instance AttrInfo DOMHTMLImageElementHeightPropertyInfo where
+    type AttrAllowedOps DOMHTMLImageElementHeightPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLImageElementHeightPropertyInfo = (~) CLong
+    type AttrBaseTypeConstraint DOMHTMLImageElementHeightPropertyInfo = IsDOMHTMLImageElement
+    type AttrGetType DOMHTMLImageElementHeightPropertyInfo = CLong
+    type AttrLabel DOMHTMLImageElementHeightPropertyInfo = "height"
+    type AttrOrigin DOMHTMLImageElementHeightPropertyInfo = DOMHTMLImageElement
+    attrGet _ = getDOMHTMLImageElementHeight
+    attrSet _ = setDOMHTMLImageElementHeight
+    attrConstruct _ = constructDOMHTMLImageElementHeight
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "hspace"
+   -- Type: TBasicType TLong
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Just False,Just False)
+
+{- |
+Get the value of the “@hspace@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLImageElement #hspace
+@
+-}
+getDOMHTMLImageElementHspace :: (MonadIO m, IsDOMHTMLImageElement o) => o -> m CLong
+getDOMHTMLImageElementHspace obj = liftIO $ B.Properties.getObjectPropertyLong obj "hspace"
+
+{- |
+Set the value of the “@hspace@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMHTMLImageElement [ #hspace 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLImageElementHspace :: (MonadIO m, IsDOMHTMLImageElement o) => o -> CLong -> m ()
+setDOMHTMLImageElementHspace obj val = liftIO $ B.Properties.setObjectPropertyLong obj "hspace" val
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@hspace@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMHTMLImageElementHspace :: (IsDOMHTMLImageElement o) => CLong -> IO (GValueConstruct o)
+constructDOMHTMLImageElementHspace val = B.Properties.constructObjectPropertyLong "hspace" val
+
+#if ENABLE_OVERLOADING
+data DOMHTMLImageElementHspacePropertyInfo
+instance AttrInfo DOMHTMLImageElementHspacePropertyInfo where
+    type AttrAllowedOps DOMHTMLImageElementHspacePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLImageElementHspacePropertyInfo = (~) CLong
+    type AttrBaseTypeConstraint DOMHTMLImageElementHspacePropertyInfo = IsDOMHTMLImageElement
+    type AttrGetType DOMHTMLImageElementHspacePropertyInfo = CLong
+    type AttrLabel DOMHTMLImageElementHspacePropertyInfo = "hspace"
+    type AttrOrigin DOMHTMLImageElementHspacePropertyInfo = DOMHTMLImageElement
+    attrGet _ = getDOMHTMLImageElementHspace
+    attrSet _ = setDOMHTMLImageElementHspace
+    attrConstruct _ = constructDOMHTMLImageElementHspace
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "is-map"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Just False,Just False)
+
+{- |
+Get the value of the “@is-map@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLImageElement #isMap
+@
+-}
+getDOMHTMLImageElementIsMap :: (MonadIO m, IsDOMHTMLImageElement o) => o -> m Bool
+getDOMHTMLImageElementIsMap obj = liftIO $ B.Properties.getObjectPropertyBool obj "is-map"
+
+{- |
+Set the value of the “@is-map@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMHTMLImageElement [ #isMap 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLImageElementIsMap :: (MonadIO m, IsDOMHTMLImageElement o) => o -> Bool -> m ()
+setDOMHTMLImageElementIsMap obj val = liftIO $ B.Properties.setObjectPropertyBool obj "is-map" val
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@is-map@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMHTMLImageElementIsMap :: (IsDOMHTMLImageElement o) => Bool -> IO (GValueConstruct o)
+constructDOMHTMLImageElementIsMap val = B.Properties.constructObjectPropertyBool "is-map" val
+
+#if ENABLE_OVERLOADING
+data DOMHTMLImageElementIsMapPropertyInfo
+instance AttrInfo DOMHTMLImageElementIsMapPropertyInfo where
+    type AttrAllowedOps DOMHTMLImageElementIsMapPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLImageElementIsMapPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint DOMHTMLImageElementIsMapPropertyInfo = IsDOMHTMLImageElement
+    type AttrGetType DOMHTMLImageElementIsMapPropertyInfo = Bool
+    type AttrLabel DOMHTMLImageElementIsMapPropertyInfo = "is-map"
+    type AttrOrigin DOMHTMLImageElementIsMapPropertyInfo = DOMHTMLImageElement
+    attrGet _ = getDOMHTMLImageElementIsMap
+    attrSet _ = setDOMHTMLImageElementIsMap
+    attrConstruct _ = constructDOMHTMLImageElementIsMap
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "long-desc"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Nothing,Just False)
+
+{- |
+Get the value of the “@long-desc@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLImageElement #longDesc
+@
+-}
+getDOMHTMLImageElementLongDesc :: (MonadIO m, IsDOMHTMLImageElement o) => o -> m (Maybe T.Text)
+getDOMHTMLImageElementLongDesc obj = liftIO $ B.Properties.getObjectPropertyString obj "long-desc"
+
+{- |
+Set the value of the “@long-desc@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMHTMLImageElement [ #longDesc 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLImageElementLongDesc :: (MonadIO m, IsDOMHTMLImageElement o) => o -> T.Text -> m ()
+setDOMHTMLImageElementLongDesc obj val = liftIO $ B.Properties.setObjectPropertyString obj "long-desc" (Just val)
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@long-desc@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMHTMLImageElementLongDesc :: (IsDOMHTMLImageElement o) => T.Text -> IO (GValueConstruct o)
+constructDOMHTMLImageElementLongDesc val = B.Properties.constructObjectPropertyString "long-desc" (Just val)
+
+#if ENABLE_OVERLOADING
+data DOMHTMLImageElementLongDescPropertyInfo
+instance AttrInfo DOMHTMLImageElementLongDescPropertyInfo where
+    type AttrAllowedOps DOMHTMLImageElementLongDescPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLImageElementLongDescPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint DOMHTMLImageElementLongDescPropertyInfo = IsDOMHTMLImageElement
+    type AttrGetType DOMHTMLImageElementLongDescPropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMHTMLImageElementLongDescPropertyInfo = "long-desc"
+    type AttrOrigin DOMHTMLImageElementLongDescPropertyInfo = DOMHTMLImageElement
+    attrGet _ = getDOMHTMLImageElementLongDesc
+    attrSet _ = setDOMHTMLImageElementLongDesc
+    attrConstruct _ = constructDOMHTMLImageElementLongDesc
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "lowsrc"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Nothing,Just False)
+
+{- |
+Get the value of the “@lowsrc@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLImageElement #lowsrc
+@
+-}
+getDOMHTMLImageElementLowsrc :: (MonadIO m, IsDOMHTMLImageElement o) => o -> m (Maybe T.Text)
+getDOMHTMLImageElementLowsrc obj = liftIO $ B.Properties.getObjectPropertyString obj "lowsrc"
+
+{- |
+Set the value of the “@lowsrc@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMHTMLImageElement [ #lowsrc 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLImageElementLowsrc :: (MonadIO m, IsDOMHTMLImageElement o) => o -> T.Text -> m ()
+setDOMHTMLImageElementLowsrc obj val = liftIO $ B.Properties.setObjectPropertyString obj "lowsrc" (Just val)
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@lowsrc@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMHTMLImageElementLowsrc :: (IsDOMHTMLImageElement o) => T.Text -> IO (GValueConstruct o)
+constructDOMHTMLImageElementLowsrc val = B.Properties.constructObjectPropertyString "lowsrc" (Just val)
+
+#if ENABLE_OVERLOADING
+data DOMHTMLImageElementLowsrcPropertyInfo
+instance AttrInfo DOMHTMLImageElementLowsrcPropertyInfo where
+    type AttrAllowedOps DOMHTMLImageElementLowsrcPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLImageElementLowsrcPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint DOMHTMLImageElementLowsrcPropertyInfo = IsDOMHTMLImageElement
+    type AttrGetType DOMHTMLImageElementLowsrcPropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMHTMLImageElementLowsrcPropertyInfo = "lowsrc"
+    type AttrOrigin DOMHTMLImageElementLowsrcPropertyInfo = DOMHTMLImageElement
+    attrGet _ = getDOMHTMLImageElementLowsrc
+    attrSet _ = setDOMHTMLImageElementLowsrc
+    attrConstruct _ = constructDOMHTMLImageElementLowsrc
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "name"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Nothing,Just False)
+
+{- |
+Get the value of the “@name@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLImageElement #name
+@
+-}
+getDOMHTMLImageElementName :: (MonadIO m, IsDOMHTMLImageElement o) => o -> m (Maybe T.Text)
+getDOMHTMLImageElementName obj = liftIO $ B.Properties.getObjectPropertyString obj "name"
+
+{- |
+Set the value of the “@name@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMHTMLImageElement [ #name 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLImageElementName :: (MonadIO m, IsDOMHTMLImageElement o) => o -> T.Text -> m ()
+setDOMHTMLImageElementName obj val = liftIO $ B.Properties.setObjectPropertyString obj "name" (Just val)
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@name@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMHTMLImageElementName :: (IsDOMHTMLImageElement o) => T.Text -> IO (GValueConstruct o)
+constructDOMHTMLImageElementName val = B.Properties.constructObjectPropertyString "name" (Just val)
+
+#if ENABLE_OVERLOADING
+data DOMHTMLImageElementNamePropertyInfo
+instance AttrInfo DOMHTMLImageElementNamePropertyInfo where
+    type AttrAllowedOps DOMHTMLImageElementNamePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLImageElementNamePropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint DOMHTMLImageElementNamePropertyInfo = IsDOMHTMLImageElement
+    type AttrGetType DOMHTMLImageElementNamePropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMHTMLImageElementNamePropertyInfo = "name"
+    type AttrOrigin DOMHTMLImageElementNamePropertyInfo = DOMHTMLImageElement
+    attrGet _ = getDOMHTMLImageElementName
+    attrSet _ = setDOMHTMLImageElementName
+    attrConstruct _ = constructDOMHTMLImageElementName
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "natural-height"
+   -- Type: TBasicType TLong
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Just False,Nothing)
+
+{- |
+Get the value of the “@natural-height@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLImageElement #naturalHeight
+@
+-}
+getDOMHTMLImageElementNaturalHeight :: (MonadIO m, IsDOMHTMLImageElement o) => o -> m CLong
+getDOMHTMLImageElementNaturalHeight obj = liftIO $ B.Properties.getObjectPropertyLong obj "natural-height"
+
+#if ENABLE_OVERLOADING
+data DOMHTMLImageElementNaturalHeightPropertyInfo
+instance AttrInfo DOMHTMLImageElementNaturalHeightPropertyInfo where
+    type AttrAllowedOps DOMHTMLImageElementNaturalHeightPropertyInfo = '[ 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLImageElementNaturalHeightPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMHTMLImageElementNaturalHeightPropertyInfo = IsDOMHTMLImageElement
+    type AttrGetType DOMHTMLImageElementNaturalHeightPropertyInfo = CLong
+    type AttrLabel DOMHTMLImageElementNaturalHeightPropertyInfo = "natural-height"
+    type AttrOrigin DOMHTMLImageElementNaturalHeightPropertyInfo = DOMHTMLImageElement
+    attrGet _ = getDOMHTMLImageElementNaturalHeight
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "natural-width"
+   -- Type: TBasicType TLong
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Just False,Nothing)
+
+{- |
+Get the value of the “@natural-width@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLImageElement #naturalWidth
+@
+-}
+getDOMHTMLImageElementNaturalWidth :: (MonadIO m, IsDOMHTMLImageElement o) => o -> m CLong
+getDOMHTMLImageElementNaturalWidth obj = liftIO $ B.Properties.getObjectPropertyLong obj "natural-width"
+
+#if ENABLE_OVERLOADING
+data DOMHTMLImageElementNaturalWidthPropertyInfo
+instance AttrInfo DOMHTMLImageElementNaturalWidthPropertyInfo where
+    type AttrAllowedOps DOMHTMLImageElementNaturalWidthPropertyInfo = '[ 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLImageElementNaturalWidthPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMHTMLImageElementNaturalWidthPropertyInfo = IsDOMHTMLImageElement
+    type AttrGetType DOMHTMLImageElementNaturalWidthPropertyInfo = CLong
+    type AttrLabel DOMHTMLImageElementNaturalWidthPropertyInfo = "natural-width"
+    type AttrOrigin DOMHTMLImageElementNaturalWidthPropertyInfo = DOMHTMLImageElement
+    attrGet _ = getDOMHTMLImageElementNaturalWidth
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "src"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Nothing,Just False)
+
+{- |
+Get the value of the “@src@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLImageElement #src
+@
+-}
+getDOMHTMLImageElementSrc :: (MonadIO m, IsDOMHTMLImageElement o) => o -> m (Maybe T.Text)
+getDOMHTMLImageElementSrc obj = liftIO $ B.Properties.getObjectPropertyString obj "src"
+
+{- |
+Set the value of the “@src@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMHTMLImageElement [ #src 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLImageElementSrc :: (MonadIO m, IsDOMHTMLImageElement o) => o -> T.Text -> m ()
+setDOMHTMLImageElementSrc obj val = liftIO $ B.Properties.setObjectPropertyString obj "src" (Just val)
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@src@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMHTMLImageElementSrc :: (IsDOMHTMLImageElement o) => T.Text -> IO (GValueConstruct o)
+constructDOMHTMLImageElementSrc val = B.Properties.constructObjectPropertyString "src" (Just val)
+
+#if ENABLE_OVERLOADING
+data DOMHTMLImageElementSrcPropertyInfo
+instance AttrInfo DOMHTMLImageElementSrcPropertyInfo where
+    type AttrAllowedOps DOMHTMLImageElementSrcPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLImageElementSrcPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint DOMHTMLImageElementSrcPropertyInfo = IsDOMHTMLImageElement
+    type AttrGetType DOMHTMLImageElementSrcPropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMHTMLImageElementSrcPropertyInfo = "src"
+    type AttrOrigin DOMHTMLImageElementSrcPropertyInfo = DOMHTMLImageElement
+    attrGet _ = getDOMHTMLImageElementSrc
+    attrSet _ = setDOMHTMLImageElementSrc
+    attrConstruct _ = constructDOMHTMLImageElementSrc
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "use-map"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Nothing,Just False)
+
+{- |
+Get the value of the “@use-map@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLImageElement #useMap
+@
+-}
+getDOMHTMLImageElementUseMap :: (MonadIO m, IsDOMHTMLImageElement o) => o -> m (Maybe T.Text)
+getDOMHTMLImageElementUseMap obj = liftIO $ B.Properties.getObjectPropertyString obj "use-map"
+
+{- |
+Set the value of the “@use-map@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMHTMLImageElement [ #useMap 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLImageElementUseMap :: (MonadIO m, IsDOMHTMLImageElement o) => o -> T.Text -> m ()
+setDOMHTMLImageElementUseMap obj val = liftIO $ B.Properties.setObjectPropertyString obj "use-map" (Just val)
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@use-map@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMHTMLImageElementUseMap :: (IsDOMHTMLImageElement o) => T.Text -> IO (GValueConstruct o)
+constructDOMHTMLImageElementUseMap val = B.Properties.constructObjectPropertyString "use-map" (Just val)
+
+#if ENABLE_OVERLOADING
+data DOMHTMLImageElementUseMapPropertyInfo
+instance AttrInfo DOMHTMLImageElementUseMapPropertyInfo where
+    type AttrAllowedOps DOMHTMLImageElementUseMapPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLImageElementUseMapPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint DOMHTMLImageElementUseMapPropertyInfo = IsDOMHTMLImageElement
+    type AttrGetType DOMHTMLImageElementUseMapPropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMHTMLImageElementUseMapPropertyInfo = "use-map"
+    type AttrOrigin DOMHTMLImageElementUseMapPropertyInfo = DOMHTMLImageElement
+    attrGet _ = getDOMHTMLImageElementUseMap
+    attrSet _ = setDOMHTMLImageElementUseMap
+    attrConstruct _ = constructDOMHTMLImageElementUseMap
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "vspace"
+   -- Type: TBasicType TLong
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Just False,Just False)
+
+{- |
+Get the value of the “@vspace@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLImageElement #vspace
+@
+-}
+getDOMHTMLImageElementVspace :: (MonadIO m, IsDOMHTMLImageElement o) => o -> m CLong
+getDOMHTMLImageElementVspace obj = liftIO $ B.Properties.getObjectPropertyLong obj "vspace"
+
+{- |
+Set the value of the “@vspace@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMHTMLImageElement [ #vspace 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLImageElementVspace :: (MonadIO m, IsDOMHTMLImageElement o) => o -> CLong -> m ()
+setDOMHTMLImageElementVspace obj val = liftIO $ B.Properties.setObjectPropertyLong obj "vspace" val
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@vspace@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMHTMLImageElementVspace :: (IsDOMHTMLImageElement o) => CLong -> IO (GValueConstruct o)
+constructDOMHTMLImageElementVspace val = B.Properties.constructObjectPropertyLong "vspace" val
+
+#if ENABLE_OVERLOADING
+data DOMHTMLImageElementVspacePropertyInfo
+instance AttrInfo DOMHTMLImageElementVspacePropertyInfo where
+    type AttrAllowedOps DOMHTMLImageElementVspacePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLImageElementVspacePropertyInfo = (~) CLong
+    type AttrBaseTypeConstraint DOMHTMLImageElementVspacePropertyInfo = IsDOMHTMLImageElement
+    type AttrGetType DOMHTMLImageElementVspacePropertyInfo = CLong
+    type AttrLabel DOMHTMLImageElementVspacePropertyInfo = "vspace"
+    type AttrOrigin DOMHTMLImageElementVspacePropertyInfo = DOMHTMLImageElement
+    attrGet _ = getDOMHTMLImageElementVspace
+    attrSet _ = setDOMHTMLImageElementVspace
+    attrConstruct _ = constructDOMHTMLImageElementVspace
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "width"
+   -- Type: TBasicType TLong
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Just False,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' dOMHTMLImageElement #width
+@
+-}
+getDOMHTMLImageElementWidth :: (MonadIO m, IsDOMHTMLImageElement o) => o -> m CLong
+getDOMHTMLImageElementWidth obj = liftIO $ B.Properties.getObjectPropertyLong 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' dOMHTMLImageElement [ #width 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLImageElementWidth :: (MonadIO m, IsDOMHTMLImageElement o) => o -> CLong -> m ()
+setDOMHTMLImageElementWidth obj val = liftIO $ B.Properties.setObjectPropertyLong obj "width" 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`.
+-}
+constructDOMHTMLImageElementWidth :: (IsDOMHTMLImageElement o) => CLong -> IO (GValueConstruct o)
+constructDOMHTMLImageElementWidth val = B.Properties.constructObjectPropertyLong "width" val
+
+#if ENABLE_OVERLOADING
+data DOMHTMLImageElementWidthPropertyInfo
+instance AttrInfo DOMHTMLImageElementWidthPropertyInfo where
+    type AttrAllowedOps DOMHTMLImageElementWidthPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLImageElementWidthPropertyInfo = (~) CLong
+    type AttrBaseTypeConstraint DOMHTMLImageElementWidthPropertyInfo = IsDOMHTMLImageElement
+    type AttrGetType DOMHTMLImageElementWidthPropertyInfo = CLong
+    type AttrLabel DOMHTMLImageElementWidthPropertyInfo = "width"
+    type AttrOrigin DOMHTMLImageElementWidthPropertyInfo = DOMHTMLImageElement
+    attrGet _ = getDOMHTMLImageElementWidth
+    attrSet _ = setDOMHTMLImageElementWidth
+    attrConstruct _ = constructDOMHTMLImageElementWidth
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "x"
+   -- Type: TBasicType TLong
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Just False,Nothing)
+
+{- |
+Get the value of the “@x@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLImageElement #x
+@
+-}
+getDOMHTMLImageElementX :: (MonadIO m, IsDOMHTMLImageElement o) => o -> m CLong
+getDOMHTMLImageElementX obj = liftIO $ B.Properties.getObjectPropertyLong obj "x"
+
+#if ENABLE_OVERLOADING
+data DOMHTMLImageElementXPropertyInfo
+instance AttrInfo DOMHTMLImageElementXPropertyInfo where
+    type AttrAllowedOps DOMHTMLImageElementXPropertyInfo = '[ 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLImageElementXPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMHTMLImageElementXPropertyInfo = IsDOMHTMLImageElement
+    type AttrGetType DOMHTMLImageElementXPropertyInfo = CLong
+    type AttrLabel DOMHTMLImageElementXPropertyInfo = "x"
+    type AttrOrigin DOMHTMLImageElementXPropertyInfo = DOMHTMLImageElement
+    attrGet _ = getDOMHTMLImageElementX
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "y"
+   -- Type: TBasicType TLong
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Just False,Nothing)
+
+{- |
+Get the value of the “@y@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLImageElement #y
+@
+-}
+getDOMHTMLImageElementY :: (MonadIO m, IsDOMHTMLImageElement o) => o -> m CLong
+getDOMHTMLImageElementY obj = liftIO $ B.Properties.getObjectPropertyLong obj "y"
+
+#if ENABLE_OVERLOADING
+data DOMHTMLImageElementYPropertyInfo
+instance AttrInfo DOMHTMLImageElementYPropertyInfo where
+    type AttrAllowedOps DOMHTMLImageElementYPropertyInfo = '[ 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLImageElementYPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMHTMLImageElementYPropertyInfo = IsDOMHTMLImageElement
+    type AttrGetType DOMHTMLImageElementYPropertyInfo = CLong
+    type AttrLabel DOMHTMLImageElementYPropertyInfo = "y"
+    type AttrOrigin DOMHTMLImageElementYPropertyInfo = DOMHTMLImageElement
+    attrGet _ = getDOMHTMLImageElementY
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+#if ENABLE_OVERLOADING
+instance O.HasAttributeList DOMHTMLImageElement
+type instance O.AttributeList DOMHTMLImageElement = DOMHTMLImageElementAttributeList
+type DOMHTMLImageElementAttributeList = ('[ '("accessKey", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementAccessKeyPropertyInfo), '("align", DOMHTMLImageElementAlignPropertyInfo), '("alt", DOMHTMLImageElementAltPropertyInfo), '("attributes", WebKit2WebExtension.DOMElement.DOMElementAttributesPropertyInfo), '("baseUri", WebKit2WebExtension.DOMNode.DOMNodeBaseUriPropertyInfo), '("border", DOMHTMLImageElementBorderPropertyInfo), '("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), '("complete", DOMHTMLImageElementCompletePropertyInfo), '("contentEditable", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementContentEditablePropertyInfo), '("coreObject", WebKit2WebExtension.DOMObject.DOMObjectCoreObjectPropertyInfo), '("dir", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementDirPropertyInfo), '("draggable", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementDraggablePropertyInfo), '("firstChild", WebKit2WebExtension.DOMNode.DOMNodeFirstChildPropertyInfo), '("firstElementChild", WebKit2WebExtension.DOMElement.DOMElementFirstElementChildPropertyInfo), '("height", DOMHTMLImageElementHeightPropertyInfo), '("hidden", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementHiddenPropertyInfo), '("hspace", DOMHTMLImageElementHspacePropertyInfo), '("id", WebKit2WebExtension.DOMElement.DOMElementIdPropertyInfo), '("innerHtml", WebKit2WebExtension.DOMElement.DOMElementInnerHtmlPropertyInfo), '("innerText", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementInnerTextPropertyInfo), '("isContentEditable", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementIsContentEditablePropertyInfo), '("isMap", DOMHTMLImageElementIsMapPropertyInfo), '("lang", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementLangPropertyInfo), '("lastChild", WebKit2WebExtension.DOMNode.DOMNodeLastChildPropertyInfo), '("lastElementChild", WebKit2WebExtension.DOMElement.DOMElementLastElementChildPropertyInfo), '("localName", WebKit2WebExtension.DOMElement.DOMElementLocalNamePropertyInfo), '("longDesc", DOMHTMLImageElementLongDescPropertyInfo), '("lowsrc", DOMHTMLImageElementLowsrcPropertyInfo), '("name", DOMHTMLImageElementNamePropertyInfo), '("namespaceUri", WebKit2WebExtension.DOMElement.DOMElementNamespaceUriPropertyInfo), '("naturalHeight", DOMHTMLImageElementNaturalHeightPropertyInfo), '("naturalWidth", DOMHTMLImageElementNaturalWidthPropertyInfo), '("nextElementSibling", WebKit2WebExtension.DOMElement.DOMElementNextElementSiblingPropertyInfo), '("nextSibling", WebKit2WebExtension.DOMNode.DOMNodeNextSiblingPropertyInfo), '("nodeName", WebKit2WebExtension.DOMNode.DOMNodeNodeNamePropertyInfo), '("nodeType", WebKit2WebExtension.DOMNode.DOMNodeNodeTypePropertyInfo), '("nodeValue", WebKit2WebExtension.DOMNode.DOMNodeNodeValuePropertyInfo), '("offsetHeight", WebKit2WebExtension.DOMElement.DOMElementOffsetHeightPropertyInfo), '("offsetLeft", WebKit2WebExtension.DOMElement.DOMElementOffsetLeftPropertyInfo), '("offsetParent", WebKit2WebExtension.DOMElement.DOMElementOffsetParentPropertyInfo), '("offsetTop", WebKit2WebExtension.DOMElement.DOMElementOffsetTopPropertyInfo), '("offsetWidth", WebKit2WebExtension.DOMElement.DOMElementOffsetWidthPropertyInfo), '("outerHtml", WebKit2WebExtension.DOMElement.DOMElementOuterHtmlPropertyInfo), '("outerText", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementOuterTextPropertyInfo), '("ownerDocument", WebKit2WebExtension.DOMNode.DOMNodeOwnerDocumentPropertyInfo), '("parentElement", WebKit2WebExtension.DOMNode.DOMNodeParentElementPropertyInfo), '("parentNode", WebKit2WebExtension.DOMNode.DOMNodeParentNodePropertyInfo), '("prefix", WebKit2WebExtension.DOMElement.DOMElementPrefixPropertyInfo), '("previousElementSibling", WebKit2WebExtension.DOMElement.DOMElementPreviousElementSiblingPropertyInfo), '("previousSibling", WebKit2WebExtension.DOMNode.DOMNodePreviousSiblingPropertyInfo), '("scrollHeight", WebKit2WebExtension.DOMElement.DOMElementScrollHeightPropertyInfo), '("scrollLeft", WebKit2WebExtension.DOMElement.DOMElementScrollLeftPropertyInfo), '("scrollTop", WebKit2WebExtension.DOMElement.DOMElementScrollTopPropertyInfo), '("scrollWidth", WebKit2WebExtension.DOMElement.DOMElementScrollWidthPropertyInfo), '("spellcheck", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSpellcheckPropertyInfo), '("src", DOMHTMLImageElementSrcPropertyInfo), '("style", WebKit2WebExtension.DOMElement.DOMElementStylePropertyInfo), '("tabIndex", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementTabIndexPropertyInfo), '("tagName", WebKit2WebExtension.DOMElement.DOMElementTagNamePropertyInfo), '("textContent", WebKit2WebExtension.DOMNode.DOMNodeTextContentPropertyInfo), '("title", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementTitlePropertyInfo), '("translate", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementTranslatePropertyInfo), '("useMap", DOMHTMLImageElementUseMapPropertyInfo), '("vspace", DOMHTMLImageElementVspacePropertyInfo), '("webkitRegionOverset", WebKit2WebExtension.DOMElement.DOMElementWebkitRegionOversetPropertyInfo), '("webkitdropzone", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementWebkitdropzonePropertyInfo), '("width", DOMHTMLImageElementWidthPropertyInfo), '("x", DOMHTMLImageElementXPropertyInfo), '("y", DOMHTMLImageElementYPropertyInfo)] :: [(Symbol, *)])
+#endif
+
+#if ENABLE_OVERLOADING
+dOMHTMLImageElementAlign :: AttrLabelProxy "align"
+dOMHTMLImageElementAlign = AttrLabelProxy
+
+dOMHTMLImageElementAlt :: AttrLabelProxy "alt"
+dOMHTMLImageElementAlt = AttrLabelProxy
+
+dOMHTMLImageElementBorder :: AttrLabelProxy "border"
+dOMHTMLImageElementBorder = AttrLabelProxy
+
+dOMHTMLImageElementComplete :: AttrLabelProxy "complete"
+dOMHTMLImageElementComplete = AttrLabelProxy
+
+dOMHTMLImageElementHeight :: AttrLabelProxy "height"
+dOMHTMLImageElementHeight = AttrLabelProxy
+
+dOMHTMLImageElementHspace :: AttrLabelProxy "hspace"
+dOMHTMLImageElementHspace = AttrLabelProxy
+
+dOMHTMLImageElementIsMap :: AttrLabelProxy "isMap"
+dOMHTMLImageElementIsMap = AttrLabelProxy
+
+dOMHTMLImageElementLongDesc :: AttrLabelProxy "longDesc"
+dOMHTMLImageElementLongDesc = AttrLabelProxy
+
+dOMHTMLImageElementLowsrc :: AttrLabelProxy "lowsrc"
+dOMHTMLImageElementLowsrc = AttrLabelProxy
+
+dOMHTMLImageElementName :: AttrLabelProxy "name"
+dOMHTMLImageElementName = AttrLabelProxy
+
+dOMHTMLImageElementNaturalHeight :: AttrLabelProxy "naturalHeight"
+dOMHTMLImageElementNaturalHeight = AttrLabelProxy
+
+dOMHTMLImageElementNaturalWidth :: AttrLabelProxy "naturalWidth"
+dOMHTMLImageElementNaturalWidth = AttrLabelProxy
+
+dOMHTMLImageElementSrc :: AttrLabelProxy "src"
+dOMHTMLImageElementSrc = AttrLabelProxy
+
+dOMHTMLImageElementUseMap :: AttrLabelProxy "useMap"
+dOMHTMLImageElementUseMap = AttrLabelProxy
+
+dOMHTMLImageElementVspace :: AttrLabelProxy "vspace"
+dOMHTMLImageElementVspace = AttrLabelProxy
+
+dOMHTMLImageElementWidth :: AttrLabelProxy "width"
+dOMHTMLImageElementWidth = AttrLabelProxy
+
+dOMHTMLImageElementX :: AttrLabelProxy "x"
+dOMHTMLImageElementX = AttrLabelProxy
+
+dOMHTMLImageElementY :: AttrLabelProxy "y"
+dOMHTMLImageElementY = AttrLabelProxy
+
+#endif
+
+#if ENABLE_OVERLOADING
+type instance O.SignalList DOMHTMLImageElement = DOMHTMLImageElementSignalList
+type DOMHTMLImageElementSignalList = ('[ '("notify", GObject.Object.ObjectNotifySignalInfo)] :: [(Symbol, *)])
+
+#endif
+
+-- method DOMHTMLImageElement::get_align
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLImageElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLImageElement", 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_image_element_get_align" webkit_dom_html_image_element_get_align :: 
+    Ptr DOMHTMLImageElement ->              -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLImageElement"})
+    IO CString
+
+{-# DEPRECATED dOMHTMLImageElementGetAlign ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLImageElementGetAlign ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLImageElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLImageElement.DOMHTMLImageElement' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMHTMLImageElementGetAlign self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_image_element_get_align self'
+    checkUnexpectedReturnNULL "dOMHTMLImageElementGetAlign" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLImageElementGetAlignMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMHTMLImageElement a) => O.MethodInfo DOMHTMLImageElementGetAlignMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLImageElementGetAlign
+
+#endif
+
+-- method DOMHTMLImageElement::get_alt
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLImageElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLImageElement", 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_image_element_get_alt" webkit_dom_html_image_element_get_alt :: 
+    Ptr DOMHTMLImageElement ->              -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLImageElement"})
+    IO CString
+
+{-# DEPRECATED dOMHTMLImageElementGetAlt ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLImageElementGetAlt ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLImageElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLImageElement.DOMHTMLImageElement' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMHTMLImageElementGetAlt self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_image_element_get_alt self'
+    checkUnexpectedReturnNULL "dOMHTMLImageElementGetAlt" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLImageElementGetAltMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMHTMLImageElement a) => O.MethodInfo DOMHTMLImageElementGetAltMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLImageElementGetAlt
+
+#endif
+
+-- method DOMHTMLImageElement::get_border
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLImageElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLImageElement", 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_image_element_get_border" webkit_dom_html_image_element_get_border :: 
+    Ptr DOMHTMLImageElement ->              -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLImageElement"})
+    IO CString
+
+{-# DEPRECATED dOMHTMLImageElementGetBorder ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLImageElementGetBorder ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLImageElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLImageElement.DOMHTMLImageElement' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMHTMLImageElementGetBorder self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_image_element_get_border self'
+    checkUnexpectedReturnNULL "dOMHTMLImageElementGetBorder" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLImageElementGetBorderMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMHTMLImageElement a) => O.MethodInfo DOMHTMLImageElementGetBorderMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLImageElementGetBorder
+
+#endif
+
+-- method DOMHTMLImageElement::get_complete
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLImageElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLImageElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TBasicType TBoolean)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_html_image_element_get_complete" webkit_dom_html_image_element_get_complete :: 
+    Ptr DOMHTMLImageElement ->              -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLImageElement"})
+    IO CInt
+
+{-# DEPRECATED dOMHTMLImageElementGetComplete ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLImageElementGetComplete ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLImageElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLImageElement.DOMHTMLImageElement' -}
+    -> m Bool
+    {- ^ __Returns:__ A 'Bool' -}
+dOMHTMLImageElementGetComplete self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_image_element_get_complete self'
+    let result' = (/= 0) result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLImageElementGetCompleteMethodInfo
+instance (signature ~ (m Bool), MonadIO m, IsDOMHTMLImageElement a) => O.MethodInfo DOMHTMLImageElementGetCompleteMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLImageElementGetComplete
+
+#endif
+
+-- method DOMHTMLImageElement::get_height
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLImageElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLImageElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TBasicType TLong)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_html_image_element_get_height" webkit_dom_html_image_element_get_height :: 
+    Ptr DOMHTMLImageElement ->              -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLImageElement"})
+    IO CLong
+
+{-# DEPRECATED dOMHTMLImageElementGetHeight ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLImageElementGetHeight ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLImageElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLImageElement.DOMHTMLImageElement' -}
+    -> m CLong
+    {- ^ __Returns:__ A @/glong/@ -}
+dOMHTMLImageElementGetHeight self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_image_element_get_height self'
+    touchManagedPtr self
+    return result
+
+#if ENABLE_OVERLOADING
+data DOMHTMLImageElementGetHeightMethodInfo
+instance (signature ~ (m CLong), MonadIO m, IsDOMHTMLImageElement a) => O.MethodInfo DOMHTMLImageElementGetHeightMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLImageElementGetHeight
+
+#endif
+
+-- method DOMHTMLImageElement::get_hspace
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLImageElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLImageElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TBasicType TLong)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_html_image_element_get_hspace" webkit_dom_html_image_element_get_hspace :: 
+    Ptr DOMHTMLImageElement ->              -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLImageElement"})
+    IO CLong
+
+{-# DEPRECATED dOMHTMLImageElementGetHspace ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLImageElementGetHspace ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLImageElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLImageElement.DOMHTMLImageElement' -}
+    -> m CLong
+    {- ^ __Returns:__ A @/glong/@ -}
+dOMHTMLImageElementGetHspace self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_image_element_get_hspace self'
+    touchManagedPtr self
+    return result
+
+#if ENABLE_OVERLOADING
+data DOMHTMLImageElementGetHspaceMethodInfo
+instance (signature ~ (m CLong), MonadIO m, IsDOMHTMLImageElement a) => O.MethodInfo DOMHTMLImageElementGetHspaceMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLImageElementGetHspace
+
+#endif
+
+-- method DOMHTMLImageElement::get_is_map
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLImageElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLImageElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TBasicType TBoolean)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_html_image_element_get_is_map" webkit_dom_html_image_element_get_is_map :: 
+    Ptr DOMHTMLImageElement ->              -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLImageElement"})
+    IO CInt
+
+{-# DEPRECATED dOMHTMLImageElementGetIsMap ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLImageElementGetIsMap ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLImageElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLImageElement.DOMHTMLImageElement' -}
+    -> m Bool
+    {- ^ __Returns:__ A 'Bool' -}
+dOMHTMLImageElementGetIsMap self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_image_element_get_is_map self'
+    let result' = (/= 0) result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLImageElementGetIsMapMethodInfo
+instance (signature ~ (m Bool), MonadIO m, IsDOMHTMLImageElement a) => O.MethodInfo DOMHTMLImageElementGetIsMapMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLImageElementGetIsMap
+
+#endif
+
+-- method DOMHTMLImageElement::get_long_desc
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLImageElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLImageElement", 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_image_element_get_long_desc" webkit_dom_html_image_element_get_long_desc :: 
+    Ptr DOMHTMLImageElement ->              -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLImageElement"})
+    IO CString
+
+{-# DEPRECATED dOMHTMLImageElementGetLongDesc ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLImageElementGetLongDesc ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLImageElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLImageElement.DOMHTMLImageElement' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMHTMLImageElementGetLongDesc self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_image_element_get_long_desc self'
+    checkUnexpectedReturnNULL "dOMHTMLImageElementGetLongDesc" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLImageElementGetLongDescMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMHTMLImageElement a) => O.MethodInfo DOMHTMLImageElementGetLongDescMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLImageElementGetLongDesc
+
+#endif
+
+-- method DOMHTMLImageElement::get_lowsrc
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLImageElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLImageElement", 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_image_element_get_lowsrc" webkit_dom_html_image_element_get_lowsrc :: 
+    Ptr DOMHTMLImageElement ->              -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLImageElement"})
+    IO CString
+
+{-# DEPRECATED dOMHTMLImageElementGetLowsrc ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLImageElementGetLowsrc ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLImageElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLImageElement.DOMHTMLImageElement' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMHTMLImageElementGetLowsrc self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_image_element_get_lowsrc self'
+    checkUnexpectedReturnNULL "dOMHTMLImageElementGetLowsrc" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLImageElementGetLowsrcMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMHTMLImageElement a) => O.MethodInfo DOMHTMLImageElementGetLowsrcMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLImageElementGetLowsrc
+
+#endif
+
+-- method DOMHTMLImageElement::get_name
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLImageElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLImageElement", 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_image_element_get_name" webkit_dom_html_image_element_get_name :: 
+    Ptr DOMHTMLImageElement ->              -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLImageElement"})
+    IO CString
+
+{-# DEPRECATED dOMHTMLImageElementGetName ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLImageElementGetName ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLImageElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLImageElement.DOMHTMLImageElement' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMHTMLImageElementGetName self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_image_element_get_name self'
+    checkUnexpectedReturnNULL "dOMHTMLImageElementGetName" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLImageElementGetNameMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMHTMLImageElement a) => O.MethodInfo DOMHTMLImageElementGetNameMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLImageElementGetName
+
+#endif
+
+-- method DOMHTMLImageElement::get_natural_height
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLImageElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLImageElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TBasicType TLong)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_html_image_element_get_natural_height" webkit_dom_html_image_element_get_natural_height :: 
+    Ptr DOMHTMLImageElement ->              -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLImageElement"})
+    IO CLong
+
+{-# DEPRECATED dOMHTMLImageElementGetNaturalHeight ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLImageElementGetNaturalHeight ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLImageElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLImageElement.DOMHTMLImageElement' -}
+    -> m CLong
+    {- ^ __Returns:__ A @/glong/@ -}
+dOMHTMLImageElementGetNaturalHeight self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_image_element_get_natural_height self'
+    touchManagedPtr self
+    return result
+
+#if ENABLE_OVERLOADING
+data DOMHTMLImageElementGetNaturalHeightMethodInfo
+instance (signature ~ (m CLong), MonadIO m, IsDOMHTMLImageElement a) => O.MethodInfo DOMHTMLImageElementGetNaturalHeightMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLImageElementGetNaturalHeight
+
+#endif
+
+-- method DOMHTMLImageElement::get_natural_width
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLImageElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLImageElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TBasicType TLong)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_html_image_element_get_natural_width" webkit_dom_html_image_element_get_natural_width :: 
+    Ptr DOMHTMLImageElement ->              -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLImageElement"})
+    IO CLong
+
+{-# DEPRECATED dOMHTMLImageElementGetNaturalWidth ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLImageElementGetNaturalWidth ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLImageElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLImageElement.DOMHTMLImageElement' -}
+    -> m CLong
+    {- ^ __Returns:__ A @/glong/@ -}
+dOMHTMLImageElementGetNaturalWidth self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_image_element_get_natural_width self'
+    touchManagedPtr self
+    return result
+
+#if ENABLE_OVERLOADING
+data DOMHTMLImageElementGetNaturalWidthMethodInfo
+instance (signature ~ (m CLong), MonadIO m, IsDOMHTMLImageElement a) => O.MethodInfo DOMHTMLImageElementGetNaturalWidthMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLImageElementGetNaturalWidth
+
+#endif
+
+-- method DOMHTMLImageElement::get_src
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLImageElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLImageElement", 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_image_element_get_src" webkit_dom_html_image_element_get_src :: 
+    Ptr DOMHTMLImageElement ->              -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLImageElement"})
+    IO CString
+
+{-# DEPRECATED dOMHTMLImageElementGetSrc ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLImageElementGetSrc ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLImageElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLImageElement.DOMHTMLImageElement' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMHTMLImageElementGetSrc self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_image_element_get_src self'
+    checkUnexpectedReturnNULL "dOMHTMLImageElementGetSrc" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLImageElementGetSrcMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMHTMLImageElement a) => O.MethodInfo DOMHTMLImageElementGetSrcMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLImageElementGetSrc
+
+#endif
+
+-- method DOMHTMLImageElement::get_use_map
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLImageElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLImageElement", 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_image_element_get_use_map" webkit_dom_html_image_element_get_use_map :: 
+    Ptr DOMHTMLImageElement ->              -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLImageElement"})
+    IO CString
+
+{-# DEPRECATED dOMHTMLImageElementGetUseMap ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLImageElementGetUseMap ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLImageElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLImageElement.DOMHTMLImageElement' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMHTMLImageElementGetUseMap self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_image_element_get_use_map self'
+    checkUnexpectedReturnNULL "dOMHTMLImageElementGetUseMap" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLImageElementGetUseMapMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMHTMLImageElement a) => O.MethodInfo DOMHTMLImageElementGetUseMapMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLImageElementGetUseMap
+
+#endif
+
+-- method DOMHTMLImageElement::get_vspace
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLImageElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLImageElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TBasicType TLong)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_html_image_element_get_vspace" webkit_dom_html_image_element_get_vspace :: 
+    Ptr DOMHTMLImageElement ->              -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLImageElement"})
+    IO CLong
+
+{-# DEPRECATED dOMHTMLImageElementGetVspace ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLImageElementGetVspace ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLImageElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLImageElement.DOMHTMLImageElement' -}
+    -> m CLong
+    {- ^ __Returns:__ A @/glong/@ -}
+dOMHTMLImageElementGetVspace self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_image_element_get_vspace self'
+    touchManagedPtr self
+    return result
+
+#if ENABLE_OVERLOADING
+data DOMHTMLImageElementGetVspaceMethodInfo
+instance (signature ~ (m CLong), MonadIO m, IsDOMHTMLImageElement a) => O.MethodInfo DOMHTMLImageElementGetVspaceMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLImageElementGetVspace
+
+#endif
+
+-- method DOMHTMLImageElement::get_width
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLImageElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLImageElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TBasicType TLong)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_html_image_element_get_width" webkit_dom_html_image_element_get_width :: 
+    Ptr DOMHTMLImageElement ->              -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLImageElement"})
+    IO CLong
+
+{-# DEPRECATED dOMHTMLImageElementGetWidth ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLImageElementGetWidth ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLImageElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLImageElement.DOMHTMLImageElement' -}
+    -> m CLong
+    {- ^ __Returns:__ A @/glong/@ -}
+dOMHTMLImageElementGetWidth self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_image_element_get_width self'
+    touchManagedPtr self
+    return result
+
+#if ENABLE_OVERLOADING
+data DOMHTMLImageElementGetWidthMethodInfo
+instance (signature ~ (m CLong), MonadIO m, IsDOMHTMLImageElement a) => O.MethodInfo DOMHTMLImageElementGetWidthMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLImageElementGetWidth
+
+#endif
+
+-- method DOMHTMLImageElement::get_x
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLImageElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLImageElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TBasicType TLong)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_html_image_element_get_x" webkit_dom_html_image_element_get_x :: 
+    Ptr DOMHTMLImageElement ->              -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLImageElement"})
+    IO CLong
+
+{-# DEPRECATED dOMHTMLImageElementGetX ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLImageElementGetX ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLImageElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLImageElement.DOMHTMLImageElement' -}
+    -> m CLong
+    {- ^ __Returns:__ A @/glong/@ -}
+dOMHTMLImageElementGetX self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_image_element_get_x self'
+    touchManagedPtr self
+    return result
+
+#if ENABLE_OVERLOADING
+data DOMHTMLImageElementGetXMethodInfo
+instance (signature ~ (m CLong), MonadIO m, IsDOMHTMLImageElement a) => O.MethodInfo DOMHTMLImageElementGetXMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLImageElementGetX
+
+#endif
+
+-- method DOMHTMLImageElement::get_y
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLImageElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLImageElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TBasicType TLong)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_html_image_element_get_y" webkit_dom_html_image_element_get_y :: 
+    Ptr DOMHTMLImageElement ->              -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLImageElement"})
+    IO CLong
+
+{-# DEPRECATED dOMHTMLImageElementGetY ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLImageElementGetY ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLImageElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLImageElement.DOMHTMLImageElement' -}
+    -> m CLong
+    {- ^ __Returns:__ A @/glong/@ -}
+dOMHTMLImageElementGetY self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_image_element_get_y self'
+    touchManagedPtr self
+    return result
+
+#if ENABLE_OVERLOADING
+data DOMHTMLImageElementGetYMethodInfo
+instance (signature ~ (m CLong), MonadIO m, IsDOMHTMLImageElement a) => O.MethodInfo DOMHTMLImageElementGetYMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLImageElementGetY
+
+#endif
+
+-- method DOMHTMLImageElement::set_align
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLImageElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLImageElement", 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_image_element_set_align" webkit_dom_html_image_element_set_align :: 
+    Ptr DOMHTMLImageElement ->              -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLImageElement"})
+    CString ->                              -- value : TBasicType TUTF8
+    IO ()
+
+{-# DEPRECATED dOMHTMLImageElementSetAlign ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLImageElementSetAlign ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLImageElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLImageElement.DOMHTMLImageElement' -}
+    -> T.Text
+    {- ^ /@value@/: A @/gchar/@ -}
+    -> m ()
+dOMHTMLImageElementSetAlign self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    value' <- textToCString value
+    webkit_dom_html_image_element_set_align self' value'
+    touchManagedPtr self
+    freeMem value'
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLImageElementSetAlignMethodInfo
+instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMHTMLImageElement a) => O.MethodInfo DOMHTMLImageElementSetAlignMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLImageElementSetAlign
+
+#endif
+
+-- method DOMHTMLImageElement::set_alt
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLImageElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLImageElement", 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_image_element_set_alt" webkit_dom_html_image_element_set_alt :: 
+    Ptr DOMHTMLImageElement ->              -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLImageElement"})
+    CString ->                              -- value : TBasicType TUTF8
+    IO ()
+
+{-# DEPRECATED dOMHTMLImageElementSetAlt ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLImageElementSetAlt ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLImageElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLImageElement.DOMHTMLImageElement' -}
+    -> T.Text
+    {- ^ /@value@/: A @/gchar/@ -}
+    -> m ()
+dOMHTMLImageElementSetAlt self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    value' <- textToCString value
+    webkit_dom_html_image_element_set_alt self' value'
+    touchManagedPtr self
+    freeMem value'
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLImageElementSetAltMethodInfo
+instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMHTMLImageElement a) => O.MethodInfo DOMHTMLImageElementSetAltMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLImageElementSetAlt
+
+#endif
+
+-- method DOMHTMLImageElement::set_border
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLImageElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLImageElement", 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_image_element_set_border" webkit_dom_html_image_element_set_border :: 
+    Ptr DOMHTMLImageElement ->              -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLImageElement"})
+    CString ->                              -- value : TBasicType TUTF8
+    IO ()
+
+{-# DEPRECATED dOMHTMLImageElementSetBorder ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLImageElementSetBorder ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLImageElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLImageElement.DOMHTMLImageElement' -}
+    -> T.Text
+    {- ^ /@value@/: A @/gchar/@ -}
+    -> m ()
+dOMHTMLImageElementSetBorder self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    value' <- textToCString value
+    webkit_dom_html_image_element_set_border self' value'
+    touchManagedPtr self
+    freeMem value'
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLImageElementSetBorderMethodInfo
+instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMHTMLImageElement a) => O.MethodInfo DOMHTMLImageElementSetBorderMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLImageElementSetBorder
+
+#endif
+
+-- method DOMHTMLImageElement::set_height
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLImageElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLImageElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "value", 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 : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_html_image_element_set_height" webkit_dom_html_image_element_set_height :: 
+    Ptr DOMHTMLImageElement ->              -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLImageElement"})
+    CLong ->                                -- value : TBasicType TLong
+    IO ()
+
+{-# DEPRECATED dOMHTMLImageElementSetHeight ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLImageElementSetHeight ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLImageElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLImageElement.DOMHTMLImageElement' -}
+    -> CLong
+    {- ^ /@value@/: A @/glong/@ -}
+    -> m ()
+dOMHTMLImageElementSetHeight self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    webkit_dom_html_image_element_set_height self' value
+    touchManagedPtr self
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLImageElementSetHeightMethodInfo
+instance (signature ~ (CLong -> m ()), MonadIO m, IsDOMHTMLImageElement a) => O.MethodInfo DOMHTMLImageElementSetHeightMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLImageElementSetHeight
+
+#endif
+
+-- method DOMHTMLImageElement::set_hspace
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLImageElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLImageElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "value", 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 : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_html_image_element_set_hspace" webkit_dom_html_image_element_set_hspace :: 
+    Ptr DOMHTMLImageElement ->              -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLImageElement"})
+    CLong ->                                -- value : TBasicType TLong
+    IO ()
+
+{-# DEPRECATED dOMHTMLImageElementSetHspace ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLImageElementSetHspace ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLImageElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLImageElement.DOMHTMLImageElement' -}
+    -> CLong
+    {- ^ /@value@/: A @/glong/@ -}
+    -> m ()
+dOMHTMLImageElementSetHspace self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    webkit_dom_html_image_element_set_hspace self' value
+    touchManagedPtr self
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLImageElementSetHspaceMethodInfo
+instance (signature ~ (CLong -> m ()), MonadIO m, IsDOMHTMLImageElement a) => O.MethodInfo DOMHTMLImageElementSetHspaceMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLImageElementSetHspace
+
+#endif
+
+-- method DOMHTMLImageElement::set_is_map
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLImageElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLImageElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "value", argType = TBasicType TBoolean, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #gboolean", 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_image_element_set_is_map" webkit_dom_html_image_element_set_is_map :: 
+    Ptr DOMHTMLImageElement ->              -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLImageElement"})
+    CInt ->                                 -- value : TBasicType TBoolean
+    IO ()
+
+{-# DEPRECATED dOMHTMLImageElementSetIsMap ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLImageElementSetIsMap ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLImageElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLImageElement.DOMHTMLImageElement' -}
+    -> Bool
+    {- ^ /@value@/: A 'Bool' -}
+    -> m ()
+dOMHTMLImageElementSetIsMap self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    let value' = (fromIntegral . fromEnum) value
+    webkit_dom_html_image_element_set_is_map self' value'
+    touchManagedPtr self
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLImageElementSetIsMapMethodInfo
+instance (signature ~ (Bool -> m ()), MonadIO m, IsDOMHTMLImageElement a) => O.MethodInfo DOMHTMLImageElementSetIsMapMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLImageElementSetIsMap
+
+#endif
+
+-- method DOMHTMLImageElement::set_long_desc
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLImageElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLImageElement", 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_image_element_set_long_desc" webkit_dom_html_image_element_set_long_desc :: 
+    Ptr DOMHTMLImageElement ->              -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLImageElement"})
+    CString ->                              -- value : TBasicType TUTF8
+    IO ()
+
+{-# DEPRECATED dOMHTMLImageElementSetLongDesc ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLImageElementSetLongDesc ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLImageElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLImageElement.DOMHTMLImageElement' -}
+    -> T.Text
+    {- ^ /@value@/: A @/gchar/@ -}
+    -> m ()
+dOMHTMLImageElementSetLongDesc self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    value' <- textToCString value
+    webkit_dom_html_image_element_set_long_desc self' value'
+    touchManagedPtr self
+    freeMem value'
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLImageElementSetLongDescMethodInfo
+instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMHTMLImageElement a) => O.MethodInfo DOMHTMLImageElementSetLongDescMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLImageElementSetLongDesc
+
+#endif
+
+-- method DOMHTMLImageElement::set_lowsrc
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLImageElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLImageElement", 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_image_element_set_lowsrc" webkit_dom_html_image_element_set_lowsrc :: 
+    Ptr DOMHTMLImageElement ->              -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLImageElement"})
+    CString ->                              -- value : TBasicType TUTF8
+    IO ()
+
+{-# DEPRECATED dOMHTMLImageElementSetLowsrc ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLImageElementSetLowsrc ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLImageElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLImageElement.DOMHTMLImageElement' -}
+    -> T.Text
+    {- ^ /@value@/: A @/gchar/@ -}
+    -> m ()
+dOMHTMLImageElementSetLowsrc self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    value' <- textToCString value
+    webkit_dom_html_image_element_set_lowsrc self' value'
+    touchManagedPtr self
+    freeMem value'
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLImageElementSetLowsrcMethodInfo
+instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMHTMLImageElement a) => O.MethodInfo DOMHTMLImageElementSetLowsrcMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLImageElementSetLowsrc
+
+#endif
+
+-- method DOMHTMLImageElement::set_name
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLImageElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLImageElement", 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_image_element_set_name" webkit_dom_html_image_element_set_name :: 
+    Ptr DOMHTMLImageElement ->              -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLImageElement"})
+    CString ->                              -- value : TBasicType TUTF8
+    IO ()
+
+{-# DEPRECATED dOMHTMLImageElementSetName ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLImageElementSetName ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLImageElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLImageElement.DOMHTMLImageElement' -}
+    -> T.Text
+    {- ^ /@value@/: A @/gchar/@ -}
+    -> m ()
+dOMHTMLImageElementSetName self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    value' <- textToCString value
+    webkit_dom_html_image_element_set_name self' value'
+    touchManagedPtr self
+    freeMem value'
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLImageElementSetNameMethodInfo
+instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMHTMLImageElement a) => O.MethodInfo DOMHTMLImageElementSetNameMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLImageElementSetName
+
+#endif
+
+-- method DOMHTMLImageElement::set_src
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLImageElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLImageElement", 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_image_element_set_src" webkit_dom_html_image_element_set_src :: 
+    Ptr DOMHTMLImageElement ->              -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLImageElement"})
+    CString ->                              -- value : TBasicType TUTF8
+    IO ()
+
+{-# DEPRECATED dOMHTMLImageElementSetSrc ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLImageElementSetSrc ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLImageElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLImageElement.DOMHTMLImageElement' -}
+    -> T.Text
+    {- ^ /@value@/: A @/gchar/@ -}
+    -> m ()
+dOMHTMLImageElementSetSrc self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    value' <- textToCString value
+    webkit_dom_html_image_element_set_src self' value'
+    touchManagedPtr self
+    freeMem value'
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLImageElementSetSrcMethodInfo
+instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMHTMLImageElement a) => O.MethodInfo DOMHTMLImageElementSetSrcMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLImageElementSetSrc
+
+#endif
+
+-- method DOMHTMLImageElement::set_use_map
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLImageElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLImageElement", 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_image_element_set_use_map" webkit_dom_html_image_element_set_use_map :: 
+    Ptr DOMHTMLImageElement ->              -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLImageElement"})
+    CString ->                              -- value : TBasicType TUTF8
+    IO ()
+
+{-# DEPRECATED dOMHTMLImageElementSetUseMap ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLImageElementSetUseMap ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLImageElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLImageElement.DOMHTMLImageElement' -}
+    -> T.Text
+    {- ^ /@value@/: A @/gchar/@ -}
+    -> m ()
+dOMHTMLImageElementSetUseMap self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    value' <- textToCString value
+    webkit_dom_html_image_element_set_use_map self' value'
+    touchManagedPtr self
+    freeMem value'
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLImageElementSetUseMapMethodInfo
+instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMHTMLImageElement a) => O.MethodInfo DOMHTMLImageElementSetUseMapMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLImageElementSetUseMap
+
+#endif
+
+-- method DOMHTMLImageElement::set_vspace
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLImageElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLImageElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "value", 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 : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_html_image_element_set_vspace" webkit_dom_html_image_element_set_vspace :: 
+    Ptr DOMHTMLImageElement ->              -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLImageElement"})
+    CLong ->                                -- value : TBasicType TLong
+    IO ()
+
+{-# DEPRECATED dOMHTMLImageElementSetVspace ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLImageElementSetVspace ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLImageElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLImageElement.DOMHTMLImageElement' -}
+    -> CLong
+    {- ^ /@value@/: A @/glong/@ -}
+    -> m ()
+dOMHTMLImageElementSetVspace self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    webkit_dom_html_image_element_set_vspace self' value
+    touchManagedPtr self
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLImageElementSetVspaceMethodInfo
+instance (signature ~ (CLong -> m ()), MonadIO m, IsDOMHTMLImageElement a) => O.MethodInfo DOMHTMLImageElementSetVspaceMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLImageElementSetVspace
+
+#endif
+
+-- method DOMHTMLImageElement::set_width
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLImageElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLImageElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "value", 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 : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_html_image_element_set_width" webkit_dom_html_image_element_set_width :: 
+    Ptr DOMHTMLImageElement ->              -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLImageElement"})
+    CLong ->                                -- value : TBasicType TLong
+    IO ()
+
+{-# DEPRECATED dOMHTMLImageElementSetWidth ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLImageElementSetWidth ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLImageElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLImageElement.DOMHTMLImageElement' -}
+    -> CLong
+    {- ^ /@value@/: A @/glong/@ -}
+    -> m ()
+dOMHTMLImageElementSetWidth self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    webkit_dom_html_image_element_set_width self' value
+    touchManagedPtr self
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLImageElementSetWidthMethodInfo
+instance (signature ~ (CLong -> m ()), MonadIO m, IsDOMHTMLImageElement a) => O.MethodInfo DOMHTMLImageElementSetWidthMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLImageElementSetWidth
+
+#endif
+
+
diff --git a/GI/WebKit2WebExtension/Objects/DOMHTMLImageElement.hs-boot b/GI/WebKit2WebExtension/Objects/DOMHTMLImageElement.hs-boot
new file mode 100644
--- /dev/null
+++ b/GI/WebKit2WebExtension/Objects/DOMHTMLImageElement.hs-boot
@@ -0,0 +1,176 @@
+#define ENABLE_OVERLOADING (MIN_VERSION_haskell_gi_overloading(1,0,0) \
+       && !defined(__HADDOCK_VERSION__))
+module GI.WebKit2WebExtension.Objects.DOMHTMLImageElement 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.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
+
+newtype DOMHTMLImageElement = DOMHTMLImageElement (ManagedPtr DOMHTMLImageElement)
+instance GObject DOMHTMLImageElement where
+class (GObject o, O.IsDescendantOf DOMHTMLImageElement o) => IsDOMHTMLImageElement o
+instance (GObject o, O.IsDescendantOf DOMHTMLImageElement o) => IsDOMHTMLImageElement o
+instance O.HasParentTypes DOMHTMLImageElement
+#if ENABLE_OVERLOADING
+data DOMHTMLImageElementAlignPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLImageElementAltPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLImageElementBorderPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLImageElementCompletePropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLImageElementHeightPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLImageElementHspacePropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLImageElementIsMapPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLImageElementLongDescPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLImageElementLowsrcPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLImageElementNamePropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLImageElementNaturalHeightPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLImageElementNaturalWidthPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLImageElementSrcPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLImageElementUseMapPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLImageElementVspacePropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLImageElementWidthPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLImageElementXPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLImageElementYPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLImageElementGetAlignMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLImageElementGetAltMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLImageElementGetBorderMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLImageElementGetCompleteMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLImageElementGetHeightMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLImageElementGetHspaceMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLImageElementGetIsMapMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLImageElementGetLongDescMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLImageElementGetLowsrcMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLImageElementGetNameMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLImageElementGetNaturalHeightMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLImageElementGetNaturalWidthMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLImageElementGetSrcMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLImageElementGetUseMapMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLImageElementGetVspaceMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLImageElementGetWidthMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLImageElementGetXMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLImageElementGetYMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLImageElementSetAlignMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLImageElementSetAltMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLImageElementSetBorderMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLImageElementSetHeightMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLImageElementSetHspaceMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLImageElementSetIsMapMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLImageElementSetLongDescMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLImageElementSetLowsrcMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLImageElementSetNameMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLImageElementSetSrcMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLImageElementSetUseMapMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLImageElementSetVspaceMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLImageElementSetWidthMethodInfo
+#endif
diff --git a/GI/WebKit2WebExtension/Objects/DOMHTMLInputElement.hs b/GI/WebKit2WebExtension/Objects/DOMHTMLInputElement.hs
new file mode 100644
--- /dev/null
+++ b/GI/WebKit2WebExtension/Objects/DOMHTMLInputElement.hs
@@ -0,0 +1,4241 @@
+
+
+{- |
+Copyright  : Will Thompson, Iñaki García Etxebarria and Jonas Platte
+License    : LGPL-2.1
+Maintainer : Iñaki García Etxebarria (inaki@blueleaf.cc)
+
+/No description available in the introspection data./
+-}
+
+#define ENABLE_OVERLOADING (MIN_VERSION_haskell_gi_overloading(1,0,0) \
+       && !defined(__HADDOCK_VERSION__))
+
+module GI.WebKit2WebExtension.Objects.DOMHTMLInputElement
+    ( 
+
+-- * Exported types
+    DOMHTMLInputElement(..)                 ,
+    IsDOMHTMLInputElement                   ,
+    toDOMHTMLInputElement                   ,
+    noDOMHTMLInputElement                   ,
+
+
+ -- * Methods
+-- ** getAccept #method:getAccept#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLInputElementGetAcceptMethodInfo  ,
+#endif
+    dOMHTMLInputElementGetAccept            ,
+
+
+-- ** getAlign #method:getAlign#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLInputElementGetAlignMethodInfo   ,
+#endif
+    dOMHTMLInputElementGetAlign             ,
+
+
+-- ** getAlt #method:getAlt#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLInputElementGetAltMethodInfo     ,
+#endif
+    dOMHTMLInputElementGetAlt               ,
+
+
+-- ** getAutoFilled #method:getAutoFilled#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLInputElementGetAutoFilledMethodInfo,
+#endif
+    dOMHTMLInputElementGetAutoFilled        ,
+
+
+-- ** getAutofocus #method:getAutofocus#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLInputElementGetAutofocusMethodInfo,
+#endif
+    dOMHTMLInputElementGetAutofocus         ,
+
+
+-- ** getCapture #method:getCapture#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLInputElementGetCaptureMethodInfo ,
+#endif
+    dOMHTMLInputElementGetCapture           ,
+
+
+-- ** getCaptureType #method:getCaptureType#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLInputElementGetCaptureTypeMethodInfo,
+#endif
+    dOMHTMLInputElementGetCaptureType       ,
+
+
+-- ** getChecked #method:getChecked#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLInputElementGetCheckedMethodInfo ,
+#endif
+    dOMHTMLInputElementGetChecked           ,
+
+
+-- ** getDefaultChecked #method:getDefaultChecked#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLInputElementGetDefaultCheckedMethodInfo,
+#endif
+    dOMHTMLInputElementGetDefaultChecked    ,
+
+
+-- ** getDefaultValue #method:getDefaultValue#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLInputElementGetDefaultValueMethodInfo,
+#endif
+    dOMHTMLInputElementGetDefaultValue      ,
+
+
+-- ** getDisabled #method:getDisabled#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLInputElementGetDisabledMethodInfo,
+#endif
+    dOMHTMLInputElementGetDisabled          ,
+
+
+-- ** getFiles #method:getFiles#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLInputElementGetFilesMethodInfo   ,
+#endif
+    dOMHTMLInputElementGetFiles             ,
+
+
+-- ** getForm #method:getForm#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLInputElementGetFormMethodInfo    ,
+#endif
+    dOMHTMLInputElementGetForm              ,
+
+
+-- ** getHeight #method:getHeight#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLInputElementGetHeightMethodInfo  ,
+#endif
+    dOMHTMLInputElementGetHeight            ,
+
+
+-- ** getIndeterminate #method:getIndeterminate#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLInputElementGetIndeterminateMethodInfo,
+#endif
+    dOMHTMLInputElementGetIndeterminate     ,
+
+
+-- ** getInputType #method:getInputType#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLInputElementGetInputTypeMethodInfo,
+#endif
+    dOMHTMLInputElementGetInputType         ,
+
+
+-- ** getMaxLength #method:getMaxLength#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLInputElementGetMaxLengthMethodInfo,
+#endif
+    dOMHTMLInputElementGetMaxLength         ,
+
+
+-- ** getMultiple #method:getMultiple#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLInputElementGetMultipleMethodInfo,
+#endif
+    dOMHTMLInputElementGetMultiple          ,
+
+
+-- ** getName #method:getName#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLInputElementGetNameMethodInfo    ,
+#endif
+    dOMHTMLInputElementGetName              ,
+
+
+-- ** getReadOnly #method:getReadOnly#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLInputElementGetReadOnlyMethodInfo,
+#endif
+    dOMHTMLInputElementGetReadOnly          ,
+
+
+-- ** getSize #method:getSize#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLInputElementGetSizeMethodInfo    ,
+#endif
+    dOMHTMLInputElementGetSize              ,
+
+
+-- ** getSrc #method:getSrc#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLInputElementGetSrcMethodInfo     ,
+#endif
+    dOMHTMLInputElementGetSrc               ,
+
+
+-- ** getUseMap #method:getUseMap#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLInputElementGetUseMapMethodInfo  ,
+#endif
+    dOMHTMLInputElementGetUseMap            ,
+
+
+-- ** getValue #method:getValue#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLInputElementGetValueMethodInfo   ,
+#endif
+    dOMHTMLInputElementGetValue             ,
+
+
+-- ** getWidth #method:getWidth#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLInputElementGetWidthMethodInfo   ,
+#endif
+    dOMHTMLInputElementGetWidth             ,
+
+
+-- ** getWillValidate #method:getWillValidate#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLInputElementGetWillValidateMethodInfo,
+#endif
+    dOMHTMLInputElementGetWillValidate      ,
+
+
+-- ** isEdited #method:isEdited#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLInputElementIsEditedMethodInfo   ,
+#endif
+    dOMHTMLInputElementIsEdited             ,
+
+
+-- ** select #method:select#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLInputElementSelectMethodInfo     ,
+#endif
+    dOMHTMLInputElementSelect               ,
+
+
+-- ** setAccept #method:setAccept#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLInputElementSetAcceptMethodInfo  ,
+#endif
+    dOMHTMLInputElementSetAccept            ,
+
+
+-- ** setAlign #method:setAlign#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLInputElementSetAlignMethodInfo   ,
+#endif
+    dOMHTMLInputElementSetAlign             ,
+
+
+-- ** setAlt #method:setAlt#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLInputElementSetAltMethodInfo     ,
+#endif
+    dOMHTMLInputElementSetAlt               ,
+
+
+-- ** setAutoFilled #method:setAutoFilled#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLInputElementSetAutoFilledMethodInfo,
+#endif
+    dOMHTMLInputElementSetAutoFilled        ,
+
+
+-- ** setAutofocus #method:setAutofocus#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLInputElementSetAutofocusMethodInfo,
+#endif
+    dOMHTMLInputElementSetAutofocus         ,
+
+
+-- ** setCaptureType #method:setCaptureType#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLInputElementSetCaptureTypeMethodInfo,
+#endif
+    dOMHTMLInputElementSetCaptureType       ,
+
+
+-- ** setChecked #method:setChecked#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLInputElementSetCheckedMethodInfo ,
+#endif
+    dOMHTMLInputElementSetChecked           ,
+
+
+-- ** setDefaultChecked #method:setDefaultChecked#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLInputElementSetDefaultCheckedMethodInfo,
+#endif
+    dOMHTMLInputElementSetDefaultChecked    ,
+
+
+-- ** setDefaultValue #method:setDefaultValue#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLInputElementSetDefaultValueMethodInfo,
+#endif
+    dOMHTMLInputElementSetDefaultValue      ,
+
+
+-- ** setDisabled #method:setDisabled#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLInputElementSetDisabledMethodInfo,
+#endif
+    dOMHTMLInputElementSetDisabled          ,
+
+
+-- ** setEditingValue #method:setEditingValue#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLInputElementSetEditingValueMethodInfo,
+#endif
+    dOMHTMLInputElementSetEditingValue      ,
+
+
+-- ** setFiles #method:setFiles#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLInputElementSetFilesMethodInfo   ,
+#endif
+    dOMHTMLInputElementSetFiles             ,
+
+
+-- ** setHeight #method:setHeight#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLInputElementSetHeightMethodInfo  ,
+#endif
+    dOMHTMLInputElementSetHeight            ,
+
+
+-- ** setIndeterminate #method:setIndeterminate#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLInputElementSetIndeterminateMethodInfo,
+#endif
+    dOMHTMLInputElementSetIndeterminate     ,
+
+
+-- ** setInputType #method:setInputType#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLInputElementSetInputTypeMethodInfo,
+#endif
+    dOMHTMLInputElementSetInputType         ,
+
+
+-- ** setMaxLength #method:setMaxLength#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLInputElementSetMaxLengthMethodInfo,
+#endif
+    dOMHTMLInputElementSetMaxLength         ,
+
+
+-- ** setMultiple #method:setMultiple#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLInputElementSetMultipleMethodInfo,
+#endif
+    dOMHTMLInputElementSetMultiple          ,
+
+
+-- ** setName #method:setName#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLInputElementSetNameMethodInfo    ,
+#endif
+    dOMHTMLInputElementSetName              ,
+
+
+-- ** setReadOnly #method:setReadOnly#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLInputElementSetReadOnlyMethodInfo,
+#endif
+    dOMHTMLInputElementSetReadOnly          ,
+
+
+-- ** setSize #method:setSize#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLInputElementSetSizeMethodInfo    ,
+#endif
+    dOMHTMLInputElementSetSize              ,
+
+
+-- ** setSrc #method:setSrc#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLInputElementSetSrcMethodInfo     ,
+#endif
+    dOMHTMLInputElementSetSrc               ,
+
+
+-- ** setUseMap #method:setUseMap#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLInputElementSetUseMapMethodInfo  ,
+#endif
+    dOMHTMLInputElementSetUseMap            ,
+
+
+-- ** setValue #method:setValue#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLInputElementSetValueMethodInfo   ,
+#endif
+    dOMHTMLInputElementSetValue             ,
+
+
+-- ** setWidth #method:setWidth#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLInputElementSetWidthMethodInfo   ,
+#endif
+    dOMHTMLInputElementSetWidth             ,
+
+
+
+
+ -- * Properties
+-- ** accept #attr:accept#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLInputElementAcceptPropertyInfo   ,
+#endif
+    constructDOMHTMLInputElementAccept      ,
+#if ENABLE_OVERLOADING
+    dOMHTMLInputElementAccept               ,
+#endif
+    getDOMHTMLInputElementAccept            ,
+    setDOMHTMLInputElementAccept            ,
+
+
+-- ** align #attr:align#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLInputElementAlignPropertyInfo    ,
+#endif
+    constructDOMHTMLInputElementAlign       ,
+#if ENABLE_OVERLOADING
+    dOMHTMLInputElementAlign                ,
+#endif
+    getDOMHTMLInputElementAlign             ,
+    setDOMHTMLInputElementAlign             ,
+
+
+-- ** alt #attr:alt#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLInputElementAltPropertyInfo      ,
+#endif
+    constructDOMHTMLInputElementAlt         ,
+#if ENABLE_OVERLOADING
+    dOMHTMLInputElementAlt                  ,
+#endif
+    getDOMHTMLInputElementAlt               ,
+    setDOMHTMLInputElementAlt               ,
+
+
+-- ** autofocus #attr:autofocus#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLInputElementAutofocusPropertyInfo,
+#endif
+    constructDOMHTMLInputElementAutofocus   ,
+#if ENABLE_OVERLOADING
+    dOMHTMLInputElementAutofocus            ,
+#endif
+    getDOMHTMLInputElementAutofocus         ,
+    setDOMHTMLInputElementAutofocus         ,
+
+
+-- ** capture #attr:capture#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLInputElementCapturePropertyInfo  ,
+#endif
+    clearDOMHTMLInputElementCapture         ,
+    constructDOMHTMLInputElementCapture     ,
+#if ENABLE_OVERLOADING
+    dOMHTMLInputElementCapture              ,
+#endif
+    getDOMHTMLInputElementCapture           ,
+    setDOMHTMLInputElementCapture           ,
+
+
+-- ** checked #attr:checked#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLInputElementCheckedPropertyInfo  ,
+#endif
+    constructDOMHTMLInputElementChecked     ,
+#if ENABLE_OVERLOADING
+    dOMHTMLInputElementChecked              ,
+#endif
+    getDOMHTMLInputElementChecked           ,
+    setDOMHTMLInputElementChecked           ,
+
+
+-- ** defaultChecked #attr:defaultChecked#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLInputElementDefaultCheckedPropertyInfo,
+#endif
+    constructDOMHTMLInputElementDefaultChecked,
+#if ENABLE_OVERLOADING
+    dOMHTMLInputElementDefaultChecked       ,
+#endif
+    getDOMHTMLInputElementDefaultChecked    ,
+    setDOMHTMLInputElementDefaultChecked    ,
+
+
+-- ** defaultValue #attr:defaultValue#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLInputElementDefaultValuePropertyInfo,
+#endif
+    constructDOMHTMLInputElementDefaultValue,
+#if ENABLE_OVERLOADING
+    dOMHTMLInputElementDefaultValue         ,
+#endif
+    getDOMHTMLInputElementDefaultValue      ,
+    setDOMHTMLInputElementDefaultValue      ,
+
+
+-- ** disabled #attr:disabled#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLInputElementDisabledPropertyInfo ,
+#endif
+    constructDOMHTMLInputElementDisabled    ,
+#if ENABLE_OVERLOADING
+    dOMHTMLInputElementDisabled             ,
+#endif
+    getDOMHTMLInputElementDisabled          ,
+    setDOMHTMLInputElementDisabled          ,
+
+
+-- ** files #attr:files#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLInputElementFilesPropertyInfo    ,
+#endif
+#if ENABLE_OVERLOADING
+    dOMHTMLInputElementFiles                ,
+#endif
+    getDOMHTMLInputElementFiles             ,
+
+
+-- ** form #attr:form#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLInputElementFormPropertyInfo     ,
+#endif
+#if ENABLE_OVERLOADING
+    dOMHTMLInputElementForm                 ,
+#endif
+    getDOMHTMLInputElementForm              ,
+
+
+-- ** height #attr:height#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLInputElementHeightPropertyInfo   ,
+#endif
+    constructDOMHTMLInputElementHeight      ,
+#if ENABLE_OVERLOADING
+    dOMHTMLInputElementHeight               ,
+#endif
+    getDOMHTMLInputElementHeight            ,
+    setDOMHTMLInputElementHeight            ,
+
+
+-- ** indeterminate #attr:indeterminate#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLInputElementIndeterminatePropertyInfo,
+#endif
+    constructDOMHTMLInputElementIndeterminate,
+#if ENABLE_OVERLOADING
+    dOMHTMLInputElementIndeterminate        ,
+#endif
+    getDOMHTMLInputElementIndeterminate     ,
+    setDOMHTMLInputElementIndeterminate     ,
+
+
+-- ** maxLength #attr:maxLength#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLInputElementMaxLengthPropertyInfo,
+#endif
+    constructDOMHTMLInputElementMaxLength   ,
+#if ENABLE_OVERLOADING
+    dOMHTMLInputElementMaxLength            ,
+#endif
+    getDOMHTMLInputElementMaxLength         ,
+    setDOMHTMLInputElementMaxLength         ,
+
+
+-- ** multiple #attr:multiple#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLInputElementMultiplePropertyInfo ,
+#endif
+    constructDOMHTMLInputElementMultiple    ,
+#if ENABLE_OVERLOADING
+    dOMHTMLInputElementMultiple             ,
+#endif
+    getDOMHTMLInputElementMultiple          ,
+    setDOMHTMLInputElementMultiple          ,
+
+
+-- ** name #attr:name#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLInputElementNamePropertyInfo     ,
+#endif
+    constructDOMHTMLInputElementName        ,
+#if ENABLE_OVERLOADING
+    dOMHTMLInputElementName                 ,
+#endif
+    getDOMHTMLInputElementName              ,
+    setDOMHTMLInputElementName              ,
+
+
+-- ** readOnly #attr:readOnly#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLInputElementReadOnlyPropertyInfo ,
+#endif
+    constructDOMHTMLInputElementReadOnly    ,
+#if ENABLE_OVERLOADING
+    dOMHTMLInputElementReadOnly             ,
+#endif
+    getDOMHTMLInputElementReadOnly          ,
+    setDOMHTMLInputElementReadOnly          ,
+
+
+-- ** size #attr:size#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLInputElementSizePropertyInfo     ,
+#endif
+    constructDOMHTMLInputElementSize        ,
+#if ENABLE_OVERLOADING
+    dOMHTMLInputElementSize                 ,
+#endif
+    getDOMHTMLInputElementSize              ,
+    setDOMHTMLInputElementSize              ,
+
+
+-- ** src #attr:src#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLInputElementSrcPropertyInfo      ,
+#endif
+    constructDOMHTMLInputElementSrc         ,
+#if ENABLE_OVERLOADING
+    dOMHTMLInputElementSrc                  ,
+#endif
+    getDOMHTMLInputElementSrc               ,
+    setDOMHTMLInputElementSrc               ,
+
+
+-- ** type #attr:type#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLInputElementTypePropertyInfo     ,
+#endif
+    clearDOMHTMLInputElementType            ,
+    constructDOMHTMLInputElementType        ,
+#if ENABLE_OVERLOADING
+    dOMHTMLInputElementType                 ,
+#endif
+    getDOMHTMLInputElementType              ,
+    setDOMHTMLInputElementType              ,
+
+
+-- ** useMap #attr:useMap#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLInputElementUseMapPropertyInfo   ,
+#endif
+    constructDOMHTMLInputElementUseMap      ,
+#if ENABLE_OVERLOADING
+    dOMHTMLInputElementUseMap               ,
+#endif
+    getDOMHTMLInputElementUseMap            ,
+    setDOMHTMLInputElementUseMap            ,
+
+
+-- ** value #attr:value#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLInputElementValuePropertyInfo    ,
+#endif
+    constructDOMHTMLInputElementValue       ,
+#if ENABLE_OVERLOADING
+    dOMHTMLInputElementValue                ,
+#endif
+    getDOMHTMLInputElementValue             ,
+    setDOMHTMLInputElementValue             ,
+
+
+-- ** width #attr:width#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLInputElementWidthPropertyInfo    ,
+#endif
+    constructDOMHTMLInputElementWidth       ,
+#if ENABLE_OVERLOADING
+    dOMHTMLInputElementWidth                ,
+#endif
+    getDOMHTMLInputElementWidth             ,
+    setDOMHTMLInputElementWidth             ,
+
+
+-- ** willValidate #attr:willValidate#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLInputElementWillValidatePropertyInfo,
+#endif
+#if ENABLE_OVERLOADING
+    dOMHTMLInputElementWillValidate         ,
+#endif
+    getDOMHTMLInputElementWillValidate      ,
+
+
+
+
+    ) 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.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.DOMFileList as WebKit2WebExtension.DOMFileList
+import {-# SOURCE #-} qualified GI.WebKit2WebExtension.Objects.DOMHTMLElement as WebKit2WebExtension.DOMHTMLElement
+import {-# SOURCE #-} qualified GI.WebKit2WebExtension.Objects.DOMHTMLFormElement as WebKit2WebExtension.DOMHTMLFormElement
+import {-# SOURCE #-} qualified GI.WebKit2WebExtension.Objects.DOMNode as WebKit2WebExtension.DOMNode
+import {-# SOURCE #-} qualified GI.WebKit2WebExtension.Objects.DOMObject as WebKit2WebExtension.DOMObject
+
+-- | Memory-managed wrapper type.
+newtype DOMHTMLInputElement = DOMHTMLInputElement (ManagedPtr DOMHTMLInputElement)
+foreign import ccall "webkit_dom_html_input_element_get_type"
+    c_webkit_dom_html_input_element_get_type :: IO GType
+
+instance GObject DOMHTMLInputElement where
+    gobjectType = c_webkit_dom_html_input_element_get_type
+    
+
+-- | Type class for types which can be safely cast to `DOMHTMLInputElement`, for instance with `toDOMHTMLInputElement`.
+class (GObject o, O.IsDescendantOf DOMHTMLInputElement o) => IsDOMHTMLInputElement o
+instance (GObject o, O.IsDescendantOf DOMHTMLInputElement o) => IsDOMHTMLInputElement o
+
+instance O.HasParentTypes DOMHTMLInputElement
+type instance O.ParentTypes DOMHTMLInputElement = '[WebKit2WebExtension.DOMHTMLElement.DOMHTMLElement, WebKit2WebExtension.DOMElement.DOMElement, WebKit2WebExtension.DOMNode.DOMNode, WebKit2WebExtension.DOMObject.DOMObject, GObject.Object.Object, WebKit2WebExtension.DOMEventTarget.DOMEventTarget]
+
+-- | Cast to `DOMHTMLInputElement`, for types for which this is known to be safe. For general casts, use `Data.GI.Base.ManagedPtr.castTo`.
+toDOMHTMLInputElement :: (MonadIO m, IsDOMHTMLInputElement o) => o -> m DOMHTMLInputElement
+toDOMHTMLInputElement = liftIO . unsafeCastTo DOMHTMLInputElement
+
+-- | A convenience alias for `Nothing` :: `Maybe` `DOMHTMLInputElement`.
+noDOMHTMLInputElement :: Maybe DOMHTMLInputElement
+noDOMHTMLInputElement = Nothing
+
+#if ENABLE_OVERLOADING
+type family ResolveDOMHTMLInputElementMethod (t :: Symbol) (o :: *) :: * where
+    ResolveDOMHTMLInputElementMethod "addEventListener" o = WebKit2WebExtension.DOMEventTarget.DOMEventTargetAddEventListenerMethodInfo
+    ResolveDOMHTMLInputElementMethod "appendChild" o = WebKit2WebExtension.DOMNode.DOMNodeAppendChildMethodInfo
+    ResolveDOMHTMLInputElementMethod "bindProperty" o = GObject.Object.ObjectBindPropertyMethodInfo
+    ResolveDOMHTMLInputElementMethod "bindPropertyFull" o = GObject.Object.ObjectBindPropertyFullMethodInfo
+    ResolveDOMHTMLInputElementMethod "blur" o = WebKit2WebExtension.DOMElement.DOMElementBlurMethodInfo
+    ResolveDOMHTMLInputElementMethod "click" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementClickMethodInfo
+    ResolveDOMHTMLInputElementMethod "cloneNodeWithError" o = WebKit2WebExtension.DOMNode.DOMNodeCloneNodeWithErrorMethodInfo
+    ResolveDOMHTMLInputElementMethod "closest" o = WebKit2WebExtension.DOMElement.DOMElementClosestMethodInfo
+    ResolveDOMHTMLInputElementMethod "compareDocumentPosition" o = WebKit2WebExtension.DOMNode.DOMNodeCompareDocumentPositionMethodInfo
+    ResolveDOMHTMLInputElementMethod "contains" o = WebKit2WebExtension.DOMNode.DOMNodeContainsMethodInfo
+    ResolveDOMHTMLInputElementMethod "dispatchEvent" o = WebKit2WebExtension.DOMEventTarget.DOMEventTargetDispatchEventMethodInfo
+    ResolveDOMHTMLInputElementMethod "focus" o = WebKit2WebExtension.DOMElement.DOMElementFocusMethodInfo
+    ResolveDOMHTMLInputElementMethod "forceFloating" o = GObject.Object.ObjectForceFloatingMethodInfo
+    ResolveDOMHTMLInputElementMethod "freezeNotify" o = GObject.Object.ObjectFreezeNotifyMethodInfo
+    ResolveDOMHTMLInputElementMethod "getv" o = GObject.Object.ObjectGetvMethodInfo
+    ResolveDOMHTMLInputElementMethod "hasAttribute" o = WebKit2WebExtension.DOMElement.DOMElementHasAttributeMethodInfo
+    ResolveDOMHTMLInputElementMethod "hasAttributeNs" o = WebKit2WebExtension.DOMElement.DOMElementHasAttributeNsMethodInfo
+    ResolveDOMHTMLInputElementMethod "hasAttributes" o = WebKit2WebExtension.DOMElement.DOMElementHasAttributesMethodInfo
+    ResolveDOMHTMLInputElementMethod "hasChildNodes" o = WebKit2WebExtension.DOMNode.DOMNodeHasChildNodesMethodInfo
+    ResolveDOMHTMLInputElementMethod "htmlInputElementGetAutoFilled" o = WebKit2WebExtension.DOMElement.DOMElementHtmlInputElementGetAutoFilledMethodInfo
+    ResolveDOMHTMLInputElementMethod "htmlInputElementIsUserEdited" o = WebKit2WebExtension.DOMElement.DOMElementHtmlInputElementIsUserEditedMethodInfo
+    ResolveDOMHTMLInputElementMethod "htmlInputElementSetAutoFilled" o = WebKit2WebExtension.DOMElement.DOMElementHtmlInputElementSetAutoFilledMethodInfo
+    ResolveDOMHTMLInputElementMethod "htmlInputElementSetEditingValue" o = WebKit2WebExtension.DOMElement.DOMElementHtmlInputElementSetEditingValueMethodInfo
+    ResolveDOMHTMLInputElementMethod "insertAdjacentElement" o = WebKit2WebExtension.DOMElement.DOMElementInsertAdjacentElementMethodInfo
+    ResolveDOMHTMLInputElementMethod "insertAdjacentHtml" o = WebKit2WebExtension.DOMElement.DOMElementInsertAdjacentHtmlMethodInfo
+    ResolveDOMHTMLInputElementMethod "insertAdjacentText" o = WebKit2WebExtension.DOMElement.DOMElementInsertAdjacentTextMethodInfo
+    ResolveDOMHTMLInputElementMethod "insertBefore" o = WebKit2WebExtension.DOMNode.DOMNodeInsertBeforeMethodInfo
+    ResolveDOMHTMLInputElementMethod "isDefaultNamespace" o = WebKit2WebExtension.DOMNode.DOMNodeIsDefaultNamespaceMethodInfo
+    ResolveDOMHTMLInputElementMethod "isEdited" o = DOMHTMLInputElementIsEditedMethodInfo
+    ResolveDOMHTMLInputElementMethod "isEqualNode" o = WebKit2WebExtension.DOMNode.DOMNodeIsEqualNodeMethodInfo
+    ResolveDOMHTMLInputElementMethod "isFloating" o = GObject.Object.ObjectIsFloatingMethodInfo
+    ResolveDOMHTMLInputElementMethod "isSameNode" o = WebKit2WebExtension.DOMNode.DOMNodeIsSameNodeMethodInfo
+    ResolveDOMHTMLInputElementMethod "isSupported" o = WebKit2WebExtension.DOMNode.DOMNodeIsSupportedMethodInfo
+    ResolveDOMHTMLInputElementMethod "lookupNamespaceUri" o = WebKit2WebExtension.DOMNode.DOMNodeLookupNamespaceUriMethodInfo
+    ResolveDOMHTMLInputElementMethod "lookupPrefix" o = WebKit2WebExtension.DOMNode.DOMNodeLookupPrefixMethodInfo
+    ResolveDOMHTMLInputElementMethod "matches" o = WebKit2WebExtension.DOMElement.DOMElementMatchesMethodInfo
+    ResolveDOMHTMLInputElementMethod "normalize" o = WebKit2WebExtension.DOMNode.DOMNodeNormalizeMethodInfo
+    ResolveDOMHTMLInputElementMethod "notify" o = GObject.Object.ObjectNotifyMethodInfo
+    ResolveDOMHTMLInputElementMethod "notifyByPspec" o = GObject.Object.ObjectNotifyByPspecMethodInfo
+    ResolveDOMHTMLInputElementMethod "querySelector" o = WebKit2WebExtension.DOMElement.DOMElementQuerySelectorMethodInfo
+    ResolveDOMHTMLInputElementMethod "querySelectorAll" o = WebKit2WebExtension.DOMElement.DOMElementQuerySelectorAllMethodInfo
+    ResolveDOMHTMLInputElementMethod "ref" o = GObject.Object.ObjectRefMethodInfo
+    ResolveDOMHTMLInputElementMethod "refSink" o = GObject.Object.ObjectRefSinkMethodInfo
+    ResolveDOMHTMLInputElementMethod "remove" o = WebKit2WebExtension.DOMElement.DOMElementRemoveMethodInfo
+    ResolveDOMHTMLInputElementMethod "removeAttribute" o = WebKit2WebExtension.DOMElement.DOMElementRemoveAttributeMethodInfo
+    ResolveDOMHTMLInputElementMethod "removeAttributeNode" o = WebKit2WebExtension.DOMElement.DOMElementRemoveAttributeNodeMethodInfo
+    ResolveDOMHTMLInputElementMethod "removeAttributeNs" o = WebKit2WebExtension.DOMElement.DOMElementRemoveAttributeNsMethodInfo
+    ResolveDOMHTMLInputElementMethod "removeChild" o = WebKit2WebExtension.DOMNode.DOMNodeRemoveChildMethodInfo
+    ResolveDOMHTMLInputElementMethod "removeEventListener" o = WebKit2WebExtension.DOMEventTarget.DOMEventTargetRemoveEventListenerMethodInfo
+    ResolveDOMHTMLInputElementMethod "replaceChild" o = WebKit2WebExtension.DOMNode.DOMNodeReplaceChildMethodInfo
+    ResolveDOMHTMLInputElementMethod "requestPointerLock" o = WebKit2WebExtension.DOMElement.DOMElementRequestPointerLockMethodInfo
+    ResolveDOMHTMLInputElementMethod "runDispose" o = GObject.Object.ObjectRunDisposeMethodInfo
+    ResolveDOMHTMLInputElementMethod "scrollByLines" o = WebKit2WebExtension.DOMElement.DOMElementScrollByLinesMethodInfo
+    ResolveDOMHTMLInputElementMethod "scrollByPages" o = WebKit2WebExtension.DOMElement.DOMElementScrollByPagesMethodInfo
+    ResolveDOMHTMLInputElementMethod "scrollIntoView" o = WebKit2WebExtension.DOMElement.DOMElementScrollIntoViewMethodInfo
+    ResolveDOMHTMLInputElementMethod "scrollIntoViewIfNeeded" o = WebKit2WebExtension.DOMElement.DOMElementScrollIntoViewIfNeededMethodInfo
+    ResolveDOMHTMLInputElementMethod "select" o = DOMHTMLInputElementSelectMethodInfo
+    ResolveDOMHTMLInputElementMethod "stealData" o = GObject.Object.ObjectStealDataMethodInfo
+    ResolveDOMHTMLInputElementMethod "stealQdata" o = GObject.Object.ObjectStealQdataMethodInfo
+    ResolveDOMHTMLInputElementMethod "thawNotify" o = GObject.Object.ObjectThawNotifyMethodInfo
+    ResolveDOMHTMLInputElementMethod "unref" o = GObject.Object.ObjectUnrefMethodInfo
+    ResolveDOMHTMLInputElementMethod "watchClosure" o = GObject.Object.ObjectWatchClosureMethodInfo
+    ResolveDOMHTMLInputElementMethod "webkitMatchesSelector" o = WebKit2WebExtension.DOMElement.DOMElementWebkitMatchesSelectorMethodInfo
+    ResolveDOMHTMLInputElementMethod "webkitRequestFullscreen" o = WebKit2WebExtension.DOMElement.DOMElementWebkitRequestFullscreenMethodInfo
+    ResolveDOMHTMLInputElementMethod "getAccept" o = DOMHTMLInputElementGetAcceptMethodInfo
+    ResolveDOMHTMLInputElementMethod "getAccessKey" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetAccessKeyMethodInfo
+    ResolveDOMHTMLInputElementMethod "getAlign" o = DOMHTMLInputElementGetAlignMethodInfo
+    ResolveDOMHTMLInputElementMethod "getAlt" o = DOMHTMLInputElementGetAltMethodInfo
+    ResolveDOMHTMLInputElementMethod "getAttribute" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributeMethodInfo
+    ResolveDOMHTMLInputElementMethod "getAttributeNode" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributeNodeMethodInfo
+    ResolveDOMHTMLInputElementMethod "getAttributeNodeNs" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributeNodeNsMethodInfo
+    ResolveDOMHTMLInputElementMethod "getAttributeNs" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributeNsMethodInfo
+    ResolveDOMHTMLInputElementMethod "getAttributes" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributesMethodInfo
+    ResolveDOMHTMLInputElementMethod "getAutoFilled" o = DOMHTMLInputElementGetAutoFilledMethodInfo
+    ResolveDOMHTMLInputElementMethod "getAutofocus" o = DOMHTMLInputElementGetAutofocusMethodInfo
+    ResolveDOMHTMLInputElementMethod "getBaseUri" o = WebKit2WebExtension.DOMNode.DOMNodeGetBaseUriMethodInfo
+    ResolveDOMHTMLInputElementMethod "getBoundingClientRect" o = WebKit2WebExtension.DOMElement.DOMElementGetBoundingClientRectMethodInfo
+    ResolveDOMHTMLInputElementMethod "getCapture" o = DOMHTMLInputElementGetCaptureMethodInfo
+    ResolveDOMHTMLInputElementMethod "getCaptureType" o = DOMHTMLInputElementGetCaptureTypeMethodInfo
+    ResolveDOMHTMLInputElementMethod "getChecked" o = DOMHTMLInputElementGetCheckedMethodInfo
+    ResolveDOMHTMLInputElementMethod "getChildElementCount" o = WebKit2WebExtension.DOMElement.DOMElementGetChildElementCountMethodInfo
+    ResolveDOMHTMLInputElementMethod "getChildNodes" o = WebKit2WebExtension.DOMNode.DOMNodeGetChildNodesMethodInfo
+    ResolveDOMHTMLInputElementMethod "getChildren" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetChildrenMethodInfo
+    ResolveDOMHTMLInputElementMethod "getClassList" o = WebKit2WebExtension.DOMElement.DOMElementGetClassListMethodInfo
+    ResolveDOMHTMLInputElementMethod "getClassName" o = WebKit2WebExtension.DOMElement.DOMElementGetClassNameMethodInfo
+    ResolveDOMHTMLInputElementMethod "getClientHeight" o = WebKit2WebExtension.DOMElement.DOMElementGetClientHeightMethodInfo
+    ResolveDOMHTMLInputElementMethod "getClientLeft" o = WebKit2WebExtension.DOMElement.DOMElementGetClientLeftMethodInfo
+    ResolveDOMHTMLInputElementMethod "getClientRects" o = WebKit2WebExtension.DOMElement.DOMElementGetClientRectsMethodInfo
+    ResolveDOMHTMLInputElementMethod "getClientTop" o = WebKit2WebExtension.DOMElement.DOMElementGetClientTopMethodInfo
+    ResolveDOMHTMLInputElementMethod "getClientWidth" o = WebKit2WebExtension.DOMElement.DOMElementGetClientWidthMethodInfo
+    ResolveDOMHTMLInputElementMethod "getContentEditable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetContentEditableMethodInfo
+    ResolveDOMHTMLInputElementMethod "getData" o = GObject.Object.ObjectGetDataMethodInfo
+    ResolveDOMHTMLInputElementMethod "getDefaultChecked" o = DOMHTMLInputElementGetDefaultCheckedMethodInfo
+    ResolveDOMHTMLInputElementMethod "getDefaultValue" o = DOMHTMLInputElementGetDefaultValueMethodInfo
+    ResolveDOMHTMLInputElementMethod "getDir" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetDirMethodInfo
+    ResolveDOMHTMLInputElementMethod "getDisabled" o = DOMHTMLInputElementGetDisabledMethodInfo
+    ResolveDOMHTMLInputElementMethod "getDraggable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetDraggableMethodInfo
+    ResolveDOMHTMLInputElementMethod "getElementsByClassName" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByClassNameMethodInfo
+    ResolveDOMHTMLInputElementMethod "getElementsByClassNameAsHtmlCollection" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByClassNameAsHtmlCollectionMethodInfo
+    ResolveDOMHTMLInputElementMethod "getElementsByTagName" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByTagNameMethodInfo
+    ResolveDOMHTMLInputElementMethod "getElementsByTagNameAsHtmlCollection" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByTagNameAsHtmlCollectionMethodInfo
+    ResolveDOMHTMLInputElementMethod "getElementsByTagNameNs" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByTagNameNsMethodInfo
+    ResolveDOMHTMLInputElementMethod "getElementsByTagNameNsAsHtmlCollection" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByTagNameNsAsHtmlCollectionMethodInfo
+    ResolveDOMHTMLInputElementMethod "getFiles" o = DOMHTMLInputElementGetFilesMethodInfo
+    ResolveDOMHTMLInputElementMethod "getFirstChild" o = WebKit2WebExtension.DOMNode.DOMNodeGetFirstChildMethodInfo
+    ResolveDOMHTMLInputElementMethod "getFirstElementChild" o = WebKit2WebExtension.DOMElement.DOMElementGetFirstElementChildMethodInfo
+    ResolveDOMHTMLInputElementMethod "getForm" o = DOMHTMLInputElementGetFormMethodInfo
+    ResolveDOMHTMLInputElementMethod "getHeight" o = DOMHTMLInputElementGetHeightMethodInfo
+    ResolveDOMHTMLInputElementMethod "getHidden" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetHiddenMethodInfo
+    ResolveDOMHTMLInputElementMethod "getId" o = WebKit2WebExtension.DOMElement.DOMElementGetIdMethodInfo
+    ResolveDOMHTMLInputElementMethod "getIndeterminate" o = DOMHTMLInputElementGetIndeterminateMethodInfo
+    ResolveDOMHTMLInputElementMethod "getInnerHtml" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetInnerHtmlMethodInfo
+    ResolveDOMHTMLInputElementMethod "getInnerText" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetInnerTextMethodInfo
+    ResolveDOMHTMLInputElementMethod "getInputType" o = DOMHTMLInputElementGetInputTypeMethodInfo
+    ResolveDOMHTMLInputElementMethod "getIsContentEditable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetIsContentEditableMethodInfo
+    ResolveDOMHTMLInputElementMethod "getLang" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetLangMethodInfo
+    ResolveDOMHTMLInputElementMethod "getLastChild" o = WebKit2WebExtension.DOMNode.DOMNodeGetLastChildMethodInfo
+    ResolveDOMHTMLInputElementMethod "getLastElementChild" o = WebKit2WebExtension.DOMElement.DOMElementGetLastElementChildMethodInfo
+    ResolveDOMHTMLInputElementMethod "getLocalName" o = WebKit2WebExtension.DOMElement.DOMElementGetLocalNameMethodInfo
+    ResolveDOMHTMLInputElementMethod "getMaxLength" o = DOMHTMLInputElementGetMaxLengthMethodInfo
+    ResolveDOMHTMLInputElementMethod "getMultiple" o = DOMHTMLInputElementGetMultipleMethodInfo
+    ResolveDOMHTMLInputElementMethod "getName" o = DOMHTMLInputElementGetNameMethodInfo
+    ResolveDOMHTMLInputElementMethod "getNamespaceUri" o = WebKit2WebExtension.DOMElement.DOMElementGetNamespaceUriMethodInfo
+    ResolveDOMHTMLInputElementMethod "getNextElementSibling" o = WebKit2WebExtension.DOMElement.DOMElementGetNextElementSiblingMethodInfo
+    ResolveDOMHTMLInputElementMethod "getNextSibling" o = WebKit2WebExtension.DOMNode.DOMNodeGetNextSiblingMethodInfo
+    ResolveDOMHTMLInputElementMethod "getNodeName" o = WebKit2WebExtension.DOMNode.DOMNodeGetNodeNameMethodInfo
+    ResolveDOMHTMLInputElementMethod "getNodeType" o = WebKit2WebExtension.DOMNode.DOMNodeGetNodeTypeMethodInfo
+    ResolveDOMHTMLInputElementMethod "getNodeValue" o = WebKit2WebExtension.DOMNode.DOMNodeGetNodeValueMethodInfo
+    ResolveDOMHTMLInputElementMethod "getOffsetHeight" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetHeightMethodInfo
+    ResolveDOMHTMLInputElementMethod "getOffsetLeft" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetLeftMethodInfo
+    ResolveDOMHTMLInputElementMethod "getOffsetParent" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetParentMethodInfo
+    ResolveDOMHTMLInputElementMethod "getOffsetTop" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetTopMethodInfo
+    ResolveDOMHTMLInputElementMethod "getOffsetWidth" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetWidthMethodInfo
+    ResolveDOMHTMLInputElementMethod "getOuterHtml" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetOuterHtmlMethodInfo
+    ResolveDOMHTMLInputElementMethod "getOuterText" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetOuterTextMethodInfo
+    ResolveDOMHTMLInputElementMethod "getOwnerDocument" o = WebKit2WebExtension.DOMNode.DOMNodeGetOwnerDocumentMethodInfo
+    ResolveDOMHTMLInputElementMethod "getParentElement" o = WebKit2WebExtension.DOMNode.DOMNodeGetParentElementMethodInfo
+    ResolveDOMHTMLInputElementMethod "getParentNode" o = WebKit2WebExtension.DOMNode.DOMNodeGetParentNodeMethodInfo
+    ResolveDOMHTMLInputElementMethod "getPrefix" o = WebKit2WebExtension.DOMElement.DOMElementGetPrefixMethodInfo
+    ResolveDOMHTMLInputElementMethod "getPreviousElementSibling" o = WebKit2WebExtension.DOMElement.DOMElementGetPreviousElementSiblingMethodInfo
+    ResolveDOMHTMLInputElementMethod "getPreviousSibling" o = WebKit2WebExtension.DOMNode.DOMNodeGetPreviousSiblingMethodInfo
+    ResolveDOMHTMLInputElementMethod "getProperty" o = GObject.Object.ObjectGetPropertyMethodInfo
+    ResolveDOMHTMLInputElementMethod "getQdata" o = GObject.Object.ObjectGetQdataMethodInfo
+    ResolveDOMHTMLInputElementMethod "getReadOnly" o = DOMHTMLInputElementGetReadOnlyMethodInfo
+    ResolveDOMHTMLInputElementMethod "getScrollHeight" o = WebKit2WebExtension.DOMElement.DOMElementGetScrollHeightMethodInfo
+    ResolveDOMHTMLInputElementMethod "getScrollLeft" o = WebKit2WebExtension.DOMElement.DOMElementGetScrollLeftMethodInfo
+    ResolveDOMHTMLInputElementMethod "getScrollTop" o = WebKit2WebExtension.DOMElement.DOMElementGetScrollTopMethodInfo
+    ResolveDOMHTMLInputElementMethod "getScrollWidth" o = WebKit2WebExtension.DOMElement.DOMElementGetScrollWidthMethodInfo
+    ResolveDOMHTMLInputElementMethod "getSize" o = DOMHTMLInputElementGetSizeMethodInfo
+    ResolveDOMHTMLInputElementMethod "getSpellcheck" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetSpellcheckMethodInfo
+    ResolveDOMHTMLInputElementMethod "getSrc" o = DOMHTMLInputElementGetSrcMethodInfo
+    ResolveDOMHTMLInputElementMethod "getStyle" o = WebKit2WebExtension.DOMElement.DOMElementGetStyleMethodInfo
+    ResolveDOMHTMLInputElementMethod "getTabIndex" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetTabIndexMethodInfo
+    ResolveDOMHTMLInputElementMethod "getTagName" o = WebKit2WebExtension.DOMElement.DOMElementGetTagNameMethodInfo
+    ResolveDOMHTMLInputElementMethod "getTextContent" o = WebKit2WebExtension.DOMNode.DOMNodeGetTextContentMethodInfo
+    ResolveDOMHTMLInputElementMethod "getTitle" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetTitleMethodInfo
+    ResolveDOMHTMLInputElementMethod "getTranslate" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetTranslateMethodInfo
+    ResolveDOMHTMLInputElementMethod "getUseMap" o = DOMHTMLInputElementGetUseMapMethodInfo
+    ResolveDOMHTMLInputElementMethod "getValue" o = DOMHTMLInputElementGetValueMethodInfo
+    ResolveDOMHTMLInputElementMethod "getWebkitRegionOverset" o = WebKit2WebExtension.DOMElement.DOMElementGetWebkitRegionOversetMethodInfo
+    ResolveDOMHTMLInputElementMethod "getWebkitdropzone" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetWebkitdropzoneMethodInfo
+    ResolveDOMHTMLInputElementMethod "getWidth" o = DOMHTMLInputElementGetWidthMethodInfo
+    ResolveDOMHTMLInputElementMethod "getWillValidate" o = DOMHTMLInputElementGetWillValidateMethodInfo
+    ResolveDOMHTMLInputElementMethod "setAccept" o = DOMHTMLInputElementSetAcceptMethodInfo
+    ResolveDOMHTMLInputElementMethod "setAccessKey" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetAccessKeyMethodInfo
+    ResolveDOMHTMLInputElementMethod "setAlign" o = DOMHTMLInputElementSetAlignMethodInfo
+    ResolveDOMHTMLInputElementMethod "setAlt" o = DOMHTMLInputElementSetAltMethodInfo
+    ResolveDOMHTMLInputElementMethod "setAttribute" o = WebKit2WebExtension.DOMElement.DOMElementSetAttributeMethodInfo
+    ResolveDOMHTMLInputElementMethod "setAttributeNode" o = WebKit2WebExtension.DOMElement.DOMElementSetAttributeNodeMethodInfo
+    ResolveDOMHTMLInputElementMethod "setAttributeNodeNs" o = WebKit2WebExtension.DOMElement.DOMElementSetAttributeNodeNsMethodInfo
+    ResolveDOMHTMLInputElementMethod "setAttributeNs" o = WebKit2WebExtension.DOMElement.DOMElementSetAttributeNsMethodInfo
+    ResolveDOMHTMLInputElementMethod "setAutoFilled" o = DOMHTMLInputElementSetAutoFilledMethodInfo
+    ResolveDOMHTMLInputElementMethod "setAutofocus" o = DOMHTMLInputElementSetAutofocusMethodInfo
+    ResolveDOMHTMLInputElementMethod "setCaptureType" o = DOMHTMLInputElementSetCaptureTypeMethodInfo
+    ResolveDOMHTMLInputElementMethod "setChecked" o = DOMHTMLInputElementSetCheckedMethodInfo
+    ResolveDOMHTMLInputElementMethod "setClassName" o = WebKit2WebExtension.DOMElement.DOMElementSetClassNameMethodInfo
+    ResolveDOMHTMLInputElementMethod "setContentEditable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetContentEditableMethodInfo
+    ResolveDOMHTMLInputElementMethod "setData" o = GObject.Object.ObjectSetDataMethodInfo
+    ResolveDOMHTMLInputElementMethod "setDefaultChecked" o = DOMHTMLInputElementSetDefaultCheckedMethodInfo
+    ResolveDOMHTMLInputElementMethod "setDefaultValue" o = DOMHTMLInputElementSetDefaultValueMethodInfo
+    ResolveDOMHTMLInputElementMethod "setDir" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetDirMethodInfo
+    ResolveDOMHTMLInputElementMethod "setDisabled" o = DOMHTMLInputElementSetDisabledMethodInfo
+    ResolveDOMHTMLInputElementMethod "setDraggable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetDraggableMethodInfo
+    ResolveDOMHTMLInputElementMethod "setEditingValue" o = DOMHTMLInputElementSetEditingValueMethodInfo
+    ResolveDOMHTMLInputElementMethod "setFiles" o = DOMHTMLInputElementSetFilesMethodInfo
+    ResolveDOMHTMLInputElementMethod "setHeight" o = DOMHTMLInputElementSetHeightMethodInfo
+    ResolveDOMHTMLInputElementMethod "setHidden" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetHiddenMethodInfo
+    ResolveDOMHTMLInputElementMethod "setId" o = WebKit2WebExtension.DOMElement.DOMElementSetIdMethodInfo
+    ResolveDOMHTMLInputElementMethod "setIndeterminate" o = DOMHTMLInputElementSetIndeterminateMethodInfo
+    ResolveDOMHTMLInputElementMethod "setInnerHtml" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetInnerHtmlMethodInfo
+    ResolveDOMHTMLInputElementMethod "setInnerText" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetInnerTextMethodInfo
+    ResolveDOMHTMLInputElementMethod "setInputType" o = DOMHTMLInputElementSetInputTypeMethodInfo
+    ResolveDOMHTMLInputElementMethod "setLang" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetLangMethodInfo
+    ResolveDOMHTMLInputElementMethod "setMaxLength" o = DOMHTMLInputElementSetMaxLengthMethodInfo
+    ResolveDOMHTMLInputElementMethod "setMultiple" o = DOMHTMLInputElementSetMultipleMethodInfo
+    ResolveDOMHTMLInputElementMethod "setName" o = DOMHTMLInputElementSetNameMethodInfo
+    ResolveDOMHTMLInputElementMethod "setNodeValue" o = WebKit2WebExtension.DOMNode.DOMNodeSetNodeValueMethodInfo
+    ResolveDOMHTMLInputElementMethod "setOuterHtml" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetOuterHtmlMethodInfo
+    ResolveDOMHTMLInputElementMethod "setOuterText" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetOuterTextMethodInfo
+    ResolveDOMHTMLInputElementMethod "setPrefix" o = WebKit2WebExtension.DOMNode.DOMNodeSetPrefixMethodInfo
+    ResolveDOMHTMLInputElementMethod "setProperty" o = GObject.Object.ObjectSetPropertyMethodInfo
+    ResolveDOMHTMLInputElementMethod "setReadOnly" o = DOMHTMLInputElementSetReadOnlyMethodInfo
+    ResolveDOMHTMLInputElementMethod "setScrollLeft" o = WebKit2WebExtension.DOMElement.DOMElementSetScrollLeftMethodInfo
+    ResolveDOMHTMLInputElementMethod "setScrollTop" o = WebKit2WebExtension.DOMElement.DOMElementSetScrollTopMethodInfo
+    ResolveDOMHTMLInputElementMethod "setSize" o = DOMHTMLInputElementSetSizeMethodInfo
+    ResolveDOMHTMLInputElementMethod "setSpellcheck" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetSpellcheckMethodInfo
+    ResolveDOMHTMLInputElementMethod "setSrc" o = DOMHTMLInputElementSetSrcMethodInfo
+    ResolveDOMHTMLInputElementMethod "setTabIndex" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetTabIndexMethodInfo
+    ResolveDOMHTMLInputElementMethod "setTextContent" o = WebKit2WebExtension.DOMNode.DOMNodeSetTextContentMethodInfo
+    ResolveDOMHTMLInputElementMethod "setTitle" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetTitleMethodInfo
+    ResolveDOMHTMLInputElementMethod "setTranslate" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetTranslateMethodInfo
+    ResolveDOMHTMLInputElementMethod "setUseMap" o = DOMHTMLInputElementSetUseMapMethodInfo
+    ResolveDOMHTMLInputElementMethod "setValue" o = DOMHTMLInputElementSetValueMethodInfo
+    ResolveDOMHTMLInputElementMethod "setWebkitdropzone" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetWebkitdropzoneMethodInfo
+    ResolveDOMHTMLInputElementMethod "setWidth" o = DOMHTMLInputElementSetWidthMethodInfo
+    ResolveDOMHTMLInputElementMethod l o = O.MethodResolutionFailed l o
+
+instance (info ~ ResolveDOMHTMLInputElementMethod t DOMHTMLInputElement, O.MethodInfo info DOMHTMLInputElement p) => OL.IsLabel t (DOMHTMLInputElement -> p) where
+#if MIN_VERSION_base(4,10,0)
+    fromLabel = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
+#else
+    fromLabel _ = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
+#endif
+
+#endif
+
+-- VVV Prop "accept"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Nothing,Just False)
+
+{- |
+Get the value of the “@accept@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLInputElement #accept
+@
+-}
+getDOMHTMLInputElementAccept :: (MonadIO m, IsDOMHTMLInputElement o) => o -> m (Maybe T.Text)
+getDOMHTMLInputElementAccept obj = liftIO $ B.Properties.getObjectPropertyString obj "accept"
+
+{- |
+Set the value of the “@accept@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMHTMLInputElement [ #accept 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLInputElementAccept :: (MonadIO m, IsDOMHTMLInputElement o) => o -> T.Text -> m ()
+setDOMHTMLInputElementAccept obj val = liftIO $ B.Properties.setObjectPropertyString obj "accept" (Just val)
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@accept@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMHTMLInputElementAccept :: (IsDOMHTMLInputElement o) => T.Text -> IO (GValueConstruct o)
+constructDOMHTMLInputElementAccept val = B.Properties.constructObjectPropertyString "accept" (Just val)
+
+#if ENABLE_OVERLOADING
+data DOMHTMLInputElementAcceptPropertyInfo
+instance AttrInfo DOMHTMLInputElementAcceptPropertyInfo where
+    type AttrAllowedOps DOMHTMLInputElementAcceptPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLInputElementAcceptPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint DOMHTMLInputElementAcceptPropertyInfo = IsDOMHTMLInputElement
+    type AttrGetType DOMHTMLInputElementAcceptPropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMHTMLInputElementAcceptPropertyInfo = "accept"
+    type AttrOrigin DOMHTMLInputElementAcceptPropertyInfo = DOMHTMLInputElement
+    attrGet _ = getDOMHTMLInputElementAccept
+    attrSet _ = setDOMHTMLInputElementAccept
+    attrConstruct _ = constructDOMHTMLInputElementAccept
+    attrClear _ = undefined
+#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' dOMHTMLInputElement #align
+@
+-}
+getDOMHTMLInputElementAlign :: (MonadIO m, IsDOMHTMLInputElement o) => o -> m (Maybe T.Text)
+getDOMHTMLInputElementAlign obj = liftIO $ B.Properties.getObjectPropertyString 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' dOMHTMLInputElement [ #align 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLInputElementAlign :: (MonadIO m, IsDOMHTMLInputElement o) => o -> T.Text -> m ()
+setDOMHTMLInputElementAlign obj val = liftIO $ B.Properties.setObjectPropertyString obj "align" (Just 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`.
+-}
+constructDOMHTMLInputElementAlign :: (IsDOMHTMLInputElement o) => T.Text -> IO (GValueConstruct o)
+constructDOMHTMLInputElementAlign val = B.Properties.constructObjectPropertyString "align" (Just val)
+
+#if ENABLE_OVERLOADING
+data DOMHTMLInputElementAlignPropertyInfo
+instance AttrInfo DOMHTMLInputElementAlignPropertyInfo where
+    type AttrAllowedOps DOMHTMLInputElementAlignPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLInputElementAlignPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint DOMHTMLInputElementAlignPropertyInfo = IsDOMHTMLInputElement
+    type AttrGetType DOMHTMLInputElementAlignPropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMHTMLInputElementAlignPropertyInfo = "align"
+    type AttrOrigin DOMHTMLInputElementAlignPropertyInfo = DOMHTMLInputElement
+    attrGet _ = getDOMHTMLInputElementAlign
+    attrSet _ = setDOMHTMLInputElementAlign
+    attrConstruct _ = constructDOMHTMLInputElementAlign
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "alt"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Nothing,Just False)
+
+{- |
+Get the value of the “@alt@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLInputElement #alt
+@
+-}
+getDOMHTMLInputElementAlt :: (MonadIO m, IsDOMHTMLInputElement o) => o -> m (Maybe T.Text)
+getDOMHTMLInputElementAlt obj = liftIO $ B.Properties.getObjectPropertyString obj "alt"
+
+{- |
+Set the value of the “@alt@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMHTMLInputElement [ #alt 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLInputElementAlt :: (MonadIO m, IsDOMHTMLInputElement o) => o -> T.Text -> m ()
+setDOMHTMLInputElementAlt obj val = liftIO $ B.Properties.setObjectPropertyString obj "alt" (Just val)
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@alt@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMHTMLInputElementAlt :: (IsDOMHTMLInputElement o) => T.Text -> IO (GValueConstruct o)
+constructDOMHTMLInputElementAlt val = B.Properties.constructObjectPropertyString "alt" (Just val)
+
+#if ENABLE_OVERLOADING
+data DOMHTMLInputElementAltPropertyInfo
+instance AttrInfo DOMHTMLInputElementAltPropertyInfo where
+    type AttrAllowedOps DOMHTMLInputElementAltPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLInputElementAltPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint DOMHTMLInputElementAltPropertyInfo = IsDOMHTMLInputElement
+    type AttrGetType DOMHTMLInputElementAltPropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMHTMLInputElementAltPropertyInfo = "alt"
+    type AttrOrigin DOMHTMLInputElementAltPropertyInfo = DOMHTMLInputElement
+    attrGet _ = getDOMHTMLInputElementAlt
+    attrSet _ = setDOMHTMLInputElementAlt
+    attrConstruct _ = constructDOMHTMLInputElementAlt
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "autofocus"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Just False,Just False)
+
+{- |
+Get the value of the “@autofocus@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLInputElement #autofocus
+@
+-}
+getDOMHTMLInputElementAutofocus :: (MonadIO m, IsDOMHTMLInputElement o) => o -> m Bool
+getDOMHTMLInputElementAutofocus obj = liftIO $ B.Properties.getObjectPropertyBool obj "autofocus"
+
+{- |
+Set the value of the “@autofocus@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMHTMLInputElement [ #autofocus 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLInputElementAutofocus :: (MonadIO m, IsDOMHTMLInputElement o) => o -> Bool -> m ()
+setDOMHTMLInputElementAutofocus obj val = liftIO $ B.Properties.setObjectPropertyBool obj "autofocus" val
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@autofocus@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMHTMLInputElementAutofocus :: (IsDOMHTMLInputElement o) => Bool -> IO (GValueConstruct o)
+constructDOMHTMLInputElementAutofocus val = B.Properties.constructObjectPropertyBool "autofocus" val
+
+#if ENABLE_OVERLOADING
+data DOMHTMLInputElementAutofocusPropertyInfo
+instance AttrInfo DOMHTMLInputElementAutofocusPropertyInfo where
+    type AttrAllowedOps DOMHTMLInputElementAutofocusPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLInputElementAutofocusPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint DOMHTMLInputElementAutofocusPropertyInfo = IsDOMHTMLInputElement
+    type AttrGetType DOMHTMLInputElementAutofocusPropertyInfo = Bool
+    type AttrLabel DOMHTMLInputElementAutofocusPropertyInfo = "autofocus"
+    type AttrOrigin DOMHTMLInputElementAutofocusPropertyInfo = DOMHTMLInputElement
+    attrGet _ = getDOMHTMLInputElementAutofocus
+    attrSet _ = setDOMHTMLInputElementAutofocus
+    attrConstruct _ = constructDOMHTMLInputElementAutofocus
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "capture"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Nothing,Nothing)
+
+{- |
+Get the value of the “@capture@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLInputElement #capture
+@
+-}
+getDOMHTMLInputElementCapture :: (MonadIO m, IsDOMHTMLInputElement o) => o -> m (Maybe T.Text)
+getDOMHTMLInputElementCapture obj = liftIO $ B.Properties.getObjectPropertyString obj "capture"
+
+{- |
+Set the value of the “@capture@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMHTMLInputElement [ #capture 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLInputElementCapture :: (MonadIO m, IsDOMHTMLInputElement o) => o -> T.Text -> m ()
+setDOMHTMLInputElementCapture obj val = liftIO $ B.Properties.setObjectPropertyString obj "capture" (Just val)
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@capture@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMHTMLInputElementCapture :: (IsDOMHTMLInputElement o) => T.Text -> IO (GValueConstruct o)
+constructDOMHTMLInputElementCapture val = B.Properties.constructObjectPropertyString "capture" (Just val)
+
+{- |
+Set the value of the “@capture@” property to `Nothing`.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.clear' #capture
+@
+-}
+clearDOMHTMLInputElementCapture :: (MonadIO m, IsDOMHTMLInputElement o) => o -> m ()
+clearDOMHTMLInputElementCapture obj = liftIO $ B.Properties.setObjectPropertyString obj "capture" (Nothing :: Maybe T.Text)
+
+#if ENABLE_OVERLOADING
+data DOMHTMLInputElementCapturePropertyInfo
+instance AttrInfo DOMHTMLInputElementCapturePropertyInfo where
+    type AttrAllowedOps DOMHTMLInputElementCapturePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet, 'AttrClear]
+    type AttrSetTypeConstraint DOMHTMLInputElementCapturePropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint DOMHTMLInputElementCapturePropertyInfo = IsDOMHTMLInputElement
+    type AttrGetType DOMHTMLInputElementCapturePropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMHTMLInputElementCapturePropertyInfo = "capture"
+    type AttrOrigin DOMHTMLInputElementCapturePropertyInfo = DOMHTMLInputElement
+    attrGet _ = getDOMHTMLInputElementCapture
+    attrSet _ = setDOMHTMLInputElementCapture
+    attrConstruct _ = constructDOMHTMLInputElementCapture
+    attrClear _ = clearDOMHTMLInputElementCapture
+#endif
+
+-- VVV Prop "checked"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Just False,Just False)
+
+{- |
+Get the value of the “@checked@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLInputElement #checked
+@
+-}
+getDOMHTMLInputElementChecked :: (MonadIO m, IsDOMHTMLInputElement o) => o -> m Bool
+getDOMHTMLInputElementChecked obj = liftIO $ B.Properties.getObjectPropertyBool obj "checked"
+
+{- |
+Set the value of the “@checked@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMHTMLInputElement [ #checked 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLInputElementChecked :: (MonadIO m, IsDOMHTMLInputElement o) => o -> Bool -> m ()
+setDOMHTMLInputElementChecked obj val = liftIO $ B.Properties.setObjectPropertyBool obj "checked" val
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@checked@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMHTMLInputElementChecked :: (IsDOMHTMLInputElement o) => Bool -> IO (GValueConstruct o)
+constructDOMHTMLInputElementChecked val = B.Properties.constructObjectPropertyBool "checked" val
+
+#if ENABLE_OVERLOADING
+data DOMHTMLInputElementCheckedPropertyInfo
+instance AttrInfo DOMHTMLInputElementCheckedPropertyInfo where
+    type AttrAllowedOps DOMHTMLInputElementCheckedPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLInputElementCheckedPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint DOMHTMLInputElementCheckedPropertyInfo = IsDOMHTMLInputElement
+    type AttrGetType DOMHTMLInputElementCheckedPropertyInfo = Bool
+    type AttrLabel DOMHTMLInputElementCheckedPropertyInfo = "checked"
+    type AttrOrigin DOMHTMLInputElementCheckedPropertyInfo = DOMHTMLInputElement
+    attrGet _ = getDOMHTMLInputElementChecked
+    attrSet _ = setDOMHTMLInputElementChecked
+    attrConstruct _ = constructDOMHTMLInputElementChecked
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "default-checked"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Just False,Just False)
+
+{- |
+Get the value of the “@default-checked@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLInputElement #defaultChecked
+@
+-}
+getDOMHTMLInputElementDefaultChecked :: (MonadIO m, IsDOMHTMLInputElement o) => o -> m Bool
+getDOMHTMLInputElementDefaultChecked obj = liftIO $ B.Properties.getObjectPropertyBool obj "default-checked"
+
+{- |
+Set the value of the “@default-checked@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMHTMLInputElement [ #defaultChecked 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLInputElementDefaultChecked :: (MonadIO m, IsDOMHTMLInputElement o) => o -> Bool -> m ()
+setDOMHTMLInputElementDefaultChecked obj val = liftIO $ B.Properties.setObjectPropertyBool obj "default-checked" val
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@default-checked@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMHTMLInputElementDefaultChecked :: (IsDOMHTMLInputElement o) => Bool -> IO (GValueConstruct o)
+constructDOMHTMLInputElementDefaultChecked val = B.Properties.constructObjectPropertyBool "default-checked" val
+
+#if ENABLE_OVERLOADING
+data DOMHTMLInputElementDefaultCheckedPropertyInfo
+instance AttrInfo DOMHTMLInputElementDefaultCheckedPropertyInfo where
+    type AttrAllowedOps DOMHTMLInputElementDefaultCheckedPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLInputElementDefaultCheckedPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint DOMHTMLInputElementDefaultCheckedPropertyInfo = IsDOMHTMLInputElement
+    type AttrGetType DOMHTMLInputElementDefaultCheckedPropertyInfo = Bool
+    type AttrLabel DOMHTMLInputElementDefaultCheckedPropertyInfo = "default-checked"
+    type AttrOrigin DOMHTMLInputElementDefaultCheckedPropertyInfo = DOMHTMLInputElement
+    attrGet _ = getDOMHTMLInputElementDefaultChecked
+    attrSet _ = setDOMHTMLInputElementDefaultChecked
+    attrConstruct _ = constructDOMHTMLInputElementDefaultChecked
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "default-value"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Nothing,Just False)
+
+{- |
+Get the value of the “@default-value@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLInputElement #defaultValue
+@
+-}
+getDOMHTMLInputElementDefaultValue :: (MonadIO m, IsDOMHTMLInputElement o) => o -> m (Maybe T.Text)
+getDOMHTMLInputElementDefaultValue obj = liftIO $ B.Properties.getObjectPropertyString obj "default-value"
+
+{- |
+Set the value of the “@default-value@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMHTMLInputElement [ #defaultValue 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLInputElementDefaultValue :: (MonadIO m, IsDOMHTMLInputElement o) => o -> T.Text -> m ()
+setDOMHTMLInputElementDefaultValue obj val = liftIO $ B.Properties.setObjectPropertyString obj "default-value" (Just val)
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@default-value@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMHTMLInputElementDefaultValue :: (IsDOMHTMLInputElement o) => T.Text -> IO (GValueConstruct o)
+constructDOMHTMLInputElementDefaultValue val = B.Properties.constructObjectPropertyString "default-value" (Just val)
+
+#if ENABLE_OVERLOADING
+data DOMHTMLInputElementDefaultValuePropertyInfo
+instance AttrInfo DOMHTMLInputElementDefaultValuePropertyInfo where
+    type AttrAllowedOps DOMHTMLInputElementDefaultValuePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLInputElementDefaultValuePropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint DOMHTMLInputElementDefaultValuePropertyInfo = IsDOMHTMLInputElement
+    type AttrGetType DOMHTMLInputElementDefaultValuePropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMHTMLInputElementDefaultValuePropertyInfo = "default-value"
+    type AttrOrigin DOMHTMLInputElementDefaultValuePropertyInfo = DOMHTMLInputElement
+    attrGet _ = getDOMHTMLInputElementDefaultValue
+    attrSet _ = setDOMHTMLInputElementDefaultValue
+    attrConstruct _ = constructDOMHTMLInputElementDefaultValue
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "disabled"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Just False,Just False)
+
+{- |
+Get the value of the “@disabled@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLInputElement #disabled
+@
+-}
+getDOMHTMLInputElementDisabled :: (MonadIO m, IsDOMHTMLInputElement o) => o -> m Bool
+getDOMHTMLInputElementDisabled obj = liftIO $ B.Properties.getObjectPropertyBool obj "disabled"
+
+{- |
+Set the value of the “@disabled@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMHTMLInputElement [ #disabled 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLInputElementDisabled :: (MonadIO m, IsDOMHTMLInputElement o) => o -> Bool -> m ()
+setDOMHTMLInputElementDisabled obj val = liftIO $ B.Properties.setObjectPropertyBool obj "disabled" val
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@disabled@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMHTMLInputElementDisabled :: (IsDOMHTMLInputElement o) => Bool -> IO (GValueConstruct o)
+constructDOMHTMLInputElementDisabled val = B.Properties.constructObjectPropertyBool "disabled" val
+
+#if ENABLE_OVERLOADING
+data DOMHTMLInputElementDisabledPropertyInfo
+instance AttrInfo DOMHTMLInputElementDisabledPropertyInfo where
+    type AttrAllowedOps DOMHTMLInputElementDisabledPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLInputElementDisabledPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint DOMHTMLInputElementDisabledPropertyInfo = IsDOMHTMLInputElement
+    type AttrGetType DOMHTMLInputElementDisabledPropertyInfo = Bool
+    type AttrLabel DOMHTMLInputElementDisabledPropertyInfo = "disabled"
+    type AttrOrigin DOMHTMLInputElementDisabledPropertyInfo = DOMHTMLInputElement
+    attrGet _ = getDOMHTMLInputElementDisabled
+    attrSet _ = setDOMHTMLInputElementDisabled
+    attrConstruct _ = constructDOMHTMLInputElementDisabled
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "files"
+   -- Type: TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMFileList"})
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Nothing,Just False)
+
+{- |
+Get the value of the “@files@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLInputElement #files
+@
+-}
+getDOMHTMLInputElementFiles :: (MonadIO m, IsDOMHTMLInputElement o) => o -> m (Maybe WebKit2WebExtension.DOMFileList.DOMFileList)
+getDOMHTMLInputElementFiles obj = liftIO $ B.Properties.getObjectPropertyObject obj "files" WebKit2WebExtension.DOMFileList.DOMFileList
+
+#if ENABLE_OVERLOADING
+data DOMHTMLInputElementFilesPropertyInfo
+instance AttrInfo DOMHTMLInputElementFilesPropertyInfo where
+    type AttrAllowedOps DOMHTMLInputElementFilesPropertyInfo = '[ 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLInputElementFilesPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMHTMLInputElementFilesPropertyInfo = IsDOMHTMLInputElement
+    type AttrGetType DOMHTMLInputElementFilesPropertyInfo = (Maybe WebKit2WebExtension.DOMFileList.DOMFileList)
+    type AttrLabel DOMHTMLInputElementFilesPropertyInfo = "files"
+    type AttrOrigin DOMHTMLInputElementFilesPropertyInfo = DOMHTMLInputElement
+    attrGet _ = getDOMHTMLInputElementFiles
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "form"
+   -- Type: TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLFormElement"})
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Just False,Nothing)
+
+{- |
+Get the value of the “@form@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLInputElement #form
+@
+-}
+getDOMHTMLInputElementForm :: (MonadIO m, IsDOMHTMLInputElement o) => o -> m WebKit2WebExtension.DOMHTMLFormElement.DOMHTMLFormElement
+getDOMHTMLInputElementForm obj = liftIO $ checkUnexpectedNothing "getDOMHTMLInputElementForm" $ B.Properties.getObjectPropertyObject obj "form" WebKit2WebExtension.DOMHTMLFormElement.DOMHTMLFormElement
+
+#if ENABLE_OVERLOADING
+data DOMHTMLInputElementFormPropertyInfo
+instance AttrInfo DOMHTMLInputElementFormPropertyInfo where
+    type AttrAllowedOps DOMHTMLInputElementFormPropertyInfo = '[ 'AttrGet, 'AttrClear]
+    type AttrSetTypeConstraint DOMHTMLInputElementFormPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMHTMLInputElementFormPropertyInfo = IsDOMHTMLInputElement
+    type AttrGetType DOMHTMLInputElementFormPropertyInfo = WebKit2WebExtension.DOMHTMLFormElement.DOMHTMLFormElement
+    type AttrLabel DOMHTMLInputElementFormPropertyInfo = "form"
+    type AttrOrigin DOMHTMLInputElementFormPropertyInfo = DOMHTMLInputElement
+    attrGet _ = getDOMHTMLInputElementForm
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "height"
+   -- Type: TBasicType TULong
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Just False,Just False)
+
+{- |
+Get the value of the “@height@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLInputElement #height
+@
+-}
+getDOMHTMLInputElementHeight :: (MonadIO m, IsDOMHTMLInputElement o) => o -> m CULong
+getDOMHTMLInputElementHeight obj = liftIO $ B.Properties.getObjectPropertyULong obj "height"
+
+{- |
+Set the value of the “@height@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMHTMLInputElement [ #height 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLInputElementHeight :: (MonadIO m, IsDOMHTMLInputElement o) => o -> CULong -> m ()
+setDOMHTMLInputElementHeight obj val = liftIO $ B.Properties.setObjectPropertyULong obj "height" val
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@height@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMHTMLInputElementHeight :: (IsDOMHTMLInputElement o) => CULong -> IO (GValueConstruct o)
+constructDOMHTMLInputElementHeight val = B.Properties.constructObjectPropertyULong "height" val
+
+#if ENABLE_OVERLOADING
+data DOMHTMLInputElementHeightPropertyInfo
+instance AttrInfo DOMHTMLInputElementHeightPropertyInfo where
+    type AttrAllowedOps DOMHTMLInputElementHeightPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLInputElementHeightPropertyInfo = (~) CULong
+    type AttrBaseTypeConstraint DOMHTMLInputElementHeightPropertyInfo = IsDOMHTMLInputElement
+    type AttrGetType DOMHTMLInputElementHeightPropertyInfo = CULong
+    type AttrLabel DOMHTMLInputElementHeightPropertyInfo = "height"
+    type AttrOrigin DOMHTMLInputElementHeightPropertyInfo = DOMHTMLInputElement
+    attrGet _ = getDOMHTMLInputElementHeight
+    attrSet _ = setDOMHTMLInputElementHeight
+    attrConstruct _ = constructDOMHTMLInputElementHeight
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "indeterminate"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Just False,Just False)
+
+{- |
+Get the value of the “@indeterminate@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLInputElement #indeterminate
+@
+-}
+getDOMHTMLInputElementIndeterminate :: (MonadIO m, IsDOMHTMLInputElement o) => o -> m Bool
+getDOMHTMLInputElementIndeterminate obj = liftIO $ B.Properties.getObjectPropertyBool obj "indeterminate"
+
+{- |
+Set the value of the “@indeterminate@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMHTMLInputElement [ #indeterminate 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLInputElementIndeterminate :: (MonadIO m, IsDOMHTMLInputElement o) => o -> Bool -> m ()
+setDOMHTMLInputElementIndeterminate obj val = liftIO $ B.Properties.setObjectPropertyBool obj "indeterminate" val
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@indeterminate@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMHTMLInputElementIndeterminate :: (IsDOMHTMLInputElement o) => Bool -> IO (GValueConstruct o)
+constructDOMHTMLInputElementIndeterminate val = B.Properties.constructObjectPropertyBool "indeterminate" val
+
+#if ENABLE_OVERLOADING
+data DOMHTMLInputElementIndeterminatePropertyInfo
+instance AttrInfo DOMHTMLInputElementIndeterminatePropertyInfo where
+    type AttrAllowedOps DOMHTMLInputElementIndeterminatePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLInputElementIndeterminatePropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint DOMHTMLInputElementIndeterminatePropertyInfo = IsDOMHTMLInputElement
+    type AttrGetType DOMHTMLInputElementIndeterminatePropertyInfo = Bool
+    type AttrLabel DOMHTMLInputElementIndeterminatePropertyInfo = "indeterminate"
+    type AttrOrigin DOMHTMLInputElementIndeterminatePropertyInfo = DOMHTMLInputElement
+    attrGet _ = getDOMHTMLInputElementIndeterminate
+    attrSet _ = setDOMHTMLInputElementIndeterminate
+    attrConstruct _ = constructDOMHTMLInputElementIndeterminate
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "max-length"
+   -- Type: TBasicType TLong
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Just False,Nothing)
+
+{- |
+Get the value of the “@max-length@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLInputElement #maxLength
+@
+-}
+getDOMHTMLInputElementMaxLength :: (MonadIO m, IsDOMHTMLInputElement o) => o -> m CLong
+getDOMHTMLInputElementMaxLength obj = liftIO $ B.Properties.getObjectPropertyLong obj "max-length"
+
+{- |
+Set the value of the “@max-length@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMHTMLInputElement [ #maxLength 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLInputElementMaxLength :: (MonadIO m, IsDOMHTMLInputElement o) => o -> CLong -> m ()
+setDOMHTMLInputElementMaxLength obj val = liftIO $ B.Properties.setObjectPropertyLong obj "max-length" val
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@max-length@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMHTMLInputElementMaxLength :: (IsDOMHTMLInputElement o) => CLong -> IO (GValueConstruct o)
+constructDOMHTMLInputElementMaxLength val = B.Properties.constructObjectPropertyLong "max-length" val
+
+#if ENABLE_OVERLOADING
+data DOMHTMLInputElementMaxLengthPropertyInfo
+instance AttrInfo DOMHTMLInputElementMaxLengthPropertyInfo where
+    type AttrAllowedOps DOMHTMLInputElementMaxLengthPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLInputElementMaxLengthPropertyInfo = (~) CLong
+    type AttrBaseTypeConstraint DOMHTMLInputElementMaxLengthPropertyInfo = IsDOMHTMLInputElement
+    type AttrGetType DOMHTMLInputElementMaxLengthPropertyInfo = CLong
+    type AttrLabel DOMHTMLInputElementMaxLengthPropertyInfo = "max-length"
+    type AttrOrigin DOMHTMLInputElementMaxLengthPropertyInfo = DOMHTMLInputElement
+    attrGet _ = getDOMHTMLInputElementMaxLength
+    attrSet _ = setDOMHTMLInputElementMaxLength
+    attrConstruct _ = constructDOMHTMLInputElementMaxLength
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "multiple"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Just False,Just False)
+
+{- |
+Get the value of the “@multiple@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLInputElement #multiple
+@
+-}
+getDOMHTMLInputElementMultiple :: (MonadIO m, IsDOMHTMLInputElement o) => o -> m Bool
+getDOMHTMLInputElementMultiple obj = liftIO $ B.Properties.getObjectPropertyBool obj "multiple"
+
+{- |
+Set the value of the “@multiple@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMHTMLInputElement [ #multiple 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLInputElementMultiple :: (MonadIO m, IsDOMHTMLInputElement o) => o -> Bool -> m ()
+setDOMHTMLInputElementMultiple obj val = liftIO $ B.Properties.setObjectPropertyBool obj "multiple" val
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@multiple@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMHTMLInputElementMultiple :: (IsDOMHTMLInputElement o) => Bool -> IO (GValueConstruct o)
+constructDOMHTMLInputElementMultiple val = B.Properties.constructObjectPropertyBool "multiple" val
+
+#if ENABLE_OVERLOADING
+data DOMHTMLInputElementMultiplePropertyInfo
+instance AttrInfo DOMHTMLInputElementMultiplePropertyInfo where
+    type AttrAllowedOps DOMHTMLInputElementMultiplePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLInputElementMultiplePropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint DOMHTMLInputElementMultiplePropertyInfo = IsDOMHTMLInputElement
+    type AttrGetType DOMHTMLInputElementMultiplePropertyInfo = Bool
+    type AttrLabel DOMHTMLInputElementMultiplePropertyInfo = "multiple"
+    type AttrOrigin DOMHTMLInputElementMultiplePropertyInfo = DOMHTMLInputElement
+    attrGet _ = getDOMHTMLInputElementMultiple
+    attrSet _ = setDOMHTMLInputElementMultiple
+    attrConstruct _ = constructDOMHTMLInputElementMultiple
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "name"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Nothing,Just False)
+
+{- |
+Get the value of the “@name@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLInputElement #name
+@
+-}
+getDOMHTMLInputElementName :: (MonadIO m, IsDOMHTMLInputElement o) => o -> m (Maybe T.Text)
+getDOMHTMLInputElementName obj = liftIO $ B.Properties.getObjectPropertyString obj "name"
+
+{- |
+Set the value of the “@name@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMHTMLInputElement [ #name 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLInputElementName :: (MonadIO m, IsDOMHTMLInputElement o) => o -> T.Text -> m ()
+setDOMHTMLInputElementName obj val = liftIO $ B.Properties.setObjectPropertyString obj "name" (Just val)
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@name@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMHTMLInputElementName :: (IsDOMHTMLInputElement o) => T.Text -> IO (GValueConstruct o)
+constructDOMHTMLInputElementName val = B.Properties.constructObjectPropertyString "name" (Just val)
+
+#if ENABLE_OVERLOADING
+data DOMHTMLInputElementNamePropertyInfo
+instance AttrInfo DOMHTMLInputElementNamePropertyInfo where
+    type AttrAllowedOps DOMHTMLInputElementNamePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLInputElementNamePropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint DOMHTMLInputElementNamePropertyInfo = IsDOMHTMLInputElement
+    type AttrGetType DOMHTMLInputElementNamePropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMHTMLInputElementNamePropertyInfo = "name"
+    type AttrOrigin DOMHTMLInputElementNamePropertyInfo = DOMHTMLInputElement
+    attrGet _ = getDOMHTMLInputElementName
+    attrSet _ = setDOMHTMLInputElementName
+    attrConstruct _ = constructDOMHTMLInputElementName
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "read-only"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Just False,Just False)
+
+{- |
+Get the value of the “@read-only@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLInputElement #readOnly
+@
+-}
+getDOMHTMLInputElementReadOnly :: (MonadIO m, IsDOMHTMLInputElement o) => o -> m Bool
+getDOMHTMLInputElementReadOnly obj = liftIO $ B.Properties.getObjectPropertyBool obj "read-only"
+
+{- |
+Set the value of the “@read-only@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMHTMLInputElement [ #readOnly 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLInputElementReadOnly :: (MonadIO m, IsDOMHTMLInputElement o) => o -> Bool -> m ()
+setDOMHTMLInputElementReadOnly obj val = liftIO $ B.Properties.setObjectPropertyBool obj "read-only" val
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@read-only@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMHTMLInputElementReadOnly :: (IsDOMHTMLInputElement o) => Bool -> IO (GValueConstruct o)
+constructDOMHTMLInputElementReadOnly val = B.Properties.constructObjectPropertyBool "read-only" val
+
+#if ENABLE_OVERLOADING
+data DOMHTMLInputElementReadOnlyPropertyInfo
+instance AttrInfo DOMHTMLInputElementReadOnlyPropertyInfo where
+    type AttrAllowedOps DOMHTMLInputElementReadOnlyPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLInputElementReadOnlyPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint DOMHTMLInputElementReadOnlyPropertyInfo = IsDOMHTMLInputElement
+    type AttrGetType DOMHTMLInputElementReadOnlyPropertyInfo = Bool
+    type AttrLabel DOMHTMLInputElementReadOnlyPropertyInfo = "read-only"
+    type AttrOrigin DOMHTMLInputElementReadOnlyPropertyInfo = DOMHTMLInputElement
+    attrGet _ = getDOMHTMLInputElementReadOnly
+    attrSet _ = setDOMHTMLInputElementReadOnly
+    attrConstruct _ = constructDOMHTMLInputElementReadOnly
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "size"
+   -- Type: TBasicType TULong
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Just False,Nothing)
+
+{- |
+Get the value of the “@size@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLInputElement #size
+@
+-}
+getDOMHTMLInputElementSize :: (MonadIO m, IsDOMHTMLInputElement o) => o -> m CULong
+getDOMHTMLInputElementSize obj = liftIO $ B.Properties.getObjectPropertyULong obj "size"
+
+{- |
+Set the value of the “@size@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMHTMLInputElement [ #size 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLInputElementSize :: (MonadIO m, IsDOMHTMLInputElement o) => o -> CULong -> m ()
+setDOMHTMLInputElementSize obj val = liftIO $ B.Properties.setObjectPropertyULong obj "size" val
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@size@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMHTMLInputElementSize :: (IsDOMHTMLInputElement o) => CULong -> IO (GValueConstruct o)
+constructDOMHTMLInputElementSize val = B.Properties.constructObjectPropertyULong "size" val
+
+#if ENABLE_OVERLOADING
+data DOMHTMLInputElementSizePropertyInfo
+instance AttrInfo DOMHTMLInputElementSizePropertyInfo where
+    type AttrAllowedOps DOMHTMLInputElementSizePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLInputElementSizePropertyInfo = (~) CULong
+    type AttrBaseTypeConstraint DOMHTMLInputElementSizePropertyInfo = IsDOMHTMLInputElement
+    type AttrGetType DOMHTMLInputElementSizePropertyInfo = CULong
+    type AttrLabel DOMHTMLInputElementSizePropertyInfo = "size"
+    type AttrOrigin DOMHTMLInputElementSizePropertyInfo = DOMHTMLInputElement
+    attrGet _ = getDOMHTMLInputElementSize
+    attrSet _ = setDOMHTMLInputElementSize
+    attrConstruct _ = constructDOMHTMLInputElementSize
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "src"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Nothing,Just False)
+
+{- |
+Get the value of the “@src@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLInputElement #src
+@
+-}
+getDOMHTMLInputElementSrc :: (MonadIO m, IsDOMHTMLInputElement o) => o -> m (Maybe T.Text)
+getDOMHTMLInputElementSrc obj = liftIO $ B.Properties.getObjectPropertyString obj "src"
+
+{- |
+Set the value of the “@src@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMHTMLInputElement [ #src 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLInputElementSrc :: (MonadIO m, IsDOMHTMLInputElement o) => o -> T.Text -> m ()
+setDOMHTMLInputElementSrc obj val = liftIO $ B.Properties.setObjectPropertyString obj "src" (Just val)
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@src@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMHTMLInputElementSrc :: (IsDOMHTMLInputElement o) => T.Text -> IO (GValueConstruct o)
+constructDOMHTMLInputElementSrc val = B.Properties.constructObjectPropertyString "src" (Just val)
+
+#if ENABLE_OVERLOADING
+data DOMHTMLInputElementSrcPropertyInfo
+instance AttrInfo DOMHTMLInputElementSrcPropertyInfo where
+    type AttrAllowedOps DOMHTMLInputElementSrcPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLInputElementSrcPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint DOMHTMLInputElementSrcPropertyInfo = IsDOMHTMLInputElement
+    type AttrGetType DOMHTMLInputElementSrcPropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMHTMLInputElementSrcPropertyInfo = "src"
+    type AttrOrigin DOMHTMLInputElementSrcPropertyInfo = DOMHTMLInputElement
+    attrGet _ = getDOMHTMLInputElementSrc
+    attrSet _ = setDOMHTMLInputElementSrc
+    attrConstruct _ = constructDOMHTMLInputElementSrc
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "type"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Nothing,Nothing)
+
+{- |
+Get the value of the “@type@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLInputElement #type
+@
+-}
+getDOMHTMLInputElementType :: (MonadIO m, IsDOMHTMLInputElement o) => o -> m (Maybe T.Text)
+getDOMHTMLInputElementType obj = liftIO $ B.Properties.getObjectPropertyString obj "type"
+
+{- |
+Set the value of the “@type@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMHTMLInputElement [ #type 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLInputElementType :: (MonadIO m, IsDOMHTMLInputElement o) => o -> T.Text -> m ()
+setDOMHTMLInputElementType obj val = liftIO $ B.Properties.setObjectPropertyString obj "type" (Just val)
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@type@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMHTMLInputElementType :: (IsDOMHTMLInputElement o) => T.Text -> IO (GValueConstruct o)
+constructDOMHTMLInputElementType val = B.Properties.constructObjectPropertyString "type" (Just val)
+
+{- |
+Set the value of the “@type@” property to `Nothing`.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.clear' #type
+@
+-}
+clearDOMHTMLInputElementType :: (MonadIO m, IsDOMHTMLInputElement o) => o -> m ()
+clearDOMHTMLInputElementType obj = liftIO $ B.Properties.setObjectPropertyString obj "type" (Nothing :: Maybe T.Text)
+
+#if ENABLE_OVERLOADING
+data DOMHTMLInputElementTypePropertyInfo
+instance AttrInfo DOMHTMLInputElementTypePropertyInfo where
+    type AttrAllowedOps DOMHTMLInputElementTypePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet, 'AttrClear]
+    type AttrSetTypeConstraint DOMHTMLInputElementTypePropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint DOMHTMLInputElementTypePropertyInfo = IsDOMHTMLInputElement
+    type AttrGetType DOMHTMLInputElementTypePropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMHTMLInputElementTypePropertyInfo = "type"
+    type AttrOrigin DOMHTMLInputElementTypePropertyInfo = DOMHTMLInputElement
+    attrGet _ = getDOMHTMLInputElementType
+    attrSet _ = setDOMHTMLInputElementType
+    attrConstruct _ = constructDOMHTMLInputElementType
+    attrClear _ = clearDOMHTMLInputElementType
+#endif
+
+-- VVV Prop "use-map"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Nothing,Just False)
+
+{- |
+Get the value of the “@use-map@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLInputElement #useMap
+@
+-}
+getDOMHTMLInputElementUseMap :: (MonadIO m, IsDOMHTMLInputElement o) => o -> m (Maybe T.Text)
+getDOMHTMLInputElementUseMap obj = liftIO $ B.Properties.getObjectPropertyString obj "use-map"
+
+{- |
+Set the value of the “@use-map@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMHTMLInputElement [ #useMap 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLInputElementUseMap :: (MonadIO m, IsDOMHTMLInputElement o) => o -> T.Text -> m ()
+setDOMHTMLInputElementUseMap obj val = liftIO $ B.Properties.setObjectPropertyString obj "use-map" (Just val)
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@use-map@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMHTMLInputElementUseMap :: (IsDOMHTMLInputElement o) => T.Text -> IO (GValueConstruct o)
+constructDOMHTMLInputElementUseMap val = B.Properties.constructObjectPropertyString "use-map" (Just val)
+
+#if ENABLE_OVERLOADING
+data DOMHTMLInputElementUseMapPropertyInfo
+instance AttrInfo DOMHTMLInputElementUseMapPropertyInfo where
+    type AttrAllowedOps DOMHTMLInputElementUseMapPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLInputElementUseMapPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint DOMHTMLInputElementUseMapPropertyInfo = IsDOMHTMLInputElement
+    type AttrGetType DOMHTMLInputElementUseMapPropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMHTMLInputElementUseMapPropertyInfo = "use-map"
+    type AttrOrigin DOMHTMLInputElementUseMapPropertyInfo = DOMHTMLInputElement
+    attrGet _ = getDOMHTMLInputElementUseMap
+    attrSet _ = setDOMHTMLInputElementUseMap
+    attrConstruct _ = constructDOMHTMLInputElementUseMap
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "value"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Nothing,Just False)
+
+{- |
+Get the value of the “@value@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLInputElement #value
+@
+-}
+getDOMHTMLInputElementValue :: (MonadIO m, IsDOMHTMLInputElement o) => o -> m (Maybe T.Text)
+getDOMHTMLInputElementValue obj = liftIO $ B.Properties.getObjectPropertyString obj "value"
+
+{- |
+Set the value of the “@value@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMHTMLInputElement [ #value 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLInputElementValue :: (MonadIO m, IsDOMHTMLInputElement o) => o -> T.Text -> m ()
+setDOMHTMLInputElementValue obj val = liftIO $ B.Properties.setObjectPropertyString obj "value" (Just val)
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@value@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMHTMLInputElementValue :: (IsDOMHTMLInputElement o) => T.Text -> IO (GValueConstruct o)
+constructDOMHTMLInputElementValue val = B.Properties.constructObjectPropertyString "value" (Just val)
+
+#if ENABLE_OVERLOADING
+data DOMHTMLInputElementValuePropertyInfo
+instance AttrInfo DOMHTMLInputElementValuePropertyInfo where
+    type AttrAllowedOps DOMHTMLInputElementValuePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLInputElementValuePropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint DOMHTMLInputElementValuePropertyInfo = IsDOMHTMLInputElement
+    type AttrGetType DOMHTMLInputElementValuePropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMHTMLInputElementValuePropertyInfo = "value"
+    type AttrOrigin DOMHTMLInputElementValuePropertyInfo = DOMHTMLInputElement
+    attrGet _ = getDOMHTMLInputElementValue
+    attrSet _ = setDOMHTMLInputElementValue
+    attrConstruct _ = constructDOMHTMLInputElementValue
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "width"
+   -- Type: TBasicType TULong
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Just False,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' dOMHTMLInputElement #width
+@
+-}
+getDOMHTMLInputElementWidth :: (MonadIO m, IsDOMHTMLInputElement o) => o -> m CULong
+getDOMHTMLInputElementWidth obj = liftIO $ B.Properties.getObjectPropertyULong 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' dOMHTMLInputElement [ #width 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLInputElementWidth :: (MonadIO m, IsDOMHTMLInputElement o) => o -> CULong -> m ()
+setDOMHTMLInputElementWidth obj val = liftIO $ B.Properties.setObjectPropertyULong obj "width" 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`.
+-}
+constructDOMHTMLInputElementWidth :: (IsDOMHTMLInputElement o) => CULong -> IO (GValueConstruct o)
+constructDOMHTMLInputElementWidth val = B.Properties.constructObjectPropertyULong "width" val
+
+#if ENABLE_OVERLOADING
+data DOMHTMLInputElementWidthPropertyInfo
+instance AttrInfo DOMHTMLInputElementWidthPropertyInfo where
+    type AttrAllowedOps DOMHTMLInputElementWidthPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLInputElementWidthPropertyInfo = (~) CULong
+    type AttrBaseTypeConstraint DOMHTMLInputElementWidthPropertyInfo = IsDOMHTMLInputElement
+    type AttrGetType DOMHTMLInputElementWidthPropertyInfo = CULong
+    type AttrLabel DOMHTMLInputElementWidthPropertyInfo = "width"
+    type AttrOrigin DOMHTMLInputElementWidthPropertyInfo = DOMHTMLInputElement
+    attrGet _ = getDOMHTMLInputElementWidth
+    attrSet _ = setDOMHTMLInputElementWidth
+    attrConstruct _ = constructDOMHTMLInputElementWidth
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "will-validate"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Just False,Nothing)
+
+{- |
+Get the value of the “@will-validate@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLInputElement #willValidate
+@
+-}
+getDOMHTMLInputElementWillValidate :: (MonadIO m, IsDOMHTMLInputElement o) => o -> m Bool
+getDOMHTMLInputElementWillValidate obj = liftIO $ B.Properties.getObjectPropertyBool obj "will-validate"
+
+#if ENABLE_OVERLOADING
+data DOMHTMLInputElementWillValidatePropertyInfo
+instance AttrInfo DOMHTMLInputElementWillValidatePropertyInfo where
+    type AttrAllowedOps DOMHTMLInputElementWillValidatePropertyInfo = '[ 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLInputElementWillValidatePropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMHTMLInputElementWillValidatePropertyInfo = IsDOMHTMLInputElement
+    type AttrGetType DOMHTMLInputElementWillValidatePropertyInfo = Bool
+    type AttrLabel DOMHTMLInputElementWillValidatePropertyInfo = "will-validate"
+    type AttrOrigin DOMHTMLInputElementWillValidatePropertyInfo = DOMHTMLInputElement
+    attrGet _ = getDOMHTMLInputElementWillValidate
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+#if ENABLE_OVERLOADING
+instance O.HasAttributeList DOMHTMLInputElement
+type instance O.AttributeList DOMHTMLInputElement = DOMHTMLInputElementAttributeList
+type DOMHTMLInputElementAttributeList = ('[ '("accept", DOMHTMLInputElementAcceptPropertyInfo), '("accessKey", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementAccessKeyPropertyInfo), '("align", DOMHTMLInputElementAlignPropertyInfo), '("alt", DOMHTMLInputElementAltPropertyInfo), '("attributes", WebKit2WebExtension.DOMElement.DOMElementAttributesPropertyInfo), '("autofocus", DOMHTMLInputElementAutofocusPropertyInfo), '("baseUri", WebKit2WebExtension.DOMNode.DOMNodeBaseUriPropertyInfo), '("capture", DOMHTMLInputElementCapturePropertyInfo), '("checked", DOMHTMLInputElementCheckedPropertyInfo), '("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), '("defaultChecked", DOMHTMLInputElementDefaultCheckedPropertyInfo), '("defaultValue", DOMHTMLInputElementDefaultValuePropertyInfo), '("dir", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementDirPropertyInfo), '("disabled", DOMHTMLInputElementDisabledPropertyInfo), '("draggable", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementDraggablePropertyInfo), '("files", DOMHTMLInputElementFilesPropertyInfo), '("firstChild", WebKit2WebExtension.DOMNode.DOMNodeFirstChildPropertyInfo), '("firstElementChild", WebKit2WebExtension.DOMElement.DOMElementFirstElementChildPropertyInfo), '("form", DOMHTMLInputElementFormPropertyInfo), '("height", DOMHTMLInputElementHeightPropertyInfo), '("hidden", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementHiddenPropertyInfo), '("id", WebKit2WebExtension.DOMElement.DOMElementIdPropertyInfo), '("indeterminate", DOMHTMLInputElementIndeterminatePropertyInfo), '("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), '("maxLength", DOMHTMLInputElementMaxLengthPropertyInfo), '("multiple", DOMHTMLInputElementMultiplePropertyInfo), '("name", DOMHTMLInputElementNamePropertyInfo), '("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), '("readOnly", DOMHTMLInputElementReadOnlyPropertyInfo), '("scrollHeight", WebKit2WebExtension.DOMElement.DOMElementScrollHeightPropertyInfo), '("scrollLeft", WebKit2WebExtension.DOMElement.DOMElementScrollLeftPropertyInfo), '("scrollTop", WebKit2WebExtension.DOMElement.DOMElementScrollTopPropertyInfo), '("scrollWidth", WebKit2WebExtension.DOMElement.DOMElementScrollWidthPropertyInfo), '("size", DOMHTMLInputElementSizePropertyInfo), '("spellcheck", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSpellcheckPropertyInfo), '("src", DOMHTMLInputElementSrcPropertyInfo), '("style", WebKit2WebExtension.DOMElement.DOMElementStylePropertyInfo), '("tabIndex", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementTabIndexPropertyInfo), '("tagName", WebKit2WebExtension.DOMElement.DOMElementTagNamePropertyInfo), '("textContent", WebKit2WebExtension.DOMNode.DOMNodeTextContentPropertyInfo), '("title", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementTitlePropertyInfo), '("translate", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementTranslatePropertyInfo), '("type", DOMHTMLInputElementTypePropertyInfo), '("useMap", DOMHTMLInputElementUseMapPropertyInfo), '("value", DOMHTMLInputElementValuePropertyInfo), '("webkitRegionOverset", WebKit2WebExtension.DOMElement.DOMElementWebkitRegionOversetPropertyInfo), '("webkitdropzone", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementWebkitdropzonePropertyInfo), '("width", DOMHTMLInputElementWidthPropertyInfo), '("willValidate", DOMHTMLInputElementWillValidatePropertyInfo)] :: [(Symbol, *)])
+#endif
+
+#if ENABLE_OVERLOADING
+dOMHTMLInputElementAccept :: AttrLabelProxy "accept"
+dOMHTMLInputElementAccept = AttrLabelProxy
+
+dOMHTMLInputElementAlign :: AttrLabelProxy "align"
+dOMHTMLInputElementAlign = AttrLabelProxy
+
+dOMHTMLInputElementAlt :: AttrLabelProxy "alt"
+dOMHTMLInputElementAlt = AttrLabelProxy
+
+dOMHTMLInputElementAutofocus :: AttrLabelProxy "autofocus"
+dOMHTMLInputElementAutofocus = AttrLabelProxy
+
+dOMHTMLInputElementCapture :: AttrLabelProxy "capture"
+dOMHTMLInputElementCapture = AttrLabelProxy
+
+dOMHTMLInputElementChecked :: AttrLabelProxy "checked"
+dOMHTMLInputElementChecked = AttrLabelProxy
+
+dOMHTMLInputElementDefaultChecked :: AttrLabelProxy "defaultChecked"
+dOMHTMLInputElementDefaultChecked = AttrLabelProxy
+
+dOMHTMLInputElementDefaultValue :: AttrLabelProxy "defaultValue"
+dOMHTMLInputElementDefaultValue = AttrLabelProxy
+
+dOMHTMLInputElementDisabled :: AttrLabelProxy "disabled"
+dOMHTMLInputElementDisabled = AttrLabelProxy
+
+dOMHTMLInputElementFiles :: AttrLabelProxy "files"
+dOMHTMLInputElementFiles = AttrLabelProxy
+
+dOMHTMLInputElementForm :: AttrLabelProxy "form"
+dOMHTMLInputElementForm = AttrLabelProxy
+
+dOMHTMLInputElementHeight :: AttrLabelProxy "height"
+dOMHTMLInputElementHeight = AttrLabelProxy
+
+dOMHTMLInputElementIndeterminate :: AttrLabelProxy "indeterminate"
+dOMHTMLInputElementIndeterminate = AttrLabelProxy
+
+dOMHTMLInputElementMaxLength :: AttrLabelProxy "maxLength"
+dOMHTMLInputElementMaxLength = AttrLabelProxy
+
+dOMHTMLInputElementMultiple :: AttrLabelProxy "multiple"
+dOMHTMLInputElementMultiple = AttrLabelProxy
+
+dOMHTMLInputElementName :: AttrLabelProxy "name"
+dOMHTMLInputElementName = AttrLabelProxy
+
+dOMHTMLInputElementReadOnly :: AttrLabelProxy "readOnly"
+dOMHTMLInputElementReadOnly = AttrLabelProxy
+
+dOMHTMLInputElementSize :: AttrLabelProxy "size"
+dOMHTMLInputElementSize = AttrLabelProxy
+
+dOMHTMLInputElementSrc :: AttrLabelProxy "src"
+dOMHTMLInputElementSrc = AttrLabelProxy
+
+dOMHTMLInputElementType :: AttrLabelProxy "type"
+dOMHTMLInputElementType = AttrLabelProxy
+
+dOMHTMLInputElementUseMap :: AttrLabelProxy "useMap"
+dOMHTMLInputElementUseMap = AttrLabelProxy
+
+dOMHTMLInputElementValue :: AttrLabelProxy "value"
+dOMHTMLInputElementValue = AttrLabelProxy
+
+dOMHTMLInputElementWidth :: AttrLabelProxy "width"
+dOMHTMLInputElementWidth = AttrLabelProxy
+
+dOMHTMLInputElementWillValidate :: AttrLabelProxy "willValidate"
+dOMHTMLInputElementWillValidate = AttrLabelProxy
+
+#endif
+
+#if ENABLE_OVERLOADING
+type instance O.SignalList DOMHTMLInputElement = DOMHTMLInputElementSignalList
+type DOMHTMLInputElementSignalList = ('[ '("notify", GObject.Object.ObjectNotifySignalInfo)] :: [(Symbol, *)])
+
+#endif
+
+-- method DOMHTMLInputElement::get_accept
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLInputElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLInputElement", 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_input_element_get_accept" webkit_dom_html_input_element_get_accept :: 
+    Ptr DOMHTMLInputElement ->              -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLInputElement"})
+    IO CString
+
+{-# DEPRECATED dOMHTMLInputElementGetAccept ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLInputElementGetAccept ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLInputElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLInputElement.DOMHTMLInputElement' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMHTMLInputElementGetAccept self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_input_element_get_accept self'
+    checkUnexpectedReturnNULL "dOMHTMLInputElementGetAccept" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLInputElementGetAcceptMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMHTMLInputElement a) => O.MethodInfo DOMHTMLInputElementGetAcceptMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLInputElementGetAccept
+
+#endif
+
+-- method DOMHTMLInputElement::get_align
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLInputElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLInputElement", 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_input_element_get_align" webkit_dom_html_input_element_get_align :: 
+    Ptr DOMHTMLInputElement ->              -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLInputElement"})
+    IO CString
+
+{-# DEPRECATED dOMHTMLInputElementGetAlign ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLInputElementGetAlign ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLInputElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLInputElement.DOMHTMLInputElement' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMHTMLInputElementGetAlign self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_input_element_get_align self'
+    checkUnexpectedReturnNULL "dOMHTMLInputElementGetAlign" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLInputElementGetAlignMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMHTMLInputElement a) => O.MethodInfo DOMHTMLInputElementGetAlignMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLInputElementGetAlign
+
+#endif
+
+-- method DOMHTMLInputElement::get_alt
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLInputElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLInputElement", 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_input_element_get_alt" webkit_dom_html_input_element_get_alt :: 
+    Ptr DOMHTMLInputElement ->              -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLInputElement"})
+    IO CString
+
+{-# DEPRECATED dOMHTMLInputElementGetAlt ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLInputElementGetAlt ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLInputElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLInputElement.DOMHTMLInputElement' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMHTMLInputElementGetAlt self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_input_element_get_alt self'
+    checkUnexpectedReturnNULL "dOMHTMLInputElementGetAlt" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLInputElementGetAltMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMHTMLInputElement a) => O.MethodInfo DOMHTMLInputElementGetAltMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLInputElementGetAlt
+
+#endif
+
+-- method DOMHTMLInputElement::get_auto_filled
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLInputElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLInputElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TBasicType TBoolean)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_html_input_element_get_auto_filled" webkit_dom_html_input_element_get_auto_filled :: 
+    Ptr DOMHTMLInputElement ->              -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLInputElement"})
+    IO CInt
+
+{-# DEPRECATED dOMHTMLInputElementGetAutoFilled ["(Since version 2.22)","Use 'GI.WebKit2WebExtension.Objects.DOMElement.dOMElementHtmlInputElementGetAutoFilled' instead."] #-}
+{- |
+/No description available in the introspection data./
+
+/Since: 2.16/
+-}
+dOMHTMLInputElementGetAutoFilled ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLInputElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLInputElement.DOMHTMLInputElement' -}
+    -> m Bool
+    {- ^ __Returns:__ A 'Bool' -}
+dOMHTMLInputElementGetAutoFilled self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_input_element_get_auto_filled self'
+    let result' = (/= 0) result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLInputElementGetAutoFilledMethodInfo
+instance (signature ~ (m Bool), MonadIO m, IsDOMHTMLInputElement a) => O.MethodInfo DOMHTMLInputElementGetAutoFilledMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLInputElementGetAutoFilled
+
+#endif
+
+-- method DOMHTMLInputElement::get_autofocus
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLInputElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLInputElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TBasicType TBoolean)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_html_input_element_get_autofocus" webkit_dom_html_input_element_get_autofocus :: 
+    Ptr DOMHTMLInputElement ->              -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLInputElement"})
+    IO CInt
+
+{-# DEPRECATED dOMHTMLInputElementGetAutofocus ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLInputElementGetAutofocus ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLInputElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLInputElement.DOMHTMLInputElement' -}
+    -> m Bool
+    {- ^ __Returns:__ A 'Bool' -}
+dOMHTMLInputElementGetAutofocus self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_input_element_get_autofocus self'
+    let result' = (/= 0) result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLInputElementGetAutofocusMethodInfo
+instance (signature ~ (m Bool), MonadIO m, IsDOMHTMLInputElement a) => O.MethodInfo DOMHTMLInputElementGetAutofocusMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLInputElementGetAutofocus
+
+#endif
+
+-- method DOMHTMLInputElement::get_capture
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLInputElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLInputElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TBasicType TBoolean)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_html_input_element_get_capture" webkit_dom_html_input_element_get_capture :: 
+    Ptr DOMHTMLInputElement ->              -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLInputElement"})
+    IO CInt
+
+{-# DEPRECATED dOMHTMLInputElementGetCapture ["(Since version 2.14)","Use 'GI.WebKit2WebExtension.Objects.DOMHTMLInputElement.dOMHTMLInputElementGetCaptureType' instead."] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLInputElementGetCapture ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLInputElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLInputElement.DOMHTMLInputElement' -}
+    -> m Bool
+    {- ^ __Returns:__ A 'Bool' -}
+dOMHTMLInputElementGetCapture self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_input_element_get_capture self'
+    let result' = (/= 0) result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLInputElementGetCaptureMethodInfo
+instance (signature ~ (m Bool), MonadIO m, IsDOMHTMLInputElement a) => O.MethodInfo DOMHTMLInputElementGetCaptureMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLInputElementGetCapture
+
+#endif
+
+-- method DOMHTMLInputElement::get_capture_type
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLInputElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLInputElement", 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_input_element_get_capture_type" webkit_dom_html_input_element_get_capture_type :: 
+    Ptr DOMHTMLInputElement ->              -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLInputElement"})
+    IO CString
+
+{-# DEPRECATED dOMHTMLInputElementGetCaptureType ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+
+/Since: 2.14/
+-}
+dOMHTMLInputElementGetCaptureType ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLInputElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLInputElement.DOMHTMLInputElement' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMHTMLInputElementGetCaptureType self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_input_element_get_capture_type self'
+    checkUnexpectedReturnNULL "dOMHTMLInputElementGetCaptureType" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLInputElementGetCaptureTypeMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMHTMLInputElement a) => O.MethodInfo DOMHTMLInputElementGetCaptureTypeMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLInputElementGetCaptureType
+
+#endif
+
+-- method DOMHTMLInputElement::get_checked
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLInputElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLInputElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TBasicType TBoolean)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_html_input_element_get_checked" webkit_dom_html_input_element_get_checked :: 
+    Ptr DOMHTMLInputElement ->              -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLInputElement"})
+    IO CInt
+
+{-# DEPRECATED dOMHTMLInputElementGetChecked ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLInputElementGetChecked ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLInputElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLInputElement.DOMHTMLInputElement' -}
+    -> m Bool
+    {- ^ __Returns:__ A 'Bool' -}
+dOMHTMLInputElementGetChecked self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_input_element_get_checked self'
+    let result' = (/= 0) result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLInputElementGetCheckedMethodInfo
+instance (signature ~ (m Bool), MonadIO m, IsDOMHTMLInputElement a) => O.MethodInfo DOMHTMLInputElementGetCheckedMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLInputElementGetChecked
+
+#endif
+
+-- method DOMHTMLInputElement::get_default_checked
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLInputElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLInputElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TBasicType TBoolean)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_html_input_element_get_default_checked" webkit_dom_html_input_element_get_default_checked :: 
+    Ptr DOMHTMLInputElement ->              -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLInputElement"})
+    IO CInt
+
+{-# DEPRECATED dOMHTMLInputElementGetDefaultChecked ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLInputElementGetDefaultChecked ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLInputElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLInputElement.DOMHTMLInputElement' -}
+    -> m Bool
+    {- ^ __Returns:__ A 'Bool' -}
+dOMHTMLInputElementGetDefaultChecked self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_input_element_get_default_checked self'
+    let result' = (/= 0) result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLInputElementGetDefaultCheckedMethodInfo
+instance (signature ~ (m Bool), MonadIO m, IsDOMHTMLInputElement a) => O.MethodInfo DOMHTMLInputElementGetDefaultCheckedMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLInputElementGetDefaultChecked
+
+#endif
+
+-- method DOMHTMLInputElement::get_default_value
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLInputElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLInputElement", 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_input_element_get_default_value" webkit_dom_html_input_element_get_default_value :: 
+    Ptr DOMHTMLInputElement ->              -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLInputElement"})
+    IO CString
+
+{-# DEPRECATED dOMHTMLInputElementGetDefaultValue ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLInputElementGetDefaultValue ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLInputElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLInputElement.DOMHTMLInputElement' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMHTMLInputElementGetDefaultValue self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_input_element_get_default_value self'
+    checkUnexpectedReturnNULL "dOMHTMLInputElementGetDefaultValue" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLInputElementGetDefaultValueMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMHTMLInputElement a) => O.MethodInfo DOMHTMLInputElementGetDefaultValueMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLInputElementGetDefaultValue
+
+#endif
+
+-- method DOMHTMLInputElement::get_disabled
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLInputElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLInputElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TBasicType TBoolean)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_html_input_element_get_disabled" webkit_dom_html_input_element_get_disabled :: 
+    Ptr DOMHTMLInputElement ->              -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLInputElement"})
+    IO CInt
+
+{-# DEPRECATED dOMHTMLInputElementGetDisabled ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLInputElementGetDisabled ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLInputElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLInputElement.DOMHTMLInputElement' -}
+    -> m Bool
+    {- ^ __Returns:__ A 'Bool' -}
+dOMHTMLInputElementGetDisabled self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_input_element_get_disabled self'
+    let result' = (/= 0) result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLInputElementGetDisabledMethodInfo
+instance (signature ~ (m Bool), MonadIO m, IsDOMHTMLInputElement a) => O.MethodInfo DOMHTMLInputElementGetDisabledMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLInputElementGetDisabled
+
+#endif
+
+-- method DOMHTMLInputElement::get_files
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLInputElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLInputElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMFileList"}))
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_html_input_element_get_files" webkit_dom_html_input_element_get_files :: 
+    Ptr DOMHTMLInputElement ->              -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLInputElement"})
+    IO (Ptr WebKit2WebExtension.DOMFileList.DOMFileList)
+
+{-# DEPRECATED dOMHTMLInputElementGetFiles ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLInputElementGetFiles ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLInputElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLInputElement.DOMHTMLInputElement' -}
+    -> m WebKit2WebExtension.DOMFileList.DOMFileList
+    {- ^ __Returns:__ A 'GI.WebKit2WebExtension.Objects.DOMFileList.DOMFileList' -}
+dOMHTMLInputElementGetFiles self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_input_element_get_files self'
+    checkUnexpectedReturnNULL "dOMHTMLInputElementGetFiles" result
+    result' <- (wrapObject WebKit2WebExtension.DOMFileList.DOMFileList) result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLInputElementGetFilesMethodInfo
+instance (signature ~ (m WebKit2WebExtension.DOMFileList.DOMFileList), MonadIO m, IsDOMHTMLInputElement a) => O.MethodInfo DOMHTMLInputElementGetFilesMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLInputElementGetFiles
+
+#endif
+
+-- method DOMHTMLInputElement::get_form
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLInputElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLInputElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLFormElement"}))
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_html_input_element_get_form" webkit_dom_html_input_element_get_form :: 
+    Ptr DOMHTMLInputElement ->              -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLInputElement"})
+    IO (Ptr WebKit2WebExtension.DOMHTMLFormElement.DOMHTMLFormElement)
+
+{-# DEPRECATED dOMHTMLInputElementGetForm ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLInputElementGetForm ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLInputElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLInputElement.DOMHTMLInputElement' -}
+    -> m WebKit2WebExtension.DOMHTMLFormElement.DOMHTMLFormElement
+    {- ^ __Returns:__ A 'GI.WebKit2WebExtension.Objects.DOMHTMLFormElement.DOMHTMLFormElement' -}
+dOMHTMLInputElementGetForm self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_input_element_get_form self'
+    checkUnexpectedReturnNULL "dOMHTMLInputElementGetForm" result
+    result' <- (newObject WebKit2WebExtension.DOMHTMLFormElement.DOMHTMLFormElement) result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLInputElementGetFormMethodInfo
+instance (signature ~ (m WebKit2WebExtension.DOMHTMLFormElement.DOMHTMLFormElement), MonadIO m, IsDOMHTMLInputElement a) => O.MethodInfo DOMHTMLInputElementGetFormMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLInputElementGetForm
+
+#endif
+
+-- method DOMHTMLInputElement::get_height
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLInputElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLInputElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TBasicType TULong)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_html_input_element_get_height" webkit_dom_html_input_element_get_height :: 
+    Ptr DOMHTMLInputElement ->              -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLInputElement"})
+    IO CULong
+
+{-# DEPRECATED dOMHTMLInputElementGetHeight ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLInputElementGetHeight ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLInputElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLInputElement.DOMHTMLInputElement' -}
+    -> m CULong
+    {- ^ __Returns:__ A @/gulong/@ -}
+dOMHTMLInputElementGetHeight self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_input_element_get_height self'
+    touchManagedPtr self
+    return result
+
+#if ENABLE_OVERLOADING
+data DOMHTMLInputElementGetHeightMethodInfo
+instance (signature ~ (m CULong), MonadIO m, IsDOMHTMLInputElement a) => O.MethodInfo DOMHTMLInputElementGetHeightMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLInputElementGetHeight
+
+#endif
+
+-- method DOMHTMLInputElement::get_indeterminate
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLInputElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLInputElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TBasicType TBoolean)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_html_input_element_get_indeterminate" webkit_dom_html_input_element_get_indeterminate :: 
+    Ptr DOMHTMLInputElement ->              -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLInputElement"})
+    IO CInt
+
+{-# DEPRECATED dOMHTMLInputElementGetIndeterminate ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLInputElementGetIndeterminate ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLInputElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLInputElement.DOMHTMLInputElement' -}
+    -> m Bool
+    {- ^ __Returns:__ A 'Bool' -}
+dOMHTMLInputElementGetIndeterminate self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_input_element_get_indeterminate self'
+    let result' = (/= 0) result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLInputElementGetIndeterminateMethodInfo
+instance (signature ~ (m Bool), MonadIO m, IsDOMHTMLInputElement a) => O.MethodInfo DOMHTMLInputElementGetIndeterminateMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLInputElementGetIndeterminate
+
+#endif
+
+-- method DOMHTMLInputElement::get_input_type
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLInputElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLInputElement", 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_input_element_get_input_type" webkit_dom_html_input_element_get_input_type :: 
+    Ptr DOMHTMLInputElement ->              -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLInputElement"})
+    IO CString
+
+{-# DEPRECATED dOMHTMLInputElementGetInputType ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLInputElementGetInputType ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLInputElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLInputElement.DOMHTMLInputElement' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMHTMLInputElementGetInputType self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_input_element_get_input_type self'
+    checkUnexpectedReturnNULL "dOMHTMLInputElementGetInputType" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLInputElementGetInputTypeMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMHTMLInputElement a) => O.MethodInfo DOMHTMLInputElementGetInputTypeMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLInputElementGetInputType
+
+#endif
+
+-- method DOMHTMLInputElement::get_max_length
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLInputElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLInputElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TBasicType TLong)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_html_input_element_get_max_length" webkit_dom_html_input_element_get_max_length :: 
+    Ptr DOMHTMLInputElement ->              -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLInputElement"})
+    IO CLong
+
+{-# DEPRECATED dOMHTMLInputElementGetMaxLength ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLInputElementGetMaxLength ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLInputElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLInputElement.DOMHTMLInputElement' -}
+    -> m CLong
+    {- ^ __Returns:__ A @/glong/@ -}
+dOMHTMLInputElementGetMaxLength self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_input_element_get_max_length self'
+    touchManagedPtr self
+    return result
+
+#if ENABLE_OVERLOADING
+data DOMHTMLInputElementGetMaxLengthMethodInfo
+instance (signature ~ (m CLong), MonadIO m, IsDOMHTMLInputElement a) => O.MethodInfo DOMHTMLInputElementGetMaxLengthMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLInputElementGetMaxLength
+
+#endif
+
+-- method DOMHTMLInputElement::get_multiple
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLInputElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLInputElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TBasicType TBoolean)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_html_input_element_get_multiple" webkit_dom_html_input_element_get_multiple :: 
+    Ptr DOMHTMLInputElement ->              -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLInputElement"})
+    IO CInt
+
+{-# DEPRECATED dOMHTMLInputElementGetMultiple ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLInputElementGetMultiple ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLInputElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLInputElement.DOMHTMLInputElement' -}
+    -> m Bool
+    {- ^ __Returns:__ A 'Bool' -}
+dOMHTMLInputElementGetMultiple self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_input_element_get_multiple self'
+    let result' = (/= 0) result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLInputElementGetMultipleMethodInfo
+instance (signature ~ (m Bool), MonadIO m, IsDOMHTMLInputElement a) => O.MethodInfo DOMHTMLInputElementGetMultipleMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLInputElementGetMultiple
+
+#endif
+
+-- method DOMHTMLInputElement::get_name
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLInputElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLInputElement", 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_input_element_get_name" webkit_dom_html_input_element_get_name :: 
+    Ptr DOMHTMLInputElement ->              -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLInputElement"})
+    IO CString
+
+{-# DEPRECATED dOMHTMLInputElementGetName ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLInputElementGetName ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLInputElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLInputElement.DOMHTMLInputElement' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMHTMLInputElementGetName self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_input_element_get_name self'
+    checkUnexpectedReturnNULL "dOMHTMLInputElementGetName" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLInputElementGetNameMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMHTMLInputElement a) => O.MethodInfo DOMHTMLInputElementGetNameMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLInputElementGetName
+
+#endif
+
+-- method DOMHTMLInputElement::get_read_only
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLInputElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLInputElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TBasicType TBoolean)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_html_input_element_get_read_only" webkit_dom_html_input_element_get_read_only :: 
+    Ptr DOMHTMLInputElement ->              -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLInputElement"})
+    IO CInt
+
+{-# DEPRECATED dOMHTMLInputElementGetReadOnly ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+
+/Since: 2.16/
+-}
+dOMHTMLInputElementGetReadOnly ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLInputElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLInputElement.DOMHTMLInputElement' -}
+    -> m Bool
+    {- ^ __Returns:__ A 'Bool' -}
+dOMHTMLInputElementGetReadOnly self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_input_element_get_read_only self'
+    let result' = (/= 0) result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLInputElementGetReadOnlyMethodInfo
+instance (signature ~ (m Bool), MonadIO m, IsDOMHTMLInputElement a) => O.MethodInfo DOMHTMLInputElementGetReadOnlyMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLInputElementGetReadOnly
+
+#endif
+
+-- method DOMHTMLInputElement::get_size
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLInputElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLInputElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TBasicType TULong)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_html_input_element_get_size" webkit_dom_html_input_element_get_size :: 
+    Ptr DOMHTMLInputElement ->              -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLInputElement"})
+    IO CULong
+
+{-# DEPRECATED dOMHTMLInputElementGetSize ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLInputElementGetSize ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLInputElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLInputElement.DOMHTMLInputElement' -}
+    -> m CULong
+    {- ^ __Returns:__ A @/gulong/@ -}
+dOMHTMLInputElementGetSize self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_input_element_get_size self'
+    touchManagedPtr self
+    return result
+
+#if ENABLE_OVERLOADING
+data DOMHTMLInputElementGetSizeMethodInfo
+instance (signature ~ (m CULong), MonadIO m, IsDOMHTMLInputElement a) => O.MethodInfo DOMHTMLInputElementGetSizeMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLInputElementGetSize
+
+#endif
+
+-- method DOMHTMLInputElement::get_src
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLInputElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLInputElement", 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_input_element_get_src" webkit_dom_html_input_element_get_src :: 
+    Ptr DOMHTMLInputElement ->              -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLInputElement"})
+    IO CString
+
+{-# DEPRECATED dOMHTMLInputElementGetSrc ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLInputElementGetSrc ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLInputElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLInputElement.DOMHTMLInputElement' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMHTMLInputElementGetSrc self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_input_element_get_src self'
+    checkUnexpectedReturnNULL "dOMHTMLInputElementGetSrc" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLInputElementGetSrcMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMHTMLInputElement a) => O.MethodInfo DOMHTMLInputElementGetSrcMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLInputElementGetSrc
+
+#endif
+
+-- method DOMHTMLInputElement::get_use_map
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLInputElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLInputElement", 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_input_element_get_use_map" webkit_dom_html_input_element_get_use_map :: 
+    Ptr DOMHTMLInputElement ->              -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLInputElement"})
+    IO CString
+
+{-# DEPRECATED dOMHTMLInputElementGetUseMap ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLInputElementGetUseMap ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLInputElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLInputElement.DOMHTMLInputElement' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMHTMLInputElementGetUseMap self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_input_element_get_use_map self'
+    checkUnexpectedReturnNULL "dOMHTMLInputElementGetUseMap" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLInputElementGetUseMapMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMHTMLInputElement a) => O.MethodInfo DOMHTMLInputElementGetUseMapMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLInputElementGetUseMap
+
+#endif
+
+-- method DOMHTMLInputElement::get_value
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLInputElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLInputElement", 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_input_element_get_value" webkit_dom_html_input_element_get_value :: 
+    Ptr DOMHTMLInputElement ->              -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLInputElement"})
+    IO CString
+
+{-# DEPRECATED dOMHTMLInputElementGetValue ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLInputElementGetValue ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLInputElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLInputElement.DOMHTMLInputElement' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMHTMLInputElementGetValue self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_input_element_get_value self'
+    checkUnexpectedReturnNULL "dOMHTMLInputElementGetValue" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLInputElementGetValueMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMHTMLInputElement a) => O.MethodInfo DOMHTMLInputElementGetValueMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLInputElementGetValue
+
+#endif
+
+-- method DOMHTMLInputElement::get_width
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLInputElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLInputElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TBasicType TULong)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_html_input_element_get_width" webkit_dom_html_input_element_get_width :: 
+    Ptr DOMHTMLInputElement ->              -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLInputElement"})
+    IO CULong
+
+{-# DEPRECATED dOMHTMLInputElementGetWidth ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLInputElementGetWidth ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLInputElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLInputElement.DOMHTMLInputElement' -}
+    -> m CULong
+    {- ^ __Returns:__ A @/gulong/@ -}
+dOMHTMLInputElementGetWidth self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_input_element_get_width self'
+    touchManagedPtr self
+    return result
+
+#if ENABLE_OVERLOADING
+data DOMHTMLInputElementGetWidthMethodInfo
+instance (signature ~ (m CULong), MonadIO m, IsDOMHTMLInputElement a) => O.MethodInfo DOMHTMLInputElementGetWidthMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLInputElementGetWidth
+
+#endif
+
+-- method DOMHTMLInputElement::get_will_validate
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLInputElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLInputElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TBasicType TBoolean)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_html_input_element_get_will_validate" webkit_dom_html_input_element_get_will_validate :: 
+    Ptr DOMHTMLInputElement ->              -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLInputElement"})
+    IO CInt
+
+{-# DEPRECATED dOMHTMLInputElementGetWillValidate ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLInputElementGetWillValidate ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLInputElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLInputElement.DOMHTMLInputElement' -}
+    -> m Bool
+    {- ^ __Returns:__ A 'Bool' -}
+dOMHTMLInputElementGetWillValidate self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_input_element_get_will_validate self'
+    let result' = (/= 0) result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLInputElementGetWillValidateMethodInfo
+instance (signature ~ (m Bool), MonadIO m, IsDOMHTMLInputElement a) => O.MethodInfo DOMHTMLInputElementGetWillValidateMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLInputElementGetWillValidate
+
+#endif
+
+-- method DOMHTMLInputElement::is_edited
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "input", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLInputElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLInputElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TBasicType TBoolean)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_html_input_element_is_edited" webkit_dom_html_input_element_is_edited :: 
+    Ptr DOMHTMLInputElement ->              -- input : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLInputElement"})
+    IO CInt
+
+{-# DEPRECATED dOMHTMLInputElementIsEdited ["(Since version 2.22)","Use 'GI.WebKit2WebExtension.Objects.DOMElement.dOMElementHtmlInputElementIsUserEdited' instead."] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLInputElementIsEdited ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLInputElement a) =>
+    a
+    {- ^ /@input@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLInputElement.DOMHTMLInputElement' -}
+    -> m Bool
+    {- ^ __Returns:__ A 'Bool' -}
+dOMHTMLInputElementIsEdited input = liftIO $ do
+    input' <- unsafeManagedPtrCastPtr input
+    result <- webkit_dom_html_input_element_is_edited input'
+    let result' = (/= 0) result
+    touchManagedPtr input
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLInputElementIsEditedMethodInfo
+instance (signature ~ (m Bool), MonadIO m, IsDOMHTMLInputElement a) => O.MethodInfo DOMHTMLInputElementIsEditedMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLInputElementIsEdited
+
+#endif
+
+-- method DOMHTMLInputElement::select
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLInputElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLInputElement", 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_input_element_select" webkit_dom_html_input_element_select :: 
+    Ptr DOMHTMLInputElement ->              -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLInputElement"})
+    IO ()
+
+{-# DEPRECATED dOMHTMLInputElementSelect ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLInputElementSelect ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLInputElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLInputElement.DOMHTMLInputElement' -}
+    -> m ()
+dOMHTMLInputElementSelect self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    webkit_dom_html_input_element_select self'
+    touchManagedPtr self
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLInputElementSelectMethodInfo
+instance (signature ~ (m ()), MonadIO m, IsDOMHTMLInputElement a) => O.MethodInfo DOMHTMLInputElementSelectMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLInputElementSelect
+
+#endif
+
+-- method DOMHTMLInputElement::set_accept
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLInputElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLInputElement", 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_input_element_set_accept" webkit_dom_html_input_element_set_accept :: 
+    Ptr DOMHTMLInputElement ->              -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLInputElement"})
+    CString ->                              -- value : TBasicType TUTF8
+    IO ()
+
+{-# DEPRECATED dOMHTMLInputElementSetAccept ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLInputElementSetAccept ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLInputElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLInputElement.DOMHTMLInputElement' -}
+    -> T.Text
+    {- ^ /@value@/: A @/gchar/@ -}
+    -> m ()
+dOMHTMLInputElementSetAccept self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    value' <- textToCString value
+    webkit_dom_html_input_element_set_accept self' value'
+    touchManagedPtr self
+    freeMem value'
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLInputElementSetAcceptMethodInfo
+instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMHTMLInputElement a) => O.MethodInfo DOMHTMLInputElementSetAcceptMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLInputElementSetAccept
+
+#endif
+
+-- method DOMHTMLInputElement::set_align
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLInputElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLInputElement", 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_input_element_set_align" webkit_dom_html_input_element_set_align :: 
+    Ptr DOMHTMLInputElement ->              -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLInputElement"})
+    CString ->                              -- value : TBasicType TUTF8
+    IO ()
+
+{-# DEPRECATED dOMHTMLInputElementSetAlign ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLInputElementSetAlign ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLInputElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLInputElement.DOMHTMLInputElement' -}
+    -> T.Text
+    {- ^ /@value@/: A @/gchar/@ -}
+    -> m ()
+dOMHTMLInputElementSetAlign self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    value' <- textToCString value
+    webkit_dom_html_input_element_set_align self' value'
+    touchManagedPtr self
+    freeMem value'
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLInputElementSetAlignMethodInfo
+instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMHTMLInputElement a) => O.MethodInfo DOMHTMLInputElementSetAlignMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLInputElementSetAlign
+
+#endif
+
+-- method DOMHTMLInputElement::set_alt
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLInputElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLInputElement", 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_input_element_set_alt" webkit_dom_html_input_element_set_alt :: 
+    Ptr DOMHTMLInputElement ->              -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLInputElement"})
+    CString ->                              -- value : TBasicType TUTF8
+    IO ()
+
+{-# DEPRECATED dOMHTMLInputElementSetAlt ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLInputElementSetAlt ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLInputElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLInputElement.DOMHTMLInputElement' -}
+    -> T.Text
+    {- ^ /@value@/: A @/gchar/@ -}
+    -> m ()
+dOMHTMLInputElementSetAlt self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    value' <- textToCString value
+    webkit_dom_html_input_element_set_alt self' value'
+    touchManagedPtr self
+    freeMem value'
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLInputElementSetAltMethodInfo
+instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMHTMLInputElement a) => O.MethodInfo DOMHTMLInputElementSetAltMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLInputElementSetAlt
+
+#endif
+
+-- method DOMHTMLInputElement::set_auto_filled
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLInputElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLInputElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "value", argType = TBasicType TBoolean, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #gboolean", 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_input_element_set_auto_filled" webkit_dom_html_input_element_set_auto_filled :: 
+    Ptr DOMHTMLInputElement ->              -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLInputElement"})
+    CInt ->                                 -- value : TBasicType TBoolean
+    IO ()
+
+{-# DEPRECATED dOMHTMLInputElementSetAutoFilled ["(Since version 2.22)","Use 'GI.WebKit2WebExtension.Objects.DOMElement.dOMElementHtmlInputElementSetAutoFilled' instead."] #-}
+{- |
+/No description available in the introspection data./
+
+/Since: 2.16/
+-}
+dOMHTMLInputElementSetAutoFilled ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLInputElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLInputElement.DOMHTMLInputElement' -}
+    -> Bool
+    {- ^ /@value@/: A 'Bool' -}
+    -> m ()
+dOMHTMLInputElementSetAutoFilled self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    let value' = (fromIntegral . fromEnum) value
+    webkit_dom_html_input_element_set_auto_filled self' value'
+    touchManagedPtr self
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLInputElementSetAutoFilledMethodInfo
+instance (signature ~ (Bool -> m ()), MonadIO m, IsDOMHTMLInputElement a) => O.MethodInfo DOMHTMLInputElementSetAutoFilledMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLInputElementSetAutoFilled
+
+#endif
+
+-- method DOMHTMLInputElement::set_autofocus
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLInputElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLInputElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "value", argType = TBasicType TBoolean, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #gboolean", 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_input_element_set_autofocus" webkit_dom_html_input_element_set_autofocus :: 
+    Ptr DOMHTMLInputElement ->              -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLInputElement"})
+    CInt ->                                 -- value : TBasicType TBoolean
+    IO ()
+
+{-# DEPRECATED dOMHTMLInputElementSetAutofocus ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLInputElementSetAutofocus ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLInputElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLInputElement.DOMHTMLInputElement' -}
+    -> Bool
+    {- ^ /@value@/: A 'Bool' -}
+    -> m ()
+dOMHTMLInputElementSetAutofocus self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    let value' = (fromIntegral . fromEnum) value
+    webkit_dom_html_input_element_set_autofocus self' value'
+    touchManagedPtr self
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLInputElementSetAutofocusMethodInfo
+instance (signature ~ (Bool -> m ()), MonadIO m, IsDOMHTMLInputElement a) => O.MethodInfo DOMHTMLInputElementSetAutofocusMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLInputElementSetAutofocus
+
+#endif
+
+-- method DOMHTMLInputElement::set_capture_type
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLInputElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLInputElement", 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_input_element_set_capture_type" webkit_dom_html_input_element_set_capture_type :: 
+    Ptr DOMHTMLInputElement ->              -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLInputElement"})
+    CString ->                              -- value : TBasicType TUTF8
+    IO ()
+
+{-# DEPRECATED dOMHTMLInputElementSetCaptureType ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+
+/Since: 2.16/
+-}
+dOMHTMLInputElementSetCaptureType ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLInputElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLInputElement.DOMHTMLInputElement' -}
+    -> T.Text
+    {- ^ /@value@/: A @/gchar/@ -}
+    -> m ()
+dOMHTMLInputElementSetCaptureType self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    value' <- textToCString value
+    webkit_dom_html_input_element_set_capture_type self' value'
+    touchManagedPtr self
+    freeMem value'
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLInputElementSetCaptureTypeMethodInfo
+instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMHTMLInputElement a) => O.MethodInfo DOMHTMLInputElementSetCaptureTypeMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLInputElementSetCaptureType
+
+#endif
+
+-- method DOMHTMLInputElement::set_checked
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLInputElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLInputElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "value", argType = TBasicType TBoolean, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #gboolean", 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_input_element_set_checked" webkit_dom_html_input_element_set_checked :: 
+    Ptr DOMHTMLInputElement ->              -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLInputElement"})
+    CInt ->                                 -- value : TBasicType TBoolean
+    IO ()
+
+{-# DEPRECATED dOMHTMLInputElementSetChecked ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLInputElementSetChecked ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLInputElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLInputElement.DOMHTMLInputElement' -}
+    -> Bool
+    {- ^ /@value@/: A 'Bool' -}
+    -> m ()
+dOMHTMLInputElementSetChecked self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    let value' = (fromIntegral . fromEnum) value
+    webkit_dom_html_input_element_set_checked self' value'
+    touchManagedPtr self
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLInputElementSetCheckedMethodInfo
+instance (signature ~ (Bool -> m ()), MonadIO m, IsDOMHTMLInputElement a) => O.MethodInfo DOMHTMLInputElementSetCheckedMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLInputElementSetChecked
+
+#endif
+
+-- method DOMHTMLInputElement::set_default_checked
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLInputElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLInputElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "value", argType = TBasicType TBoolean, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #gboolean", 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_input_element_set_default_checked" webkit_dom_html_input_element_set_default_checked :: 
+    Ptr DOMHTMLInputElement ->              -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLInputElement"})
+    CInt ->                                 -- value : TBasicType TBoolean
+    IO ()
+
+{-# DEPRECATED dOMHTMLInputElementSetDefaultChecked ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+
+/Since: 2.16/
+-}
+dOMHTMLInputElementSetDefaultChecked ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLInputElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLInputElement.DOMHTMLInputElement' -}
+    -> Bool
+    {- ^ /@value@/: A 'Bool' -}
+    -> m ()
+dOMHTMLInputElementSetDefaultChecked self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    let value' = (fromIntegral . fromEnum) value
+    webkit_dom_html_input_element_set_default_checked self' value'
+    touchManagedPtr self
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLInputElementSetDefaultCheckedMethodInfo
+instance (signature ~ (Bool -> m ()), MonadIO m, IsDOMHTMLInputElement a) => O.MethodInfo DOMHTMLInputElementSetDefaultCheckedMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLInputElementSetDefaultChecked
+
+#endif
+
+-- method DOMHTMLInputElement::set_default_value
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLInputElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLInputElement", 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_input_element_set_default_value" webkit_dom_html_input_element_set_default_value :: 
+    Ptr DOMHTMLInputElement ->              -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLInputElement"})
+    CString ->                              -- value : TBasicType TUTF8
+    IO ()
+
+{-# DEPRECATED dOMHTMLInputElementSetDefaultValue ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLInputElementSetDefaultValue ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLInputElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLInputElement.DOMHTMLInputElement' -}
+    -> T.Text
+    {- ^ /@value@/: A @/gchar/@ -}
+    -> m ()
+dOMHTMLInputElementSetDefaultValue self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    value' <- textToCString value
+    webkit_dom_html_input_element_set_default_value self' value'
+    touchManagedPtr self
+    freeMem value'
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLInputElementSetDefaultValueMethodInfo
+instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMHTMLInputElement a) => O.MethodInfo DOMHTMLInputElementSetDefaultValueMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLInputElementSetDefaultValue
+
+#endif
+
+-- method DOMHTMLInputElement::set_disabled
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLInputElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLInputElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "value", argType = TBasicType TBoolean, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #gboolean", 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_input_element_set_disabled" webkit_dom_html_input_element_set_disabled :: 
+    Ptr DOMHTMLInputElement ->              -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLInputElement"})
+    CInt ->                                 -- value : TBasicType TBoolean
+    IO ()
+
+{-# DEPRECATED dOMHTMLInputElementSetDisabled ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLInputElementSetDisabled ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLInputElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLInputElement.DOMHTMLInputElement' -}
+    -> Bool
+    {- ^ /@value@/: A 'Bool' -}
+    -> m ()
+dOMHTMLInputElementSetDisabled self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    let value' = (fromIntegral . fromEnum) value
+    webkit_dom_html_input_element_set_disabled self' value'
+    touchManagedPtr self
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLInputElementSetDisabledMethodInfo
+instance (signature ~ (Bool -> m ()), MonadIO m, IsDOMHTMLInputElement a) => O.MethodInfo DOMHTMLInputElementSetDisabledMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLInputElementSetDisabled
+
+#endif
+
+-- method DOMHTMLInputElement::set_editing_value
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLInputElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLInputElement", 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_input_element_set_editing_value" webkit_dom_html_input_element_set_editing_value :: 
+    Ptr DOMHTMLInputElement ->              -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLInputElement"})
+    CString ->                              -- value : TBasicType TUTF8
+    IO ()
+
+{-# DEPRECATED dOMHTMLInputElementSetEditingValue ["(Since version 2.22)","Use 'GI.WebKit2WebExtension.Objects.DOMElement.dOMElementHtmlInputElementSetEditingValue' instead."] #-}
+{- |
+/No description available in the introspection data./
+
+/Since: 2.16/
+-}
+dOMHTMLInputElementSetEditingValue ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLInputElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLInputElement.DOMHTMLInputElement' -}
+    -> T.Text
+    {- ^ /@value@/: A @/gchar/@ -}
+    -> m ()
+dOMHTMLInputElementSetEditingValue self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    value' <- textToCString value
+    webkit_dom_html_input_element_set_editing_value self' value'
+    touchManagedPtr self
+    freeMem value'
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLInputElementSetEditingValueMethodInfo
+instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMHTMLInputElement a) => O.MethodInfo DOMHTMLInputElementSetEditingValueMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLInputElementSetEditingValue
+
+#endif
+
+-- method DOMHTMLInputElement::set_files
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLInputElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLInputElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "value", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMFileList"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMFileList", 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_input_element_set_files" webkit_dom_html_input_element_set_files :: 
+    Ptr DOMHTMLInputElement ->              -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLInputElement"})
+    Ptr WebKit2WebExtension.DOMFileList.DOMFileList -> -- value : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMFileList"})
+    IO ()
+
+{-# DEPRECATED dOMHTMLInputElementSetFiles ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLInputElementSetFiles ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLInputElement a, WebKit2WebExtension.DOMFileList.IsDOMFileList b) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLInputElement.DOMHTMLInputElement' -}
+    -> b
+    {- ^ /@value@/: A 'GI.WebKit2WebExtension.Objects.DOMFileList.DOMFileList' -}
+    -> m ()
+dOMHTMLInputElementSetFiles self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    value' <- unsafeManagedPtrCastPtr value
+    webkit_dom_html_input_element_set_files self' value'
+    touchManagedPtr self
+    touchManagedPtr value
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLInputElementSetFilesMethodInfo
+instance (signature ~ (b -> m ()), MonadIO m, IsDOMHTMLInputElement a, WebKit2WebExtension.DOMFileList.IsDOMFileList b) => O.MethodInfo DOMHTMLInputElementSetFilesMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLInputElementSetFiles
+
+#endif
+
+-- method DOMHTMLInputElement::set_height
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLInputElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLInputElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "value", argType = TBasicType TULong, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #gulong", 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_input_element_set_height" webkit_dom_html_input_element_set_height :: 
+    Ptr DOMHTMLInputElement ->              -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLInputElement"})
+    CULong ->                               -- value : TBasicType TULong
+    IO ()
+
+{-# DEPRECATED dOMHTMLInputElementSetHeight ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLInputElementSetHeight ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLInputElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLInputElement.DOMHTMLInputElement' -}
+    -> CULong
+    {- ^ /@value@/: A @/gulong/@ -}
+    -> m ()
+dOMHTMLInputElementSetHeight self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    webkit_dom_html_input_element_set_height self' value
+    touchManagedPtr self
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLInputElementSetHeightMethodInfo
+instance (signature ~ (CULong -> m ()), MonadIO m, IsDOMHTMLInputElement a) => O.MethodInfo DOMHTMLInputElementSetHeightMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLInputElementSetHeight
+
+#endif
+
+-- method DOMHTMLInputElement::set_indeterminate
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLInputElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLInputElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "value", argType = TBasicType TBoolean, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #gboolean", 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_input_element_set_indeterminate" webkit_dom_html_input_element_set_indeterminate :: 
+    Ptr DOMHTMLInputElement ->              -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLInputElement"})
+    CInt ->                                 -- value : TBasicType TBoolean
+    IO ()
+
+{-# DEPRECATED dOMHTMLInputElementSetIndeterminate ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLInputElementSetIndeterminate ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLInputElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLInputElement.DOMHTMLInputElement' -}
+    -> Bool
+    {- ^ /@value@/: A 'Bool' -}
+    -> m ()
+dOMHTMLInputElementSetIndeterminate self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    let value' = (fromIntegral . fromEnum) value
+    webkit_dom_html_input_element_set_indeterminate self' value'
+    touchManagedPtr self
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLInputElementSetIndeterminateMethodInfo
+instance (signature ~ (Bool -> m ()), MonadIO m, IsDOMHTMLInputElement a) => O.MethodInfo DOMHTMLInputElementSetIndeterminateMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLInputElementSetIndeterminate
+
+#endif
+
+-- method DOMHTMLInputElement::set_input_type
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLInputElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLInputElement", 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_input_element_set_input_type" webkit_dom_html_input_element_set_input_type :: 
+    Ptr DOMHTMLInputElement ->              -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLInputElement"})
+    CString ->                              -- value : TBasicType TUTF8
+    IO ()
+
+{-# DEPRECATED dOMHTMLInputElementSetInputType ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLInputElementSetInputType ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLInputElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLInputElement.DOMHTMLInputElement' -}
+    -> T.Text
+    {- ^ /@value@/: A @/gchar/@ -}
+    -> m ()
+dOMHTMLInputElementSetInputType self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    value' <- textToCString value
+    webkit_dom_html_input_element_set_input_type self' value'
+    touchManagedPtr self
+    freeMem value'
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLInputElementSetInputTypeMethodInfo
+instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMHTMLInputElement a) => O.MethodInfo DOMHTMLInputElementSetInputTypeMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLInputElementSetInputType
+
+#endif
+
+-- method DOMHTMLInputElement::set_max_length
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLInputElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLInputElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "value", 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_input_element_set_max_length" webkit_dom_html_input_element_set_max_length :: 
+    Ptr DOMHTMLInputElement ->              -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLInputElement"})
+    CLong ->                                -- value : TBasicType TLong
+    Ptr (Ptr GError) ->                     -- error
+    IO ()
+
+{-# DEPRECATED dOMHTMLInputElementSetMaxLength ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLInputElementSetMaxLength ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLInputElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLInputElement.DOMHTMLInputElement' -}
+    -> CLong
+    {- ^ /@value@/: A @/glong/@ -}
+    -> m ()
+    {- ^ /(Can throw 'Data.GI.Base.GError.GError')/ -}
+dOMHTMLInputElementSetMaxLength self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    onException (do
+        propagateGError $ webkit_dom_html_input_element_set_max_length self' value
+        touchManagedPtr self
+        return ()
+     ) (do
+        return ()
+     )
+
+#if ENABLE_OVERLOADING
+data DOMHTMLInputElementSetMaxLengthMethodInfo
+instance (signature ~ (CLong -> m ()), MonadIO m, IsDOMHTMLInputElement a) => O.MethodInfo DOMHTMLInputElementSetMaxLengthMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLInputElementSetMaxLength
+
+#endif
+
+-- method DOMHTMLInputElement::set_multiple
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLInputElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLInputElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "value", argType = TBasicType TBoolean, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #gboolean", 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_input_element_set_multiple" webkit_dom_html_input_element_set_multiple :: 
+    Ptr DOMHTMLInputElement ->              -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLInputElement"})
+    CInt ->                                 -- value : TBasicType TBoolean
+    IO ()
+
+{-# DEPRECATED dOMHTMLInputElementSetMultiple ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLInputElementSetMultiple ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLInputElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLInputElement.DOMHTMLInputElement' -}
+    -> Bool
+    {- ^ /@value@/: A 'Bool' -}
+    -> m ()
+dOMHTMLInputElementSetMultiple self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    let value' = (fromIntegral . fromEnum) value
+    webkit_dom_html_input_element_set_multiple self' value'
+    touchManagedPtr self
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLInputElementSetMultipleMethodInfo
+instance (signature ~ (Bool -> m ()), MonadIO m, IsDOMHTMLInputElement a) => O.MethodInfo DOMHTMLInputElementSetMultipleMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLInputElementSetMultiple
+
+#endif
+
+-- method DOMHTMLInputElement::set_name
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLInputElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLInputElement", 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_input_element_set_name" webkit_dom_html_input_element_set_name :: 
+    Ptr DOMHTMLInputElement ->              -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLInputElement"})
+    CString ->                              -- value : TBasicType TUTF8
+    IO ()
+
+{-# DEPRECATED dOMHTMLInputElementSetName ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLInputElementSetName ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLInputElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLInputElement.DOMHTMLInputElement' -}
+    -> T.Text
+    {- ^ /@value@/: A @/gchar/@ -}
+    -> m ()
+dOMHTMLInputElementSetName self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    value' <- textToCString value
+    webkit_dom_html_input_element_set_name self' value'
+    touchManagedPtr self
+    freeMem value'
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLInputElementSetNameMethodInfo
+instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMHTMLInputElement a) => O.MethodInfo DOMHTMLInputElementSetNameMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLInputElementSetName
+
+#endif
+
+-- method DOMHTMLInputElement::set_read_only
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLInputElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLInputElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "value", argType = TBasicType TBoolean, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #gboolean", 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_input_element_set_read_only" webkit_dom_html_input_element_set_read_only :: 
+    Ptr DOMHTMLInputElement ->              -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLInputElement"})
+    CInt ->                                 -- value : TBasicType TBoolean
+    IO ()
+
+{-# DEPRECATED dOMHTMLInputElementSetReadOnly ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLInputElementSetReadOnly ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLInputElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLInputElement.DOMHTMLInputElement' -}
+    -> Bool
+    {- ^ /@value@/: A 'Bool' -}
+    -> m ()
+dOMHTMLInputElementSetReadOnly self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    let value' = (fromIntegral . fromEnum) value
+    webkit_dom_html_input_element_set_read_only self' value'
+    touchManagedPtr self
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLInputElementSetReadOnlyMethodInfo
+instance (signature ~ (Bool -> m ()), MonadIO m, IsDOMHTMLInputElement a) => O.MethodInfo DOMHTMLInputElementSetReadOnlyMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLInputElementSetReadOnly
+
+#endif
+
+-- method DOMHTMLInputElement::set_size
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLInputElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLInputElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "value", argType = TBasicType TULong, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #gulong", 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_input_element_set_size" webkit_dom_html_input_element_set_size :: 
+    Ptr DOMHTMLInputElement ->              -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLInputElement"})
+    CULong ->                               -- value : TBasicType TULong
+    Ptr (Ptr GError) ->                     -- error
+    IO ()
+
+{-# DEPRECATED dOMHTMLInputElementSetSize ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLInputElementSetSize ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLInputElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLInputElement.DOMHTMLInputElement' -}
+    -> CULong
+    {- ^ /@value@/: A @/gulong/@ -}
+    -> m ()
+    {- ^ /(Can throw 'Data.GI.Base.GError.GError')/ -}
+dOMHTMLInputElementSetSize self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    onException (do
+        propagateGError $ webkit_dom_html_input_element_set_size self' value
+        touchManagedPtr self
+        return ()
+     ) (do
+        return ()
+     )
+
+#if ENABLE_OVERLOADING
+data DOMHTMLInputElementSetSizeMethodInfo
+instance (signature ~ (CULong -> m ()), MonadIO m, IsDOMHTMLInputElement a) => O.MethodInfo DOMHTMLInputElementSetSizeMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLInputElementSetSize
+
+#endif
+
+-- method DOMHTMLInputElement::set_src
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLInputElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLInputElement", 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_input_element_set_src" webkit_dom_html_input_element_set_src :: 
+    Ptr DOMHTMLInputElement ->              -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLInputElement"})
+    CString ->                              -- value : TBasicType TUTF8
+    IO ()
+
+{-# DEPRECATED dOMHTMLInputElementSetSrc ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLInputElementSetSrc ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLInputElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLInputElement.DOMHTMLInputElement' -}
+    -> T.Text
+    {- ^ /@value@/: A @/gchar/@ -}
+    -> m ()
+dOMHTMLInputElementSetSrc self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    value' <- textToCString value
+    webkit_dom_html_input_element_set_src self' value'
+    touchManagedPtr self
+    freeMem value'
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLInputElementSetSrcMethodInfo
+instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMHTMLInputElement a) => O.MethodInfo DOMHTMLInputElementSetSrcMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLInputElementSetSrc
+
+#endif
+
+-- method DOMHTMLInputElement::set_use_map
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLInputElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLInputElement", 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_input_element_set_use_map" webkit_dom_html_input_element_set_use_map :: 
+    Ptr DOMHTMLInputElement ->              -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLInputElement"})
+    CString ->                              -- value : TBasicType TUTF8
+    IO ()
+
+{-# DEPRECATED dOMHTMLInputElementSetUseMap ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLInputElementSetUseMap ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLInputElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLInputElement.DOMHTMLInputElement' -}
+    -> T.Text
+    {- ^ /@value@/: A @/gchar/@ -}
+    -> m ()
+dOMHTMLInputElementSetUseMap self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    value' <- textToCString value
+    webkit_dom_html_input_element_set_use_map self' value'
+    touchManagedPtr self
+    freeMem value'
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLInputElementSetUseMapMethodInfo
+instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMHTMLInputElement a) => O.MethodInfo DOMHTMLInputElementSetUseMapMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLInputElementSetUseMap
+
+#endif
+
+-- method DOMHTMLInputElement::set_value
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLInputElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLInputElement", 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_input_element_set_value" webkit_dom_html_input_element_set_value :: 
+    Ptr DOMHTMLInputElement ->              -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLInputElement"})
+    CString ->                              -- value : TBasicType TUTF8
+    IO ()
+
+{-# DEPRECATED dOMHTMLInputElementSetValue ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLInputElementSetValue ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLInputElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLInputElement.DOMHTMLInputElement' -}
+    -> T.Text
+    {- ^ /@value@/: A @/gchar/@ -}
+    -> m ()
+dOMHTMLInputElementSetValue self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    value' <- textToCString value
+    webkit_dom_html_input_element_set_value self' value'
+    touchManagedPtr self
+    freeMem value'
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLInputElementSetValueMethodInfo
+instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMHTMLInputElement a) => O.MethodInfo DOMHTMLInputElementSetValueMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLInputElementSetValue
+
+#endif
+
+-- method DOMHTMLInputElement::set_width
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLInputElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLInputElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "value", argType = TBasicType TULong, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #gulong", 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_input_element_set_width" webkit_dom_html_input_element_set_width :: 
+    Ptr DOMHTMLInputElement ->              -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLInputElement"})
+    CULong ->                               -- value : TBasicType TULong
+    IO ()
+
+{-# DEPRECATED dOMHTMLInputElementSetWidth ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLInputElementSetWidth ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLInputElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLInputElement.DOMHTMLInputElement' -}
+    -> CULong
+    {- ^ /@value@/: A @/gulong/@ -}
+    -> m ()
+dOMHTMLInputElementSetWidth self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    webkit_dom_html_input_element_set_width self' value
+    touchManagedPtr self
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLInputElementSetWidthMethodInfo
+instance (signature ~ (CULong -> m ()), MonadIO m, IsDOMHTMLInputElement a) => O.MethodInfo DOMHTMLInputElementSetWidthMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLInputElementSetWidth
+
+#endif
+
+
diff --git a/GI/WebKit2WebExtension/Objects/DOMHTMLInputElement.hs-boot b/GI/WebKit2WebExtension/Objects/DOMHTMLInputElement.hs-boot
new file mode 100644
--- /dev/null
+++ b/GI/WebKit2WebExtension/Objects/DOMHTMLInputElement.hs-boot
@@ -0,0 +1,257 @@
+#define ENABLE_OVERLOADING (MIN_VERSION_haskell_gi_overloading(1,0,0) \
+       && !defined(__HADDOCK_VERSION__))
+module GI.WebKit2WebExtension.Objects.DOMHTMLInputElement 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.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
+
+newtype DOMHTMLInputElement = DOMHTMLInputElement (ManagedPtr DOMHTMLInputElement)
+instance GObject DOMHTMLInputElement where
+class (GObject o, O.IsDescendantOf DOMHTMLInputElement o) => IsDOMHTMLInputElement o
+instance (GObject o, O.IsDescendantOf DOMHTMLInputElement o) => IsDOMHTMLInputElement o
+instance O.HasParentTypes DOMHTMLInputElement
+#if ENABLE_OVERLOADING
+data DOMHTMLInputElementAcceptPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLInputElementAlignPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLInputElementAltPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLInputElementAutofocusPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLInputElementCapturePropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLInputElementCheckedPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLInputElementDefaultCheckedPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLInputElementDefaultValuePropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLInputElementDisabledPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLInputElementFilesPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLInputElementFormPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLInputElementHeightPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLInputElementIndeterminatePropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLInputElementMaxLengthPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLInputElementMultiplePropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLInputElementNamePropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLInputElementReadOnlyPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLInputElementSizePropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLInputElementSrcPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLInputElementTypePropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLInputElementUseMapPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLInputElementValuePropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLInputElementWidthPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLInputElementWillValidatePropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLInputElementGetAcceptMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLInputElementGetAlignMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLInputElementGetAltMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLInputElementGetAutoFilledMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLInputElementGetAutofocusMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLInputElementGetCaptureMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLInputElementGetCaptureTypeMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLInputElementGetCheckedMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLInputElementGetDefaultCheckedMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLInputElementGetDefaultValueMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLInputElementGetDisabledMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLInputElementGetFilesMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLInputElementGetFormMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLInputElementGetHeightMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLInputElementGetIndeterminateMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLInputElementGetInputTypeMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLInputElementGetMaxLengthMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLInputElementGetMultipleMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLInputElementGetNameMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLInputElementGetReadOnlyMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLInputElementGetSizeMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLInputElementGetSrcMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLInputElementGetUseMapMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLInputElementGetValueMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLInputElementGetWidthMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLInputElementGetWillValidateMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLInputElementIsEditedMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLInputElementSelectMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLInputElementSetAcceptMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLInputElementSetAlignMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLInputElementSetAltMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLInputElementSetAutoFilledMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLInputElementSetAutofocusMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLInputElementSetCaptureTypeMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLInputElementSetCheckedMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLInputElementSetDefaultCheckedMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLInputElementSetDefaultValueMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLInputElementSetDisabledMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLInputElementSetEditingValueMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLInputElementSetFilesMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLInputElementSetHeightMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLInputElementSetIndeterminateMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLInputElementSetInputTypeMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLInputElementSetMaxLengthMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLInputElementSetMultipleMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLInputElementSetNameMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLInputElementSetReadOnlyMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLInputElementSetSizeMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLInputElementSetSrcMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLInputElementSetUseMapMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLInputElementSetValueMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLInputElementSetWidthMethodInfo
+#endif
diff --git a/GI/WebKit2WebExtension/Objects/DOMHTMLLIElement.hs b/GI/WebKit2WebExtension/Objects/DOMHTMLLIElement.hs
new file mode 100644
--- /dev/null
+++ b/GI/WebKit2WebExtension/Objects/DOMHTMLLIElement.hs
@@ -0,0 +1,601 @@
+
+
+{- |
+Copyright  : Will Thompson, Iñaki García Etxebarria and Jonas Platte
+License    : LGPL-2.1
+Maintainer : Iñaki García Etxebarria (inaki@blueleaf.cc)
+
+/No description available in the introspection data./
+-}
+
+#define ENABLE_OVERLOADING (MIN_VERSION_haskell_gi_overloading(1,0,0) \
+       && !defined(__HADDOCK_VERSION__))
+
+module GI.WebKit2WebExtension.Objects.DOMHTMLLIElement
+    ( 
+
+-- * Exported types
+    DOMHTMLLIElement(..)                    ,
+    IsDOMHTMLLIElement                      ,
+    toDOMHTMLLIElement                      ,
+    noDOMHTMLLIElement                      ,
+
+
+ -- * Methods
+-- ** getTypeAttr #method:getTypeAttr#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLLIElementGetTypeAttrMethodInfo   ,
+#endif
+    dOMHTMLLIElementGetTypeAttr             ,
+
+
+-- ** getValue #method:getValue#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLLIElementGetValueMethodInfo      ,
+#endif
+    dOMHTMLLIElementGetValue                ,
+
+
+-- ** setTypeAttr #method:setTypeAttr#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLLIElementSetTypeAttrMethodInfo   ,
+#endif
+    dOMHTMLLIElementSetTypeAttr             ,
+
+
+-- ** setValue #method:setValue#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLLIElementSetValueMethodInfo      ,
+#endif
+    dOMHTMLLIElementSetValue                ,
+
+
+
+
+ -- * Properties
+-- ** type #attr:type#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLLIElementTypePropertyInfo        ,
+#endif
+    clearDOMHTMLLIElementType               ,
+    constructDOMHTMLLIElementType           ,
+#if ENABLE_OVERLOADING
+    dOMHTMLLIElementType                    ,
+#endif
+    getDOMHTMLLIElementType                 ,
+    setDOMHTMLLIElementType                 ,
+
+
+-- ** value #attr:value#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLLIElementValuePropertyInfo       ,
+#endif
+    constructDOMHTMLLIElementValue          ,
+#if ENABLE_OVERLOADING
+    dOMHTMLLIElementValue                   ,
+#endif
+    getDOMHTMLLIElementValue                ,
+    setDOMHTMLLIElementValue                ,
+
+
+
+
+    ) 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.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.DOMHTMLElement as WebKit2WebExtension.DOMHTMLElement
+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 DOMHTMLLIElement = DOMHTMLLIElement (ManagedPtr DOMHTMLLIElement)
+foreign import ccall "webkit_dom_html_li_element_get_type"
+    c_webkit_dom_html_li_element_get_type :: IO GType
+
+instance GObject DOMHTMLLIElement where
+    gobjectType = c_webkit_dom_html_li_element_get_type
+    
+
+-- | Type class for types which can be safely cast to `DOMHTMLLIElement`, for instance with `toDOMHTMLLIElement`.
+class (GObject o, O.IsDescendantOf DOMHTMLLIElement o) => IsDOMHTMLLIElement o
+instance (GObject o, O.IsDescendantOf DOMHTMLLIElement o) => IsDOMHTMLLIElement o
+
+instance O.HasParentTypes DOMHTMLLIElement
+type instance O.ParentTypes DOMHTMLLIElement = '[WebKit2WebExtension.DOMHTMLElement.DOMHTMLElement, WebKit2WebExtension.DOMElement.DOMElement, WebKit2WebExtension.DOMNode.DOMNode, WebKit2WebExtension.DOMObject.DOMObject, GObject.Object.Object, WebKit2WebExtension.DOMEventTarget.DOMEventTarget]
+
+-- | Cast to `DOMHTMLLIElement`, for types for which this is known to be safe. For general casts, use `Data.GI.Base.ManagedPtr.castTo`.
+toDOMHTMLLIElement :: (MonadIO m, IsDOMHTMLLIElement o) => o -> m DOMHTMLLIElement
+toDOMHTMLLIElement = liftIO . unsafeCastTo DOMHTMLLIElement
+
+-- | A convenience alias for `Nothing` :: `Maybe` `DOMHTMLLIElement`.
+noDOMHTMLLIElement :: Maybe DOMHTMLLIElement
+noDOMHTMLLIElement = Nothing
+
+#if ENABLE_OVERLOADING
+type family ResolveDOMHTMLLIElementMethod (t :: Symbol) (o :: *) :: * where
+    ResolveDOMHTMLLIElementMethod "addEventListener" o = WebKit2WebExtension.DOMEventTarget.DOMEventTargetAddEventListenerMethodInfo
+    ResolveDOMHTMLLIElementMethod "appendChild" o = WebKit2WebExtension.DOMNode.DOMNodeAppendChildMethodInfo
+    ResolveDOMHTMLLIElementMethod "bindProperty" o = GObject.Object.ObjectBindPropertyMethodInfo
+    ResolveDOMHTMLLIElementMethod "bindPropertyFull" o = GObject.Object.ObjectBindPropertyFullMethodInfo
+    ResolveDOMHTMLLIElementMethod "blur" o = WebKit2WebExtension.DOMElement.DOMElementBlurMethodInfo
+    ResolveDOMHTMLLIElementMethod "click" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementClickMethodInfo
+    ResolveDOMHTMLLIElementMethod "cloneNodeWithError" o = WebKit2WebExtension.DOMNode.DOMNodeCloneNodeWithErrorMethodInfo
+    ResolveDOMHTMLLIElementMethod "closest" o = WebKit2WebExtension.DOMElement.DOMElementClosestMethodInfo
+    ResolveDOMHTMLLIElementMethod "compareDocumentPosition" o = WebKit2WebExtension.DOMNode.DOMNodeCompareDocumentPositionMethodInfo
+    ResolveDOMHTMLLIElementMethod "contains" o = WebKit2WebExtension.DOMNode.DOMNodeContainsMethodInfo
+    ResolveDOMHTMLLIElementMethod "dispatchEvent" o = WebKit2WebExtension.DOMEventTarget.DOMEventTargetDispatchEventMethodInfo
+    ResolveDOMHTMLLIElementMethod "focus" o = WebKit2WebExtension.DOMElement.DOMElementFocusMethodInfo
+    ResolveDOMHTMLLIElementMethod "forceFloating" o = GObject.Object.ObjectForceFloatingMethodInfo
+    ResolveDOMHTMLLIElementMethod "freezeNotify" o = GObject.Object.ObjectFreezeNotifyMethodInfo
+    ResolveDOMHTMLLIElementMethod "getv" o = GObject.Object.ObjectGetvMethodInfo
+    ResolveDOMHTMLLIElementMethod "hasAttribute" o = WebKit2WebExtension.DOMElement.DOMElementHasAttributeMethodInfo
+    ResolveDOMHTMLLIElementMethod "hasAttributeNs" o = WebKit2WebExtension.DOMElement.DOMElementHasAttributeNsMethodInfo
+    ResolveDOMHTMLLIElementMethod "hasAttributes" o = WebKit2WebExtension.DOMElement.DOMElementHasAttributesMethodInfo
+    ResolveDOMHTMLLIElementMethod "hasChildNodes" o = WebKit2WebExtension.DOMNode.DOMNodeHasChildNodesMethodInfo
+    ResolveDOMHTMLLIElementMethod "htmlInputElementGetAutoFilled" o = WebKit2WebExtension.DOMElement.DOMElementHtmlInputElementGetAutoFilledMethodInfo
+    ResolveDOMHTMLLIElementMethod "htmlInputElementIsUserEdited" o = WebKit2WebExtension.DOMElement.DOMElementHtmlInputElementIsUserEditedMethodInfo
+    ResolveDOMHTMLLIElementMethod "htmlInputElementSetAutoFilled" o = WebKit2WebExtension.DOMElement.DOMElementHtmlInputElementSetAutoFilledMethodInfo
+    ResolveDOMHTMLLIElementMethod "htmlInputElementSetEditingValue" o = WebKit2WebExtension.DOMElement.DOMElementHtmlInputElementSetEditingValueMethodInfo
+    ResolveDOMHTMLLIElementMethod "insertAdjacentElement" o = WebKit2WebExtension.DOMElement.DOMElementInsertAdjacentElementMethodInfo
+    ResolveDOMHTMLLIElementMethod "insertAdjacentHtml" o = WebKit2WebExtension.DOMElement.DOMElementInsertAdjacentHtmlMethodInfo
+    ResolveDOMHTMLLIElementMethod "insertAdjacentText" o = WebKit2WebExtension.DOMElement.DOMElementInsertAdjacentTextMethodInfo
+    ResolveDOMHTMLLIElementMethod "insertBefore" o = WebKit2WebExtension.DOMNode.DOMNodeInsertBeforeMethodInfo
+    ResolveDOMHTMLLIElementMethod "isDefaultNamespace" o = WebKit2WebExtension.DOMNode.DOMNodeIsDefaultNamespaceMethodInfo
+    ResolveDOMHTMLLIElementMethod "isEqualNode" o = WebKit2WebExtension.DOMNode.DOMNodeIsEqualNodeMethodInfo
+    ResolveDOMHTMLLIElementMethod "isFloating" o = GObject.Object.ObjectIsFloatingMethodInfo
+    ResolveDOMHTMLLIElementMethod "isSameNode" o = WebKit2WebExtension.DOMNode.DOMNodeIsSameNodeMethodInfo
+    ResolveDOMHTMLLIElementMethod "isSupported" o = WebKit2WebExtension.DOMNode.DOMNodeIsSupportedMethodInfo
+    ResolveDOMHTMLLIElementMethod "lookupNamespaceUri" o = WebKit2WebExtension.DOMNode.DOMNodeLookupNamespaceUriMethodInfo
+    ResolveDOMHTMLLIElementMethod "lookupPrefix" o = WebKit2WebExtension.DOMNode.DOMNodeLookupPrefixMethodInfo
+    ResolveDOMHTMLLIElementMethod "matches" o = WebKit2WebExtension.DOMElement.DOMElementMatchesMethodInfo
+    ResolveDOMHTMLLIElementMethod "normalize" o = WebKit2WebExtension.DOMNode.DOMNodeNormalizeMethodInfo
+    ResolveDOMHTMLLIElementMethod "notify" o = GObject.Object.ObjectNotifyMethodInfo
+    ResolveDOMHTMLLIElementMethod "notifyByPspec" o = GObject.Object.ObjectNotifyByPspecMethodInfo
+    ResolveDOMHTMLLIElementMethod "querySelector" o = WebKit2WebExtension.DOMElement.DOMElementQuerySelectorMethodInfo
+    ResolveDOMHTMLLIElementMethod "querySelectorAll" o = WebKit2WebExtension.DOMElement.DOMElementQuerySelectorAllMethodInfo
+    ResolveDOMHTMLLIElementMethod "ref" o = GObject.Object.ObjectRefMethodInfo
+    ResolveDOMHTMLLIElementMethod "refSink" o = GObject.Object.ObjectRefSinkMethodInfo
+    ResolveDOMHTMLLIElementMethod "remove" o = WebKit2WebExtension.DOMElement.DOMElementRemoveMethodInfo
+    ResolveDOMHTMLLIElementMethod "removeAttribute" o = WebKit2WebExtension.DOMElement.DOMElementRemoveAttributeMethodInfo
+    ResolveDOMHTMLLIElementMethod "removeAttributeNode" o = WebKit2WebExtension.DOMElement.DOMElementRemoveAttributeNodeMethodInfo
+    ResolveDOMHTMLLIElementMethod "removeAttributeNs" o = WebKit2WebExtension.DOMElement.DOMElementRemoveAttributeNsMethodInfo
+    ResolveDOMHTMLLIElementMethod "removeChild" o = WebKit2WebExtension.DOMNode.DOMNodeRemoveChildMethodInfo
+    ResolveDOMHTMLLIElementMethod "removeEventListener" o = WebKit2WebExtension.DOMEventTarget.DOMEventTargetRemoveEventListenerMethodInfo
+    ResolveDOMHTMLLIElementMethod "replaceChild" o = WebKit2WebExtension.DOMNode.DOMNodeReplaceChildMethodInfo
+    ResolveDOMHTMLLIElementMethod "requestPointerLock" o = WebKit2WebExtension.DOMElement.DOMElementRequestPointerLockMethodInfo
+    ResolveDOMHTMLLIElementMethod "runDispose" o = GObject.Object.ObjectRunDisposeMethodInfo
+    ResolveDOMHTMLLIElementMethod "scrollByLines" o = WebKit2WebExtension.DOMElement.DOMElementScrollByLinesMethodInfo
+    ResolveDOMHTMLLIElementMethod "scrollByPages" o = WebKit2WebExtension.DOMElement.DOMElementScrollByPagesMethodInfo
+    ResolveDOMHTMLLIElementMethod "scrollIntoView" o = WebKit2WebExtension.DOMElement.DOMElementScrollIntoViewMethodInfo
+    ResolveDOMHTMLLIElementMethod "scrollIntoViewIfNeeded" o = WebKit2WebExtension.DOMElement.DOMElementScrollIntoViewIfNeededMethodInfo
+    ResolveDOMHTMLLIElementMethod "stealData" o = GObject.Object.ObjectStealDataMethodInfo
+    ResolveDOMHTMLLIElementMethod "stealQdata" o = GObject.Object.ObjectStealQdataMethodInfo
+    ResolveDOMHTMLLIElementMethod "thawNotify" o = GObject.Object.ObjectThawNotifyMethodInfo
+    ResolveDOMHTMLLIElementMethod "unref" o = GObject.Object.ObjectUnrefMethodInfo
+    ResolveDOMHTMLLIElementMethod "watchClosure" o = GObject.Object.ObjectWatchClosureMethodInfo
+    ResolveDOMHTMLLIElementMethod "webkitMatchesSelector" o = WebKit2WebExtension.DOMElement.DOMElementWebkitMatchesSelectorMethodInfo
+    ResolveDOMHTMLLIElementMethod "webkitRequestFullscreen" o = WebKit2WebExtension.DOMElement.DOMElementWebkitRequestFullscreenMethodInfo
+    ResolveDOMHTMLLIElementMethod "getAccessKey" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetAccessKeyMethodInfo
+    ResolveDOMHTMLLIElementMethod "getAttribute" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributeMethodInfo
+    ResolveDOMHTMLLIElementMethod "getAttributeNode" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributeNodeMethodInfo
+    ResolveDOMHTMLLIElementMethod "getAttributeNodeNs" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributeNodeNsMethodInfo
+    ResolveDOMHTMLLIElementMethod "getAttributeNs" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributeNsMethodInfo
+    ResolveDOMHTMLLIElementMethod "getAttributes" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributesMethodInfo
+    ResolveDOMHTMLLIElementMethod "getBaseUri" o = WebKit2WebExtension.DOMNode.DOMNodeGetBaseUriMethodInfo
+    ResolveDOMHTMLLIElementMethod "getBoundingClientRect" o = WebKit2WebExtension.DOMElement.DOMElementGetBoundingClientRectMethodInfo
+    ResolveDOMHTMLLIElementMethod "getChildElementCount" o = WebKit2WebExtension.DOMElement.DOMElementGetChildElementCountMethodInfo
+    ResolveDOMHTMLLIElementMethod "getChildNodes" o = WebKit2WebExtension.DOMNode.DOMNodeGetChildNodesMethodInfo
+    ResolveDOMHTMLLIElementMethod "getChildren" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetChildrenMethodInfo
+    ResolveDOMHTMLLIElementMethod "getClassList" o = WebKit2WebExtension.DOMElement.DOMElementGetClassListMethodInfo
+    ResolveDOMHTMLLIElementMethod "getClassName" o = WebKit2WebExtension.DOMElement.DOMElementGetClassNameMethodInfo
+    ResolveDOMHTMLLIElementMethod "getClientHeight" o = WebKit2WebExtension.DOMElement.DOMElementGetClientHeightMethodInfo
+    ResolveDOMHTMLLIElementMethod "getClientLeft" o = WebKit2WebExtension.DOMElement.DOMElementGetClientLeftMethodInfo
+    ResolveDOMHTMLLIElementMethod "getClientRects" o = WebKit2WebExtension.DOMElement.DOMElementGetClientRectsMethodInfo
+    ResolveDOMHTMLLIElementMethod "getClientTop" o = WebKit2WebExtension.DOMElement.DOMElementGetClientTopMethodInfo
+    ResolveDOMHTMLLIElementMethod "getClientWidth" o = WebKit2WebExtension.DOMElement.DOMElementGetClientWidthMethodInfo
+    ResolveDOMHTMLLIElementMethod "getContentEditable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetContentEditableMethodInfo
+    ResolveDOMHTMLLIElementMethod "getData" o = GObject.Object.ObjectGetDataMethodInfo
+    ResolveDOMHTMLLIElementMethod "getDir" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetDirMethodInfo
+    ResolveDOMHTMLLIElementMethod "getDraggable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetDraggableMethodInfo
+    ResolveDOMHTMLLIElementMethod "getElementsByClassName" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByClassNameMethodInfo
+    ResolveDOMHTMLLIElementMethod "getElementsByClassNameAsHtmlCollection" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByClassNameAsHtmlCollectionMethodInfo
+    ResolveDOMHTMLLIElementMethod "getElementsByTagName" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByTagNameMethodInfo
+    ResolveDOMHTMLLIElementMethod "getElementsByTagNameAsHtmlCollection" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByTagNameAsHtmlCollectionMethodInfo
+    ResolveDOMHTMLLIElementMethod "getElementsByTagNameNs" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByTagNameNsMethodInfo
+    ResolveDOMHTMLLIElementMethod "getElementsByTagNameNsAsHtmlCollection" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByTagNameNsAsHtmlCollectionMethodInfo
+    ResolveDOMHTMLLIElementMethod "getFirstChild" o = WebKit2WebExtension.DOMNode.DOMNodeGetFirstChildMethodInfo
+    ResolveDOMHTMLLIElementMethod "getFirstElementChild" o = WebKit2WebExtension.DOMElement.DOMElementGetFirstElementChildMethodInfo
+    ResolveDOMHTMLLIElementMethod "getHidden" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetHiddenMethodInfo
+    ResolveDOMHTMLLIElementMethod "getId" o = WebKit2WebExtension.DOMElement.DOMElementGetIdMethodInfo
+    ResolveDOMHTMLLIElementMethod "getInnerHtml" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetInnerHtmlMethodInfo
+    ResolveDOMHTMLLIElementMethod "getInnerText" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetInnerTextMethodInfo
+    ResolveDOMHTMLLIElementMethod "getIsContentEditable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetIsContentEditableMethodInfo
+    ResolveDOMHTMLLIElementMethod "getLang" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetLangMethodInfo
+    ResolveDOMHTMLLIElementMethod "getLastChild" o = WebKit2WebExtension.DOMNode.DOMNodeGetLastChildMethodInfo
+    ResolveDOMHTMLLIElementMethod "getLastElementChild" o = WebKit2WebExtension.DOMElement.DOMElementGetLastElementChildMethodInfo
+    ResolveDOMHTMLLIElementMethod "getLocalName" o = WebKit2WebExtension.DOMElement.DOMElementGetLocalNameMethodInfo
+    ResolveDOMHTMLLIElementMethod "getNamespaceUri" o = WebKit2WebExtension.DOMElement.DOMElementGetNamespaceUriMethodInfo
+    ResolveDOMHTMLLIElementMethod "getNextElementSibling" o = WebKit2WebExtension.DOMElement.DOMElementGetNextElementSiblingMethodInfo
+    ResolveDOMHTMLLIElementMethod "getNextSibling" o = WebKit2WebExtension.DOMNode.DOMNodeGetNextSiblingMethodInfo
+    ResolveDOMHTMLLIElementMethod "getNodeName" o = WebKit2WebExtension.DOMNode.DOMNodeGetNodeNameMethodInfo
+    ResolveDOMHTMLLIElementMethod "getNodeType" o = WebKit2WebExtension.DOMNode.DOMNodeGetNodeTypeMethodInfo
+    ResolveDOMHTMLLIElementMethod "getNodeValue" o = WebKit2WebExtension.DOMNode.DOMNodeGetNodeValueMethodInfo
+    ResolveDOMHTMLLIElementMethod "getOffsetHeight" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetHeightMethodInfo
+    ResolveDOMHTMLLIElementMethod "getOffsetLeft" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetLeftMethodInfo
+    ResolveDOMHTMLLIElementMethod "getOffsetParent" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetParentMethodInfo
+    ResolveDOMHTMLLIElementMethod "getOffsetTop" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetTopMethodInfo
+    ResolveDOMHTMLLIElementMethod "getOffsetWidth" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetWidthMethodInfo
+    ResolveDOMHTMLLIElementMethod "getOuterHtml" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetOuterHtmlMethodInfo
+    ResolveDOMHTMLLIElementMethod "getOuterText" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetOuterTextMethodInfo
+    ResolveDOMHTMLLIElementMethod "getOwnerDocument" o = WebKit2WebExtension.DOMNode.DOMNodeGetOwnerDocumentMethodInfo
+    ResolveDOMHTMLLIElementMethod "getParentElement" o = WebKit2WebExtension.DOMNode.DOMNodeGetParentElementMethodInfo
+    ResolveDOMHTMLLIElementMethod "getParentNode" o = WebKit2WebExtension.DOMNode.DOMNodeGetParentNodeMethodInfo
+    ResolveDOMHTMLLIElementMethod "getPrefix" o = WebKit2WebExtension.DOMElement.DOMElementGetPrefixMethodInfo
+    ResolveDOMHTMLLIElementMethod "getPreviousElementSibling" o = WebKit2WebExtension.DOMElement.DOMElementGetPreviousElementSiblingMethodInfo
+    ResolveDOMHTMLLIElementMethod "getPreviousSibling" o = WebKit2WebExtension.DOMNode.DOMNodeGetPreviousSiblingMethodInfo
+    ResolveDOMHTMLLIElementMethod "getProperty" o = GObject.Object.ObjectGetPropertyMethodInfo
+    ResolveDOMHTMLLIElementMethod "getQdata" o = GObject.Object.ObjectGetQdataMethodInfo
+    ResolveDOMHTMLLIElementMethod "getScrollHeight" o = WebKit2WebExtension.DOMElement.DOMElementGetScrollHeightMethodInfo
+    ResolveDOMHTMLLIElementMethod "getScrollLeft" o = WebKit2WebExtension.DOMElement.DOMElementGetScrollLeftMethodInfo
+    ResolveDOMHTMLLIElementMethod "getScrollTop" o = WebKit2WebExtension.DOMElement.DOMElementGetScrollTopMethodInfo
+    ResolveDOMHTMLLIElementMethod "getScrollWidth" o = WebKit2WebExtension.DOMElement.DOMElementGetScrollWidthMethodInfo
+    ResolveDOMHTMLLIElementMethod "getSpellcheck" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetSpellcheckMethodInfo
+    ResolveDOMHTMLLIElementMethod "getStyle" o = WebKit2WebExtension.DOMElement.DOMElementGetStyleMethodInfo
+    ResolveDOMHTMLLIElementMethod "getTabIndex" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetTabIndexMethodInfo
+    ResolveDOMHTMLLIElementMethod "getTagName" o = WebKit2WebExtension.DOMElement.DOMElementGetTagNameMethodInfo
+    ResolveDOMHTMLLIElementMethod "getTextContent" o = WebKit2WebExtension.DOMNode.DOMNodeGetTextContentMethodInfo
+    ResolveDOMHTMLLIElementMethod "getTitle" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetTitleMethodInfo
+    ResolveDOMHTMLLIElementMethod "getTranslate" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetTranslateMethodInfo
+    ResolveDOMHTMLLIElementMethod "getTypeAttr" o = DOMHTMLLIElementGetTypeAttrMethodInfo
+    ResolveDOMHTMLLIElementMethod "getValue" o = DOMHTMLLIElementGetValueMethodInfo
+    ResolveDOMHTMLLIElementMethod "getWebkitRegionOverset" o = WebKit2WebExtension.DOMElement.DOMElementGetWebkitRegionOversetMethodInfo
+    ResolveDOMHTMLLIElementMethod "getWebkitdropzone" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetWebkitdropzoneMethodInfo
+    ResolveDOMHTMLLIElementMethod "setAccessKey" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetAccessKeyMethodInfo
+    ResolveDOMHTMLLIElementMethod "setAttribute" o = WebKit2WebExtension.DOMElement.DOMElementSetAttributeMethodInfo
+    ResolveDOMHTMLLIElementMethod "setAttributeNode" o = WebKit2WebExtension.DOMElement.DOMElementSetAttributeNodeMethodInfo
+    ResolveDOMHTMLLIElementMethod "setAttributeNodeNs" o = WebKit2WebExtension.DOMElement.DOMElementSetAttributeNodeNsMethodInfo
+    ResolveDOMHTMLLIElementMethod "setAttributeNs" o = WebKit2WebExtension.DOMElement.DOMElementSetAttributeNsMethodInfo
+    ResolveDOMHTMLLIElementMethod "setClassName" o = WebKit2WebExtension.DOMElement.DOMElementSetClassNameMethodInfo
+    ResolveDOMHTMLLIElementMethod "setContentEditable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetContentEditableMethodInfo
+    ResolveDOMHTMLLIElementMethod "setData" o = GObject.Object.ObjectSetDataMethodInfo
+    ResolveDOMHTMLLIElementMethod "setDir" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetDirMethodInfo
+    ResolveDOMHTMLLIElementMethod "setDraggable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetDraggableMethodInfo
+    ResolveDOMHTMLLIElementMethod "setHidden" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetHiddenMethodInfo
+    ResolveDOMHTMLLIElementMethod "setId" o = WebKit2WebExtension.DOMElement.DOMElementSetIdMethodInfo
+    ResolveDOMHTMLLIElementMethod "setInnerHtml" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetInnerHtmlMethodInfo
+    ResolveDOMHTMLLIElementMethod "setInnerText" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetInnerTextMethodInfo
+    ResolveDOMHTMLLIElementMethod "setLang" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetLangMethodInfo
+    ResolveDOMHTMLLIElementMethod "setNodeValue" o = WebKit2WebExtension.DOMNode.DOMNodeSetNodeValueMethodInfo
+    ResolveDOMHTMLLIElementMethod "setOuterHtml" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetOuterHtmlMethodInfo
+    ResolveDOMHTMLLIElementMethod "setOuterText" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetOuterTextMethodInfo
+    ResolveDOMHTMLLIElementMethod "setPrefix" o = WebKit2WebExtension.DOMNode.DOMNodeSetPrefixMethodInfo
+    ResolveDOMHTMLLIElementMethod "setProperty" o = GObject.Object.ObjectSetPropertyMethodInfo
+    ResolveDOMHTMLLIElementMethod "setScrollLeft" o = WebKit2WebExtension.DOMElement.DOMElementSetScrollLeftMethodInfo
+    ResolveDOMHTMLLIElementMethod "setScrollTop" o = WebKit2WebExtension.DOMElement.DOMElementSetScrollTopMethodInfo
+    ResolveDOMHTMLLIElementMethod "setSpellcheck" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetSpellcheckMethodInfo
+    ResolveDOMHTMLLIElementMethod "setTabIndex" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetTabIndexMethodInfo
+    ResolveDOMHTMLLIElementMethod "setTextContent" o = WebKit2WebExtension.DOMNode.DOMNodeSetTextContentMethodInfo
+    ResolveDOMHTMLLIElementMethod "setTitle" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetTitleMethodInfo
+    ResolveDOMHTMLLIElementMethod "setTranslate" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetTranslateMethodInfo
+    ResolveDOMHTMLLIElementMethod "setTypeAttr" o = DOMHTMLLIElementSetTypeAttrMethodInfo
+    ResolveDOMHTMLLIElementMethod "setValue" o = DOMHTMLLIElementSetValueMethodInfo
+    ResolveDOMHTMLLIElementMethod "setWebkitdropzone" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetWebkitdropzoneMethodInfo
+    ResolveDOMHTMLLIElementMethod l o = O.MethodResolutionFailed l o
+
+instance (info ~ ResolveDOMHTMLLIElementMethod t DOMHTMLLIElement, O.MethodInfo info DOMHTMLLIElement p) => OL.IsLabel t (DOMHTMLLIElement -> p) where
+#if MIN_VERSION_base(4,10,0)
+    fromLabel = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
+#else
+    fromLabel _ = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
+#endif
+
+#endif
+
+-- VVV Prop "type"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Nothing,Nothing)
+
+{- |
+Get the value of the “@type@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLLIElement #type
+@
+-}
+getDOMHTMLLIElementType :: (MonadIO m, IsDOMHTMLLIElement o) => o -> m (Maybe T.Text)
+getDOMHTMLLIElementType obj = liftIO $ B.Properties.getObjectPropertyString obj "type"
+
+{- |
+Set the value of the “@type@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMHTMLLIElement [ #type 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLLIElementType :: (MonadIO m, IsDOMHTMLLIElement o) => o -> T.Text -> m ()
+setDOMHTMLLIElementType obj val = liftIO $ B.Properties.setObjectPropertyString obj "type" (Just val)
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@type@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMHTMLLIElementType :: (IsDOMHTMLLIElement o) => T.Text -> IO (GValueConstruct o)
+constructDOMHTMLLIElementType val = B.Properties.constructObjectPropertyString "type" (Just val)
+
+{- |
+Set the value of the “@type@” property to `Nothing`.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.clear' #type
+@
+-}
+clearDOMHTMLLIElementType :: (MonadIO m, IsDOMHTMLLIElement o) => o -> m ()
+clearDOMHTMLLIElementType obj = liftIO $ B.Properties.setObjectPropertyString obj "type" (Nothing :: Maybe T.Text)
+
+#if ENABLE_OVERLOADING
+data DOMHTMLLIElementTypePropertyInfo
+instance AttrInfo DOMHTMLLIElementTypePropertyInfo where
+    type AttrAllowedOps DOMHTMLLIElementTypePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet, 'AttrClear]
+    type AttrSetTypeConstraint DOMHTMLLIElementTypePropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint DOMHTMLLIElementTypePropertyInfo = IsDOMHTMLLIElement
+    type AttrGetType DOMHTMLLIElementTypePropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMHTMLLIElementTypePropertyInfo = "type"
+    type AttrOrigin DOMHTMLLIElementTypePropertyInfo = DOMHTMLLIElement
+    attrGet _ = getDOMHTMLLIElementType
+    attrSet _ = setDOMHTMLLIElementType
+    attrConstruct _ = constructDOMHTMLLIElementType
+    attrClear _ = clearDOMHTMLLIElementType
+#endif
+
+-- VVV Prop "value"
+   -- Type: TBasicType TLong
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Just False,Just False)
+
+{- |
+Get the value of the “@value@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLLIElement #value
+@
+-}
+getDOMHTMLLIElementValue :: (MonadIO m, IsDOMHTMLLIElement o) => o -> m CLong
+getDOMHTMLLIElementValue obj = liftIO $ B.Properties.getObjectPropertyLong obj "value"
+
+{- |
+Set the value of the “@value@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMHTMLLIElement [ #value 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLLIElementValue :: (MonadIO m, IsDOMHTMLLIElement o) => o -> CLong -> m ()
+setDOMHTMLLIElementValue obj val = liftIO $ B.Properties.setObjectPropertyLong obj "value" val
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@value@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMHTMLLIElementValue :: (IsDOMHTMLLIElement o) => CLong -> IO (GValueConstruct o)
+constructDOMHTMLLIElementValue val = B.Properties.constructObjectPropertyLong "value" val
+
+#if ENABLE_OVERLOADING
+data DOMHTMLLIElementValuePropertyInfo
+instance AttrInfo DOMHTMLLIElementValuePropertyInfo where
+    type AttrAllowedOps DOMHTMLLIElementValuePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLLIElementValuePropertyInfo = (~) CLong
+    type AttrBaseTypeConstraint DOMHTMLLIElementValuePropertyInfo = IsDOMHTMLLIElement
+    type AttrGetType DOMHTMLLIElementValuePropertyInfo = CLong
+    type AttrLabel DOMHTMLLIElementValuePropertyInfo = "value"
+    type AttrOrigin DOMHTMLLIElementValuePropertyInfo = DOMHTMLLIElement
+    attrGet _ = getDOMHTMLLIElementValue
+    attrSet _ = setDOMHTMLLIElementValue
+    attrConstruct _ = constructDOMHTMLLIElementValue
+    attrClear _ = undefined
+#endif
+
+#if ENABLE_OVERLOADING
+instance O.HasAttributeList DOMHTMLLIElement
+type instance O.AttributeList DOMHTMLLIElement = DOMHTMLLIElementAttributeList
+type DOMHTMLLIElementAttributeList = ('[ '("accessKey", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementAccessKeyPropertyInfo), '("attributes", WebKit2WebExtension.DOMElement.DOMElementAttributesPropertyInfo), '("baseUri", WebKit2WebExtension.DOMNode.DOMNodeBaseUriPropertyInfo), '("childElementCount", WebKit2WebExtension.DOMElement.DOMElementChildElementCountPropertyInfo), '("childNodes", WebKit2WebExtension.DOMNode.DOMNodeChildNodesPropertyInfo), '("children", WebKit2WebExtension.DOMElement.DOMElementChildrenPropertyInfo), '("classList", WebKit2WebExtension.DOMElement.DOMElementClassListPropertyInfo), '("className", WebKit2WebExtension.DOMElement.DOMElementClassNamePropertyInfo), '("clientHeight", WebKit2WebExtension.DOMElement.DOMElementClientHeightPropertyInfo), '("clientLeft", WebKit2WebExtension.DOMElement.DOMElementClientLeftPropertyInfo), '("clientTop", WebKit2WebExtension.DOMElement.DOMElementClientTopPropertyInfo), '("clientWidth", WebKit2WebExtension.DOMElement.DOMElementClientWidthPropertyInfo), '("contentEditable", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementContentEditablePropertyInfo), '("coreObject", WebKit2WebExtension.DOMObject.DOMObjectCoreObjectPropertyInfo), '("dir", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementDirPropertyInfo), '("draggable", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementDraggablePropertyInfo), '("firstChild", WebKit2WebExtension.DOMNode.DOMNodeFirstChildPropertyInfo), '("firstElementChild", WebKit2WebExtension.DOMElement.DOMElementFirstElementChildPropertyInfo), '("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), '("scrollHeight", WebKit2WebExtension.DOMElement.DOMElementScrollHeightPropertyInfo), '("scrollLeft", WebKit2WebExtension.DOMElement.DOMElementScrollLeftPropertyInfo), '("scrollTop", WebKit2WebExtension.DOMElement.DOMElementScrollTopPropertyInfo), '("scrollWidth", WebKit2WebExtension.DOMElement.DOMElementScrollWidthPropertyInfo), '("spellcheck", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSpellcheckPropertyInfo), '("style", WebKit2WebExtension.DOMElement.DOMElementStylePropertyInfo), '("tabIndex", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementTabIndexPropertyInfo), '("tagName", WebKit2WebExtension.DOMElement.DOMElementTagNamePropertyInfo), '("textContent", WebKit2WebExtension.DOMNode.DOMNodeTextContentPropertyInfo), '("title", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementTitlePropertyInfo), '("translate", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementTranslatePropertyInfo), '("type", DOMHTMLLIElementTypePropertyInfo), '("value", DOMHTMLLIElementValuePropertyInfo), '("webkitRegionOverset", WebKit2WebExtension.DOMElement.DOMElementWebkitRegionOversetPropertyInfo), '("webkitdropzone", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementWebkitdropzonePropertyInfo)] :: [(Symbol, *)])
+#endif
+
+#if ENABLE_OVERLOADING
+dOMHTMLLIElementType :: AttrLabelProxy "type"
+dOMHTMLLIElementType = AttrLabelProxy
+
+dOMHTMLLIElementValue :: AttrLabelProxy "value"
+dOMHTMLLIElementValue = AttrLabelProxy
+
+#endif
+
+#if ENABLE_OVERLOADING
+type instance O.SignalList DOMHTMLLIElement = DOMHTMLLIElementSignalList
+type DOMHTMLLIElementSignalList = ('[ '("notify", GObject.Object.ObjectNotifySignalInfo)] :: [(Symbol, *)])
+
+#endif
+
+-- method DOMHTMLLIElement::get_type_attr
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLLIElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLLIElement", 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_li_element_get_type_attr" webkit_dom_html_li_element_get_type_attr :: 
+    Ptr DOMHTMLLIElement ->                 -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLLIElement"})
+    IO CString
+
+{-# DEPRECATED dOMHTMLLIElementGetTypeAttr ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLLIElementGetTypeAttr ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLLIElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLLIElement.DOMHTMLLIElement' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMHTMLLIElementGetTypeAttr self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_li_element_get_type_attr self'
+    checkUnexpectedReturnNULL "dOMHTMLLIElementGetTypeAttr" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLLIElementGetTypeAttrMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMHTMLLIElement a) => O.MethodInfo DOMHTMLLIElementGetTypeAttrMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLLIElementGetTypeAttr
+
+#endif
+
+-- method DOMHTMLLIElement::get_value
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLLIElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLLIElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TBasicType TLong)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_html_li_element_get_value" webkit_dom_html_li_element_get_value :: 
+    Ptr DOMHTMLLIElement ->                 -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLLIElement"})
+    IO CLong
+
+{-# DEPRECATED dOMHTMLLIElementGetValue ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLLIElementGetValue ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLLIElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLLIElement.DOMHTMLLIElement' -}
+    -> m CLong
+    {- ^ __Returns:__ A @/glong/@ -}
+dOMHTMLLIElementGetValue self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_li_element_get_value self'
+    touchManagedPtr self
+    return result
+
+#if ENABLE_OVERLOADING
+data DOMHTMLLIElementGetValueMethodInfo
+instance (signature ~ (m CLong), MonadIO m, IsDOMHTMLLIElement a) => O.MethodInfo DOMHTMLLIElementGetValueMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLLIElementGetValue
+
+#endif
+
+-- method DOMHTMLLIElement::set_type_attr
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLLIElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLLIElement", 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_li_element_set_type_attr" webkit_dom_html_li_element_set_type_attr :: 
+    Ptr DOMHTMLLIElement ->                 -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLLIElement"})
+    CString ->                              -- value : TBasicType TUTF8
+    IO ()
+
+{-# DEPRECATED dOMHTMLLIElementSetTypeAttr ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLLIElementSetTypeAttr ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLLIElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLLIElement.DOMHTMLLIElement' -}
+    -> T.Text
+    {- ^ /@value@/: A @/gchar/@ -}
+    -> m ()
+dOMHTMLLIElementSetTypeAttr self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    value' <- textToCString value
+    webkit_dom_html_li_element_set_type_attr self' value'
+    touchManagedPtr self
+    freeMem value'
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLLIElementSetTypeAttrMethodInfo
+instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMHTMLLIElement a) => O.MethodInfo DOMHTMLLIElementSetTypeAttrMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLLIElementSetTypeAttr
+
+#endif
+
+-- method DOMHTMLLIElement::set_value
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLLIElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLLIElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "value", 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 : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_html_li_element_set_value" webkit_dom_html_li_element_set_value :: 
+    Ptr DOMHTMLLIElement ->                 -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLLIElement"})
+    CLong ->                                -- value : TBasicType TLong
+    IO ()
+
+{-# DEPRECATED dOMHTMLLIElementSetValue ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLLIElementSetValue ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLLIElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLLIElement.DOMHTMLLIElement' -}
+    -> CLong
+    {- ^ /@value@/: A @/glong/@ -}
+    -> m ()
+dOMHTMLLIElementSetValue self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    webkit_dom_html_li_element_set_value self' value
+    touchManagedPtr self
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLLIElementSetValueMethodInfo
+instance (signature ~ (CLong -> m ()), MonadIO m, IsDOMHTMLLIElement a) => O.MethodInfo DOMHTMLLIElementSetValueMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLLIElementSetValue
+
+#endif
+
+
diff --git a/GI/WebKit2WebExtension/Objects/DOMHTMLLIElement.hs-boot b/GI/WebKit2WebExtension/Objects/DOMHTMLLIElement.hs-boot
new file mode 100644
--- /dev/null
+++ b/GI/WebKit2WebExtension/Objects/DOMHTMLLIElement.hs-boot
@@ -0,0 +1,47 @@
+#define ENABLE_OVERLOADING (MIN_VERSION_haskell_gi_overloading(1,0,0) \
+       && !defined(__HADDOCK_VERSION__))
+module GI.WebKit2WebExtension.Objects.DOMHTMLLIElement 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.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
+
+newtype DOMHTMLLIElement = DOMHTMLLIElement (ManagedPtr DOMHTMLLIElement)
+instance GObject DOMHTMLLIElement where
+class (GObject o, O.IsDescendantOf DOMHTMLLIElement o) => IsDOMHTMLLIElement o
+instance (GObject o, O.IsDescendantOf DOMHTMLLIElement o) => IsDOMHTMLLIElement o
+instance O.HasParentTypes DOMHTMLLIElement
+#if ENABLE_OVERLOADING
+data DOMHTMLLIElementTypePropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLLIElementValuePropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLLIElementGetTypeAttrMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLLIElementGetValueMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLLIElementSetTypeAttrMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLLIElementSetValueMethodInfo
+#endif
diff --git a/GI/WebKit2WebExtension/Objects/DOMHTMLLabelElement.hs b/GI/WebKit2WebExtension/Objects/DOMHTMLLabelElement.hs
new file mode 100644
--- /dev/null
+++ b/GI/WebKit2WebExtension/Objects/DOMHTMLLabelElement.hs
@@ -0,0 +1,527 @@
+
+
+{- |
+Copyright  : Will Thompson, Iñaki García Etxebarria and Jonas Platte
+License    : LGPL-2.1
+Maintainer : Iñaki García Etxebarria (inaki@blueleaf.cc)
+
+/No description available in the introspection data./
+-}
+
+#define ENABLE_OVERLOADING (MIN_VERSION_haskell_gi_overloading(1,0,0) \
+       && !defined(__HADDOCK_VERSION__))
+
+module GI.WebKit2WebExtension.Objects.DOMHTMLLabelElement
+    ( 
+
+-- * Exported types
+    DOMHTMLLabelElement(..)                 ,
+    IsDOMHTMLLabelElement                   ,
+    toDOMHTMLLabelElement                   ,
+    noDOMHTMLLabelElement                   ,
+
+
+ -- * Methods
+-- ** getForm #method:getForm#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLLabelElementGetFormMethodInfo    ,
+#endif
+    dOMHTMLLabelElementGetForm              ,
+
+
+-- ** getHtmlFor #method:getHtmlFor#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLLabelElementGetHtmlForMethodInfo ,
+#endif
+    dOMHTMLLabelElementGetHtmlFor           ,
+
+
+-- ** setHtmlFor #method:setHtmlFor#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLLabelElementSetHtmlForMethodInfo ,
+#endif
+    dOMHTMLLabelElementSetHtmlFor           ,
+
+
+
+
+ -- * Properties
+-- ** form #attr:form#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLLabelElementFormPropertyInfo     ,
+#endif
+#if ENABLE_OVERLOADING
+    dOMHTMLLabelElementForm                 ,
+#endif
+    getDOMHTMLLabelElementForm              ,
+
+
+-- ** htmlFor #attr:htmlFor#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLLabelElementHtmlForPropertyInfo  ,
+#endif
+    constructDOMHTMLLabelElementHtmlFor     ,
+#if ENABLE_OVERLOADING
+    dOMHTMLLabelElementHtmlFor              ,
+#endif
+    getDOMHTMLLabelElementHtmlFor           ,
+    setDOMHTMLLabelElementHtmlFor           ,
+
+
+
+
+    ) where
+
+import Data.GI.Base.ShortPrelude
+import qualified Data.GI.Base.ShortPrelude as SP
+import qualified Data.GI.Base.Overloading as O
+import qualified Prelude as P
+
+import qualified Data.GI.Base.Attributes as GI.Attributes
+import qualified Data.GI.Base.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.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.DOMHTMLElement as WebKit2WebExtension.DOMHTMLElement
+import {-# SOURCE #-} qualified GI.WebKit2WebExtension.Objects.DOMHTMLFormElement as WebKit2WebExtension.DOMHTMLFormElement
+import {-# SOURCE #-} qualified GI.WebKit2WebExtension.Objects.DOMNode as WebKit2WebExtension.DOMNode
+import {-# SOURCE #-} qualified GI.WebKit2WebExtension.Objects.DOMObject as WebKit2WebExtension.DOMObject
+
+-- | Memory-managed wrapper type.
+newtype DOMHTMLLabelElement = DOMHTMLLabelElement (ManagedPtr DOMHTMLLabelElement)
+foreign import ccall "webkit_dom_html_label_element_get_type"
+    c_webkit_dom_html_label_element_get_type :: IO GType
+
+instance GObject DOMHTMLLabelElement where
+    gobjectType = c_webkit_dom_html_label_element_get_type
+    
+
+-- | Type class for types which can be safely cast to `DOMHTMLLabelElement`, for instance with `toDOMHTMLLabelElement`.
+class (GObject o, O.IsDescendantOf DOMHTMLLabelElement o) => IsDOMHTMLLabelElement o
+instance (GObject o, O.IsDescendantOf DOMHTMLLabelElement o) => IsDOMHTMLLabelElement o
+
+instance O.HasParentTypes DOMHTMLLabelElement
+type instance O.ParentTypes DOMHTMLLabelElement = '[WebKit2WebExtension.DOMHTMLElement.DOMHTMLElement, WebKit2WebExtension.DOMElement.DOMElement, WebKit2WebExtension.DOMNode.DOMNode, WebKit2WebExtension.DOMObject.DOMObject, GObject.Object.Object, WebKit2WebExtension.DOMEventTarget.DOMEventTarget]
+
+-- | Cast to `DOMHTMLLabelElement`, for types for which this is known to be safe. For general casts, use `Data.GI.Base.ManagedPtr.castTo`.
+toDOMHTMLLabelElement :: (MonadIO m, IsDOMHTMLLabelElement o) => o -> m DOMHTMLLabelElement
+toDOMHTMLLabelElement = liftIO . unsafeCastTo DOMHTMLLabelElement
+
+-- | A convenience alias for `Nothing` :: `Maybe` `DOMHTMLLabelElement`.
+noDOMHTMLLabelElement :: Maybe DOMHTMLLabelElement
+noDOMHTMLLabelElement = Nothing
+
+#if ENABLE_OVERLOADING
+type family ResolveDOMHTMLLabelElementMethod (t :: Symbol) (o :: *) :: * where
+    ResolveDOMHTMLLabelElementMethod "addEventListener" o = WebKit2WebExtension.DOMEventTarget.DOMEventTargetAddEventListenerMethodInfo
+    ResolveDOMHTMLLabelElementMethod "appendChild" o = WebKit2WebExtension.DOMNode.DOMNodeAppendChildMethodInfo
+    ResolveDOMHTMLLabelElementMethod "bindProperty" o = GObject.Object.ObjectBindPropertyMethodInfo
+    ResolveDOMHTMLLabelElementMethod "bindPropertyFull" o = GObject.Object.ObjectBindPropertyFullMethodInfo
+    ResolveDOMHTMLLabelElementMethod "blur" o = WebKit2WebExtension.DOMElement.DOMElementBlurMethodInfo
+    ResolveDOMHTMLLabelElementMethod "click" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementClickMethodInfo
+    ResolveDOMHTMLLabelElementMethod "cloneNodeWithError" o = WebKit2WebExtension.DOMNode.DOMNodeCloneNodeWithErrorMethodInfo
+    ResolveDOMHTMLLabelElementMethod "closest" o = WebKit2WebExtension.DOMElement.DOMElementClosestMethodInfo
+    ResolveDOMHTMLLabelElementMethod "compareDocumentPosition" o = WebKit2WebExtension.DOMNode.DOMNodeCompareDocumentPositionMethodInfo
+    ResolveDOMHTMLLabelElementMethod "contains" o = WebKit2WebExtension.DOMNode.DOMNodeContainsMethodInfo
+    ResolveDOMHTMLLabelElementMethod "dispatchEvent" o = WebKit2WebExtension.DOMEventTarget.DOMEventTargetDispatchEventMethodInfo
+    ResolveDOMHTMLLabelElementMethod "focus" o = WebKit2WebExtension.DOMElement.DOMElementFocusMethodInfo
+    ResolveDOMHTMLLabelElementMethod "forceFloating" o = GObject.Object.ObjectForceFloatingMethodInfo
+    ResolveDOMHTMLLabelElementMethod "freezeNotify" o = GObject.Object.ObjectFreezeNotifyMethodInfo
+    ResolveDOMHTMLLabelElementMethod "getv" o = GObject.Object.ObjectGetvMethodInfo
+    ResolveDOMHTMLLabelElementMethod "hasAttribute" o = WebKit2WebExtension.DOMElement.DOMElementHasAttributeMethodInfo
+    ResolveDOMHTMLLabelElementMethod "hasAttributeNs" o = WebKit2WebExtension.DOMElement.DOMElementHasAttributeNsMethodInfo
+    ResolveDOMHTMLLabelElementMethod "hasAttributes" o = WebKit2WebExtension.DOMElement.DOMElementHasAttributesMethodInfo
+    ResolveDOMHTMLLabelElementMethod "hasChildNodes" o = WebKit2WebExtension.DOMNode.DOMNodeHasChildNodesMethodInfo
+    ResolveDOMHTMLLabelElementMethod "htmlInputElementGetAutoFilled" o = WebKit2WebExtension.DOMElement.DOMElementHtmlInputElementGetAutoFilledMethodInfo
+    ResolveDOMHTMLLabelElementMethod "htmlInputElementIsUserEdited" o = WebKit2WebExtension.DOMElement.DOMElementHtmlInputElementIsUserEditedMethodInfo
+    ResolveDOMHTMLLabelElementMethod "htmlInputElementSetAutoFilled" o = WebKit2WebExtension.DOMElement.DOMElementHtmlInputElementSetAutoFilledMethodInfo
+    ResolveDOMHTMLLabelElementMethod "htmlInputElementSetEditingValue" o = WebKit2WebExtension.DOMElement.DOMElementHtmlInputElementSetEditingValueMethodInfo
+    ResolveDOMHTMLLabelElementMethod "insertAdjacentElement" o = WebKit2WebExtension.DOMElement.DOMElementInsertAdjacentElementMethodInfo
+    ResolveDOMHTMLLabelElementMethod "insertAdjacentHtml" o = WebKit2WebExtension.DOMElement.DOMElementInsertAdjacentHtmlMethodInfo
+    ResolveDOMHTMLLabelElementMethod "insertAdjacentText" o = WebKit2WebExtension.DOMElement.DOMElementInsertAdjacentTextMethodInfo
+    ResolveDOMHTMLLabelElementMethod "insertBefore" o = WebKit2WebExtension.DOMNode.DOMNodeInsertBeforeMethodInfo
+    ResolveDOMHTMLLabelElementMethod "isDefaultNamespace" o = WebKit2WebExtension.DOMNode.DOMNodeIsDefaultNamespaceMethodInfo
+    ResolveDOMHTMLLabelElementMethod "isEqualNode" o = WebKit2WebExtension.DOMNode.DOMNodeIsEqualNodeMethodInfo
+    ResolveDOMHTMLLabelElementMethod "isFloating" o = GObject.Object.ObjectIsFloatingMethodInfo
+    ResolveDOMHTMLLabelElementMethod "isSameNode" o = WebKit2WebExtension.DOMNode.DOMNodeIsSameNodeMethodInfo
+    ResolveDOMHTMLLabelElementMethod "isSupported" o = WebKit2WebExtension.DOMNode.DOMNodeIsSupportedMethodInfo
+    ResolveDOMHTMLLabelElementMethod "lookupNamespaceUri" o = WebKit2WebExtension.DOMNode.DOMNodeLookupNamespaceUriMethodInfo
+    ResolveDOMHTMLLabelElementMethod "lookupPrefix" o = WebKit2WebExtension.DOMNode.DOMNodeLookupPrefixMethodInfo
+    ResolveDOMHTMLLabelElementMethod "matches" o = WebKit2WebExtension.DOMElement.DOMElementMatchesMethodInfo
+    ResolveDOMHTMLLabelElementMethod "normalize" o = WebKit2WebExtension.DOMNode.DOMNodeNormalizeMethodInfo
+    ResolveDOMHTMLLabelElementMethod "notify" o = GObject.Object.ObjectNotifyMethodInfo
+    ResolveDOMHTMLLabelElementMethod "notifyByPspec" o = GObject.Object.ObjectNotifyByPspecMethodInfo
+    ResolveDOMHTMLLabelElementMethod "querySelector" o = WebKit2WebExtension.DOMElement.DOMElementQuerySelectorMethodInfo
+    ResolveDOMHTMLLabelElementMethod "querySelectorAll" o = WebKit2WebExtension.DOMElement.DOMElementQuerySelectorAllMethodInfo
+    ResolveDOMHTMLLabelElementMethod "ref" o = GObject.Object.ObjectRefMethodInfo
+    ResolveDOMHTMLLabelElementMethod "refSink" o = GObject.Object.ObjectRefSinkMethodInfo
+    ResolveDOMHTMLLabelElementMethod "remove" o = WebKit2WebExtension.DOMElement.DOMElementRemoveMethodInfo
+    ResolveDOMHTMLLabelElementMethod "removeAttribute" o = WebKit2WebExtension.DOMElement.DOMElementRemoveAttributeMethodInfo
+    ResolveDOMHTMLLabelElementMethod "removeAttributeNode" o = WebKit2WebExtension.DOMElement.DOMElementRemoveAttributeNodeMethodInfo
+    ResolveDOMHTMLLabelElementMethod "removeAttributeNs" o = WebKit2WebExtension.DOMElement.DOMElementRemoveAttributeNsMethodInfo
+    ResolveDOMHTMLLabelElementMethod "removeChild" o = WebKit2WebExtension.DOMNode.DOMNodeRemoveChildMethodInfo
+    ResolveDOMHTMLLabelElementMethod "removeEventListener" o = WebKit2WebExtension.DOMEventTarget.DOMEventTargetRemoveEventListenerMethodInfo
+    ResolveDOMHTMLLabelElementMethod "replaceChild" o = WebKit2WebExtension.DOMNode.DOMNodeReplaceChildMethodInfo
+    ResolveDOMHTMLLabelElementMethod "requestPointerLock" o = WebKit2WebExtension.DOMElement.DOMElementRequestPointerLockMethodInfo
+    ResolveDOMHTMLLabelElementMethod "runDispose" o = GObject.Object.ObjectRunDisposeMethodInfo
+    ResolveDOMHTMLLabelElementMethod "scrollByLines" o = WebKit2WebExtension.DOMElement.DOMElementScrollByLinesMethodInfo
+    ResolveDOMHTMLLabelElementMethod "scrollByPages" o = WebKit2WebExtension.DOMElement.DOMElementScrollByPagesMethodInfo
+    ResolveDOMHTMLLabelElementMethod "scrollIntoView" o = WebKit2WebExtension.DOMElement.DOMElementScrollIntoViewMethodInfo
+    ResolveDOMHTMLLabelElementMethod "scrollIntoViewIfNeeded" o = WebKit2WebExtension.DOMElement.DOMElementScrollIntoViewIfNeededMethodInfo
+    ResolveDOMHTMLLabelElementMethod "stealData" o = GObject.Object.ObjectStealDataMethodInfo
+    ResolveDOMHTMLLabelElementMethod "stealQdata" o = GObject.Object.ObjectStealQdataMethodInfo
+    ResolveDOMHTMLLabelElementMethod "thawNotify" o = GObject.Object.ObjectThawNotifyMethodInfo
+    ResolveDOMHTMLLabelElementMethod "unref" o = GObject.Object.ObjectUnrefMethodInfo
+    ResolveDOMHTMLLabelElementMethod "watchClosure" o = GObject.Object.ObjectWatchClosureMethodInfo
+    ResolveDOMHTMLLabelElementMethod "webkitMatchesSelector" o = WebKit2WebExtension.DOMElement.DOMElementWebkitMatchesSelectorMethodInfo
+    ResolveDOMHTMLLabelElementMethod "webkitRequestFullscreen" o = WebKit2WebExtension.DOMElement.DOMElementWebkitRequestFullscreenMethodInfo
+    ResolveDOMHTMLLabelElementMethod "getAccessKey" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetAccessKeyMethodInfo
+    ResolveDOMHTMLLabelElementMethod "getAttribute" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributeMethodInfo
+    ResolveDOMHTMLLabelElementMethod "getAttributeNode" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributeNodeMethodInfo
+    ResolveDOMHTMLLabelElementMethod "getAttributeNodeNs" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributeNodeNsMethodInfo
+    ResolveDOMHTMLLabelElementMethod "getAttributeNs" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributeNsMethodInfo
+    ResolveDOMHTMLLabelElementMethod "getAttributes" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributesMethodInfo
+    ResolveDOMHTMLLabelElementMethod "getBaseUri" o = WebKit2WebExtension.DOMNode.DOMNodeGetBaseUriMethodInfo
+    ResolveDOMHTMLLabelElementMethod "getBoundingClientRect" o = WebKit2WebExtension.DOMElement.DOMElementGetBoundingClientRectMethodInfo
+    ResolveDOMHTMLLabelElementMethod "getChildElementCount" o = WebKit2WebExtension.DOMElement.DOMElementGetChildElementCountMethodInfo
+    ResolveDOMHTMLLabelElementMethod "getChildNodes" o = WebKit2WebExtension.DOMNode.DOMNodeGetChildNodesMethodInfo
+    ResolveDOMHTMLLabelElementMethod "getChildren" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetChildrenMethodInfo
+    ResolveDOMHTMLLabelElementMethod "getClassList" o = WebKit2WebExtension.DOMElement.DOMElementGetClassListMethodInfo
+    ResolveDOMHTMLLabelElementMethod "getClassName" o = WebKit2WebExtension.DOMElement.DOMElementGetClassNameMethodInfo
+    ResolveDOMHTMLLabelElementMethod "getClientHeight" o = WebKit2WebExtension.DOMElement.DOMElementGetClientHeightMethodInfo
+    ResolveDOMHTMLLabelElementMethod "getClientLeft" o = WebKit2WebExtension.DOMElement.DOMElementGetClientLeftMethodInfo
+    ResolveDOMHTMLLabelElementMethod "getClientRects" o = WebKit2WebExtension.DOMElement.DOMElementGetClientRectsMethodInfo
+    ResolveDOMHTMLLabelElementMethod "getClientTop" o = WebKit2WebExtension.DOMElement.DOMElementGetClientTopMethodInfo
+    ResolveDOMHTMLLabelElementMethod "getClientWidth" o = WebKit2WebExtension.DOMElement.DOMElementGetClientWidthMethodInfo
+    ResolveDOMHTMLLabelElementMethod "getContentEditable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetContentEditableMethodInfo
+    ResolveDOMHTMLLabelElementMethod "getData" o = GObject.Object.ObjectGetDataMethodInfo
+    ResolveDOMHTMLLabelElementMethod "getDir" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetDirMethodInfo
+    ResolveDOMHTMLLabelElementMethod "getDraggable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetDraggableMethodInfo
+    ResolveDOMHTMLLabelElementMethod "getElementsByClassName" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByClassNameMethodInfo
+    ResolveDOMHTMLLabelElementMethod "getElementsByClassNameAsHtmlCollection" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByClassNameAsHtmlCollectionMethodInfo
+    ResolveDOMHTMLLabelElementMethod "getElementsByTagName" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByTagNameMethodInfo
+    ResolveDOMHTMLLabelElementMethod "getElementsByTagNameAsHtmlCollection" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByTagNameAsHtmlCollectionMethodInfo
+    ResolveDOMHTMLLabelElementMethod "getElementsByTagNameNs" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByTagNameNsMethodInfo
+    ResolveDOMHTMLLabelElementMethod "getElementsByTagNameNsAsHtmlCollection" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByTagNameNsAsHtmlCollectionMethodInfo
+    ResolveDOMHTMLLabelElementMethod "getFirstChild" o = WebKit2WebExtension.DOMNode.DOMNodeGetFirstChildMethodInfo
+    ResolveDOMHTMLLabelElementMethod "getFirstElementChild" o = WebKit2WebExtension.DOMElement.DOMElementGetFirstElementChildMethodInfo
+    ResolveDOMHTMLLabelElementMethod "getForm" o = DOMHTMLLabelElementGetFormMethodInfo
+    ResolveDOMHTMLLabelElementMethod "getHidden" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetHiddenMethodInfo
+    ResolveDOMHTMLLabelElementMethod "getHtmlFor" o = DOMHTMLLabelElementGetHtmlForMethodInfo
+    ResolveDOMHTMLLabelElementMethod "getId" o = WebKit2WebExtension.DOMElement.DOMElementGetIdMethodInfo
+    ResolveDOMHTMLLabelElementMethod "getInnerHtml" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetInnerHtmlMethodInfo
+    ResolveDOMHTMLLabelElementMethod "getInnerText" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetInnerTextMethodInfo
+    ResolveDOMHTMLLabelElementMethod "getIsContentEditable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetIsContentEditableMethodInfo
+    ResolveDOMHTMLLabelElementMethod "getLang" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetLangMethodInfo
+    ResolveDOMHTMLLabelElementMethod "getLastChild" o = WebKit2WebExtension.DOMNode.DOMNodeGetLastChildMethodInfo
+    ResolveDOMHTMLLabelElementMethod "getLastElementChild" o = WebKit2WebExtension.DOMElement.DOMElementGetLastElementChildMethodInfo
+    ResolveDOMHTMLLabelElementMethod "getLocalName" o = WebKit2WebExtension.DOMElement.DOMElementGetLocalNameMethodInfo
+    ResolveDOMHTMLLabelElementMethod "getNamespaceUri" o = WebKit2WebExtension.DOMElement.DOMElementGetNamespaceUriMethodInfo
+    ResolveDOMHTMLLabelElementMethod "getNextElementSibling" o = WebKit2WebExtension.DOMElement.DOMElementGetNextElementSiblingMethodInfo
+    ResolveDOMHTMLLabelElementMethod "getNextSibling" o = WebKit2WebExtension.DOMNode.DOMNodeGetNextSiblingMethodInfo
+    ResolveDOMHTMLLabelElementMethod "getNodeName" o = WebKit2WebExtension.DOMNode.DOMNodeGetNodeNameMethodInfo
+    ResolveDOMHTMLLabelElementMethod "getNodeType" o = WebKit2WebExtension.DOMNode.DOMNodeGetNodeTypeMethodInfo
+    ResolveDOMHTMLLabelElementMethod "getNodeValue" o = WebKit2WebExtension.DOMNode.DOMNodeGetNodeValueMethodInfo
+    ResolveDOMHTMLLabelElementMethod "getOffsetHeight" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetHeightMethodInfo
+    ResolveDOMHTMLLabelElementMethod "getOffsetLeft" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetLeftMethodInfo
+    ResolveDOMHTMLLabelElementMethod "getOffsetParent" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetParentMethodInfo
+    ResolveDOMHTMLLabelElementMethod "getOffsetTop" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetTopMethodInfo
+    ResolveDOMHTMLLabelElementMethod "getOffsetWidth" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetWidthMethodInfo
+    ResolveDOMHTMLLabelElementMethod "getOuterHtml" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetOuterHtmlMethodInfo
+    ResolveDOMHTMLLabelElementMethod "getOuterText" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetOuterTextMethodInfo
+    ResolveDOMHTMLLabelElementMethod "getOwnerDocument" o = WebKit2WebExtension.DOMNode.DOMNodeGetOwnerDocumentMethodInfo
+    ResolveDOMHTMLLabelElementMethod "getParentElement" o = WebKit2WebExtension.DOMNode.DOMNodeGetParentElementMethodInfo
+    ResolveDOMHTMLLabelElementMethod "getParentNode" o = WebKit2WebExtension.DOMNode.DOMNodeGetParentNodeMethodInfo
+    ResolveDOMHTMLLabelElementMethod "getPrefix" o = WebKit2WebExtension.DOMElement.DOMElementGetPrefixMethodInfo
+    ResolveDOMHTMLLabelElementMethod "getPreviousElementSibling" o = WebKit2WebExtension.DOMElement.DOMElementGetPreviousElementSiblingMethodInfo
+    ResolveDOMHTMLLabelElementMethod "getPreviousSibling" o = WebKit2WebExtension.DOMNode.DOMNodeGetPreviousSiblingMethodInfo
+    ResolveDOMHTMLLabelElementMethod "getProperty" o = GObject.Object.ObjectGetPropertyMethodInfo
+    ResolveDOMHTMLLabelElementMethod "getQdata" o = GObject.Object.ObjectGetQdataMethodInfo
+    ResolveDOMHTMLLabelElementMethod "getScrollHeight" o = WebKit2WebExtension.DOMElement.DOMElementGetScrollHeightMethodInfo
+    ResolveDOMHTMLLabelElementMethod "getScrollLeft" o = WebKit2WebExtension.DOMElement.DOMElementGetScrollLeftMethodInfo
+    ResolveDOMHTMLLabelElementMethod "getScrollTop" o = WebKit2WebExtension.DOMElement.DOMElementGetScrollTopMethodInfo
+    ResolveDOMHTMLLabelElementMethod "getScrollWidth" o = WebKit2WebExtension.DOMElement.DOMElementGetScrollWidthMethodInfo
+    ResolveDOMHTMLLabelElementMethod "getSpellcheck" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetSpellcheckMethodInfo
+    ResolveDOMHTMLLabelElementMethod "getStyle" o = WebKit2WebExtension.DOMElement.DOMElementGetStyleMethodInfo
+    ResolveDOMHTMLLabelElementMethod "getTabIndex" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetTabIndexMethodInfo
+    ResolveDOMHTMLLabelElementMethod "getTagName" o = WebKit2WebExtension.DOMElement.DOMElementGetTagNameMethodInfo
+    ResolveDOMHTMLLabelElementMethod "getTextContent" o = WebKit2WebExtension.DOMNode.DOMNodeGetTextContentMethodInfo
+    ResolveDOMHTMLLabelElementMethod "getTitle" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetTitleMethodInfo
+    ResolveDOMHTMLLabelElementMethod "getTranslate" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetTranslateMethodInfo
+    ResolveDOMHTMLLabelElementMethod "getWebkitRegionOverset" o = WebKit2WebExtension.DOMElement.DOMElementGetWebkitRegionOversetMethodInfo
+    ResolveDOMHTMLLabelElementMethod "getWebkitdropzone" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetWebkitdropzoneMethodInfo
+    ResolveDOMHTMLLabelElementMethod "setAccessKey" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetAccessKeyMethodInfo
+    ResolveDOMHTMLLabelElementMethod "setAttribute" o = WebKit2WebExtension.DOMElement.DOMElementSetAttributeMethodInfo
+    ResolveDOMHTMLLabelElementMethod "setAttributeNode" o = WebKit2WebExtension.DOMElement.DOMElementSetAttributeNodeMethodInfo
+    ResolveDOMHTMLLabelElementMethod "setAttributeNodeNs" o = WebKit2WebExtension.DOMElement.DOMElementSetAttributeNodeNsMethodInfo
+    ResolveDOMHTMLLabelElementMethod "setAttributeNs" o = WebKit2WebExtension.DOMElement.DOMElementSetAttributeNsMethodInfo
+    ResolveDOMHTMLLabelElementMethod "setClassName" o = WebKit2WebExtension.DOMElement.DOMElementSetClassNameMethodInfo
+    ResolveDOMHTMLLabelElementMethod "setContentEditable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetContentEditableMethodInfo
+    ResolveDOMHTMLLabelElementMethod "setData" o = GObject.Object.ObjectSetDataMethodInfo
+    ResolveDOMHTMLLabelElementMethod "setDir" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetDirMethodInfo
+    ResolveDOMHTMLLabelElementMethod "setDraggable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetDraggableMethodInfo
+    ResolveDOMHTMLLabelElementMethod "setHidden" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetHiddenMethodInfo
+    ResolveDOMHTMLLabelElementMethod "setHtmlFor" o = DOMHTMLLabelElementSetHtmlForMethodInfo
+    ResolveDOMHTMLLabelElementMethod "setId" o = WebKit2WebExtension.DOMElement.DOMElementSetIdMethodInfo
+    ResolveDOMHTMLLabelElementMethod "setInnerHtml" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetInnerHtmlMethodInfo
+    ResolveDOMHTMLLabelElementMethod "setInnerText" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetInnerTextMethodInfo
+    ResolveDOMHTMLLabelElementMethod "setLang" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetLangMethodInfo
+    ResolveDOMHTMLLabelElementMethod "setNodeValue" o = WebKit2WebExtension.DOMNode.DOMNodeSetNodeValueMethodInfo
+    ResolveDOMHTMLLabelElementMethod "setOuterHtml" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetOuterHtmlMethodInfo
+    ResolveDOMHTMLLabelElementMethod "setOuterText" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetOuterTextMethodInfo
+    ResolveDOMHTMLLabelElementMethod "setPrefix" o = WebKit2WebExtension.DOMNode.DOMNodeSetPrefixMethodInfo
+    ResolveDOMHTMLLabelElementMethod "setProperty" o = GObject.Object.ObjectSetPropertyMethodInfo
+    ResolveDOMHTMLLabelElementMethod "setScrollLeft" o = WebKit2WebExtension.DOMElement.DOMElementSetScrollLeftMethodInfo
+    ResolveDOMHTMLLabelElementMethod "setScrollTop" o = WebKit2WebExtension.DOMElement.DOMElementSetScrollTopMethodInfo
+    ResolveDOMHTMLLabelElementMethod "setSpellcheck" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetSpellcheckMethodInfo
+    ResolveDOMHTMLLabelElementMethod "setTabIndex" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetTabIndexMethodInfo
+    ResolveDOMHTMLLabelElementMethod "setTextContent" o = WebKit2WebExtension.DOMNode.DOMNodeSetTextContentMethodInfo
+    ResolveDOMHTMLLabelElementMethod "setTitle" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetTitleMethodInfo
+    ResolveDOMHTMLLabelElementMethod "setTranslate" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetTranslateMethodInfo
+    ResolveDOMHTMLLabelElementMethod "setWebkitdropzone" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetWebkitdropzoneMethodInfo
+    ResolveDOMHTMLLabelElementMethod l o = O.MethodResolutionFailed l o
+
+instance (info ~ ResolveDOMHTMLLabelElementMethod t DOMHTMLLabelElement, O.MethodInfo info DOMHTMLLabelElement p) => OL.IsLabel t (DOMHTMLLabelElement -> p) where
+#if MIN_VERSION_base(4,10,0)
+    fromLabel = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
+#else
+    fromLabel _ = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
+#endif
+
+#endif
+
+-- VVV Prop "form"
+   -- Type: TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLFormElement"})
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Just False,Nothing)
+
+{- |
+Get the value of the “@form@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLLabelElement #form
+@
+-}
+getDOMHTMLLabelElementForm :: (MonadIO m, IsDOMHTMLLabelElement o) => o -> m WebKit2WebExtension.DOMHTMLFormElement.DOMHTMLFormElement
+getDOMHTMLLabelElementForm obj = liftIO $ checkUnexpectedNothing "getDOMHTMLLabelElementForm" $ B.Properties.getObjectPropertyObject obj "form" WebKit2WebExtension.DOMHTMLFormElement.DOMHTMLFormElement
+
+#if ENABLE_OVERLOADING
+data DOMHTMLLabelElementFormPropertyInfo
+instance AttrInfo DOMHTMLLabelElementFormPropertyInfo where
+    type AttrAllowedOps DOMHTMLLabelElementFormPropertyInfo = '[ 'AttrGet, 'AttrClear]
+    type AttrSetTypeConstraint DOMHTMLLabelElementFormPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMHTMLLabelElementFormPropertyInfo = IsDOMHTMLLabelElement
+    type AttrGetType DOMHTMLLabelElementFormPropertyInfo = WebKit2WebExtension.DOMHTMLFormElement.DOMHTMLFormElement
+    type AttrLabel DOMHTMLLabelElementFormPropertyInfo = "form"
+    type AttrOrigin DOMHTMLLabelElementFormPropertyInfo = DOMHTMLLabelElement
+    attrGet _ = getDOMHTMLLabelElementForm
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "html-for"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Nothing,Just False)
+
+{- |
+Get the value of the “@html-for@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLLabelElement #htmlFor
+@
+-}
+getDOMHTMLLabelElementHtmlFor :: (MonadIO m, IsDOMHTMLLabelElement o) => o -> m (Maybe T.Text)
+getDOMHTMLLabelElementHtmlFor obj = liftIO $ B.Properties.getObjectPropertyString obj "html-for"
+
+{- |
+Set the value of the “@html-for@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMHTMLLabelElement [ #htmlFor 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLLabelElementHtmlFor :: (MonadIO m, IsDOMHTMLLabelElement o) => o -> T.Text -> m ()
+setDOMHTMLLabelElementHtmlFor obj val = liftIO $ B.Properties.setObjectPropertyString obj "html-for" (Just val)
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@html-for@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMHTMLLabelElementHtmlFor :: (IsDOMHTMLLabelElement o) => T.Text -> IO (GValueConstruct o)
+constructDOMHTMLLabelElementHtmlFor val = B.Properties.constructObjectPropertyString "html-for" (Just val)
+
+#if ENABLE_OVERLOADING
+data DOMHTMLLabelElementHtmlForPropertyInfo
+instance AttrInfo DOMHTMLLabelElementHtmlForPropertyInfo where
+    type AttrAllowedOps DOMHTMLLabelElementHtmlForPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLLabelElementHtmlForPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint DOMHTMLLabelElementHtmlForPropertyInfo = IsDOMHTMLLabelElement
+    type AttrGetType DOMHTMLLabelElementHtmlForPropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMHTMLLabelElementHtmlForPropertyInfo = "html-for"
+    type AttrOrigin DOMHTMLLabelElementHtmlForPropertyInfo = DOMHTMLLabelElement
+    attrGet _ = getDOMHTMLLabelElementHtmlFor
+    attrSet _ = setDOMHTMLLabelElementHtmlFor
+    attrConstruct _ = constructDOMHTMLLabelElementHtmlFor
+    attrClear _ = undefined
+#endif
+
+#if ENABLE_OVERLOADING
+instance O.HasAttributeList DOMHTMLLabelElement
+type instance O.AttributeList DOMHTMLLabelElement = DOMHTMLLabelElementAttributeList
+type DOMHTMLLabelElementAttributeList = ('[ '("accessKey", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementAccessKeyPropertyInfo), '("attributes", WebKit2WebExtension.DOMElement.DOMElementAttributesPropertyInfo), '("baseUri", WebKit2WebExtension.DOMNode.DOMNodeBaseUriPropertyInfo), '("childElementCount", WebKit2WebExtension.DOMElement.DOMElementChildElementCountPropertyInfo), '("childNodes", WebKit2WebExtension.DOMNode.DOMNodeChildNodesPropertyInfo), '("children", WebKit2WebExtension.DOMElement.DOMElementChildrenPropertyInfo), '("classList", WebKit2WebExtension.DOMElement.DOMElementClassListPropertyInfo), '("className", WebKit2WebExtension.DOMElement.DOMElementClassNamePropertyInfo), '("clientHeight", WebKit2WebExtension.DOMElement.DOMElementClientHeightPropertyInfo), '("clientLeft", WebKit2WebExtension.DOMElement.DOMElementClientLeftPropertyInfo), '("clientTop", WebKit2WebExtension.DOMElement.DOMElementClientTopPropertyInfo), '("clientWidth", WebKit2WebExtension.DOMElement.DOMElementClientWidthPropertyInfo), '("contentEditable", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementContentEditablePropertyInfo), '("coreObject", WebKit2WebExtension.DOMObject.DOMObjectCoreObjectPropertyInfo), '("dir", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementDirPropertyInfo), '("draggable", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementDraggablePropertyInfo), '("firstChild", WebKit2WebExtension.DOMNode.DOMNodeFirstChildPropertyInfo), '("firstElementChild", WebKit2WebExtension.DOMElement.DOMElementFirstElementChildPropertyInfo), '("form", DOMHTMLLabelElementFormPropertyInfo), '("hidden", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementHiddenPropertyInfo), '("htmlFor", DOMHTMLLabelElementHtmlForPropertyInfo), '("id", WebKit2WebExtension.DOMElement.DOMElementIdPropertyInfo), '("innerHtml", WebKit2WebExtension.DOMElement.DOMElementInnerHtmlPropertyInfo), '("innerText", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementInnerTextPropertyInfo), '("isContentEditable", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementIsContentEditablePropertyInfo), '("lang", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementLangPropertyInfo), '("lastChild", WebKit2WebExtension.DOMNode.DOMNodeLastChildPropertyInfo), '("lastElementChild", WebKit2WebExtension.DOMElement.DOMElementLastElementChildPropertyInfo), '("localName", WebKit2WebExtension.DOMElement.DOMElementLocalNamePropertyInfo), '("namespaceUri", WebKit2WebExtension.DOMElement.DOMElementNamespaceUriPropertyInfo), '("nextElementSibling", WebKit2WebExtension.DOMElement.DOMElementNextElementSiblingPropertyInfo), '("nextSibling", WebKit2WebExtension.DOMNode.DOMNodeNextSiblingPropertyInfo), '("nodeName", WebKit2WebExtension.DOMNode.DOMNodeNodeNamePropertyInfo), '("nodeType", WebKit2WebExtension.DOMNode.DOMNodeNodeTypePropertyInfo), '("nodeValue", WebKit2WebExtension.DOMNode.DOMNodeNodeValuePropertyInfo), '("offsetHeight", WebKit2WebExtension.DOMElement.DOMElementOffsetHeightPropertyInfo), '("offsetLeft", WebKit2WebExtension.DOMElement.DOMElementOffsetLeftPropertyInfo), '("offsetParent", WebKit2WebExtension.DOMElement.DOMElementOffsetParentPropertyInfo), '("offsetTop", WebKit2WebExtension.DOMElement.DOMElementOffsetTopPropertyInfo), '("offsetWidth", WebKit2WebExtension.DOMElement.DOMElementOffsetWidthPropertyInfo), '("outerHtml", WebKit2WebExtension.DOMElement.DOMElementOuterHtmlPropertyInfo), '("outerText", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementOuterTextPropertyInfo), '("ownerDocument", WebKit2WebExtension.DOMNode.DOMNodeOwnerDocumentPropertyInfo), '("parentElement", WebKit2WebExtension.DOMNode.DOMNodeParentElementPropertyInfo), '("parentNode", WebKit2WebExtension.DOMNode.DOMNodeParentNodePropertyInfo), '("prefix", WebKit2WebExtension.DOMElement.DOMElementPrefixPropertyInfo), '("previousElementSibling", WebKit2WebExtension.DOMElement.DOMElementPreviousElementSiblingPropertyInfo), '("previousSibling", WebKit2WebExtension.DOMNode.DOMNodePreviousSiblingPropertyInfo), '("scrollHeight", WebKit2WebExtension.DOMElement.DOMElementScrollHeightPropertyInfo), '("scrollLeft", WebKit2WebExtension.DOMElement.DOMElementScrollLeftPropertyInfo), '("scrollTop", WebKit2WebExtension.DOMElement.DOMElementScrollTopPropertyInfo), '("scrollWidth", WebKit2WebExtension.DOMElement.DOMElementScrollWidthPropertyInfo), '("spellcheck", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSpellcheckPropertyInfo), '("style", WebKit2WebExtension.DOMElement.DOMElementStylePropertyInfo), '("tabIndex", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementTabIndexPropertyInfo), '("tagName", WebKit2WebExtension.DOMElement.DOMElementTagNamePropertyInfo), '("textContent", WebKit2WebExtension.DOMNode.DOMNodeTextContentPropertyInfo), '("title", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementTitlePropertyInfo), '("translate", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementTranslatePropertyInfo), '("webkitRegionOverset", WebKit2WebExtension.DOMElement.DOMElementWebkitRegionOversetPropertyInfo), '("webkitdropzone", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementWebkitdropzonePropertyInfo)] :: [(Symbol, *)])
+#endif
+
+#if ENABLE_OVERLOADING
+dOMHTMLLabelElementForm :: AttrLabelProxy "form"
+dOMHTMLLabelElementForm = AttrLabelProxy
+
+dOMHTMLLabelElementHtmlFor :: AttrLabelProxy "htmlFor"
+dOMHTMLLabelElementHtmlFor = AttrLabelProxy
+
+#endif
+
+#if ENABLE_OVERLOADING
+type instance O.SignalList DOMHTMLLabelElement = DOMHTMLLabelElementSignalList
+type DOMHTMLLabelElementSignalList = ('[ '("notify", GObject.Object.ObjectNotifySignalInfo)] :: [(Symbol, *)])
+
+#endif
+
+-- method DOMHTMLLabelElement::get_form
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLLabelElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLLabelElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLFormElement"}))
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_html_label_element_get_form" webkit_dom_html_label_element_get_form :: 
+    Ptr DOMHTMLLabelElement ->              -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLLabelElement"})
+    IO (Ptr WebKit2WebExtension.DOMHTMLFormElement.DOMHTMLFormElement)
+
+{-# DEPRECATED dOMHTMLLabelElementGetForm ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLLabelElementGetForm ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLLabelElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLLabelElement.DOMHTMLLabelElement' -}
+    -> m WebKit2WebExtension.DOMHTMLFormElement.DOMHTMLFormElement
+    {- ^ __Returns:__ A 'GI.WebKit2WebExtension.Objects.DOMHTMLFormElement.DOMHTMLFormElement' -}
+dOMHTMLLabelElementGetForm self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_label_element_get_form self'
+    checkUnexpectedReturnNULL "dOMHTMLLabelElementGetForm" result
+    result' <- (newObject WebKit2WebExtension.DOMHTMLFormElement.DOMHTMLFormElement) result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLLabelElementGetFormMethodInfo
+instance (signature ~ (m WebKit2WebExtension.DOMHTMLFormElement.DOMHTMLFormElement), MonadIO m, IsDOMHTMLLabelElement a) => O.MethodInfo DOMHTMLLabelElementGetFormMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLLabelElementGetForm
+
+#endif
+
+-- method DOMHTMLLabelElement::get_html_for
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLLabelElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLLabelElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TBasicType TUTF8)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_html_label_element_get_html_for" webkit_dom_html_label_element_get_html_for :: 
+    Ptr DOMHTMLLabelElement ->              -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLLabelElement"})
+    IO CString
+
+{-# DEPRECATED dOMHTMLLabelElementGetHtmlFor ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLLabelElementGetHtmlFor ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLLabelElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLLabelElement.DOMHTMLLabelElement' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMHTMLLabelElementGetHtmlFor self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_label_element_get_html_for self'
+    checkUnexpectedReturnNULL "dOMHTMLLabelElementGetHtmlFor" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLLabelElementGetHtmlForMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMHTMLLabelElement a) => O.MethodInfo DOMHTMLLabelElementGetHtmlForMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLLabelElementGetHtmlFor
+
+#endif
+
+-- method DOMHTMLLabelElement::set_html_for
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLLabelElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLLabelElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "value", argType = TBasicType TUTF8, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #gchar", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Nothing
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_html_label_element_set_html_for" webkit_dom_html_label_element_set_html_for :: 
+    Ptr DOMHTMLLabelElement ->              -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLLabelElement"})
+    CString ->                              -- value : TBasicType TUTF8
+    IO ()
+
+{-# DEPRECATED dOMHTMLLabelElementSetHtmlFor ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLLabelElementSetHtmlFor ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLLabelElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLLabelElement.DOMHTMLLabelElement' -}
+    -> T.Text
+    {- ^ /@value@/: A @/gchar/@ -}
+    -> m ()
+dOMHTMLLabelElementSetHtmlFor self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    value' <- textToCString value
+    webkit_dom_html_label_element_set_html_for self' value'
+    touchManagedPtr self
+    freeMem value'
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLLabelElementSetHtmlForMethodInfo
+instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMHTMLLabelElement a) => O.MethodInfo DOMHTMLLabelElementSetHtmlForMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLLabelElementSetHtmlFor
+
+#endif
+
+
diff --git a/GI/WebKit2WebExtension/Objects/DOMHTMLLabelElement.hs-boot b/GI/WebKit2WebExtension/Objects/DOMHTMLLabelElement.hs-boot
new file mode 100644
--- /dev/null
+++ b/GI/WebKit2WebExtension/Objects/DOMHTMLLabelElement.hs-boot
@@ -0,0 +1,44 @@
+#define ENABLE_OVERLOADING (MIN_VERSION_haskell_gi_overloading(1,0,0) \
+       && !defined(__HADDOCK_VERSION__))
+module GI.WebKit2WebExtension.Objects.DOMHTMLLabelElement 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.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
+
+newtype DOMHTMLLabelElement = DOMHTMLLabelElement (ManagedPtr DOMHTMLLabelElement)
+instance GObject DOMHTMLLabelElement where
+class (GObject o, O.IsDescendantOf DOMHTMLLabelElement o) => IsDOMHTMLLabelElement o
+instance (GObject o, O.IsDescendantOf DOMHTMLLabelElement o) => IsDOMHTMLLabelElement o
+instance O.HasParentTypes DOMHTMLLabelElement
+#if ENABLE_OVERLOADING
+data DOMHTMLLabelElementFormPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLLabelElementHtmlForPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLLabelElementGetFormMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLLabelElementGetHtmlForMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLLabelElementSetHtmlForMethodInfo
+#endif
diff --git a/GI/WebKit2WebExtension/Objects/DOMHTMLLegendElement.hs b/GI/WebKit2WebExtension/Objects/DOMHTMLLegendElement.hs
new file mode 100644
--- /dev/null
+++ b/GI/WebKit2WebExtension/Objects/DOMHTMLLegendElement.hs
@@ -0,0 +1,527 @@
+
+
+{- |
+Copyright  : Will Thompson, Iñaki García Etxebarria and Jonas Platte
+License    : LGPL-2.1
+Maintainer : Iñaki García Etxebarria (inaki@blueleaf.cc)
+
+/No description available in the introspection data./
+-}
+
+#define ENABLE_OVERLOADING (MIN_VERSION_haskell_gi_overloading(1,0,0) \
+       && !defined(__HADDOCK_VERSION__))
+
+module GI.WebKit2WebExtension.Objects.DOMHTMLLegendElement
+    ( 
+
+-- * Exported types
+    DOMHTMLLegendElement(..)                ,
+    IsDOMHTMLLegendElement                  ,
+    toDOMHTMLLegendElement                  ,
+    noDOMHTMLLegendElement                  ,
+
+
+ -- * Methods
+-- ** getAlign #method:getAlign#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLLegendElementGetAlignMethodInfo  ,
+#endif
+    dOMHTMLLegendElementGetAlign            ,
+
+
+-- ** getForm #method:getForm#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLLegendElementGetFormMethodInfo   ,
+#endif
+    dOMHTMLLegendElementGetForm             ,
+
+
+-- ** setAlign #method:setAlign#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLLegendElementSetAlignMethodInfo  ,
+#endif
+    dOMHTMLLegendElementSetAlign            ,
+
+
+
+
+ -- * Properties
+-- ** align #attr:align#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLLegendElementAlignPropertyInfo   ,
+#endif
+    constructDOMHTMLLegendElementAlign      ,
+#if ENABLE_OVERLOADING
+    dOMHTMLLegendElementAlign               ,
+#endif
+    getDOMHTMLLegendElementAlign            ,
+    setDOMHTMLLegendElementAlign            ,
+
+
+-- ** form #attr:form#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLLegendElementFormPropertyInfo    ,
+#endif
+#if ENABLE_OVERLOADING
+    dOMHTMLLegendElementForm                ,
+#endif
+    getDOMHTMLLegendElementForm             ,
+
+
+
+
+    ) 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.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.DOMHTMLElement as WebKit2WebExtension.DOMHTMLElement
+import {-# SOURCE #-} qualified GI.WebKit2WebExtension.Objects.DOMHTMLFormElement as WebKit2WebExtension.DOMHTMLFormElement
+import {-# SOURCE #-} qualified GI.WebKit2WebExtension.Objects.DOMNode as WebKit2WebExtension.DOMNode
+import {-# SOURCE #-} qualified GI.WebKit2WebExtension.Objects.DOMObject as WebKit2WebExtension.DOMObject
+
+-- | Memory-managed wrapper type.
+newtype DOMHTMLLegendElement = DOMHTMLLegendElement (ManagedPtr DOMHTMLLegendElement)
+foreign import ccall "webkit_dom_html_legend_element_get_type"
+    c_webkit_dom_html_legend_element_get_type :: IO GType
+
+instance GObject DOMHTMLLegendElement where
+    gobjectType = c_webkit_dom_html_legend_element_get_type
+    
+
+-- | Type class for types which can be safely cast to `DOMHTMLLegendElement`, for instance with `toDOMHTMLLegendElement`.
+class (GObject o, O.IsDescendantOf DOMHTMLLegendElement o) => IsDOMHTMLLegendElement o
+instance (GObject o, O.IsDescendantOf DOMHTMLLegendElement o) => IsDOMHTMLLegendElement o
+
+instance O.HasParentTypes DOMHTMLLegendElement
+type instance O.ParentTypes DOMHTMLLegendElement = '[WebKit2WebExtension.DOMHTMLElement.DOMHTMLElement, WebKit2WebExtension.DOMElement.DOMElement, WebKit2WebExtension.DOMNode.DOMNode, WebKit2WebExtension.DOMObject.DOMObject, GObject.Object.Object, WebKit2WebExtension.DOMEventTarget.DOMEventTarget]
+
+-- | Cast to `DOMHTMLLegendElement`, for types for which this is known to be safe. For general casts, use `Data.GI.Base.ManagedPtr.castTo`.
+toDOMHTMLLegendElement :: (MonadIO m, IsDOMHTMLLegendElement o) => o -> m DOMHTMLLegendElement
+toDOMHTMLLegendElement = liftIO . unsafeCastTo DOMHTMLLegendElement
+
+-- | A convenience alias for `Nothing` :: `Maybe` `DOMHTMLLegendElement`.
+noDOMHTMLLegendElement :: Maybe DOMHTMLLegendElement
+noDOMHTMLLegendElement = Nothing
+
+#if ENABLE_OVERLOADING
+type family ResolveDOMHTMLLegendElementMethod (t :: Symbol) (o :: *) :: * where
+    ResolveDOMHTMLLegendElementMethod "addEventListener" o = WebKit2WebExtension.DOMEventTarget.DOMEventTargetAddEventListenerMethodInfo
+    ResolveDOMHTMLLegendElementMethod "appendChild" o = WebKit2WebExtension.DOMNode.DOMNodeAppendChildMethodInfo
+    ResolveDOMHTMLLegendElementMethod "bindProperty" o = GObject.Object.ObjectBindPropertyMethodInfo
+    ResolveDOMHTMLLegendElementMethod "bindPropertyFull" o = GObject.Object.ObjectBindPropertyFullMethodInfo
+    ResolveDOMHTMLLegendElementMethod "blur" o = WebKit2WebExtension.DOMElement.DOMElementBlurMethodInfo
+    ResolveDOMHTMLLegendElementMethod "click" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementClickMethodInfo
+    ResolveDOMHTMLLegendElementMethod "cloneNodeWithError" o = WebKit2WebExtension.DOMNode.DOMNodeCloneNodeWithErrorMethodInfo
+    ResolveDOMHTMLLegendElementMethod "closest" o = WebKit2WebExtension.DOMElement.DOMElementClosestMethodInfo
+    ResolveDOMHTMLLegendElementMethod "compareDocumentPosition" o = WebKit2WebExtension.DOMNode.DOMNodeCompareDocumentPositionMethodInfo
+    ResolveDOMHTMLLegendElementMethod "contains" o = WebKit2WebExtension.DOMNode.DOMNodeContainsMethodInfo
+    ResolveDOMHTMLLegendElementMethod "dispatchEvent" o = WebKit2WebExtension.DOMEventTarget.DOMEventTargetDispatchEventMethodInfo
+    ResolveDOMHTMLLegendElementMethod "focus" o = WebKit2WebExtension.DOMElement.DOMElementFocusMethodInfo
+    ResolveDOMHTMLLegendElementMethod "forceFloating" o = GObject.Object.ObjectForceFloatingMethodInfo
+    ResolveDOMHTMLLegendElementMethod "freezeNotify" o = GObject.Object.ObjectFreezeNotifyMethodInfo
+    ResolveDOMHTMLLegendElementMethod "getv" o = GObject.Object.ObjectGetvMethodInfo
+    ResolveDOMHTMLLegendElementMethod "hasAttribute" o = WebKit2WebExtension.DOMElement.DOMElementHasAttributeMethodInfo
+    ResolveDOMHTMLLegendElementMethod "hasAttributeNs" o = WebKit2WebExtension.DOMElement.DOMElementHasAttributeNsMethodInfo
+    ResolveDOMHTMLLegendElementMethod "hasAttributes" o = WebKit2WebExtension.DOMElement.DOMElementHasAttributesMethodInfo
+    ResolveDOMHTMLLegendElementMethod "hasChildNodes" o = WebKit2WebExtension.DOMNode.DOMNodeHasChildNodesMethodInfo
+    ResolveDOMHTMLLegendElementMethod "htmlInputElementGetAutoFilled" o = WebKit2WebExtension.DOMElement.DOMElementHtmlInputElementGetAutoFilledMethodInfo
+    ResolveDOMHTMLLegendElementMethod "htmlInputElementIsUserEdited" o = WebKit2WebExtension.DOMElement.DOMElementHtmlInputElementIsUserEditedMethodInfo
+    ResolveDOMHTMLLegendElementMethod "htmlInputElementSetAutoFilled" o = WebKit2WebExtension.DOMElement.DOMElementHtmlInputElementSetAutoFilledMethodInfo
+    ResolveDOMHTMLLegendElementMethod "htmlInputElementSetEditingValue" o = WebKit2WebExtension.DOMElement.DOMElementHtmlInputElementSetEditingValueMethodInfo
+    ResolveDOMHTMLLegendElementMethod "insertAdjacentElement" o = WebKit2WebExtension.DOMElement.DOMElementInsertAdjacentElementMethodInfo
+    ResolveDOMHTMLLegendElementMethod "insertAdjacentHtml" o = WebKit2WebExtension.DOMElement.DOMElementInsertAdjacentHtmlMethodInfo
+    ResolveDOMHTMLLegendElementMethod "insertAdjacentText" o = WebKit2WebExtension.DOMElement.DOMElementInsertAdjacentTextMethodInfo
+    ResolveDOMHTMLLegendElementMethod "insertBefore" o = WebKit2WebExtension.DOMNode.DOMNodeInsertBeforeMethodInfo
+    ResolveDOMHTMLLegendElementMethod "isDefaultNamespace" o = WebKit2WebExtension.DOMNode.DOMNodeIsDefaultNamespaceMethodInfo
+    ResolveDOMHTMLLegendElementMethod "isEqualNode" o = WebKit2WebExtension.DOMNode.DOMNodeIsEqualNodeMethodInfo
+    ResolveDOMHTMLLegendElementMethod "isFloating" o = GObject.Object.ObjectIsFloatingMethodInfo
+    ResolveDOMHTMLLegendElementMethod "isSameNode" o = WebKit2WebExtension.DOMNode.DOMNodeIsSameNodeMethodInfo
+    ResolveDOMHTMLLegendElementMethod "isSupported" o = WebKit2WebExtension.DOMNode.DOMNodeIsSupportedMethodInfo
+    ResolveDOMHTMLLegendElementMethod "lookupNamespaceUri" o = WebKit2WebExtension.DOMNode.DOMNodeLookupNamespaceUriMethodInfo
+    ResolveDOMHTMLLegendElementMethod "lookupPrefix" o = WebKit2WebExtension.DOMNode.DOMNodeLookupPrefixMethodInfo
+    ResolveDOMHTMLLegendElementMethod "matches" o = WebKit2WebExtension.DOMElement.DOMElementMatchesMethodInfo
+    ResolveDOMHTMLLegendElementMethod "normalize" o = WebKit2WebExtension.DOMNode.DOMNodeNormalizeMethodInfo
+    ResolveDOMHTMLLegendElementMethod "notify" o = GObject.Object.ObjectNotifyMethodInfo
+    ResolveDOMHTMLLegendElementMethod "notifyByPspec" o = GObject.Object.ObjectNotifyByPspecMethodInfo
+    ResolveDOMHTMLLegendElementMethod "querySelector" o = WebKit2WebExtension.DOMElement.DOMElementQuerySelectorMethodInfo
+    ResolveDOMHTMLLegendElementMethod "querySelectorAll" o = WebKit2WebExtension.DOMElement.DOMElementQuerySelectorAllMethodInfo
+    ResolveDOMHTMLLegendElementMethod "ref" o = GObject.Object.ObjectRefMethodInfo
+    ResolveDOMHTMLLegendElementMethod "refSink" o = GObject.Object.ObjectRefSinkMethodInfo
+    ResolveDOMHTMLLegendElementMethod "remove" o = WebKit2WebExtension.DOMElement.DOMElementRemoveMethodInfo
+    ResolveDOMHTMLLegendElementMethod "removeAttribute" o = WebKit2WebExtension.DOMElement.DOMElementRemoveAttributeMethodInfo
+    ResolveDOMHTMLLegendElementMethod "removeAttributeNode" o = WebKit2WebExtension.DOMElement.DOMElementRemoveAttributeNodeMethodInfo
+    ResolveDOMHTMLLegendElementMethod "removeAttributeNs" o = WebKit2WebExtension.DOMElement.DOMElementRemoveAttributeNsMethodInfo
+    ResolveDOMHTMLLegendElementMethod "removeChild" o = WebKit2WebExtension.DOMNode.DOMNodeRemoveChildMethodInfo
+    ResolveDOMHTMLLegendElementMethod "removeEventListener" o = WebKit2WebExtension.DOMEventTarget.DOMEventTargetRemoveEventListenerMethodInfo
+    ResolveDOMHTMLLegendElementMethod "replaceChild" o = WebKit2WebExtension.DOMNode.DOMNodeReplaceChildMethodInfo
+    ResolveDOMHTMLLegendElementMethod "requestPointerLock" o = WebKit2WebExtension.DOMElement.DOMElementRequestPointerLockMethodInfo
+    ResolveDOMHTMLLegendElementMethod "runDispose" o = GObject.Object.ObjectRunDisposeMethodInfo
+    ResolveDOMHTMLLegendElementMethod "scrollByLines" o = WebKit2WebExtension.DOMElement.DOMElementScrollByLinesMethodInfo
+    ResolveDOMHTMLLegendElementMethod "scrollByPages" o = WebKit2WebExtension.DOMElement.DOMElementScrollByPagesMethodInfo
+    ResolveDOMHTMLLegendElementMethod "scrollIntoView" o = WebKit2WebExtension.DOMElement.DOMElementScrollIntoViewMethodInfo
+    ResolveDOMHTMLLegendElementMethod "scrollIntoViewIfNeeded" o = WebKit2WebExtension.DOMElement.DOMElementScrollIntoViewIfNeededMethodInfo
+    ResolveDOMHTMLLegendElementMethod "stealData" o = GObject.Object.ObjectStealDataMethodInfo
+    ResolveDOMHTMLLegendElementMethod "stealQdata" o = GObject.Object.ObjectStealQdataMethodInfo
+    ResolveDOMHTMLLegendElementMethod "thawNotify" o = GObject.Object.ObjectThawNotifyMethodInfo
+    ResolveDOMHTMLLegendElementMethod "unref" o = GObject.Object.ObjectUnrefMethodInfo
+    ResolveDOMHTMLLegendElementMethod "watchClosure" o = GObject.Object.ObjectWatchClosureMethodInfo
+    ResolveDOMHTMLLegendElementMethod "webkitMatchesSelector" o = WebKit2WebExtension.DOMElement.DOMElementWebkitMatchesSelectorMethodInfo
+    ResolveDOMHTMLLegendElementMethod "webkitRequestFullscreen" o = WebKit2WebExtension.DOMElement.DOMElementWebkitRequestFullscreenMethodInfo
+    ResolveDOMHTMLLegendElementMethod "getAccessKey" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetAccessKeyMethodInfo
+    ResolveDOMHTMLLegendElementMethod "getAlign" o = DOMHTMLLegendElementGetAlignMethodInfo
+    ResolveDOMHTMLLegendElementMethod "getAttribute" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributeMethodInfo
+    ResolveDOMHTMLLegendElementMethod "getAttributeNode" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributeNodeMethodInfo
+    ResolveDOMHTMLLegendElementMethod "getAttributeNodeNs" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributeNodeNsMethodInfo
+    ResolveDOMHTMLLegendElementMethod "getAttributeNs" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributeNsMethodInfo
+    ResolveDOMHTMLLegendElementMethod "getAttributes" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributesMethodInfo
+    ResolveDOMHTMLLegendElementMethod "getBaseUri" o = WebKit2WebExtension.DOMNode.DOMNodeGetBaseUriMethodInfo
+    ResolveDOMHTMLLegendElementMethod "getBoundingClientRect" o = WebKit2WebExtension.DOMElement.DOMElementGetBoundingClientRectMethodInfo
+    ResolveDOMHTMLLegendElementMethod "getChildElementCount" o = WebKit2WebExtension.DOMElement.DOMElementGetChildElementCountMethodInfo
+    ResolveDOMHTMLLegendElementMethod "getChildNodes" o = WebKit2WebExtension.DOMNode.DOMNodeGetChildNodesMethodInfo
+    ResolveDOMHTMLLegendElementMethod "getChildren" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetChildrenMethodInfo
+    ResolveDOMHTMLLegendElementMethod "getClassList" o = WebKit2WebExtension.DOMElement.DOMElementGetClassListMethodInfo
+    ResolveDOMHTMLLegendElementMethod "getClassName" o = WebKit2WebExtension.DOMElement.DOMElementGetClassNameMethodInfo
+    ResolveDOMHTMLLegendElementMethod "getClientHeight" o = WebKit2WebExtension.DOMElement.DOMElementGetClientHeightMethodInfo
+    ResolveDOMHTMLLegendElementMethod "getClientLeft" o = WebKit2WebExtension.DOMElement.DOMElementGetClientLeftMethodInfo
+    ResolveDOMHTMLLegendElementMethod "getClientRects" o = WebKit2WebExtension.DOMElement.DOMElementGetClientRectsMethodInfo
+    ResolveDOMHTMLLegendElementMethod "getClientTop" o = WebKit2WebExtension.DOMElement.DOMElementGetClientTopMethodInfo
+    ResolveDOMHTMLLegendElementMethod "getClientWidth" o = WebKit2WebExtension.DOMElement.DOMElementGetClientWidthMethodInfo
+    ResolveDOMHTMLLegendElementMethod "getContentEditable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetContentEditableMethodInfo
+    ResolveDOMHTMLLegendElementMethod "getData" o = GObject.Object.ObjectGetDataMethodInfo
+    ResolveDOMHTMLLegendElementMethod "getDir" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetDirMethodInfo
+    ResolveDOMHTMLLegendElementMethod "getDraggable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetDraggableMethodInfo
+    ResolveDOMHTMLLegendElementMethod "getElementsByClassName" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByClassNameMethodInfo
+    ResolveDOMHTMLLegendElementMethod "getElementsByClassNameAsHtmlCollection" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByClassNameAsHtmlCollectionMethodInfo
+    ResolveDOMHTMLLegendElementMethod "getElementsByTagName" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByTagNameMethodInfo
+    ResolveDOMHTMLLegendElementMethod "getElementsByTagNameAsHtmlCollection" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByTagNameAsHtmlCollectionMethodInfo
+    ResolveDOMHTMLLegendElementMethod "getElementsByTagNameNs" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByTagNameNsMethodInfo
+    ResolveDOMHTMLLegendElementMethod "getElementsByTagNameNsAsHtmlCollection" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByTagNameNsAsHtmlCollectionMethodInfo
+    ResolveDOMHTMLLegendElementMethod "getFirstChild" o = WebKit2WebExtension.DOMNode.DOMNodeGetFirstChildMethodInfo
+    ResolveDOMHTMLLegendElementMethod "getFirstElementChild" o = WebKit2WebExtension.DOMElement.DOMElementGetFirstElementChildMethodInfo
+    ResolveDOMHTMLLegendElementMethod "getForm" o = DOMHTMLLegendElementGetFormMethodInfo
+    ResolveDOMHTMLLegendElementMethod "getHidden" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetHiddenMethodInfo
+    ResolveDOMHTMLLegendElementMethod "getId" o = WebKit2WebExtension.DOMElement.DOMElementGetIdMethodInfo
+    ResolveDOMHTMLLegendElementMethod "getInnerHtml" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetInnerHtmlMethodInfo
+    ResolveDOMHTMLLegendElementMethod "getInnerText" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetInnerTextMethodInfo
+    ResolveDOMHTMLLegendElementMethod "getIsContentEditable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetIsContentEditableMethodInfo
+    ResolveDOMHTMLLegendElementMethod "getLang" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetLangMethodInfo
+    ResolveDOMHTMLLegendElementMethod "getLastChild" o = WebKit2WebExtension.DOMNode.DOMNodeGetLastChildMethodInfo
+    ResolveDOMHTMLLegendElementMethod "getLastElementChild" o = WebKit2WebExtension.DOMElement.DOMElementGetLastElementChildMethodInfo
+    ResolveDOMHTMLLegendElementMethod "getLocalName" o = WebKit2WebExtension.DOMElement.DOMElementGetLocalNameMethodInfo
+    ResolveDOMHTMLLegendElementMethod "getNamespaceUri" o = WebKit2WebExtension.DOMElement.DOMElementGetNamespaceUriMethodInfo
+    ResolveDOMHTMLLegendElementMethod "getNextElementSibling" o = WebKit2WebExtension.DOMElement.DOMElementGetNextElementSiblingMethodInfo
+    ResolveDOMHTMLLegendElementMethod "getNextSibling" o = WebKit2WebExtension.DOMNode.DOMNodeGetNextSiblingMethodInfo
+    ResolveDOMHTMLLegendElementMethod "getNodeName" o = WebKit2WebExtension.DOMNode.DOMNodeGetNodeNameMethodInfo
+    ResolveDOMHTMLLegendElementMethod "getNodeType" o = WebKit2WebExtension.DOMNode.DOMNodeGetNodeTypeMethodInfo
+    ResolveDOMHTMLLegendElementMethod "getNodeValue" o = WebKit2WebExtension.DOMNode.DOMNodeGetNodeValueMethodInfo
+    ResolveDOMHTMLLegendElementMethod "getOffsetHeight" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetHeightMethodInfo
+    ResolveDOMHTMLLegendElementMethod "getOffsetLeft" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetLeftMethodInfo
+    ResolveDOMHTMLLegendElementMethod "getOffsetParent" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetParentMethodInfo
+    ResolveDOMHTMLLegendElementMethod "getOffsetTop" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetTopMethodInfo
+    ResolveDOMHTMLLegendElementMethod "getOffsetWidth" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetWidthMethodInfo
+    ResolveDOMHTMLLegendElementMethod "getOuterHtml" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetOuterHtmlMethodInfo
+    ResolveDOMHTMLLegendElementMethod "getOuterText" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetOuterTextMethodInfo
+    ResolveDOMHTMLLegendElementMethod "getOwnerDocument" o = WebKit2WebExtension.DOMNode.DOMNodeGetOwnerDocumentMethodInfo
+    ResolveDOMHTMLLegendElementMethod "getParentElement" o = WebKit2WebExtension.DOMNode.DOMNodeGetParentElementMethodInfo
+    ResolveDOMHTMLLegendElementMethod "getParentNode" o = WebKit2WebExtension.DOMNode.DOMNodeGetParentNodeMethodInfo
+    ResolveDOMHTMLLegendElementMethod "getPrefix" o = WebKit2WebExtension.DOMElement.DOMElementGetPrefixMethodInfo
+    ResolveDOMHTMLLegendElementMethod "getPreviousElementSibling" o = WebKit2WebExtension.DOMElement.DOMElementGetPreviousElementSiblingMethodInfo
+    ResolveDOMHTMLLegendElementMethod "getPreviousSibling" o = WebKit2WebExtension.DOMNode.DOMNodeGetPreviousSiblingMethodInfo
+    ResolveDOMHTMLLegendElementMethod "getProperty" o = GObject.Object.ObjectGetPropertyMethodInfo
+    ResolveDOMHTMLLegendElementMethod "getQdata" o = GObject.Object.ObjectGetQdataMethodInfo
+    ResolveDOMHTMLLegendElementMethod "getScrollHeight" o = WebKit2WebExtension.DOMElement.DOMElementGetScrollHeightMethodInfo
+    ResolveDOMHTMLLegendElementMethod "getScrollLeft" o = WebKit2WebExtension.DOMElement.DOMElementGetScrollLeftMethodInfo
+    ResolveDOMHTMLLegendElementMethod "getScrollTop" o = WebKit2WebExtension.DOMElement.DOMElementGetScrollTopMethodInfo
+    ResolveDOMHTMLLegendElementMethod "getScrollWidth" o = WebKit2WebExtension.DOMElement.DOMElementGetScrollWidthMethodInfo
+    ResolveDOMHTMLLegendElementMethod "getSpellcheck" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetSpellcheckMethodInfo
+    ResolveDOMHTMLLegendElementMethod "getStyle" o = WebKit2WebExtension.DOMElement.DOMElementGetStyleMethodInfo
+    ResolveDOMHTMLLegendElementMethod "getTabIndex" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetTabIndexMethodInfo
+    ResolveDOMHTMLLegendElementMethod "getTagName" o = WebKit2WebExtension.DOMElement.DOMElementGetTagNameMethodInfo
+    ResolveDOMHTMLLegendElementMethod "getTextContent" o = WebKit2WebExtension.DOMNode.DOMNodeGetTextContentMethodInfo
+    ResolveDOMHTMLLegendElementMethod "getTitle" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetTitleMethodInfo
+    ResolveDOMHTMLLegendElementMethod "getTranslate" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetTranslateMethodInfo
+    ResolveDOMHTMLLegendElementMethod "getWebkitRegionOverset" o = WebKit2WebExtension.DOMElement.DOMElementGetWebkitRegionOversetMethodInfo
+    ResolveDOMHTMLLegendElementMethod "getWebkitdropzone" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetWebkitdropzoneMethodInfo
+    ResolveDOMHTMLLegendElementMethod "setAccessKey" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetAccessKeyMethodInfo
+    ResolveDOMHTMLLegendElementMethod "setAlign" o = DOMHTMLLegendElementSetAlignMethodInfo
+    ResolveDOMHTMLLegendElementMethod "setAttribute" o = WebKit2WebExtension.DOMElement.DOMElementSetAttributeMethodInfo
+    ResolveDOMHTMLLegendElementMethod "setAttributeNode" o = WebKit2WebExtension.DOMElement.DOMElementSetAttributeNodeMethodInfo
+    ResolveDOMHTMLLegendElementMethod "setAttributeNodeNs" o = WebKit2WebExtension.DOMElement.DOMElementSetAttributeNodeNsMethodInfo
+    ResolveDOMHTMLLegendElementMethod "setAttributeNs" o = WebKit2WebExtension.DOMElement.DOMElementSetAttributeNsMethodInfo
+    ResolveDOMHTMLLegendElementMethod "setClassName" o = WebKit2WebExtension.DOMElement.DOMElementSetClassNameMethodInfo
+    ResolveDOMHTMLLegendElementMethod "setContentEditable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetContentEditableMethodInfo
+    ResolveDOMHTMLLegendElementMethod "setData" o = GObject.Object.ObjectSetDataMethodInfo
+    ResolveDOMHTMLLegendElementMethod "setDir" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetDirMethodInfo
+    ResolveDOMHTMLLegendElementMethod "setDraggable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetDraggableMethodInfo
+    ResolveDOMHTMLLegendElementMethod "setHidden" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetHiddenMethodInfo
+    ResolveDOMHTMLLegendElementMethod "setId" o = WebKit2WebExtension.DOMElement.DOMElementSetIdMethodInfo
+    ResolveDOMHTMLLegendElementMethod "setInnerHtml" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetInnerHtmlMethodInfo
+    ResolveDOMHTMLLegendElementMethod "setInnerText" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetInnerTextMethodInfo
+    ResolveDOMHTMLLegendElementMethod "setLang" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetLangMethodInfo
+    ResolveDOMHTMLLegendElementMethod "setNodeValue" o = WebKit2WebExtension.DOMNode.DOMNodeSetNodeValueMethodInfo
+    ResolveDOMHTMLLegendElementMethod "setOuterHtml" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetOuterHtmlMethodInfo
+    ResolveDOMHTMLLegendElementMethod "setOuterText" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetOuterTextMethodInfo
+    ResolveDOMHTMLLegendElementMethod "setPrefix" o = WebKit2WebExtension.DOMNode.DOMNodeSetPrefixMethodInfo
+    ResolveDOMHTMLLegendElementMethod "setProperty" o = GObject.Object.ObjectSetPropertyMethodInfo
+    ResolveDOMHTMLLegendElementMethod "setScrollLeft" o = WebKit2WebExtension.DOMElement.DOMElementSetScrollLeftMethodInfo
+    ResolveDOMHTMLLegendElementMethod "setScrollTop" o = WebKit2WebExtension.DOMElement.DOMElementSetScrollTopMethodInfo
+    ResolveDOMHTMLLegendElementMethod "setSpellcheck" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetSpellcheckMethodInfo
+    ResolveDOMHTMLLegendElementMethod "setTabIndex" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetTabIndexMethodInfo
+    ResolveDOMHTMLLegendElementMethod "setTextContent" o = WebKit2WebExtension.DOMNode.DOMNodeSetTextContentMethodInfo
+    ResolveDOMHTMLLegendElementMethod "setTitle" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetTitleMethodInfo
+    ResolveDOMHTMLLegendElementMethod "setTranslate" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetTranslateMethodInfo
+    ResolveDOMHTMLLegendElementMethod "setWebkitdropzone" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetWebkitdropzoneMethodInfo
+    ResolveDOMHTMLLegendElementMethod l o = O.MethodResolutionFailed l o
+
+instance (info ~ ResolveDOMHTMLLegendElementMethod t DOMHTMLLegendElement, O.MethodInfo info DOMHTMLLegendElement p) => OL.IsLabel t (DOMHTMLLegendElement -> p) where
+#if MIN_VERSION_base(4,10,0)
+    fromLabel = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
+#else
+    fromLabel _ = O.overloadedMethod (O.MethodProxy :: O.MethodProxy 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' dOMHTMLLegendElement #align
+@
+-}
+getDOMHTMLLegendElementAlign :: (MonadIO m, IsDOMHTMLLegendElement o) => o -> m (Maybe T.Text)
+getDOMHTMLLegendElementAlign obj = liftIO $ B.Properties.getObjectPropertyString 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' dOMHTMLLegendElement [ #align 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLLegendElementAlign :: (MonadIO m, IsDOMHTMLLegendElement o) => o -> T.Text -> m ()
+setDOMHTMLLegendElementAlign obj val = liftIO $ B.Properties.setObjectPropertyString obj "align" (Just 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`.
+-}
+constructDOMHTMLLegendElementAlign :: (IsDOMHTMLLegendElement o) => T.Text -> IO (GValueConstruct o)
+constructDOMHTMLLegendElementAlign val = B.Properties.constructObjectPropertyString "align" (Just val)
+
+#if ENABLE_OVERLOADING
+data DOMHTMLLegendElementAlignPropertyInfo
+instance AttrInfo DOMHTMLLegendElementAlignPropertyInfo where
+    type AttrAllowedOps DOMHTMLLegendElementAlignPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLLegendElementAlignPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint DOMHTMLLegendElementAlignPropertyInfo = IsDOMHTMLLegendElement
+    type AttrGetType DOMHTMLLegendElementAlignPropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMHTMLLegendElementAlignPropertyInfo = "align"
+    type AttrOrigin DOMHTMLLegendElementAlignPropertyInfo = DOMHTMLLegendElement
+    attrGet _ = getDOMHTMLLegendElementAlign
+    attrSet _ = setDOMHTMLLegendElementAlign
+    attrConstruct _ = constructDOMHTMLLegendElementAlign
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "form"
+   -- Type: TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLFormElement"})
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Just False,Nothing)
+
+{- |
+Get the value of the “@form@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLLegendElement #form
+@
+-}
+getDOMHTMLLegendElementForm :: (MonadIO m, IsDOMHTMLLegendElement o) => o -> m WebKit2WebExtension.DOMHTMLFormElement.DOMHTMLFormElement
+getDOMHTMLLegendElementForm obj = liftIO $ checkUnexpectedNothing "getDOMHTMLLegendElementForm" $ B.Properties.getObjectPropertyObject obj "form" WebKit2WebExtension.DOMHTMLFormElement.DOMHTMLFormElement
+
+#if ENABLE_OVERLOADING
+data DOMHTMLLegendElementFormPropertyInfo
+instance AttrInfo DOMHTMLLegendElementFormPropertyInfo where
+    type AttrAllowedOps DOMHTMLLegendElementFormPropertyInfo = '[ 'AttrGet, 'AttrClear]
+    type AttrSetTypeConstraint DOMHTMLLegendElementFormPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMHTMLLegendElementFormPropertyInfo = IsDOMHTMLLegendElement
+    type AttrGetType DOMHTMLLegendElementFormPropertyInfo = WebKit2WebExtension.DOMHTMLFormElement.DOMHTMLFormElement
+    type AttrLabel DOMHTMLLegendElementFormPropertyInfo = "form"
+    type AttrOrigin DOMHTMLLegendElementFormPropertyInfo = DOMHTMLLegendElement
+    attrGet _ = getDOMHTMLLegendElementForm
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+#if ENABLE_OVERLOADING
+instance O.HasAttributeList DOMHTMLLegendElement
+type instance O.AttributeList DOMHTMLLegendElement = DOMHTMLLegendElementAttributeList
+type DOMHTMLLegendElementAttributeList = ('[ '("accessKey", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementAccessKeyPropertyInfo), '("align", DOMHTMLLegendElementAlignPropertyInfo), '("attributes", WebKit2WebExtension.DOMElement.DOMElementAttributesPropertyInfo), '("baseUri", WebKit2WebExtension.DOMNode.DOMNodeBaseUriPropertyInfo), '("childElementCount", WebKit2WebExtension.DOMElement.DOMElementChildElementCountPropertyInfo), '("childNodes", WebKit2WebExtension.DOMNode.DOMNodeChildNodesPropertyInfo), '("children", WebKit2WebExtension.DOMElement.DOMElementChildrenPropertyInfo), '("classList", WebKit2WebExtension.DOMElement.DOMElementClassListPropertyInfo), '("className", WebKit2WebExtension.DOMElement.DOMElementClassNamePropertyInfo), '("clientHeight", WebKit2WebExtension.DOMElement.DOMElementClientHeightPropertyInfo), '("clientLeft", WebKit2WebExtension.DOMElement.DOMElementClientLeftPropertyInfo), '("clientTop", WebKit2WebExtension.DOMElement.DOMElementClientTopPropertyInfo), '("clientWidth", WebKit2WebExtension.DOMElement.DOMElementClientWidthPropertyInfo), '("contentEditable", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementContentEditablePropertyInfo), '("coreObject", WebKit2WebExtension.DOMObject.DOMObjectCoreObjectPropertyInfo), '("dir", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementDirPropertyInfo), '("draggable", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementDraggablePropertyInfo), '("firstChild", WebKit2WebExtension.DOMNode.DOMNodeFirstChildPropertyInfo), '("firstElementChild", WebKit2WebExtension.DOMElement.DOMElementFirstElementChildPropertyInfo), '("form", DOMHTMLLegendElementFormPropertyInfo), '("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), '("scrollHeight", WebKit2WebExtension.DOMElement.DOMElementScrollHeightPropertyInfo), '("scrollLeft", WebKit2WebExtension.DOMElement.DOMElementScrollLeftPropertyInfo), '("scrollTop", WebKit2WebExtension.DOMElement.DOMElementScrollTopPropertyInfo), '("scrollWidth", WebKit2WebExtension.DOMElement.DOMElementScrollWidthPropertyInfo), '("spellcheck", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSpellcheckPropertyInfo), '("style", WebKit2WebExtension.DOMElement.DOMElementStylePropertyInfo), '("tabIndex", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementTabIndexPropertyInfo), '("tagName", WebKit2WebExtension.DOMElement.DOMElementTagNamePropertyInfo), '("textContent", WebKit2WebExtension.DOMNode.DOMNodeTextContentPropertyInfo), '("title", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementTitlePropertyInfo), '("translate", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementTranslatePropertyInfo), '("webkitRegionOverset", WebKit2WebExtension.DOMElement.DOMElementWebkitRegionOversetPropertyInfo), '("webkitdropzone", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementWebkitdropzonePropertyInfo)] :: [(Symbol, *)])
+#endif
+
+#if ENABLE_OVERLOADING
+dOMHTMLLegendElementAlign :: AttrLabelProxy "align"
+dOMHTMLLegendElementAlign = AttrLabelProxy
+
+dOMHTMLLegendElementForm :: AttrLabelProxy "form"
+dOMHTMLLegendElementForm = AttrLabelProxy
+
+#endif
+
+#if ENABLE_OVERLOADING
+type instance O.SignalList DOMHTMLLegendElement = DOMHTMLLegendElementSignalList
+type DOMHTMLLegendElementSignalList = ('[ '("notify", GObject.Object.ObjectNotifySignalInfo)] :: [(Symbol, *)])
+
+#endif
+
+-- method DOMHTMLLegendElement::get_align
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLLegendElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLLegendElement", 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_legend_element_get_align" webkit_dom_html_legend_element_get_align :: 
+    Ptr DOMHTMLLegendElement ->             -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLLegendElement"})
+    IO CString
+
+{-# DEPRECATED dOMHTMLLegendElementGetAlign ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLLegendElementGetAlign ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLLegendElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLLegendElement.DOMHTMLLegendElement' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMHTMLLegendElementGetAlign self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_legend_element_get_align self'
+    checkUnexpectedReturnNULL "dOMHTMLLegendElementGetAlign" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLLegendElementGetAlignMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMHTMLLegendElement a) => O.MethodInfo DOMHTMLLegendElementGetAlignMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLLegendElementGetAlign
+
+#endif
+
+-- method DOMHTMLLegendElement::get_form
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLLegendElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLLegendElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLFormElement"}))
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_html_legend_element_get_form" webkit_dom_html_legend_element_get_form :: 
+    Ptr DOMHTMLLegendElement ->             -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLLegendElement"})
+    IO (Ptr WebKit2WebExtension.DOMHTMLFormElement.DOMHTMLFormElement)
+
+{-# DEPRECATED dOMHTMLLegendElementGetForm ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLLegendElementGetForm ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLLegendElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLLegendElement.DOMHTMLLegendElement' -}
+    -> m WebKit2WebExtension.DOMHTMLFormElement.DOMHTMLFormElement
+    {- ^ __Returns:__ A 'GI.WebKit2WebExtension.Objects.DOMHTMLFormElement.DOMHTMLFormElement' -}
+dOMHTMLLegendElementGetForm self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_legend_element_get_form self'
+    checkUnexpectedReturnNULL "dOMHTMLLegendElementGetForm" result
+    result' <- (newObject WebKit2WebExtension.DOMHTMLFormElement.DOMHTMLFormElement) result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLLegendElementGetFormMethodInfo
+instance (signature ~ (m WebKit2WebExtension.DOMHTMLFormElement.DOMHTMLFormElement), MonadIO m, IsDOMHTMLLegendElement a) => O.MethodInfo DOMHTMLLegendElementGetFormMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLLegendElementGetForm
+
+#endif
+
+-- method DOMHTMLLegendElement::set_align
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLLegendElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLLegendElement", 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_legend_element_set_align" webkit_dom_html_legend_element_set_align :: 
+    Ptr DOMHTMLLegendElement ->             -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLLegendElement"})
+    CString ->                              -- value : TBasicType TUTF8
+    IO ()
+
+{-# DEPRECATED dOMHTMLLegendElementSetAlign ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLLegendElementSetAlign ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLLegendElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLLegendElement.DOMHTMLLegendElement' -}
+    -> T.Text
+    {- ^ /@value@/: A @/gchar/@ -}
+    -> m ()
+dOMHTMLLegendElementSetAlign self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    value' <- textToCString value
+    webkit_dom_html_legend_element_set_align self' value'
+    touchManagedPtr self
+    freeMem value'
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLLegendElementSetAlignMethodInfo
+instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMHTMLLegendElement a) => O.MethodInfo DOMHTMLLegendElementSetAlignMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLLegendElementSetAlign
+
+#endif
+
+
diff --git a/GI/WebKit2WebExtension/Objects/DOMHTMLLegendElement.hs-boot b/GI/WebKit2WebExtension/Objects/DOMHTMLLegendElement.hs-boot
new file mode 100644
--- /dev/null
+++ b/GI/WebKit2WebExtension/Objects/DOMHTMLLegendElement.hs-boot
@@ -0,0 +1,44 @@
+#define ENABLE_OVERLOADING (MIN_VERSION_haskell_gi_overloading(1,0,0) \
+       && !defined(__HADDOCK_VERSION__))
+module GI.WebKit2WebExtension.Objects.DOMHTMLLegendElement 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.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
+
+newtype DOMHTMLLegendElement = DOMHTMLLegendElement (ManagedPtr DOMHTMLLegendElement)
+instance GObject DOMHTMLLegendElement where
+class (GObject o, O.IsDescendantOf DOMHTMLLegendElement o) => IsDOMHTMLLegendElement o
+instance (GObject o, O.IsDescendantOf DOMHTMLLegendElement o) => IsDOMHTMLLegendElement o
+instance O.HasParentTypes DOMHTMLLegendElement
+#if ENABLE_OVERLOADING
+data DOMHTMLLegendElementAlignPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLLegendElementFormPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLLegendElementGetAlignMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLLegendElementGetFormMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLLegendElementSetAlignMethodInfo
+#endif
diff --git a/GI/WebKit2WebExtension/Objects/DOMHTMLLinkElement.hs b/GI/WebKit2WebExtension/Objects/DOMHTMLLinkElement.hs
new file mode 100644
--- /dev/null
+++ b/GI/WebKit2WebExtension/Objects/DOMHTMLLinkElement.hs
@@ -0,0 +1,1961 @@
+
+
+{- |
+Copyright  : Will Thompson, Iñaki García Etxebarria and Jonas Platte
+License    : LGPL-2.1
+Maintainer : Iñaki García Etxebarria (inaki@blueleaf.cc)
+
+/No description available in the introspection data./
+-}
+
+#define ENABLE_OVERLOADING (MIN_VERSION_haskell_gi_overloading(1,0,0) \
+       && !defined(__HADDOCK_VERSION__))
+
+module GI.WebKit2WebExtension.Objects.DOMHTMLLinkElement
+    ( 
+
+-- * Exported types
+    DOMHTMLLinkElement(..)                  ,
+    IsDOMHTMLLinkElement                    ,
+    toDOMHTMLLinkElement                    ,
+    noDOMHTMLLinkElement                    ,
+
+
+ -- * Methods
+-- ** getCharset #method:getCharset#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLLinkElementGetCharsetMethodInfo  ,
+#endif
+    dOMHTMLLinkElementGetCharset            ,
+
+
+-- ** getDisabled #method:getDisabled#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLLinkElementGetDisabledMethodInfo ,
+#endif
+    dOMHTMLLinkElementGetDisabled           ,
+
+
+-- ** getHref #method:getHref#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLLinkElementGetHrefMethodInfo     ,
+#endif
+    dOMHTMLLinkElementGetHref               ,
+
+
+-- ** getHreflang #method:getHreflang#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLLinkElementGetHreflangMethodInfo ,
+#endif
+    dOMHTMLLinkElementGetHreflang           ,
+
+
+-- ** getMedia #method:getMedia#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLLinkElementGetMediaMethodInfo    ,
+#endif
+    dOMHTMLLinkElementGetMedia              ,
+
+
+-- ** getRel #method:getRel#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLLinkElementGetRelMethodInfo      ,
+#endif
+    dOMHTMLLinkElementGetRel                ,
+
+
+-- ** getRev #method:getRev#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLLinkElementGetRevMethodInfo      ,
+#endif
+    dOMHTMLLinkElementGetRev                ,
+
+
+-- ** getSheet #method:getSheet#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLLinkElementGetSheetMethodInfo    ,
+#endif
+    dOMHTMLLinkElementGetSheet              ,
+
+
+-- ** getSizes #method:getSizes#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLLinkElementGetSizesMethodInfo    ,
+#endif
+    dOMHTMLLinkElementGetSizes              ,
+
+
+-- ** getTarget #method:getTarget#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLLinkElementGetTargetMethodInfo   ,
+#endif
+    dOMHTMLLinkElementGetTarget             ,
+
+
+-- ** getTypeAttr #method:getTypeAttr#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLLinkElementGetTypeAttrMethodInfo ,
+#endif
+    dOMHTMLLinkElementGetTypeAttr           ,
+
+
+-- ** setCharset #method:setCharset#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLLinkElementSetCharsetMethodInfo  ,
+#endif
+    dOMHTMLLinkElementSetCharset            ,
+
+
+-- ** setDisabled #method:setDisabled#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLLinkElementSetDisabledMethodInfo ,
+#endif
+    dOMHTMLLinkElementSetDisabled           ,
+
+
+-- ** setHref #method:setHref#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLLinkElementSetHrefMethodInfo     ,
+#endif
+    dOMHTMLLinkElementSetHref               ,
+
+
+-- ** setHreflang #method:setHreflang#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLLinkElementSetHreflangMethodInfo ,
+#endif
+    dOMHTMLLinkElementSetHreflang           ,
+
+
+-- ** setMedia #method:setMedia#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLLinkElementSetMediaMethodInfo    ,
+#endif
+    dOMHTMLLinkElementSetMedia              ,
+
+
+-- ** setRel #method:setRel#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLLinkElementSetRelMethodInfo      ,
+#endif
+    dOMHTMLLinkElementSetRel                ,
+
+
+-- ** setRev #method:setRev#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLLinkElementSetRevMethodInfo      ,
+#endif
+    dOMHTMLLinkElementSetRev                ,
+
+
+-- ** setSizes #method:setSizes#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLLinkElementSetSizesMethodInfo    ,
+#endif
+    dOMHTMLLinkElementSetSizes              ,
+
+
+-- ** setTarget #method:setTarget#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLLinkElementSetTargetMethodInfo   ,
+#endif
+    dOMHTMLLinkElementSetTarget             ,
+
+
+-- ** setTypeAttr #method:setTypeAttr#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLLinkElementSetTypeAttrMethodInfo ,
+#endif
+    dOMHTMLLinkElementSetTypeAttr           ,
+
+
+
+
+ -- * Properties
+-- ** charset #attr:charset#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLLinkElementCharsetPropertyInfo   ,
+#endif
+    constructDOMHTMLLinkElementCharset      ,
+#if ENABLE_OVERLOADING
+    dOMHTMLLinkElementCharset               ,
+#endif
+    getDOMHTMLLinkElementCharset            ,
+    setDOMHTMLLinkElementCharset            ,
+
+
+-- ** disabled #attr:disabled#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLLinkElementDisabledPropertyInfo  ,
+#endif
+    constructDOMHTMLLinkElementDisabled     ,
+#if ENABLE_OVERLOADING
+    dOMHTMLLinkElementDisabled              ,
+#endif
+    getDOMHTMLLinkElementDisabled           ,
+    setDOMHTMLLinkElementDisabled           ,
+
+
+-- ** href #attr:href#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLLinkElementHrefPropertyInfo      ,
+#endif
+    constructDOMHTMLLinkElementHref         ,
+#if ENABLE_OVERLOADING
+    dOMHTMLLinkElementHref                  ,
+#endif
+    getDOMHTMLLinkElementHref               ,
+    setDOMHTMLLinkElementHref               ,
+
+
+-- ** hreflang #attr:hreflang#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLLinkElementHreflangPropertyInfo  ,
+#endif
+    constructDOMHTMLLinkElementHreflang     ,
+#if ENABLE_OVERLOADING
+    dOMHTMLLinkElementHreflang              ,
+#endif
+    getDOMHTMLLinkElementHreflang           ,
+    setDOMHTMLLinkElementHreflang           ,
+
+
+-- ** media #attr:media#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLLinkElementMediaPropertyInfo     ,
+#endif
+    constructDOMHTMLLinkElementMedia        ,
+#if ENABLE_OVERLOADING
+    dOMHTMLLinkElementMedia                 ,
+#endif
+    getDOMHTMLLinkElementMedia              ,
+    setDOMHTMLLinkElementMedia              ,
+
+
+-- ** rel #attr:rel#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLLinkElementRelPropertyInfo       ,
+#endif
+    constructDOMHTMLLinkElementRel          ,
+#if ENABLE_OVERLOADING
+    dOMHTMLLinkElementRel                   ,
+#endif
+    getDOMHTMLLinkElementRel                ,
+    setDOMHTMLLinkElementRel                ,
+
+
+-- ** rev #attr:rev#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLLinkElementRevPropertyInfo       ,
+#endif
+    constructDOMHTMLLinkElementRev          ,
+#if ENABLE_OVERLOADING
+    dOMHTMLLinkElementRev                   ,
+#endif
+    getDOMHTMLLinkElementRev                ,
+    setDOMHTMLLinkElementRev                ,
+
+
+-- ** sheet #attr:sheet#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLLinkElementSheetPropertyInfo     ,
+#endif
+#if ENABLE_OVERLOADING
+    dOMHTMLLinkElementSheet                 ,
+#endif
+    getDOMHTMLLinkElementSheet              ,
+
+
+-- ** sizes #attr:sizes#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLLinkElementSizesPropertyInfo     ,
+#endif
+#if ENABLE_OVERLOADING
+    dOMHTMLLinkElementSizes                 ,
+#endif
+    getDOMHTMLLinkElementSizes              ,
+
+
+-- ** target #attr:target#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLLinkElementTargetPropertyInfo    ,
+#endif
+    constructDOMHTMLLinkElementTarget       ,
+#if ENABLE_OVERLOADING
+    dOMHTMLLinkElementTarget                ,
+#endif
+    getDOMHTMLLinkElementTarget             ,
+    setDOMHTMLLinkElementTarget             ,
+
+
+-- ** type #attr:type#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLLinkElementTypePropertyInfo      ,
+#endif
+    clearDOMHTMLLinkElementType             ,
+    constructDOMHTMLLinkElementType         ,
+#if ENABLE_OVERLOADING
+    dOMHTMLLinkElementType                  ,
+#endif
+    getDOMHTMLLinkElementType               ,
+    setDOMHTMLLinkElementType               ,
+
+
+
+
+    ) 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.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.DOMDOMTokenList as WebKit2WebExtension.DOMDOMTokenList
+import {-# SOURCE #-} qualified GI.WebKit2WebExtension.Objects.DOMElement as WebKit2WebExtension.DOMElement
+import {-# SOURCE #-} qualified GI.WebKit2WebExtension.Objects.DOMHTMLElement as WebKit2WebExtension.DOMHTMLElement
+import {-# SOURCE #-} qualified GI.WebKit2WebExtension.Objects.DOMNode as WebKit2WebExtension.DOMNode
+import {-# SOURCE #-} qualified GI.WebKit2WebExtension.Objects.DOMObject as WebKit2WebExtension.DOMObject
+import {-# SOURCE #-} qualified GI.WebKit2WebExtension.Objects.DOMStyleSheet as WebKit2WebExtension.DOMStyleSheet
+
+-- | Memory-managed wrapper type.
+newtype DOMHTMLLinkElement = DOMHTMLLinkElement (ManagedPtr DOMHTMLLinkElement)
+foreign import ccall "webkit_dom_html_link_element_get_type"
+    c_webkit_dom_html_link_element_get_type :: IO GType
+
+instance GObject DOMHTMLLinkElement where
+    gobjectType = c_webkit_dom_html_link_element_get_type
+    
+
+-- | Type class for types which can be safely cast to `DOMHTMLLinkElement`, for instance with `toDOMHTMLLinkElement`.
+class (GObject o, O.IsDescendantOf DOMHTMLLinkElement o) => IsDOMHTMLLinkElement o
+instance (GObject o, O.IsDescendantOf DOMHTMLLinkElement o) => IsDOMHTMLLinkElement o
+
+instance O.HasParentTypes DOMHTMLLinkElement
+type instance O.ParentTypes DOMHTMLLinkElement = '[WebKit2WebExtension.DOMHTMLElement.DOMHTMLElement, WebKit2WebExtension.DOMElement.DOMElement, WebKit2WebExtension.DOMNode.DOMNode, WebKit2WebExtension.DOMObject.DOMObject, GObject.Object.Object, WebKit2WebExtension.DOMEventTarget.DOMEventTarget]
+
+-- | Cast to `DOMHTMLLinkElement`, for types for which this is known to be safe. For general casts, use `Data.GI.Base.ManagedPtr.castTo`.
+toDOMHTMLLinkElement :: (MonadIO m, IsDOMHTMLLinkElement o) => o -> m DOMHTMLLinkElement
+toDOMHTMLLinkElement = liftIO . unsafeCastTo DOMHTMLLinkElement
+
+-- | A convenience alias for `Nothing` :: `Maybe` `DOMHTMLLinkElement`.
+noDOMHTMLLinkElement :: Maybe DOMHTMLLinkElement
+noDOMHTMLLinkElement = Nothing
+
+#if ENABLE_OVERLOADING
+type family ResolveDOMHTMLLinkElementMethod (t :: Symbol) (o :: *) :: * where
+    ResolveDOMHTMLLinkElementMethod "addEventListener" o = WebKit2WebExtension.DOMEventTarget.DOMEventTargetAddEventListenerMethodInfo
+    ResolveDOMHTMLLinkElementMethod "appendChild" o = WebKit2WebExtension.DOMNode.DOMNodeAppendChildMethodInfo
+    ResolveDOMHTMLLinkElementMethod "bindProperty" o = GObject.Object.ObjectBindPropertyMethodInfo
+    ResolveDOMHTMLLinkElementMethod "bindPropertyFull" o = GObject.Object.ObjectBindPropertyFullMethodInfo
+    ResolveDOMHTMLLinkElementMethod "blur" o = WebKit2WebExtension.DOMElement.DOMElementBlurMethodInfo
+    ResolveDOMHTMLLinkElementMethod "click" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementClickMethodInfo
+    ResolveDOMHTMLLinkElementMethod "cloneNodeWithError" o = WebKit2WebExtension.DOMNode.DOMNodeCloneNodeWithErrorMethodInfo
+    ResolveDOMHTMLLinkElementMethod "closest" o = WebKit2WebExtension.DOMElement.DOMElementClosestMethodInfo
+    ResolveDOMHTMLLinkElementMethod "compareDocumentPosition" o = WebKit2WebExtension.DOMNode.DOMNodeCompareDocumentPositionMethodInfo
+    ResolveDOMHTMLLinkElementMethod "contains" o = WebKit2WebExtension.DOMNode.DOMNodeContainsMethodInfo
+    ResolveDOMHTMLLinkElementMethod "dispatchEvent" o = WebKit2WebExtension.DOMEventTarget.DOMEventTargetDispatchEventMethodInfo
+    ResolveDOMHTMLLinkElementMethod "focus" o = WebKit2WebExtension.DOMElement.DOMElementFocusMethodInfo
+    ResolveDOMHTMLLinkElementMethod "forceFloating" o = GObject.Object.ObjectForceFloatingMethodInfo
+    ResolveDOMHTMLLinkElementMethod "freezeNotify" o = GObject.Object.ObjectFreezeNotifyMethodInfo
+    ResolveDOMHTMLLinkElementMethod "getv" o = GObject.Object.ObjectGetvMethodInfo
+    ResolveDOMHTMLLinkElementMethod "hasAttribute" o = WebKit2WebExtension.DOMElement.DOMElementHasAttributeMethodInfo
+    ResolveDOMHTMLLinkElementMethod "hasAttributeNs" o = WebKit2WebExtension.DOMElement.DOMElementHasAttributeNsMethodInfo
+    ResolveDOMHTMLLinkElementMethod "hasAttributes" o = WebKit2WebExtension.DOMElement.DOMElementHasAttributesMethodInfo
+    ResolveDOMHTMLLinkElementMethod "hasChildNodes" o = WebKit2WebExtension.DOMNode.DOMNodeHasChildNodesMethodInfo
+    ResolveDOMHTMLLinkElementMethod "htmlInputElementGetAutoFilled" o = WebKit2WebExtension.DOMElement.DOMElementHtmlInputElementGetAutoFilledMethodInfo
+    ResolveDOMHTMLLinkElementMethod "htmlInputElementIsUserEdited" o = WebKit2WebExtension.DOMElement.DOMElementHtmlInputElementIsUserEditedMethodInfo
+    ResolveDOMHTMLLinkElementMethod "htmlInputElementSetAutoFilled" o = WebKit2WebExtension.DOMElement.DOMElementHtmlInputElementSetAutoFilledMethodInfo
+    ResolveDOMHTMLLinkElementMethod "htmlInputElementSetEditingValue" o = WebKit2WebExtension.DOMElement.DOMElementHtmlInputElementSetEditingValueMethodInfo
+    ResolveDOMHTMLLinkElementMethod "insertAdjacentElement" o = WebKit2WebExtension.DOMElement.DOMElementInsertAdjacentElementMethodInfo
+    ResolveDOMHTMLLinkElementMethod "insertAdjacentHtml" o = WebKit2WebExtension.DOMElement.DOMElementInsertAdjacentHtmlMethodInfo
+    ResolveDOMHTMLLinkElementMethod "insertAdjacentText" o = WebKit2WebExtension.DOMElement.DOMElementInsertAdjacentTextMethodInfo
+    ResolveDOMHTMLLinkElementMethod "insertBefore" o = WebKit2WebExtension.DOMNode.DOMNodeInsertBeforeMethodInfo
+    ResolveDOMHTMLLinkElementMethod "isDefaultNamespace" o = WebKit2WebExtension.DOMNode.DOMNodeIsDefaultNamespaceMethodInfo
+    ResolveDOMHTMLLinkElementMethod "isEqualNode" o = WebKit2WebExtension.DOMNode.DOMNodeIsEqualNodeMethodInfo
+    ResolveDOMHTMLLinkElementMethod "isFloating" o = GObject.Object.ObjectIsFloatingMethodInfo
+    ResolveDOMHTMLLinkElementMethod "isSameNode" o = WebKit2WebExtension.DOMNode.DOMNodeIsSameNodeMethodInfo
+    ResolveDOMHTMLLinkElementMethod "isSupported" o = WebKit2WebExtension.DOMNode.DOMNodeIsSupportedMethodInfo
+    ResolveDOMHTMLLinkElementMethod "lookupNamespaceUri" o = WebKit2WebExtension.DOMNode.DOMNodeLookupNamespaceUriMethodInfo
+    ResolveDOMHTMLLinkElementMethod "lookupPrefix" o = WebKit2WebExtension.DOMNode.DOMNodeLookupPrefixMethodInfo
+    ResolveDOMHTMLLinkElementMethod "matches" o = WebKit2WebExtension.DOMElement.DOMElementMatchesMethodInfo
+    ResolveDOMHTMLLinkElementMethod "normalize" o = WebKit2WebExtension.DOMNode.DOMNodeNormalizeMethodInfo
+    ResolveDOMHTMLLinkElementMethod "notify" o = GObject.Object.ObjectNotifyMethodInfo
+    ResolveDOMHTMLLinkElementMethod "notifyByPspec" o = GObject.Object.ObjectNotifyByPspecMethodInfo
+    ResolveDOMHTMLLinkElementMethod "querySelector" o = WebKit2WebExtension.DOMElement.DOMElementQuerySelectorMethodInfo
+    ResolveDOMHTMLLinkElementMethod "querySelectorAll" o = WebKit2WebExtension.DOMElement.DOMElementQuerySelectorAllMethodInfo
+    ResolveDOMHTMLLinkElementMethod "ref" o = GObject.Object.ObjectRefMethodInfo
+    ResolveDOMHTMLLinkElementMethod "refSink" o = GObject.Object.ObjectRefSinkMethodInfo
+    ResolveDOMHTMLLinkElementMethod "remove" o = WebKit2WebExtension.DOMElement.DOMElementRemoveMethodInfo
+    ResolveDOMHTMLLinkElementMethod "removeAttribute" o = WebKit2WebExtension.DOMElement.DOMElementRemoveAttributeMethodInfo
+    ResolveDOMHTMLLinkElementMethod "removeAttributeNode" o = WebKit2WebExtension.DOMElement.DOMElementRemoveAttributeNodeMethodInfo
+    ResolveDOMHTMLLinkElementMethod "removeAttributeNs" o = WebKit2WebExtension.DOMElement.DOMElementRemoveAttributeNsMethodInfo
+    ResolveDOMHTMLLinkElementMethod "removeChild" o = WebKit2WebExtension.DOMNode.DOMNodeRemoveChildMethodInfo
+    ResolveDOMHTMLLinkElementMethod "removeEventListener" o = WebKit2WebExtension.DOMEventTarget.DOMEventTargetRemoveEventListenerMethodInfo
+    ResolveDOMHTMLLinkElementMethod "replaceChild" o = WebKit2WebExtension.DOMNode.DOMNodeReplaceChildMethodInfo
+    ResolveDOMHTMLLinkElementMethod "requestPointerLock" o = WebKit2WebExtension.DOMElement.DOMElementRequestPointerLockMethodInfo
+    ResolveDOMHTMLLinkElementMethod "runDispose" o = GObject.Object.ObjectRunDisposeMethodInfo
+    ResolveDOMHTMLLinkElementMethod "scrollByLines" o = WebKit2WebExtension.DOMElement.DOMElementScrollByLinesMethodInfo
+    ResolveDOMHTMLLinkElementMethod "scrollByPages" o = WebKit2WebExtension.DOMElement.DOMElementScrollByPagesMethodInfo
+    ResolveDOMHTMLLinkElementMethod "scrollIntoView" o = WebKit2WebExtension.DOMElement.DOMElementScrollIntoViewMethodInfo
+    ResolveDOMHTMLLinkElementMethod "scrollIntoViewIfNeeded" o = WebKit2WebExtension.DOMElement.DOMElementScrollIntoViewIfNeededMethodInfo
+    ResolveDOMHTMLLinkElementMethod "stealData" o = GObject.Object.ObjectStealDataMethodInfo
+    ResolveDOMHTMLLinkElementMethod "stealQdata" o = GObject.Object.ObjectStealQdataMethodInfo
+    ResolveDOMHTMLLinkElementMethod "thawNotify" o = GObject.Object.ObjectThawNotifyMethodInfo
+    ResolveDOMHTMLLinkElementMethod "unref" o = GObject.Object.ObjectUnrefMethodInfo
+    ResolveDOMHTMLLinkElementMethod "watchClosure" o = GObject.Object.ObjectWatchClosureMethodInfo
+    ResolveDOMHTMLLinkElementMethod "webkitMatchesSelector" o = WebKit2WebExtension.DOMElement.DOMElementWebkitMatchesSelectorMethodInfo
+    ResolveDOMHTMLLinkElementMethod "webkitRequestFullscreen" o = WebKit2WebExtension.DOMElement.DOMElementWebkitRequestFullscreenMethodInfo
+    ResolveDOMHTMLLinkElementMethod "getAccessKey" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetAccessKeyMethodInfo
+    ResolveDOMHTMLLinkElementMethod "getAttribute" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributeMethodInfo
+    ResolveDOMHTMLLinkElementMethod "getAttributeNode" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributeNodeMethodInfo
+    ResolveDOMHTMLLinkElementMethod "getAttributeNodeNs" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributeNodeNsMethodInfo
+    ResolveDOMHTMLLinkElementMethod "getAttributeNs" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributeNsMethodInfo
+    ResolveDOMHTMLLinkElementMethod "getAttributes" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributesMethodInfo
+    ResolveDOMHTMLLinkElementMethod "getBaseUri" o = WebKit2WebExtension.DOMNode.DOMNodeGetBaseUriMethodInfo
+    ResolveDOMHTMLLinkElementMethod "getBoundingClientRect" o = WebKit2WebExtension.DOMElement.DOMElementGetBoundingClientRectMethodInfo
+    ResolveDOMHTMLLinkElementMethod "getCharset" o = DOMHTMLLinkElementGetCharsetMethodInfo
+    ResolveDOMHTMLLinkElementMethod "getChildElementCount" o = WebKit2WebExtension.DOMElement.DOMElementGetChildElementCountMethodInfo
+    ResolveDOMHTMLLinkElementMethod "getChildNodes" o = WebKit2WebExtension.DOMNode.DOMNodeGetChildNodesMethodInfo
+    ResolveDOMHTMLLinkElementMethod "getChildren" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetChildrenMethodInfo
+    ResolveDOMHTMLLinkElementMethod "getClassList" o = WebKit2WebExtension.DOMElement.DOMElementGetClassListMethodInfo
+    ResolveDOMHTMLLinkElementMethod "getClassName" o = WebKit2WebExtension.DOMElement.DOMElementGetClassNameMethodInfo
+    ResolveDOMHTMLLinkElementMethod "getClientHeight" o = WebKit2WebExtension.DOMElement.DOMElementGetClientHeightMethodInfo
+    ResolveDOMHTMLLinkElementMethod "getClientLeft" o = WebKit2WebExtension.DOMElement.DOMElementGetClientLeftMethodInfo
+    ResolveDOMHTMLLinkElementMethod "getClientRects" o = WebKit2WebExtension.DOMElement.DOMElementGetClientRectsMethodInfo
+    ResolveDOMHTMLLinkElementMethod "getClientTop" o = WebKit2WebExtension.DOMElement.DOMElementGetClientTopMethodInfo
+    ResolveDOMHTMLLinkElementMethod "getClientWidth" o = WebKit2WebExtension.DOMElement.DOMElementGetClientWidthMethodInfo
+    ResolveDOMHTMLLinkElementMethod "getContentEditable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetContentEditableMethodInfo
+    ResolveDOMHTMLLinkElementMethod "getData" o = GObject.Object.ObjectGetDataMethodInfo
+    ResolveDOMHTMLLinkElementMethod "getDir" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetDirMethodInfo
+    ResolveDOMHTMLLinkElementMethod "getDisabled" o = DOMHTMLLinkElementGetDisabledMethodInfo
+    ResolveDOMHTMLLinkElementMethod "getDraggable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetDraggableMethodInfo
+    ResolveDOMHTMLLinkElementMethod "getElementsByClassName" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByClassNameMethodInfo
+    ResolveDOMHTMLLinkElementMethod "getElementsByClassNameAsHtmlCollection" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByClassNameAsHtmlCollectionMethodInfo
+    ResolveDOMHTMLLinkElementMethod "getElementsByTagName" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByTagNameMethodInfo
+    ResolveDOMHTMLLinkElementMethod "getElementsByTagNameAsHtmlCollection" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByTagNameAsHtmlCollectionMethodInfo
+    ResolveDOMHTMLLinkElementMethod "getElementsByTagNameNs" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByTagNameNsMethodInfo
+    ResolveDOMHTMLLinkElementMethod "getElementsByTagNameNsAsHtmlCollection" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByTagNameNsAsHtmlCollectionMethodInfo
+    ResolveDOMHTMLLinkElementMethod "getFirstChild" o = WebKit2WebExtension.DOMNode.DOMNodeGetFirstChildMethodInfo
+    ResolveDOMHTMLLinkElementMethod "getFirstElementChild" o = WebKit2WebExtension.DOMElement.DOMElementGetFirstElementChildMethodInfo
+    ResolveDOMHTMLLinkElementMethod "getHidden" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetHiddenMethodInfo
+    ResolveDOMHTMLLinkElementMethod "getHref" o = DOMHTMLLinkElementGetHrefMethodInfo
+    ResolveDOMHTMLLinkElementMethod "getHreflang" o = DOMHTMLLinkElementGetHreflangMethodInfo
+    ResolveDOMHTMLLinkElementMethod "getId" o = WebKit2WebExtension.DOMElement.DOMElementGetIdMethodInfo
+    ResolveDOMHTMLLinkElementMethod "getInnerHtml" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetInnerHtmlMethodInfo
+    ResolveDOMHTMLLinkElementMethod "getInnerText" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetInnerTextMethodInfo
+    ResolveDOMHTMLLinkElementMethod "getIsContentEditable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetIsContentEditableMethodInfo
+    ResolveDOMHTMLLinkElementMethod "getLang" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetLangMethodInfo
+    ResolveDOMHTMLLinkElementMethod "getLastChild" o = WebKit2WebExtension.DOMNode.DOMNodeGetLastChildMethodInfo
+    ResolveDOMHTMLLinkElementMethod "getLastElementChild" o = WebKit2WebExtension.DOMElement.DOMElementGetLastElementChildMethodInfo
+    ResolveDOMHTMLLinkElementMethod "getLocalName" o = WebKit2WebExtension.DOMElement.DOMElementGetLocalNameMethodInfo
+    ResolveDOMHTMLLinkElementMethod "getMedia" o = DOMHTMLLinkElementGetMediaMethodInfo
+    ResolveDOMHTMLLinkElementMethod "getNamespaceUri" o = WebKit2WebExtension.DOMElement.DOMElementGetNamespaceUriMethodInfo
+    ResolveDOMHTMLLinkElementMethod "getNextElementSibling" o = WebKit2WebExtension.DOMElement.DOMElementGetNextElementSiblingMethodInfo
+    ResolveDOMHTMLLinkElementMethod "getNextSibling" o = WebKit2WebExtension.DOMNode.DOMNodeGetNextSiblingMethodInfo
+    ResolveDOMHTMLLinkElementMethod "getNodeName" o = WebKit2WebExtension.DOMNode.DOMNodeGetNodeNameMethodInfo
+    ResolveDOMHTMLLinkElementMethod "getNodeType" o = WebKit2WebExtension.DOMNode.DOMNodeGetNodeTypeMethodInfo
+    ResolveDOMHTMLLinkElementMethod "getNodeValue" o = WebKit2WebExtension.DOMNode.DOMNodeGetNodeValueMethodInfo
+    ResolveDOMHTMLLinkElementMethod "getOffsetHeight" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetHeightMethodInfo
+    ResolveDOMHTMLLinkElementMethod "getOffsetLeft" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetLeftMethodInfo
+    ResolveDOMHTMLLinkElementMethod "getOffsetParent" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetParentMethodInfo
+    ResolveDOMHTMLLinkElementMethod "getOffsetTop" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetTopMethodInfo
+    ResolveDOMHTMLLinkElementMethod "getOffsetWidth" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetWidthMethodInfo
+    ResolveDOMHTMLLinkElementMethod "getOuterHtml" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetOuterHtmlMethodInfo
+    ResolveDOMHTMLLinkElementMethod "getOuterText" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetOuterTextMethodInfo
+    ResolveDOMHTMLLinkElementMethod "getOwnerDocument" o = WebKit2WebExtension.DOMNode.DOMNodeGetOwnerDocumentMethodInfo
+    ResolveDOMHTMLLinkElementMethod "getParentElement" o = WebKit2WebExtension.DOMNode.DOMNodeGetParentElementMethodInfo
+    ResolveDOMHTMLLinkElementMethod "getParentNode" o = WebKit2WebExtension.DOMNode.DOMNodeGetParentNodeMethodInfo
+    ResolveDOMHTMLLinkElementMethod "getPrefix" o = WebKit2WebExtension.DOMElement.DOMElementGetPrefixMethodInfo
+    ResolveDOMHTMLLinkElementMethod "getPreviousElementSibling" o = WebKit2WebExtension.DOMElement.DOMElementGetPreviousElementSiblingMethodInfo
+    ResolveDOMHTMLLinkElementMethod "getPreviousSibling" o = WebKit2WebExtension.DOMNode.DOMNodeGetPreviousSiblingMethodInfo
+    ResolveDOMHTMLLinkElementMethod "getProperty" o = GObject.Object.ObjectGetPropertyMethodInfo
+    ResolveDOMHTMLLinkElementMethod "getQdata" o = GObject.Object.ObjectGetQdataMethodInfo
+    ResolveDOMHTMLLinkElementMethod "getRel" o = DOMHTMLLinkElementGetRelMethodInfo
+    ResolveDOMHTMLLinkElementMethod "getRev" o = DOMHTMLLinkElementGetRevMethodInfo
+    ResolveDOMHTMLLinkElementMethod "getScrollHeight" o = WebKit2WebExtension.DOMElement.DOMElementGetScrollHeightMethodInfo
+    ResolveDOMHTMLLinkElementMethod "getScrollLeft" o = WebKit2WebExtension.DOMElement.DOMElementGetScrollLeftMethodInfo
+    ResolveDOMHTMLLinkElementMethod "getScrollTop" o = WebKit2WebExtension.DOMElement.DOMElementGetScrollTopMethodInfo
+    ResolveDOMHTMLLinkElementMethod "getScrollWidth" o = WebKit2WebExtension.DOMElement.DOMElementGetScrollWidthMethodInfo
+    ResolveDOMHTMLLinkElementMethod "getSheet" o = DOMHTMLLinkElementGetSheetMethodInfo
+    ResolveDOMHTMLLinkElementMethod "getSizes" o = DOMHTMLLinkElementGetSizesMethodInfo
+    ResolveDOMHTMLLinkElementMethod "getSpellcheck" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetSpellcheckMethodInfo
+    ResolveDOMHTMLLinkElementMethod "getStyle" o = WebKit2WebExtension.DOMElement.DOMElementGetStyleMethodInfo
+    ResolveDOMHTMLLinkElementMethod "getTabIndex" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetTabIndexMethodInfo
+    ResolveDOMHTMLLinkElementMethod "getTagName" o = WebKit2WebExtension.DOMElement.DOMElementGetTagNameMethodInfo
+    ResolveDOMHTMLLinkElementMethod "getTarget" o = DOMHTMLLinkElementGetTargetMethodInfo
+    ResolveDOMHTMLLinkElementMethod "getTextContent" o = WebKit2WebExtension.DOMNode.DOMNodeGetTextContentMethodInfo
+    ResolveDOMHTMLLinkElementMethod "getTitle" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetTitleMethodInfo
+    ResolveDOMHTMLLinkElementMethod "getTranslate" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetTranslateMethodInfo
+    ResolveDOMHTMLLinkElementMethod "getTypeAttr" o = DOMHTMLLinkElementGetTypeAttrMethodInfo
+    ResolveDOMHTMLLinkElementMethod "getWebkitRegionOverset" o = WebKit2WebExtension.DOMElement.DOMElementGetWebkitRegionOversetMethodInfo
+    ResolveDOMHTMLLinkElementMethod "getWebkitdropzone" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetWebkitdropzoneMethodInfo
+    ResolveDOMHTMLLinkElementMethod "setAccessKey" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetAccessKeyMethodInfo
+    ResolveDOMHTMLLinkElementMethod "setAttribute" o = WebKit2WebExtension.DOMElement.DOMElementSetAttributeMethodInfo
+    ResolveDOMHTMLLinkElementMethod "setAttributeNode" o = WebKit2WebExtension.DOMElement.DOMElementSetAttributeNodeMethodInfo
+    ResolveDOMHTMLLinkElementMethod "setAttributeNodeNs" o = WebKit2WebExtension.DOMElement.DOMElementSetAttributeNodeNsMethodInfo
+    ResolveDOMHTMLLinkElementMethod "setAttributeNs" o = WebKit2WebExtension.DOMElement.DOMElementSetAttributeNsMethodInfo
+    ResolveDOMHTMLLinkElementMethod "setCharset" o = DOMHTMLLinkElementSetCharsetMethodInfo
+    ResolveDOMHTMLLinkElementMethod "setClassName" o = WebKit2WebExtension.DOMElement.DOMElementSetClassNameMethodInfo
+    ResolveDOMHTMLLinkElementMethod "setContentEditable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetContentEditableMethodInfo
+    ResolveDOMHTMLLinkElementMethod "setData" o = GObject.Object.ObjectSetDataMethodInfo
+    ResolveDOMHTMLLinkElementMethod "setDir" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetDirMethodInfo
+    ResolveDOMHTMLLinkElementMethod "setDisabled" o = DOMHTMLLinkElementSetDisabledMethodInfo
+    ResolveDOMHTMLLinkElementMethod "setDraggable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetDraggableMethodInfo
+    ResolveDOMHTMLLinkElementMethod "setHidden" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetHiddenMethodInfo
+    ResolveDOMHTMLLinkElementMethod "setHref" o = DOMHTMLLinkElementSetHrefMethodInfo
+    ResolveDOMHTMLLinkElementMethod "setHreflang" o = DOMHTMLLinkElementSetHreflangMethodInfo
+    ResolveDOMHTMLLinkElementMethod "setId" o = WebKit2WebExtension.DOMElement.DOMElementSetIdMethodInfo
+    ResolveDOMHTMLLinkElementMethod "setInnerHtml" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetInnerHtmlMethodInfo
+    ResolveDOMHTMLLinkElementMethod "setInnerText" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetInnerTextMethodInfo
+    ResolveDOMHTMLLinkElementMethod "setLang" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetLangMethodInfo
+    ResolveDOMHTMLLinkElementMethod "setMedia" o = DOMHTMLLinkElementSetMediaMethodInfo
+    ResolveDOMHTMLLinkElementMethod "setNodeValue" o = WebKit2WebExtension.DOMNode.DOMNodeSetNodeValueMethodInfo
+    ResolveDOMHTMLLinkElementMethod "setOuterHtml" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetOuterHtmlMethodInfo
+    ResolveDOMHTMLLinkElementMethod "setOuterText" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetOuterTextMethodInfo
+    ResolveDOMHTMLLinkElementMethod "setPrefix" o = WebKit2WebExtension.DOMNode.DOMNodeSetPrefixMethodInfo
+    ResolveDOMHTMLLinkElementMethod "setProperty" o = GObject.Object.ObjectSetPropertyMethodInfo
+    ResolveDOMHTMLLinkElementMethod "setRel" o = DOMHTMLLinkElementSetRelMethodInfo
+    ResolveDOMHTMLLinkElementMethod "setRev" o = DOMHTMLLinkElementSetRevMethodInfo
+    ResolveDOMHTMLLinkElementMethod "setScrollLeft" o = WebKit2WebExtension.DOMElement.DOMElementSetScrollLeftMethodInfo
+    ResolveDOMHTMLLinkElementMethod "setScrollTop" o = WebKit2WebExtension.DOMElement.DOMElementSetScrollTopMethodInfo
+    ResolveDOMHTMLLinkElementMethod "setSizes" o = DOMHTMLLinkElementSetSizesMethodInfo
+    ResolveDOMHTMLLinkElementMethod "setSpellcheck" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetSpellcheckMethodInfo
+    ResolveDOMHTMLLinkElementMethod "setTabIndex" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetTabIndexMethodInfo
+    ResolveDOMHTMLLinkElementMethod "setTarget" o = DOMHTMLLinkElementSetTargetMethodInfo
+    ResolveDOMHTMLLinkElementMethod "setTextContent" o = WebKit2WebExtension.DOMNode.DOMNodeSetTextContentMethodInfo
+    ResolveDOMHTMLLinkElementMethod "setTitle" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetTitleMethodInfo
+    ResolveDOMHTMLLinkElementMethod "setTranslate" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetTranslateMethodInfo
+    ResolveDOMHTMLLinkElementMethod "setTypeAttr" o = DOMHTMLLinkElementSetTypeAttrMethodInfo
+    ResolveDOMHTMLLinkElementMethod "setWebkitdropzone" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetWebkitdropzoneMethodInfo
+    ResolveDOMHTMLLinkElementMethod l o = O.MethodResolutionFailed l o
+
+instance (info ~ ResolveDOMHTMLLinkElementMethod t DOMHTMLLinkElement, O.MethodInfo info DOMHTMLLinkElement p) => OL.IsLabel t (DOMHTMLLinkElement -> p) where
+#if MIN_VERSION_base(4,10,0)
+    fromLabel = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
+#else
+    fromLabel _ = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
+#endif
+
+#endif
+
+-- VVV Prop "charset"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Nothing,Just False)
+
+{- |
+Get the value of the “@charset@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLLinkElement #charset
+@
+-}
+getDOMHTMLLinkElementCharset :: (MonadIO m, IsDOMHTMLLinkElement o) => o -> m (Maybe T.Text)
+getDOMHTMLLinkElementCharset obj = liftIO $ B.Properties.getObjectPropertyString obj "charset"
+
+{- |
+Set the value of the “@charset@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMHTMLLinkElement [ #charset 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLLinkElementCharset :: (MonadIO m, IsDOMHTMLLinkElement o) => o -> T.Text -> m ()
+setDOMHTMLLinkElementCharset obj val = liftIO $ B.Properties.setObjectPropertyString obj "charset" (Just val)
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@charset@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMHTMLLinkElementCharset :: (IsDOMHTMLLinkElement o) => T.Text -> IO (GValueConstruct o)
+constructDOMHTMLLinkElementCharset val = B.Properties.constructObjectPropertyString "charset" (Just val)
+
+#if ENABLE_OVERLOADING
+data DOMHTMLLinkElementCharsetPropertyInfo
+instance AttrInfo DOMHTMLLinkElementCharsetPropertyInfo where
+    type AttrAllowedOps DOMHTMLLinkElementCharsetPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLLinkElementCharsetPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint DOMHTMLLinkElementCharsetPropertyInfo = IsDOMHTMLLinkElement
+    type AttrGetType DOMHTMLLinkElementCharsetPropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMHTMLLinkElementCharsetPropertyInfo = "charset"
+    type AttrOrigin DOMHTMLLinkElementCharsetPropertyInfo = DOMHTMLLinkElement
+    attrGet _ = getDOMHTMLLinkElementCharset
+    attrSet _ = setDOMHTMLLinkElementCharset
+    attrConstruct _ = constructDOMHTMLLinkElementCharset
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "disabled"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Just False,Just False)
+
+{- |
+Get the value of the “@disabled@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLLinkElement #disabled
+@
+-}
+getDOMHTMLLinkElementDisabled :: (MonadIO m, IsDOMHTMLLinkElement o) => o -> m Bool
+getDOMHTMLLinkElementDisabled obj = liftIO $ B.Properties.getObjectPropertyBool obj "disabled"
+
+{- |
+Set the value of the “@disabled@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMHTMLLinkElement [ #disabled 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLLinkElementDisabled :: (MonadIO m, IsDOMHTMLLinkElement o) => o -> Bool -> m ()
+setDOMHTMLLinkElementDisabled obj val = liftIO $ B.Properties.setObjectPropertyBool obj "disabled" val
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@disabled@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMHTMLLinkElementDisabled :: (IsDOMHTMLLinkElement o) => Bool -> IO (GValueConstruct o)
+constructDOMHTMLLinkElementDisabled val = B.Properties.constructObjectPropertyBool "disabled" val
+
+#if ENABLE_OVERLOADING
+data DOMHTMLLinkElementDisabledPropertyInfo
+instance AttrInfo DOMHTMLLinkElementDisabledPropertyInfo where
+    type AttrAllowedOps DOMHTMLLinkElementDisabledPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLLinkElementDisabledPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint DOMHTMLLinkElementDisabledPropertyInfo = IsDOMHTMLLinkElement
+    type AttrGetType DOMHTMLLinkElementDisabledPropertyInfo = Bool
+    type AttrLabel DOMHTMLLinkElementDisabledPropertyInfo = "disabled"
+    type AttrOrigin DOMHTMLLinkElementDisabledPropertyInfo = DOMHTMLLinkElement
+    attrGet _ = getDOMHTMLLinkElementDisabled
+    attrSet _ = setDOMHTMLLinkElementDisabled
+    attrConstruct _ = constructDOMHTMLLinkElementDisabled
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "href"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Nothing,Just False)
+
+{- |
+Get the value of the “@href@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLLinkElement #href
+@
+-}
+getDOMHTMLLinkElementHref :: (MonadIO m, IsDOMHTMLLinkElement o) => o -> m (Maybe T.Text)
+getDOMHTMLLinkElementHref obj = liftIO $ B.Properties.getObjectPropertyString obj "href"
+
+{- |
+Set the value of the “@href@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMHTMLLinkElement [ #href 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLLinkElementHref :: (MonadIO m, IsDOMHTMLLinkElement o) => o -> T.Text -> m ()
+setDOMHTMLLinkElementHref obj val = liftIO $ B.Properties.setObjectPropertyString obj "href" (Just val)
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@href@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMHTMLLinkElementHref :: (IsDOMHTMLLinkElement o) => T.Text -> IO (GValueConstruct o)
+constructDOMHTMLLinkElementHref val = B.Properties.constructObjectPropertyString "href" (Just val)
+
+#if ENABLE_OVERLOADING
+data DOMHTMLLinkElementHrefPropertyInfo
+instance AttrInfo DOMHTMLLinkElementHrefPropertyInfo where
+    type AttrAllowedOps DOMHTMLLinkElementHrefPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLLinkElementHrefPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint DOMHTMLLinkElementHrefPropertyInfo = IsDOMHTMLLinkElement
+    type AttrGetType DOMHTMLLinkElementHrefPropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMHTMLLinkElementHrefPropertyInfo = "href"
+    type AttrOrigin DOMHTMLLinkElementHrefPropertyInfo = DOMHTMLLinkElement
+    attrGet _ = getDOMHTMLLinkElementHref
+    attrSet _ = setDOMHTMLLinkElementHref
+    attrConstruct _ = constructDOMHTMLLinkElementHref
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "hreflang"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Nothing,Just False)
+
+{- |
+Get the value of the “@hreflang@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLLinkElement #hreflang
+@
+-}
+getDOMHTMLLinkElementHreflang :: (MonadIO m, IsDOMHTMLLinkElement o) => o -> m (Maybe T.Text)
+getDOMHTMLLinkElementHreflang obj = liftIO $ B.Properties.getObjectPropertyString obj "hreflang"
+
+{- |
+Set the value of the “@hreflang@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMHTMLLinkElement [ #hreflang 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLLinkElementHreflang :: (MonadIO m, IsDOMHTMLLinkElement o) => o -> T.Text -> m ()
+setDOMHTMLLinkElementHreflang obj val = liftIO $ B.Properties.setObjectPropertyString obj "hreflang" (Just val)
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@hreflang@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMHTMLLinkElementHreflang :: (IsDOMHTMLLinkElement o) => T.Text -> IO (GValueConstruct o)
+constructDOMHTMLLinkElementHreflang val = B.Properties.constructObjectPropertyString "hreflang" (Just val)
+
+#if ENABLE_OVERLOADING
+data DOMHTMLLinkElementHreflangPropertyInfo
+instance AttrInfo DOMHTMLLinkElementHreflangPropertyInfo where
+    type AttrAllowedOps DOMHTMLLinkElementHreflangPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLLinkElementHreflangPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint DOMHTMLLinkElementHreflangPropertyInfo = IsDOMHTMLLinkElement
+    type AttrGetType DOMHTMLLinkElementHreflangPropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMHTMLLinkElementHreflangPropertyInfo = "hreflang"
+    type AttrOrigin DOMHTMLLinkElementHreflangPropertyInfo = DOMHTMLLinkElement
+    attrGet _ = getDOMHTMLLinkElementHreflang
+    attrSet _ = setDOMHTMLLinkElementHreflang
+    attrConstruct _ = constructDOMHTMLLinkElementHreflang
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "media"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Nothing,Just False)
+
+{- |
+Get the value of the “@media@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLLinkElement #media
+@
+-}
+getDOMHTMLLinkElementMedia :: (MonadIO m, IsDOMHTMLLinkElement o) => o -> m (Maybe T.Text)
+getDOMHTMLLinkElementMedia obj = liftIO $ B.Properties.getObjectPropertyString obj "media"
+
+{- |
+Set the value of the “@media@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMHTMLLinkElement [ #media 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLLinkElementMedia :: (MonadIO m, IsDOMHTMLLinkElement o) => o -> T.Text -> m ()
+setDOMHTMLLinkElementMedia obj val = liftIO $ B.Properties.setObjectPropertyString obj "media" (Just val)
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@media@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMHTMLLinkElementMedia :: (IsDOMHTMLLinkElement o) => T.Text -> IO (GValueConstruct o)
+constructDOMHTMLLinkElementMedia val = B.Properties.constructObjectPropertyString "media" (Just val)
+
+#if ENABLE_OVERLOADING
+data DOMHTMLLinkElementMediaPropertyInfo
+instance AttrInfo DOMHTMLLinkElementMediaPropertyInfo where
+    type AttrAllowedOps DOMHTMLLinkElementMediaPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLLinkElementMediaPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint DOMHTMLLinkElementMediaPropertyInfo = IsDOMHTMLLinkElement
+    type AttrGetType DOMHTMLLinkElementMediaPropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMHTMLLinkElementMediaPropertyInfo = "media"
+    type AttrOrigin DOMHTMLLinkElementMediaPropertyInfo = DOMHTMLLinkElement
+    attrGet _ = getDOMHTMLLinkElementMedia
+    attrSet _ = setDOMHTMLLinkElementMedia
+    attrConstruct _ = constructDOMHTMLLinkElementMedia
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "rel"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Nothing,Just False)
+
+{- |
+Get the value of the “@rel@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLLinkElement #rel
+@
+-}
+getDOMHTMLLinkElementRel :: (MonadIO m, IsDOMHTMLLinkElement o) => o -> m (Maybe T.Text)
+getDOMHTMLLinkElementRel obj = liftIO $ B.Properties.getObjectPropertyString obj "rel"
+
+{- |
+Set the value of the “@rel@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMHTMLLinkElement [ #rel 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLLinkElementRel :: (MonadIO m, IsDOMHTMLLinkElement o) => o -> T.Text -> m ()
+setDOMHTMLLinkElementRel obj val = liftIO $ B.Properties.setObjectPropertyString obj "rel" (Just val)
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@rel@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMHTMLLinkElementRel :: (IsDOMHTMLLinkElement o) => T.Text -> IO (GValueConstruct o)
+constructDOMHTMLLinkElementRel val = B.Properties.constructObjectPropertyString "rel" (Just val)
+
+#if ENABLE_OVERLOADING
+data DOMHTMLLinkElementRelPropertyInfo
+instance AttrInfo DOMHTMLLinkElementRelPropertyInfo where
+    type AttrAllowedOps DOMHTMLLinkElementRelPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLLinkElementRelPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint DOMHTMLLinkElementRelPropertyInfo = IsDOMHTMLLinkElement
+    type AttrGetType DOMHTMLLinkElementRelPropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMHTMLLinkElementRelPropertyInfo = "rel"
+    type AttrOrigin DOMHTMLLinkElementRelPropertyInfo = DOMHTMLLinkElement
+    attrGet _ = getDOMHTMLLinkElementRel
+    attrSet _ = setDOMHTMLLinkElementRel
+    attrConstruct _ = constructDOMHTMLLinkElementRel
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "rev"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Nothing,Just False)
+
+{- |
+Get the value of the “@rev@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLLinkElement #rev
+@
+-}
+getDOMHTMLLinkElementRev :: (MonadIO m, IsDOMHTMLLinkElement o) => o -> m (Maybe T.Text)
+getDOMHTMLLinkElementRev obj = liftIO $ B.Properties.getObjectPropertyString obj "rev"
+
+{- |
+Set the value of the “@rev@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMHTMLLinkElement [ #rev 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLLinkElementRev :: (MonadIO m, IsDOMHTMLLinkElement o) => o -> T.Text -> m ()
+setDOMHTMLLinkElementRev obj val = liftIO $ B.Properties.setObjectPropertyString obj "rev" (Just val)
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@rev@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMHTMLLinkElementRev :: (IsDOMHTMLLinkElement o) => T.Text -> IO (GValueConstruct o)
+constructDOMHTMLLinkElementRev val = B.Properties.constructObjectPropertyString "rev" (Just val)
+
+#if ENABLE_OVERLOADING
+data DOMHTMLLinkElementRevPropertyInfo
+instance AttrInfo DOMHTMLLinkElementRevPropertyInfo where
+    type AttrAllowedOps DOMHTMLLinkElementRevPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLLinkElementRevPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint DOMHTMLLinkElementRevPropertyInfo = IsDOMHTMLLinkElement
+    type AttrGetType DOMHTMLLinkElementRevPropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMHTMLLinkElementRevPropertyInfo = "rev"
+    type AttrOrigin DOMHTMLLinkElementRevPropertyInfo = DOMHTMLLinkElement
+    attrGet _ = getDOMHTMLLinkElementRev
+    attrSet _ = setDOMHTMLLinkElementRev
+    attrConstruct _ = constructDOMHTMLLinkElementRev
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "sheet"
+   -- Type: TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMStyleSheet"})
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Nothing,Nothing)
+
+{- |
+Get the value of the “@sheet@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLLinkElement #sheet
+@
+-}
+getDOMHTMLLinkElementSheet :: (MonadIO m, IsDOMHTMLLinkElement o) => o -> m (Maybe WebKit2WebExtension.DOMStyleSheet.DOMStyleSheet)
+getDOMHTMLLinkElementSheet obj = liftIO $ B.Properties.getObjectPropertyObject obj "sheet" WebKit2WebExtension.DOMStyleSheet.DOMStyleSheet
+
+#if ENABLE_OVERLOADING
+data DOMHTMLLinkElementSheetPropertyInfo
+instance AttrInfo DOMHTMLLinkElementSheetPropertyInfo where
+    type AttrAllowedOps DOMHTMLLinkElementSheetPropertyInfo = '[ 'AttrGet, 'AttrClear]
+    type AttrSetTypeConstraint DOMHTMLLinkElementSheetPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMHTMLLinkElementSheetPropertyInfo = IsDOMHTMLLinkElement
+    type AttrGetType DOMHTMLLinkElementSheetPropertyInfo = (Maybe WebKit2WebExtension.DOMStyleSheet.DOMStyleSheet)
+    type AttrLabel DOMHTMLLinkElementSheetPropertyInfo = "sheet"
+    type AttrOrigin DOMHTMLLinkElementSheetPropertyInfo = DOMHTMLLinkElement
+    attrGet _ = getDOMHTMLLinkElementSheet
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "sizes"
+   -- Type: TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDOMTokenList"})
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Nothing,Nothing)
+
+{- |
+Get the value of the “@sizes@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLLinkElement #sizes
+@
+-}
+getDOMHTMLLinkElementSizes :: (MonadIO m, IsDOMHTMLLinkElement o) => o -> m (Maybe WebKit2WebExtension.DOMDOMTokenList.DOMDOMTokenList)
+getDOMHTMLLinkElementSizes obj = liftIO $ B.Properties.getObjectPropertyObject obj "sizes" WebKit2WebExtension.DOMDOMTokenList.DOMDOMTokenList
+
+#if ENABLE_OVERLOADING
+data DOMHTMLLinkElementSizesPropertyInfo
+instance AttrInfo DOMHTMLLinkElementSizesPropertyInfo where
+    type AttrAllowedOps DOMHTMLLinkElementSizesPropertyInfo = '[ 'AttrGet, 'AttrClear]
+    type AttrSetTypeConstraint DOMHTMLLinkElementSizesPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMHTMLLinkElementSizesPropertyInfo = IsDOMHTMLLinkElement
+    type AttrGetType DOMHTMLLinkElementSizesPropertyInfo = (Maybe WebKit2WebExtension.DOMDOMTokenList.DOMDOMTokenList)
+    type AttrLabel DOMHTMLLinkElementSizesPropertyInfo = "sizes"
+    type AttrOrigin DOMHTMLLinkElementSizesPropertyInfo = DOMHTMLLinkElement
+    attrGet _ = getDOMHTMLLinkElementSizes
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "target"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Nothing,Just False)
+
+{- |
+Get the value of the “@target@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLLinkElement #target
+@
+-}
+getDOMHTMLLinkElementTarget :: (MonadIO m, IsDOMHTMLLinkElement o) => o -> m (Maybe T.Text)
+getDOMHTMLLinkElementTarget obj = liftIO $ B.Properties.getObjectPropertyString obj "target"
+
+{- |
+Set the value of the “@target@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMHTMLLinkElement [ #target 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLLinkElementTarget :: (MonadIO m, IsDOMHTMLLinkElement o) => o -> T.Text -> m ()
+setDOMHTMLLinkElementTarget obj val = liftIO $ B.Properties.setObjectPropertyString obj "target" (Just val)
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@target@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMHTMLLinkElementTarget :: (IsDOMHTMLLinkElement o) => T.Text -> IO (GValueConstruct o)
+constructDOMHTMLLinkElementTarget val = B.Properties.constructObjectPropertyString "target" (Just val)
+
+#if ENABLE_OVERLOADING
+data DOMHTMLLinkElementTargetPropertyInfo
+instance AttrInfo DOMHTMLLinkElementTargetPropertyInfo where
+    type AttrAllowedOps DOMHTMLLinkElementTargetPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLLinkElementTargetPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint DOMHTMLLinkElementTargetPropertyInfo = IsDOMHTMLLinkElement
+    type AttrGetType DOMHTMLLinkElementTargetPropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMHTMLLinkElementTargetPropertyInfo = "target"
+    type AttrOrigin DOMHTMLLinkElementTargetPropertyInfo = DOMHTMLLinkElement
+    attrGet _ = getDOMHTMLLinkElementTarget
+    attrSet _ = setDOMHTMLLinkElementTarget
+    attrConstruct _ = constructDOMHTMLLinkElementTarget
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "type"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Nothing,Nothing)
+
+{- |
+Get the value of the “@type@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLLinkElement #type
+@
+-}
+getDOMHTMLLinkElementType :: (MonadIO m, IsDOMHTMLLinkElement o) => o -> m (Maybe T.Text)
+getDOMHTMLLinkElementType obj = liftIO $ B.Properties.getObjectPropertyString obj "type"
+
+{- |
+Set the value of the “@type@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMHTMLLinkElement [ #type 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLLinkElementType :: (MonadIO m, IsDOMHTMLLinkElement o) => o -> T.Text -> m ()
+setDOMHTMLLinkElementType obj val = liftIO $ B.Properties.setObjectPropertyString obj "type" (Just val)
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@type@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMHTMLLinkElementType :: (IsDOMHTMLLinkElement o) => T.Text -> IO (GValueConstruct o)
+constructDOMHTMLLinkElementType val = B.Properties.constructObjectPropertyString "type" (Just val)
+
+{- |
+Set the value of the “@type@” property to `Nothing`.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.clear' #type
+@
+-}
+clearDOMHTMLLinkElementType :: (MonadIO m, IsDOMHTMLLinkElement o) => o -> m ()
+clearDOMHTMLLinkElementType obj = liftIO $ B.Properties.setObjectPropertyString obj "type" (Nothing :: Maybe T.Text)
+
+#if ENABLE_OVERLOADING
+data DOMHTMLLinkElementTypePropertyInfo
+instance AttrInfo DOMHTMLLinkElementTypePropertyInfo where
+    type AttrAllowedOps DOMHTMLLinkElementTypePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet, 'AttrClear]
+    type AttrSetTypeConstraint DOMHTMLLinkElementTypePropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint DOMHTMLLinkElementTypePropertyInfo = IsDOMHTMLLinkElement
+    type AttrGetType DOMHTMLLinkElementTypePropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMHTMLLinkElementTypePropertyInfo = "type"
+    type AttrOrigin DOMHTMLLinkElementTypePropertyInfo = DOMHTMLLinkElement
+    attrGet _ = getDOMHTMLLinkElementType
+    attrSet _ = setDOMHTMLLinkElementType
+    attrConstruct _ = constructDOMHTMLLinkElementType
+    attrClear _ = clearDOMHTMLLinkElementType
+#endif
+
+#if ENABLE_OVERLOADING
+instance O.HasAttributeList DOMHTMLLinkElement
+type instance O.AttributeList DOMHTMLLinkElement = DOMHTMLLinkElementAttributeList
+type DOMHTMLLinkElementAttributeList = ('[ '("accessKey", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementAccessKeyPropertyInfo), '("attributes", WebKit2WebExtension.DOMElement.DOMElementAttributesPropertyInfo), '("baseUri", WebKit2WebExtension.DOMNode.DOMNodeBaseUriPropertyInfo), '("charset", DOMHTMLLinkElementCharsetPropertyInfo), '("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), '("disabled", DOMHTMLLinkElementDisabledPropertyInfo), '("draggable", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementDraggablePropertyInfo), '("firstChild", WebKit2WebExtension.DOMNode.DOMNodeFirstChildPropertyInfo), '("firstElementChild", WebKit2WebExtension.DOMElement.DOMElementFirstElementChildPropertyInfo), '("hidden", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementHiddenPropertyInfo), '("href", DOMHTMLLinkElementHrefPropertyInfo), '("hreflang", DOMHTMLLinkElementHreflangPropertyInfo), '("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), '("media", DOMHTMLLinkElementMediaPropertyInfo), '("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), '("rel", DOMHTMLLinkElementRelPropertyInfo), '("rev", DOMHTMLLinkElementRevPropertyInfo), '("scrollHeight", WebKit2WebExtension.DOMElement.DOMElementScrollHeightPropertyInfo), '("scrollLeft", WebKit2WebExtension.DOMElement.DOMElementScrollLeftPropertyInfo), '("scrollTop", WebKit2WebExtension.DOMElement.DOMElementScrollTopPropertyInfo), '("scrollWidth", WebKit2WebExtension.DOMElement.DOMElementScrollWidthPropertyInfo), '("sheet", DOMHTMLLinkElementSheetPropertyInfo), '("sizes", DOMHTMLLinkElementSizesPropertyInfo), '("spellcheck", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSpellcheckPropertyInfo), '("style", WebKit2WebExtension.DOMElement.DOMElementStylePropertyInfo), '("tabIndex", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementTabIndexPropertyInfo), '("tagName", WebKit2WebExtension.DOMElement.DOMElementTagNamePropertyInfo), '("target", DOMHTMLLinkElementTargetPropertyInfo), '("textContent", WebKit2WebExtension.DOMNode.DOMNodeTextContentPropertyInfo), '("title", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementTitlePropertyInfo), '("translate", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementTranslatePropertyInfo), '("type", DOMHTMLLinkElementTypePropertyInfo), '("webkitRegionOverset", WebKit2WebExtension.DOMElement.DOMElementWebkitRegionOversetPropertyInfo), '("webkitdropzone", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementWebkitdropzonePropertyInfo)] :: [(Symbol, *)])
+#endif
+
+#if ENABLE_OVERLOADING
+dOMHTMLLinkElementCharset :: AttrLabelProxy "charset"
+dOMHTMLLinkElementCharset = AttrLabelProxy
+
+dOMHTMLLinkElementDisabled :: AttrLabelProxy "disabled"
+dOMHTMLLinkElementDisabled = AttrLabelProxy
+
+dOMHTMLLinkElementHref :: AttrLabelProxy "href"
+dOMHTMLLinkElementHref = AttrLabelProxy
+
+dOMHTMLLinkElementHreflang :: AttrLabelProxy "hreflang"
+dOMHTMLLinkElementHreflang = AttrLabelProxy
+
+dOMHTMLLinkElementMedia :: AttrLabelProxy "media"
+dOMHTMLLinkElementMedia = AttrLabelProxy
+
+dOMHTMLLinkElementRel :: AttrLabelProxy "rel"
+dOMHTMLLinkElementRel = AttrLabelProxy
+
+dOMHTMLLinkElementRev :: AttrLabelProxy "rev"
+dOMHTMLLinkElementRev = AttrLabelProxy
+
+dOMHTMLLinkElementSheet :: AttrLabelProxy "sheet"
+dOMHTMLLinkElementSheet = AttrLabelProxy
+
+dOMHTMLLinkElementSizes :: AttrLabelProxy "sizes"
+dOMHTMLLinkElementSizes = AttrLabelProxy
+
+dOMHTMLLinkElementTarget :: AttrLabelProxy "target"
+dOMHTMLLinkElementTarget = AttrLabelProxy
+
+dOMHTMLLinkElementType :: AttrLabelProxy "type"
+dOMHTMLLinkElementType = AttrLabelProxy
+
+#endif
+
+#if ENABLE_OVERLOADING
+type instance O.SignalList DOMHTMLLinkElement = DOMHTMLLinkElementSignalList
+type DOMHTMLLinkElementSignalList = ('[ '("notify", GObject.Object.ObjectNotifySignalInfo)] :: [(Symbol, *)])
+
+#endif
+
+-- method DOMHTMLLinkElement::get_charset
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLLinkElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLLinkElement", 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_link_element_get_charset" webkit_dom_html_link_element_get_charset :: 
+    Ptr DOMHTMLLinkElement ->               -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLLinkElement"})
+    IO CString
+
+{-# DEPRECATED dOMHTMLLinkElementGetCharset ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLLinkElementGetCharset ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLLinkElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLLinkElement.DOMHTMLLinkElement' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMHTMLLinkElementGetCharset self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_link_element_get_charset self'
+    checkUnexpectedReturnNULL "dOMHTMLLinkElementGetCharset" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLLinkElementGetCharsetMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMHTMLLinkElement a) => O.MethodInfo DOMHTMLLinkElementGetCharsetMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLLinkElementGetCharset
+
+#endif
+
+-- method DOMHTMLLinkElement::get_disabled
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLLinkElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLLinkElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TBasicType TBoolean)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_html_link_element_get_disabled" webkit_dom_html_link_element_get_disabled :: 
+    Ptr DOMHTMLLinkElement ->               -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLLinkElement"})
+    IO CInt
+
+{-# DEPRECATED dOMHTMLLinkElementGetDisabled ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLLinkElementGetDisabled ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLLinkElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLLinkElement.DOMHTMLLinkElement' -}
+    -> m Bool
+    {- ^ __Returns:__ A 'Bool' -}
+dOMHTMLLinkElementGetDisabled self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_link_element_get_disabled self'
+    let result' = (/= 0) result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLLinkElementGetDisabledMethodInfo
+instance (signature ~ (m Bool), MonadIO m, IsDOMHTMLLinkElement a) => O.MethodInfo DOMHTMLLinkElementGetDisabledMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLLinkElementGetDisabled
+
+#endif
+
+-- method DOMHTMLLinkElement::get_href
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLLinkElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLLinkElement", 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_link_element_get_href" webkit_dom_html_link_element_get_href :: 
+    Ptr DOMHTMLLinkElement ->               -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLLinkElement"})
+    IO CString
+
+{-# DEPRECATED dOMHTMLLinkElementGetHref ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLLinkElementGetHref ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLLinkElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLLinkElement.DOMHTMLLinkElement' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMHTMLLinkElementGetHref self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_link_element_get_href self'
+    checkUnexpectedReturnNULL "dOMHTMLLinkElementGetHref" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLLinkElementGetHrefMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMHTMLLinkElement a) => O.MethodInfo DOMHTMLLinkElementGetHrefMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLLinkElementGetHref
+
+#endif
+
+-- method DOMHTMLLinkElement::get_hreflang
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLLinkElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLLinkElement", 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_link_element_get_hreflang" webkit_dom_html_link_element_get_hreflang :: 
+    Ptr DOMHTMLLinkElement ->               -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLLinkElement"})
+    IO CString
+
+{-# DEPRECATED dOMHTMLLinkElementGetHreflang ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLLinkElementGetHreflang ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLLinkElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLLinkElement.DOMHTMLLinkElement' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMHTMLLinkElementGetHreflang self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_link_element_get_hreflang self'
+    checkUnexpectedReturnNULL "dOMHTMLLinkElementGetHreflang" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLLinkElementGetHreflangMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMHTMLLinkElement a) => O.MethodInfo DOMHTMLLinkElementGetHreflangMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLLinkElementGetHreflang
+
+#endif
+
+-- method DOMHTMLLinkElement::get_media
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLLinkElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLLinkElement", 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_link_element_get_media" webkit_dom_html_link_element_get_media :: 
+    Ptr DOMHTMLLinkElement ->               -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLLinkElement"})
+    IO CString
+
+{-# DEPRECATED dOMHTMLLinkElementGetMedia ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLLinkElementGetMedia ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLLinkElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLLinkElement.DOMHTMLLinkElement' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMHTMLLinkElementGetMedia self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_link_element_get_media self'
+    checkUnexpectedReturnNULL "dOMHTMLLinkElementGetMedia" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLLinkElementGetMediaMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMHTMLLinkElement a) => O.MethodInfo DOMHTMLLinkElementGetMediaMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLLinkElementGetMedia
+
+#endif
+
+-- method DOMHTMLLinkElement::get_rel
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLLinkElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLLinkElement", 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_link_element_get_rel" webkit_dom_html_link_element_get_rel :: 
+    Ptr DOMHTMLLinkElement ->               -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLLinkElement"})
+    IO CString
+
+{-# DEPRECATED dOMHTMLLinkElementGetRel ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLLinkElementGetRel ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLLinkElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLLinkElement.DOMHTMLLinkElement' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMHTMLLinkElementGetRel self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_link_element_get_rel self'
+    checkUnexpectedReturnNULL "dOMHTMLLinkElementGetRel" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLLinkElementGetRelMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMHTMLLinkElement a) => O.MethodInfo DOMHTMLLinkElementGetRelMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLLinkElementGetRel
+
+#endif
+
+-- method DOMHTMLLinkElement::get_rev
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLLinkElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLLinkElement", 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_link_element_get_rev" webkit_dom_html_link_element_get_rev :: 
+    Ptr DOMHTMLLinkElement ->               -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLLinkElement"})
+    IO CString
+
+{-# DEPRECATED dOMHTMLLinkElementGetRev ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLLinkElementGetRev ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLLinkElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLLinkElement.DOMHTMLLinkElement' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMHTMLLinkElementGetRev self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_link_element_get_rev self'
+    checkUnexpectedReturnNULL "dOMHTMLLinkElementGetRev" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLLinkElementGetRevMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMHTMLLinkElement a) => O.MethodInfo DOMHTMLLinkElementGetRevMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLLinkElementGetRev
+
+#endif
+
+-- method DOMHTMLLinkElement::get_sheet
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLLinkElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLLinkElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMStyleSheet"}))
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_html_link_element_get_sheet" webkit_dom_html_link_element_get_sheet :: 
+    Ptr DOMHTMLLinkElement ->               -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLLinkElement"})
+    IO (Ptr WebKit2WebExtension.DOMStyleSheet.DOMStyleSheet)
+
+{-# DEPRECATED dOMHTMLLinkElementGetSheet ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLLinkElementGetSheet ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLLinkElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLLinkElement.DOMHTMLLinkElement' -}
+    -> m WebKit2WebExtension.DOMStyleSheet.DOMStyleSheet
+    {- ^ __Returns:__ A 'GI.WebKit2WebExtension.Objects.DOMStyleSheet.DOMStyleSheet' -}
+dOMHTMLLinkElementGetSheet self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_link_element_get_sheet self'
+    checkUnexpectedReturnNULL "dOMHTMLLinkElementGetSheet" result
+    result' <- (wrapObject WebKit2WebExtension.DOMStyleSheet.DOMStyleSheet) result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLLinkElementGetSheetMethodInfo
+instance (signature ~ (m WebKit2WebExtension.DOMStyleSheet.DOMStyleSheet), MonadIO m, IsDOMHTMLLinkElement a) => O.MethodInfo DOMHTMLLinkElementGetSheetMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLLinkElementGetSheet
+
+#endif
+
+-- method DOMHTMLLinkElement::get_sizes
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLLinkElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLLinkElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDOMTokenList"}))
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_html_link_element_get_sizes" webkit_dom_html_link_element_get_sizes :: 
+    Ptr DOMHTMLLinkElement ->               -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLLinkElement"})
+    IO (Ptr WebKit2WebExtension.DOMDOMTokenList.DOMDOMTokenList)
+
+{-# DEPRECATED dOMHTMLLinkElementGetSizes ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+
+/Since: 2.16/
+-}
+dOMHTMLLinkElementGetSizes ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLLinkElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLLinkElement.DOMHTMLLinkElement' -}
+    -> m WebKit2WebExtension.DOMDOMTokenList.DOMDOMTokenList
+    {- ^ __Returns:__ A 'GI.WebKit2WebExtension.Objects.DOMDOMTokenList.DOMDOMTokenList' -}
+dOMHTMLLinkElementGetSizes self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_link_element_get_sizes self'
+    checkUnexpectedReturnNULL "dOMHTMLLinkElementGetSizes" result
+    result' <- (wrapObject WebKit2WebExtension.DOMDOMTokenList.DOMDOMTokenList) result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLLinkElementGetSizesMethodInfo
+instance (signature ~ (m WebKit2WebExtension.DOMDOMTokenList.DOMDOMTokenList), MonadIO m, IsDOMHTMLLinkElement a) => O.MethodInfo DOMHTMLLinkElementGetSizesMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLLinkElementGetSizes
+
+#endif
+
+-- method DOMHTMLLinkElement::get_target
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLLinkElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLLinkElement", 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_link_element_get_target" webkit_dom_html_link_element_get_target :: 
+    Ptr DOMHTMLLinkElement ->               -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLLinkElement"})
+    IO CString
+
+{-# DEPRECATED dOMHTMLLinkElementGetTarget ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLLinkElementGetTarget ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLLinkElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLLinkElement.DOMHTMLLinkElement' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMHTMLLinkElementGetTarget self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_link_element_get_target self'
+    checkUnexpectedReturnNULL "dOMHTMLLinkElementGetTarget" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLLinkElementGetTargetMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMHTMLLinkElement a) => O.MethodInfo DOMHTMLLinkElementGetTargetMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLLinkElementGetTarget
+
+#endif
+
+-- method DOMHTMLLinkElement::get_type_attr
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLLinkElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLLinkElement", 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_link_element_get_type_attr" webkit_dom_html_link_element_get_type_attr :: 
+    Ptr DOMHTMLLinkElement ->               -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLLinkElement"})
+    IO CString
+
+{-# DEPRECATED dOMHTMLLinkElementGetTypeAttr ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLLinkElementGetTypeAttr ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLLinkElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLLinkElement.DOMHTMLLinkElement' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMHTMLLinkElementGetTypeAttr self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_link_element_get_type_attr self'
+    checkUnexpectedReturnNULL "dOMHTMLLinkElementGetTypeAttr" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLLinkElementGetTypeAttrMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMHTMLLinkElement a) => O.MethodInfo DOMHTMLLinkElementGetTypeAttrMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLLinkElementGetTypeAttr
+
+#endif
+
+-- method DOMHTMLLinkElement::set_charset
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLLinkElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLLinkElement", 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_link_element_set_charset" webkit_dom_html_link_element_set_charset :: 
+    Ptr DOMHTMLLinkElement ->               -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLLinkElement"})
+    CString ->                              -- value : TBasicType TUTF8
+    IO ()
+
+{-# DEPRECATED dOMHTMLLinkElementSetCharset ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLLinkElementSetCharset ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLLinkElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLLinkElement.DOMHTMLLinkElement' -}
+    -> T.Text
+    {- ^ /@value@/: A @/gchar/@ -}
+    -> m ()
+dOMHTMLLinkElementSetCharset self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    value' <- textToCString value
+    webkit_dom_html_link_element_set_charset self' value'
+    touchManagedPtr self
+    freeMem value'
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLLinkElementSetCharsetMethodInfo
+instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMHTMLLinkElement a) => O.MethodInfo DOMHTMLLinkElementSetCharsetMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLLinkElementSetCharset
+
+#endif
+
+-- method DOMHTMLLinkElement::set_disabled
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLLinkElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLLinkElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "value", argType = TBasicType TBoolean, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #gboolean", 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_link_element_set_disabled" webkit_dom_html_link_element_set_disabled :: 
+    Ptr DOMHTMLLinkElement ->               -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLLinkElement"})
+    CInt ->                                 -- value : TBasicType TBoolean
+    IO ()
+
+{-# DEPRECATED dOMHTMLLinkElementSetDisabled ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLLinkElementSetDisabled ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLLinkElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLLinkElement.DOMHTMLLinkElement' -}
+    -> Bool
+    {- ^ /@value@/: A 'Bool' -}
+    -> m ()
+dOMHTMLLinkElementSetDisabled self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    let value' = (fromIntegral . fromEnum) value
+    webkit_dom_html_link_element_set_disabled self' value'
+    touchManagedPtr self
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLLinkElementSetDisabledMethodInfo
+instance (signature ~ (Bool -> m ()), MonadIO m, IsDOMHTMLLinkElement a) => O.MethodInfo DOMHTMLLinkElementSetDisabledMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLLinkElementSetDisabled
+
+#endif
+
+-- method DOMHTMLLinkElement::set_href
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLLinkElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLLinkElement", 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_link_element_set_href" webkit_dom_html_link_element_set_href :: 
+    Ptr DOMHTMLLinkElement ->               -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLLinkElement"})
+    CString ->                              -- value : TBasicType TUTF8
+    IO ()
+
+{-# DEPRECATED dOMHTMLLinkElementSetHref ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLLinkElementSetHref ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLLinkElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLLinkElement.DOMHTMLLinkElement' -}
+    -> T.Text
+    {- ^ /@value@/: A @/gchar/@ -}
+    -> m ()
+dOMHTMLLinkElementSetHref self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    value' <- textToCString value
+    webkit_dom_html_link_element_set_href self' value'
+    touchManagedPtr self
+    freeMem value'
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLLinkElementSetHrefMethodInfo
+instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMHTMLLinkElement a) => O.MethodInfo DOMHTMLLinkElementSetHrefMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLLinkElementSetHref
+
+#endif
+
+-- method DOMHTMLLinkElement::set_hreflang
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLLinkElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLLinkElement", 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_link_element_set_hreflang" webkit_dom_html_link_element_set_hreflang :: 
+    Ptr DOMHTMLLinkElement ->               -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLLinkElement"})
+    CString ->                              -- value : TBasicType TUTF8
+    IO ()
+
+{-# DEPRECATED dOMHTMLLinkElementSetHreflang ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLLinkElementSetHreflang ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLLinkElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLLinkElement.DOMHTMLLinkElement' -}
+    -> T.Text
+    {- ^ /@value@/: A @/gchar/@ -}
+    -> m ()
+dOMHTMLLinkElementSetHreflang self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    value' <- textToCString value
+    webkit_dom_html_link_element_set_hreflang self' value'
+    touchManagedPtr self
+    freeMem value'
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLLinkElementSetHreflangMethodInfo
+instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMHTMLLinkElement a) => O.MethodInfo DOMHTMLLinkElementSetHreflangMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLLinkElementSetHreflang
+
+#endif
+
+-- method DOMHTMLLinkElement::set_media
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLLinkElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLLinkElement", 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_link_element_set_media" webkit_dom_html_link_element_set_media :: 
+    Ptr DOMHTMLLinkElement ->               -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLLinkElement"})
+    CString ->                              -- value : TBasicType TUTF8
+    IO ()
+
+{-# DEPRECATED dOMHTMLLinkElementSetMedia ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLLinkElementSetMedia ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLLinkElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLLinkElement.DOMHTMLLinkElement' -}
+    -> T.Text
+    {- ^ /@value@/: A @/gchar/@ -}
+    -> m ()
+dOMHTMLLinkElementSetMedia self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    value' <- textToCString value
+    webkit_dom_html_link_element_set_media self' value'
+    touchManagedPtr self
+    freeMem value'
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLLinkElementSetMediaMethodInfo
+instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMHTMLLinkElement a) => O.MethodInfo DOMHTMLLinkElementSetMediaMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLLinkElementSetMedia
+
+#endif
+
+-- method DOMHTMLLinkElement::set_rel
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLLinkElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLLinkElement", 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_link_element_set_rel" webkit_dom_html_link_element_set_rel :: 
+    Ptr DOMHTMLLinkElement ->               -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLLinkElement"})
+    CString ->                              -- value : TBasicType TUTF8
+    IO ()
+
+{-# DEPRECATED dOMHTMLLinkElementSetRel ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLLinkElementSetRel ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLLinkElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLLinkElement.DOMHTMLLinkElement' -}
+    -> T.Text
+    {- ^ /@value@/: A @/gchar/@ -}
+    -> m ()
+dOMHTMLLinkElementSetRel self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    value' <- textToCString value
+    webkit_dom_html_link_element_set_rel self' value'
+    touchManagedPtr self
+    freeMem value'
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLLinkElementSetRelMethodInfo
+instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMHTMLLinkElement a) => O.MethodInfo DOMHTMLLinkElementSetRelMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLLinkElementSetRel
+
+#endif
+
+-- method DOMHTMLLinkElement::set_rev
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLLinkElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLLinkElement", 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_link_element_set_rev" webkit_dom_html_link_element_set_rev :: 
+    Ptr DOMHTMLLinkElement ->               -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLLinkElement"})
+    CString ->                              -- value : TBasicType TUTF8
+    IO ()
+
+{-# DEPRECATED dOMHTMLLinkElementSetRev ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLLinkElementSetRev ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLLinkElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLLinkElement.DOMHTMLLinkElement' -}
+    -> T.Text
+    {- ^ /@value@/: A @/gchar/@ -}
+    -> m ()
+dOMHTMLLinkElementSetRev self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    value' <- textToCString value
+    webkit_dom_html_link_element_set_rev self' value'
+    touchManagedPtr self
+    freeMem value'
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLLinkElementSetRevMethodInfo
+instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMHTMLLinkElement a) => O.MethodInfo DOMHTMLLinkElementSetRevMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLLinkElementSetRev
+
+#endif
+
+-- method DOMHTMLLinkElement::set_sizes
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLLinkElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLLinkElement", 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_link_element_set_sizes" webkit_dom_html_link_element_set_sizes :: 
+    Ptr DOMHTMLLinkElement ->               -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLLinkElement"})
+    CString ->                              -- value : TBasicType TUTF8
+    IO ()
+
+{-# DEPRECATED dOMHTMLLinkElementSetSizes ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+
+/Since: 2.16/
+-}
+dOMHTMLLinkElementSetSizes ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLLinkElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLLinkElement.DOMHTMLLinkElement' -}
+    -> T.Text
+    {- ^ /@value@/: a @/gchar/@ -}
+    -> m ()
+dOMHTMLLinkElementSetSizes self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    value' <- textToCString value
+    webkit_dom_html_link_element_set_sizes self' value'
+    touchManagedPtr self
+    freeMem value'
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLLinkElementSetSizesMethodInfo
+instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMHTMLLinkElement a) => O.MethodInfo DOMHTMLLinkElementSetSizesMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLLinkElementSetSizes
+
+#endif
+
+-- method DOMHTMLLinkElement::set_target
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLLinkElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLLinkElement", 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_link_element_set_target" webkit_dom_html_link_element_set_target :: 
+    Ptr DOMHTMLLinkElement ->               -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLLinkElement"})
+    CString ->                              -- value : TBasicType TUTF8
+    IO ()
+
+{-# DEPRECATED dOMHTMLLinkElementSetTarget ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLLinkElementSetTarget ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLLinkElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLLinkElement.DOMHTMLLinkElement' -}
+    -> T.Text
+    {- ^ /@value@/: A @/gchar/@ -}
+    -> m ()
+dOMHTMLLinkElementSetTarget self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    value' <- textToCString value
+    webkit_dom_html_link_element_set_target self' value'
+    touchManagedPtr self
+    freeMem value'
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLLinkElementSetTargetMethodInfo
+instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMHTMLLinkElement a) => O.MethodInfo DOMHTMLLinkElementSetTargetMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLLinkElementSetTarget
+
+#endif
+
+-- method DOMHTMLLinkElement::set_type_attr
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLLinkElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLLinkElement", 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_link_element_set_type_attr" webkit_dom_html_link_element_set_type_attr :: 
+    Ptr DOMHTMLLinkElement ->               -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLLinkElement"})
+    CString ->                              -- value : TBasicType TUTF8
+    IO ()
+
+{-# DEPRECATED dOMHTMLLinkElementSetTypeAttr ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLLinkElementSetTypeAttr ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLLinkElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLLinkElement.DOMHTMLLinkElement' -}
+    -> T.Text
+    {- ^ /@value@/: A @/gchar/@ -}
+    -> m ()
+dOMHTMLLinkElementSetTypeAttr self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    value' <- textToCString value
+    webkit_dom_html_link_element_set_type_attr self' value'
+    touchManagedPtr self
+    freeMem value'
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLLinkElementSetTypeAttrMethodInfo
+instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMHTMLLinkElement a) => O.MethodInfo DOMHTMLLinkElementSetTypeAttrMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLLinkElementSetTypeAttr
+
+#endif
+
+
diff --git a/GI/WebKit2WebExtension/Objects/DOMHTMLLinkElement.hs-boot b/GI/WebKit2WebExtension/Objects/DOMHTMLLinkElement.hs-boot
new file mode 100644
--- /dev/null
+++ b/GI/WebKit2WebExtension/Objects/DOMHTMLLinkElement.hs-boot
@@ -0,0 +1,125 @@
+#define ENABLE_OVERLOADING (MIN_VERSION_haskell_gi_overloading(1,0,0) \
+       && !defined(__HADDOCK_VERSION__))
+module GI.WebKit2WebExtension.Objects.DOMHTMLLinkElement 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.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
+
+newtype DOMHTMLLinkElement = DOMHTMLLinkElement (ManagedPtr DOMHTMLLinkElement)
+instance GObject DOMHTMLLinkElement where
+class (GObject o, O.IsDescendantOf DOMHTMLLinkElement o) => IsDOMHTMLLinkElement o
+instance (GObject o, O.IsDescendantOf DOMHTMLLinkElement o) => IsDOMHTMLLinkElement o
+instance O.HasParentTypes DOMHTMLLinkElement
+#if ENABLE_OVERLOADING
+data DOMHTMLLinkElementCharsetPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLLinkElementDisabledPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLLinkElementHrefPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLLinkElementHreflangPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLLinkElementMediaPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLLinkElementRelPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLLinkElementRevPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLLinkElementSheetPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLLinkElementSizesPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLLinkElementTargetPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLLinkElementTypePropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLLinkElementGetCharsetMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLLinkElementGetDisabledMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLLinkElementGetHrefMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLLinkElementGetHreflangMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLLinkElementGetMediaMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLLinkElementGetRelMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLLinkElementGetRevMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLLinkElementGetSheetMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLLinkElementGetSizesMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLLinkElementGetTargetMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLLinkElementGetTypeAttrMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLLinkElementSetCharsetMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLLinkElementSetDisabledMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLLinkElementSetHrefMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLLinkElementSetHreflangMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLLinkElementSetMediaMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLLinkElementSetRelMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLLinkElementSetRevMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLLinkElementSetSizesMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLLinkElementSetTargetMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLLinkElementSetTypeAttrMethodInfo
+#endif
diff --git a/GI/WebKit2WebExtension/Objects/DOMHTMLMapElement.hs b/GI/WebKit2WebExtension/Objects/DOMHTMLMapElement.hs
new file mode 100644
--- /dev/null
+++ b/GI/WebKit2WebExtension/Objects/DOMHTMLMapElement.hs
@@ -0,0 +1,527 @@
+
+
+{- |
+Copyright  : Will Thompson, Iñaki García Etxebarria and Jonas Platte
+License    : LGPL-2.1
+Maintainer : Iñaki García Etxebarria (inaki@blueleaf.cc)
+
+/No description available in the introspection data./
+-}
+
+#define ENABLE_OVERLOADING (MIN_VERSION_haskell_gi_overloading(1,0,0) \
+       && !defined(__HADDOCK_VERSION__))
+
+module GI.WebKit2WebExtension.Objects.DOMHTMLMapElement
+    ( 
+
+-- * Exported types
+    DOMHTMLMapElement(..)                   ,
+    IsDOMHTMLMapElement                     ,
+    toDOMHTMLMapElement                     ,
+    noDOMHTMLMapElement                     ,
+
+
+ -- * Methods
+-- ** getAreas #method:getAreas#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLMapElementGetAreasMethodInfo     ,
+#endif
+    dOMHTMLMapElementGetAreas               ,
+
+
+-- ** getName #method:getName#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLMapElementGetNameMethodInfo      ,
+#endif
+    dOMHTMLMapElementGetName                ,
+
+
+-- ** setName #method:setName#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLMapElementSetNameMethodInfo      ,
+#endif
+    dOMHTMLMapElementSetName                ,
+
+
+
+
+ -- * Properties
+-- ** areas #attr:areas#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLMapElementAreasPropertyInfo      ,
+#endif
+#if ENABLE_OVERLOADING
+    dOMHTMLMapElementAreas                  ,
+#endif
+    getDOMHTMLMapElementAreas               ,
+
+
+-- ** name #attr:name#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLMapElementNamePropertyInfo       ,
+#endif
+    constructDOMHTMLMapElementName          ,
+#if ENABLE_OVERLOADING
+    dOMHTMLMapElementName                   ,
+#endif
+    getDOMHTMLMapElementName                ,
+    setDOMHTMLMapElementName                ,
+
+
+
+
+    ) 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.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.DOMNode as WebKit2WebExtension.DOMNode
+import {-# SOURCE #-} qualified GI.WebKit2WebExtension.Objects.DOMObject as WebKit2WebExtension.DOMObject
+
+-- | Memory-managed wrapper type.
+newtype DOMHTMLMapElement = DOMHTMLMapElement (ManagedPtr DOMHTMLMapElement)
+foreign import ccall "webkit_dom_html_map_element_get_type"
+    c_webkit_dom_html_map_element_get_type :: IO GType
+
+instance GObject DOMHTMLMapElement where
+    gobjectType = c_webkit_dom_html_map_element_get_type
+    
+
+-- | Type class for types which can be safely cast to `DOMHTMLMapElement`, for instance with `toDOMHTMLMapElement`.
+class (GObject o, O.IsDescendantOf DOMHTMLMapElement o) => IsDOMHTMLMapElement o
+instance (GObject o, O.IsDescendantOf DOMHTMLMapElement o) => IsDOMHTMLMapElement o
+
+instance O.HasParentTypes DOMHTMLMapElement
+type instance O.ParentTypes DOMHTMLMapElement = '[WebKit2WebExtension.DOMHTMLElement.DOMHTMLElement, WebKit2WebExtension.DOMElement.DOMElement, WebKit2WebExtension.DOMNode.DOMNode, WebKit2WebExtension.DOMObject.DOMObject, GObject.Object.Object, WebKit2WebExtension.DOMEventTarget.DOMEventTarget]
+
+-- | Cast to `DOMHTMLMapElement`, for types for which this is known to be safe. For general casts, use `Data.GI.Base.ManagedPtr.castTo`.
+toDOMHTMLMapElement :: (MonadIO m, IsDOMHTMLMapElement o) => o -> m DOMHTMLMapElement
+toDOMHTMLMapElement = liftIO . unsafeCastTo DOMHTMLMapElement
+
+-- | A convenience alias for `Nothing` :: `Maybe` `DOMHTMLMapElement`.
+noDOMHTMLMapElement :: Maybe DOMHTMLMapElement
+noDOMHTMLMapElement = Nothing
+
+#if ENABLE_OVERLOADING
+type family ResolveDOMHTMLMapElementMethod (t :: Symbol) (o :: *) :: * where
+    ResolveDOMHTMLMapElementMethod "addEventListener" o = WebKit2WebExtension.DOMEventTarget.DOMEventTargetAddEventListenerMethodInfo
+    ResolveDOMHTMLMapElementMethod "appendChild" o = WebKit2WebExtension.DOMNode.DOMNodeAppendChildMethodInfo
+    ResolveDOMHTMLMapElementMethod "bindProperty" o = GObject.Object.ObjectBindPropertyMethodInfo
+    ResolveDOMHTMLMapElementMethod "bindPropertyFull" o = GObject.Object.ObjectBindPropertyFullMethodInfo
+    ResolveDOMHTMLMapElementMethod "blur" o = WebKit2WebExtension.DOMElement.DOMElementBlurMethodInfo
+    ResolveDOMHTMLMapElementMethod "click" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementClickMethodInfo
+    ResolveDOMHTMLMapElementMethod "cloneNodeWithError" o = WebKit2WebExtension.DOMNode.DOMNodeCloneNodeWithErrorMethodInfo
+    ResolveDOMHTMLMapElementMethod "closest" o = WebKit2WebExtension.DOMElement.DOMElementClosestMethodInfo
+    ResolveDOMHTMLMapElementMethod "compareDocumentPosition" o = WebKit2WebExtension.DOMNode.DOMNodeCompareDocumentPositionMethodInfo
+    ResolveDOMHTMLMapElementMethod "contains" o = WebKit2WebExtension.DOMNode.DOMNodeContainsMethodInfo
+    ResolveDOMHTMLMapElementMethod "dispatchEvent" o = WebKit2WebExtension.DOMEventTarget.DOMEventTargetDispatchEventMethodInfo
+    ResolveDOMHTMLMapElementMethod "focus" o = WebKit2WebExtension.DOMElement.DOMElementFocusMethodInfo
+    ResolveDOMHTMLMapElementMethod "forceFloating" o = GObject.Object.ObjectForceFloatingMethodInfo
+    ResolveDOMHTMLMapElementMethod "freezeNotify" o = GObject.Object.ObjectFreezeNotifyMethodInfo
+    ResolveDOMHTMLMapElementMethod "getv" o = GObject.Object.ObjectGetvMethodInfo
+    ResolveDOMHTMLMapElementMethod "hasAttribute" o = WebKit2WebExtension.DOMElement.DOMElementHasAttributeMethodInfo
+    ResolveDOMHTMLMapElementMethod "hasAttributeNs" o = WebKit2WebExtension.DOMElement.DOMElementHasAttributeNsMethodInfo
+    ResolveDOMHTMLMapElementMethod "hasAttributes" o = WebKit2WebExtension.DOMElement.DOMElementHasAttributesMethodInfo
+    ResolveDOMHTMLMapElementMethod "hasChildNodes" o = WebKit2WebExtension.DOMNode.DOMNodeHasChildNodesMethodInfo
+    ResolveDOMHTMLMapElementMethod "htmlInputElementGetAutoFilled" o = WebKit2WebExtension.DOMElement.DOMElementHtmlInputElementGetAutoFilledMethodInfo
+    ResolveDOMHTMLMapElementMethod "htmlInputElementIsUserEdited" o = WebKit2WebExtension.DOMElement.DOMElementHtmlInputElementIsUserEditedMethodInfo
+    ResolveDOMHTMLMapElementMethod "htmlInputElementSetAutoFilled" o = WebKit2WebExtension.DOMElement.DOMElementHtmlInputElementSetAutoFilledMethodInfo
+    ResolveDOMHTMLMapElementMethod "htmlInputElementSetEditingValue" o = WebKit2WebExtension.DOMElement.DOMElementHtmlInputElementSetEditingValueMethodInfo
+    ResolveDOMHTMLMapElementMethod "insertAdjacentElement" o = WebKit2WebExtension.DOMElement.DOMElementInsertAdjacentElementMethodInfo
+    ResolveDOMHTMLMapElementMethod "insertAdjacentHtml" o = WebKit2WebExtension.DOMElement.DOMElementInsertAdjacentHtmlMethodInfo
+    ResolveDOMHTMLMapElementMethod "insertAdjacentText" o = WebKit2WebExtension.DOMElement.DOMElementInsertAdjacentTextMethodInfo
+    ResolveDOMHTMLMapElementMethod "insertBefore" o = WebKit2WebExtension.DOMNode.DOMNodeInsertBeforeMethodInfo
+    ResolveDOMHTMLMapElementMethod "isDefaultNamespace" o = WebKit2WebExtension.DOMNode.DOMNodeIsDefaultNamespaceMethodInfo
+    ResolveDOMHTMLMapElementMethod "isEqualNode" o = WebKit2WebExtension.DOMNode.DOMNodeIsEqualNodeMethodInfo
+    ResolveDOMHTMLMapElementMethod "isFloating" o = GObject.Object.ObjectIsFloatingMethodInfo
+    ResolveDOMHTMLMapElementMethod "isSameNode" o = WebKit2WebExtension.DOMNode.DOMNodeIsSameNodeMethodInfo
+    ResolveDOMHTMLMapElementMethod "isSupported" o = WebKit2WebExtension.DOMNode.DOMNodeIsSupportedMethodInfo
+    ResolveDOMHTMLMapElementMethod "lookupNamespaceUri" o = WebKit2WebExtension.DOMNode.DOMNodeLookupNamespaceUriMethodInfo
+    ResolveDOMHTMLMapElementMethod "lookupPrefix" o = WebKit2WebExtension.DOMNode.DOMNodeLookupPrefixMethodInfo
+    ResolveDOMHTMLMapElementMethod "matches" o = WebKit2WebExtension.DOMElement.DOMElementMatchesMethodInfo
+    ResolveDOMHTMLMapElementMethod "normalize" o = WebKit2WebExtension.DOMNode.DOMNodeNormalizeMethodInfo
+    ResolveDOMHTMLMapElementMethod "notify" o = GObject.Object.ObjectNotifyMethodInfo
+    ResolveDOMHTMLMapElementMethod "notifyByPspec" o = GObject.Object.ObjectNotifyByPspecMethodInfo
+    ResolveDOMHTMLMapElementMethod "querySelector" o = WebKit2WebExtension.DOMElement.DOMElementQuerySelectorMethodInfo
+    ResolveDOMHTMLMapElementMethod "querySelectorAll" o = WebKit2WebExtension.DOMElement.DOMElementQuerySelectorAllMethodInfo
+    ResolveDOMHTMLMapElementMethod "ref" o = GObject.Object.ObjectRefMethodInfo
+    ResolveDOMHTMLMapElementMethod "refSink" o = GObject.Object.ObjectRefSinkMethodInfo
+    ResolveDOMHTMLMapElementMethod "remove" o = WebKit2WebExtension.DOMElement.DOMElementRemoveMethodInfo
+    ResolveDOMHTMLMapElementMethod "removeAttribute" o = WebKit2WebExtension.DOMElement.DOMElementRemoveAttributeMethodInfo
+    ResolveDOMHTMLMapElementMethod "removeAttributeNode" o = WebKit2WebExtension.DOMElement.DOMElementRemoveAttributeNodeMethodInfo
+    ResolveDOMHTMLMapElementMethod "removeAttributeNs" o = WebKit2WebExtension.DOMElement.DOMElementRemoveAttributeNsMethodInfo
+    ResolveDOMHTMLMapElementMethod "removeChild" o = WebKit2WebExtension.DOMNode.DOMNodeRemoveChildMethodInfo
+    ResolveDOMHTMLMapElementMethod "removeEventListener" o = WebKit2WebExtension.DOMEventTarget.DOMEventTargetRemoveEventListenerMethodInfo
+    ResolveDOMHTMLMapElementMethod "replaceChild" o = WebKit2WebExtension.DOMNode.DOMNodeReplaceChildMethodInfo
+    ResolveDOMHTMLMapElementMethod "requestPointerLock" o = WebKit2WebExtension.DOMElement.DOMElementRequestPointerLockMethodInfo
+    ResolveDOMHTMLMapElementMethod "runDispose" o = GObject.Object.ObjectRunDisposeMethodInfo
+    ResolveDOMHTMLMapElementMethod "scrollByLines" o = WebKit2WebExtension.DOMElement.DOMElementScrollByLinesMethodInfo
+    ResolveDOMHTMLMapElementMethod "scrollByPages" o = WebKit2WebExtension.DOMElement.DOMElementScrollByPagesMethodInfo
+    ResolveDOMHTMLMapElementMethod "scrollIntoView" o = WebKit2WebExtension.DOMElement.DOMElementScrollIntoViewMethodInfo
+    ResolveDOMHTMLMapElementMethod "scrollIntoViewIfNeeded" o = WebKit2WebExtension.DOMElement.DOMElementScrollIntoViewIfNeededMethodInfo
+    ResolveDOMHTMLMapElementMethod "stealData" o = GObject.Object.ObjectStealDataMethodInfo
+    ResolveDOMHTMLMapElementMethod "stealQdata" o = GObject.Object.ObjectStealQdataMethodInfo
+    ResolveDOMHTMLMapElementMethod "thawNotify" o = GObject.Object.ObjectThawNotifyMethodInfo
+    ResolveDOMHTMLMapElementMethod "unref" o = GObject.Object.ObjectUnrefMethodInfo
+    ResolveDOMHTMLMapElementMethod "watchClosure" o = GObject.Object.ObjectWatchClosureMethodInfo
+    ResolveDOMHTMLMapElementMethod "webkitMatchesSelector" o = WebKit2WebExtension.DOMElement.DOMElementWebkitMatchesSelectorMethodInfo
+    ResolveDOMHTMLMapElementMethod "webkitRequestFullscreen" o = WebKit2WebExtension.DOMElement.DOMElementWebkitRequestFullscreenMethodInfo
+    ResolveDOMHTMLMapElementMethod "getAccessKey" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetAccessKeyMethodInfo
+    ResolveDOMHTMLMapElementMethod "getAreas" o = DOMHTMLMapElementGetAreasMethodInfo
+    ResolveDOMHTMLMapElementMethod "getAttribute" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributeMethodInfo
+    ResolveDOMHTMLMapElementMethod "getAttributeNode" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributeNodeMethodInfo
+    ResolveDOMHTMLMapElementMethod "getAttributeNodeNs" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributeNodeNsMethodInfo
+    ResolveDOMHTMLMapElementMethod "getAttributeNs" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributeNsMethodInfo
+    ResolveDOMHTMLMapElementMethod "getAttributes" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributesMethodInfo
+    ResolveDOMHTMLMapElementMethod "getBaseUri" o = WebKit2WebExtension.DOMNode.DOMNodeGetBaseUriMethodInfo
+    ResolveDOMHTMLMapElementMethod "getBoundingClientRect" o = WebKit2WebExtension.DOMElement.DOMElementGetBoundingClientRectMethodInfo
+    ResolveDOMHTMLMapElementMethod "getChildElementCount" o = WebKit2WebExtension.DOMElement.DOMElementGetChildElementCountMethodInfo
+    ResolveDOMHTMLMapElementMethod "getChildNodes" o = WebKit2WebExtension.DOMNode.DOMNodeGetChildNodesMethodInfo
+    ResolveDOMHTMLMapElementMethod "getChildren" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetChildrenMethodInfo
+    ResolveDOMHTMLMapElementMethod "getClassList" o = WebKit2WebExtension.DOMElement.DOMElementGetClassListMethodInfo
+    ResolveDOMHTMLMapElementMethod "getClassName" o = WebKit2WebExtension.DOMElement.DOMElementGetClassNameMethodInfo
+    ResolveDOMHTMLMapElementMethod "getClientHeight" o = WebKit2WebExtension.DOMElement.DOMElementGetClientHeightMethodInfo
+    ResolveDOMHTMLMapElementMethod "getClientLeft" o = WebKit2WebExtension.DOMElement.DOMElementGetClientLeftMethodInfo
+    ResolveDOMHTMLMapElementMethod "getClientRects" o = WebKit2WebExtension.DOMElement.DOMElementGetClientRectsMethodInfo
+    ResolveDOMHTMLMapElementMethod "getClientTop" o = WebKit2WebExtension.DOMElement.DOMElementGetClientTopMethodInfo
+    ResolveDOMHTMLMapElementMethod "getClientWidth" o = WebKit2WebExtension.DOMElement.DOMElementGetClientWidthMethodInfo
+    ResolveDOMHTMLMapElementMethod "getContentEditable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetContentEditableMethodInfo
+    ResolveDOMHTMLMapElementMethod "getData" o = GObject.Object.ObjectGetDataMethodInfo
+    ResolveDOMHTMLMapElementMethod "getDir" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetDirMethodInfo
+    ResolveDOMHTMLMapElementMethod "getDraggable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetDraggableMethodInfo
+    ResolveDOMHTMLMapElementMethod "getElementsByClassName" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByClassNameMethodInfo
+    ResolveDOMHTMLMapElementMethod "getElementsByClassNameAsHtmlCollection" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByClassNameAsHtmlCollectionMethodInfo
+    ResolveDOMHTMLMapElementMethod "getElementsByTagName" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByTagNameMethodInfo
+    ResolveDOMHTMLMapElementMethod "getElementsByTagNameAsHtmlCollection" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByTagNameAsHtmlCollectionMethodInfo
+    ResolveDOMHTMLMapElementMethod "getElementsByTagNameNs" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByTagNameNsMethodInfo
+    ResolveDOMHTMLMapElementMethod "getElementsByTagNameNsAsHtmlCollection" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByTagNameNsAsHtmlCollectionMethodInfo
+    ResolveDOMHTMLMapElementMethod "getFirstChild" o = WebKit2WebExtension.DOMNode.DOMNodeGetFirstChildMethodInfo
+    ResolveDOMHTMLMapElementMethod "getFirstElementChild" o = WebKit2WebExtension.DOMElement.DOMElementGetFirstElementChildMethodInfo
+    ResolveDOMHTMLMapElementMethod "getHidden" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetHiddenMethodInfo
+    ResolveDOMHTMLMapElementMethod "getId" o = WebKit2WebExtension.DOMElement.DOMElementGetIdMethodInfo
+    ResolveDOMHTMLMapElementMethod "getInnerHtml" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetInnerHtmlMethodInfo
+    ResolveDOMHTMLMapElementMethod "getInnerText" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetInnerTextMethodInfo
+    ResolveDOMHTMLMapElementMethod "getIsContentEditable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetIsContentEditableMethodInfo
+    ResolveDOMHTMLMapElementMethod "getLang" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetLangMethodInfo
+    ResolveDOMHTMLMapElementMethod "getLastChild" o = WebKit2WebExtension.DOMNode.DOMNodeGetLastChildMethodInfo
+    ResolveDOMHTMLMapElementMethod "getLastElementChild" o = WebKit2WebExtension.DOMElement.DOMElementGetLastElementChildMethodInfo
+    ResolveDOMHTMLMapElementMethod "getLocalName" o = WebKit2WebExtension.DOMElement.DOMElementGetLocalNameMethodInfo
+    ResolveDOMHTMLMapElementMethod "getName" o = DOMHTMLMapElementGetNameMethodInfo
+    ResolveDOMHTMLMapElementMethod "getNamespaceUri" o = WebKit2WebExtension.DOMElement.DOMElementGetNamespaceUriMethodInfo
+    ResolveDOMHTMLMapElementMethod "getNextElementSibling" o = WebKit2WebExtension.DOMElement.DOMElementGetNextElementSiblingMethodInfo
+    ResolveDOMHTMLMapElementMethod "getNextSibling" o = WebKit2WebExtension.DOMNode.DOMNodeGetNextSiblingMethodInfo
+    ResolveDOMHTMLMapElementMethod "getNodeName" o = WebKit2WebExtension.DOMNode.DOMNodeGetNodeNameMethodInfo
+    ResolveDOMHTMLMapElementMethod "getNodeType" o = WebKit2WebExtension.DOMNode.DOMNodeGetNodeTypeMethodInfo
+    ResolveDOMHTMLMapElementMethod "getNodeValue" o = WebKit2WebExtension.DOMNode.DOMNodeGetNodeValueMethodInfo
+    ResolveDOMHTMLMapElementMethod "getOffsetHeight" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetHeightMethodInfo
+    ResolveDOMHTMLMapElementMethod "getOffsetLeft" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetLeftMethodInfo
+    ResolveDOMHTMLMapElementMethod "getOffsetParent" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetParentMethodInfo
+    ResolveDOMHTMLMapElementMethod "getOffsetTop" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetTopMethodInfo
+    ResolveDOMHTMLMapElementMethod "getOffsetWidth" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetWidthMethodInfo
+    ResolveDOMHTMLMapElementMethod "getOuterHtml" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetOuterHtmlMethodInfo
+    ResolveDOMHTMLMapElementMethod "getOuterText" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetOuterTextMethodInfo
+    ResolveDOMHTMLMapElementMethod "getOwnerDocument" o = WebKit2WebExtension.DOMNode.DOMNodeGetOwnerDocumentMethodInfo
+    ResolveDOMHTMLMapElementMethod "getParentElement" o = WebKit2WebExtension.DOMNode.DOMNodeGetParentElementMethodInfo
+    ResolveDOMHTMLMapElementMethod "getParentNode" o = WebKit2WebExtension.DOMNode.DOMNodeGetParentNodeMethodInfo
+    ResolveDOMHTMLMapElementMethod "getPrefix" o = WebKit2WebExtension.DOMElement.DOMElementGetPrefixMethodInfo
+    ResolveDOMHTMLMapElementMethod "getPreviousElementSibling" o = WebKit2WebExtension.DOMElement.DOMElementGetPreviousElementSiblingMethodInfo
+    ResolveDOMHTMLMapElementMethod "getPreviousSibling" o = WebKit2WebExtension.DOMNode.DOMNodeGetPreviousSiblingMethodInfo
+    ResolveDOMHTMLMapElementMethod "getProperty" o = GObject.Object.ObjectGetPropertyMethodInfo
+    ResolveDOMHTMLMapElementMethod "getQdata" o = GObject.Object.ObjectGetQdataMethodInfo
+    ResolveDOMHTMLMapElementMethod "getScrollHeight" o = WebKit2WebExtension.DOMElement.DOMElementGetScrollHeightMethodInfo
+    ResolveDOMHTMLMapElementMethod "getScrollLeft" o = WebKit2WebExtension.DOMElement.DOMElementGetScrollLeftMethodInfo
+    ResolveDOMHTMLMapElementMethod "getScrollTop" o = WebKit2WebExtension.DOMElement.DOMElementGetScrollTopMethodInfo
+    ResolveDOMHTMLMapElementMethod "getScrollWidth" o = WebKit2WebExtension.DOMElement.DOMElementGetScrollWidthMethodInfo
+    ResolveDOMHTMLMapElementMethod "getSpellcheck" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetSpellcheckMethodInfo
+    ResolveDOMHTMLMapElementMethod "getStyle" o = WebKit2WebExtension.DOMElement.DOMElementGetStyleMethodInfo
+    ResolveDOMHTMLMapElementMethod "getTabIndex" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetTabIndexMethodInfo
+    ResolveDOMHTMLMapElementMethod "getTagName" o = WebKit2WebExtension.DOMElement.DOMElementGetTagNameMethodInfo
+    ResolveDOMHTMLMapElementMethod "getTextContent" o = WebKit2WebExtension.DOMNode.DOMNodeGetTextContentMethodInfo
+    ResolveDOMHTMLMapElementMethod "getTitle" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetTitleMethodInfo
+    ResolveDOMHTMLMapElementMethod "getTranslate" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetTranslateMethodInfo
+    ResolveDOMHTMLMapElementMethod "getWebkitRegionOverset" o = WebKit2WebExtension.DOMElement.DOMElementGetWebkitRegionOversetMethodInfo
+    ResolveDOMHTMLMapElementMethod "getWebkitdropzone" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetWebkitdropzoneMethodInfo
+    ResolveDOMHTMLMapElementMethod "setAccessKey" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetAccessKeyMethodInfo
+    ResolveDOMHTMLMapElementMethod "setAttribute" o = WebKit2WebExtension.DOMElement.DOMElementSetAttributeMethodInfo
+    ResolveDOMHTMLMapElementMethod "setAttributeNode" o = WebKit2WebExtension.DOMElement.DOMElementSetAttributeNodeMethodInfo
+    ResolveDOMHTMLMapElementMethod "setAttributeNodeNs" o = WebKit2WebExtension.DOMElement.DOMElementSetAttributeNodeNsMethodInfo
+    ResolveDOMHTMLMapElementMethod "setAttributeNs" o = WebKit2WebExtension.DOMElement.DOMElementSetAttributeNsMethodInfo
+    ResolveDOMHTMLMapElementMethod "setClassName" o = WebKit2WebExtension.DOMElement.DOMElementSetClassNameMethodInfo
+    ResolveDOMHTMLMapElementMethod "setContentEditable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetContentEditableMethodInfo
+    ResolveDOMHTMLMapElementMethod "setData" o = GObject.Object.ObjectSetDataMethodInfo
+    ResolveDOMHTMLMapElementMethod "setDir" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetDirMethodInfo
+    ResolveDOMHTMLMapElementMethod "setDraggable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetDraggableMethodInfo
+    ResolveDOMHTMLMapElementMethod "setHidden" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetHiddenMethodInfo
+    ResolveDOMHTMLMapElementMethod "setId" o = WebKit2WebExtension.DOMElement.DOMElementSetIdMethodInfo
+    ResolveDOMHTMLMapElementMethod "setInnerHtml" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetInnerHtmlMethodInfo
+    ResolveDOMHTMLMapElementMethod "setInnerText" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetInnerTextMethodInfo
+    ResolveDOMHTMLMapElementMethod "setLang" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetLangMethodInfo
+    ResolveDOMHTMLMapElementMethod "setName" o = DOMHTMLMapElementSetNameMethodInfo
+    ResolveDOMHTMLMapElementMethod "setNodeValue" o = WebKit2WebExtension.DOMNode.DOMNodeSetNodeValueMethodInfo
+    ResolveDOMHTMLMapElementMethod "setOuterHtml" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetOuterHtmlMethodInfo
+    ResolveDOMHTMLMapElementMethod "setOuterText" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetOuterTextMethodInfo
+    ResolveDOMHTMLMapElementMethod "setPrefix" o = WebKit2WebExtension.DOMNode.DOMNodeSetPrefixMethodInfo
+    ResolveDOMHTMLMapElementMethod "setProperty" o = GObject.Object.ObjectSetPropertyMethodInfo
+    ResolveDOMHTMLMapElementMethod "setScrollLeft" o = WebKit2WebExtension.DOMElement.DOMElementSetScrollLeftMethodInfo
+    ResolveDOMHTMLMapElementMethod "setScrollTop" o = WebKit2WebExtension.DOMElement.DOMElementSetScrollTopMethodInfo
+    ResolveDOMHTMLMapElementMethod "setSpellcheck" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetSpellcheckMethodInfo
+    ResolveDOMHTMLMapElementMethod "setTabIndex" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetTabIndexMethodInfo
+    ResolveDOMHTMLMapElementMethod "setTextContent" o = WebKit2WebExtension.DOMNode.DOMNodeSetTextContentMethodInfo
+    ResolveDOMHTMLMapElementMethod "setTitle" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetTitleMethodInfo
+    ResolveDOMHTMLMapElementMethod "setTranslate" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetTranslateMethodInfo
+    ResolveDOMHTMLMapElementMethod "setWebkitdropzone" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetWebkitdropzoneMethodInfo
+    ResolveDOMHTMLMapElementMethod l o = O.MethodResolutionFailed l o
+
+instance (info ~ ResolveDOMHTMLMapElementMethod t DOMHTMLMapElement, O.MethodInfo info DOMHTMLMapElement p) => OL.IsLabel t (DOMHTMLMapElement -> p) where
+#if MIN_VERSION_base(4,10,0)
+    fromLabel = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
+#else
+    fromLabel _ = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
+#endif
+
+#endif
+
+-- VVV Prop "areas"
+   -- Type: TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLCollection"})
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Nothing,Nothing)
+
+{- |
+Get the value of the “@areas@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLMapElement #areas
+@
+-}
+getDOMHTMLMapElementAreas :: (MonadIO m, IsDOMHTMLMapElement o) => o -> m (Maybe WebKit2WebExtension.DOMHTMLCollection.DOMHTMLCollection)
+getDOMHTMLMapElementAreas obj = liftIO $ B.Properties.getObjectPropertyObject obj "areas" WebKit2WebExtension.DOMHTMLCollection.DOMHTMLCollection
+
+#if ENABLE_OVERLOADING
+data DOMHTMLMapElementAreasPropertyInfo
+instance AttrInfo DOMHTMLMapElementAreasPropertyInfo where
+    type AttrAllowedOps DOMHTMLMapElementAreasPropertyInfo = '[ 'AttrGet, 'AttrClear]
+    type AttrSetTypeConstraint DOMHTMLMapElementAreasPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMHTMLMapElementAreasPropertyInfo = IsDOMHTMLMapElement
+    type AttrGetType DOMHTMLMapElementAreasPropertyInfo = (Maybe WebKit2WebExtension.DOMHTMLCollection.DOMHTMLCollection)
+    type AttrLabel DOMHTMLMapElementAreasPropertyInfo = "areas"
+    type AttrOrigin DOMHTMLMapElementAreasPropertyInfo = DOMHTMLMapElement
+    attrGet _ = getDOMHTMLMapElementAreas
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "name"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Nothing,Just False)
+
+{- |
+Get the value of the “@name@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLMapElement #name
+@
+-}
+getDOMHTMLMapElementName :: (MonadIO m, IsDOMHTMLMapElement o) => o -> m (Maybe T.Text)
+getDOMHTMLMapElementName obj = liftIO $ B.Properties.getObjectPropertyString obj "name"
+
+{- |
+Set the value of the “@name@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMHTMLMapElement [ #name 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLMapElementName :: (MonadIO m, IsDOMHTMLMapElement o) => o -> T.Text -> m ()
+setDOMHTMLMapElementName obj val = liftIO $ B.Properties.setObjectPropertyString obj "name" (Just val)
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@name@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMHTMLMapElementName :: (IsDOMHTMLMapElement o) => T.Text -> IO (GValueConstruct o)
+constructDOMHTMLMapElementName val = B.Properties.constructObjectPropertyString "name" (Just val)
+
+#if ENABLE_OVERLOADING
+data DOMHTMLMapElementNamePropertyInfo
+instance AttrInfo DOMHTMLMapElementNamePropertyInfo where
+    type AttrAllowedOps DOMHTMLMapElementNamePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLMapElementNamePropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint DOMHTMLMapElementNamePropertyInfo = IsDOMHTMLMapElement
+    type AttrGetType DOMHTMLMapElementNamePropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMHTMLMapElementNamePropertyInfo = "name"
+    type AttrOrigin DOMHTMLMapElementNamePropertyInfo = DOMHTMLMapElement
+    attrGet _ = getDOMHTMLMapElementName
+    attrSet _ = setDOMHTMLMapElementName
+    attrConstruct _ = constructDOMHTMLMapElementName
+    attrClear _ = undefined
+#endif
+
+#if ENABLE_OVERLOADING
+instance O.HasAttributeList DOMHTMLMapElement
+type instance O.AttributeList DOMHTMLMapElement = DOMHTMLMapElementAttributeList
+type DOMHTMLMapElementAttributeList = ('[ '("accessKey", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementAccessKeyPropertyInfo), '("areas", DOMHTMLMapElementAreasPropertyInfo), '("attributes", WebKit2WebExtension.DOMElement.DOMElementAttributesPropertyInfo), '("baseUri", WebKit2WebExtension.DOMNode.DOMNodeBaseUriPropertyInfo), '("childElementCount", WebKit2WebExtension.DOMElement.DOMElementChildElementCountPropertyInfo), '("childNodes", WebKit2WebExtension.DOMNode.DOMNodeChildNodesPropertyInfo), '("children", WebKit2WebExtension.DOMElement.DOMElementChildrenPropertyInfo), '("classList", WebKit2WebExtension.DOMElement.DOMElementClassListPropertyInfo), '("className", WebKit2WebExtension.DOMElement.DOMElementClassNamePropertyInfo), '("clientHeight", WebKit2WebExtension.DOMElement.DOMElementClientHeightPropertyInfo), '("clientLeft", WebKit2WebExtension.DOMElement.DOMElementClientLeftPropertyInfo), '("clientTop", WebKit2WebExtension.DOMElement.DOMElementClientTopPropertyInfo), '("clientWidth", WebKit2WebExtension.DOMElement.DOMElementClientWidthPropertyInfo), '("contentEditable", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementContentEditablePropertyInfo), '("coreObject", WebKit2WebExtension.DOMObject.DOMObjectCoreObjectPropertyInfo), '("dir", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementDirPropertyInfo), '("draggable", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementDraggablePropertyInfo), '("firstChild", WebKit2WebExtension.DOMNode.DOMNodeFirstChildPropertyInfo), '("firstElementChild", WebKit2WebExtension.DOMElement.DOMElementFirstElementChildPropertyInfo), '("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), '("name", DOMHTMLMapElementNamePropertyInfo), '("namespaceUri", WebKit2WebExtension.DOMElement.DOMElementNamespaceUriPropertyInfo), '("nextElementSibling", WebKit2WebExtension.DOMElement.DOMElementNextElementSiblingPropertyInfo), '("nextSibling", WebKit2WebExtension.DOMNode.DOMNodeNextSiblingPropertyInfo), '("nodeName", WebKit2WebExtension.DOMNode.DOMNodeNodeNamePropertyInfo), '("nodeType", WebKit2WebExtension.DOMNode.DOMNodeNodeTypePropertyInfo), '("nodeValue", WebKit2WebExtension.DOMNode.DOMNodeNodeValuePropertyInfo), '("offsetHeight", WebKit2WebExtension.DOMElement.DOMElementOffsetHeightPropertyInfo), '("offsetLeft", WebKit2WebExtension.DOMElement.DOMElementOffsetLeftPropertyInfo), '("offsetParent", WebKit2WebExtension.DOMElement.DOMElementOffsetParentPropertyInfo), '("offsetTop", WebKit2WebExtension.DOMElement.DOMElementOffsetTopPropertyInfo), '("offsetWidth", WebKit2WebExtension.DOMElement.DOMElementOffsetWidthPropertyInfo), '("outerHtml", WebKit2WebExtension.DOMElement.DOMElementOuterHtmlPropertyInfo), '("outerText", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementOuterTextPropertyInfo), '("ownerDocument", WebKit2WebExtension.DOMNode.DOMNodeOwnerDocumentPropertyInfo), '("parentElement", WebKit2WebExtension.DOMNode.DOMNodeParentElementPropertyInfo), '("parentNode", WebKit2WebExtension.DOMNode.DOMNodeParentNodePropertyInfo), '("prefix", WebKit2WebExtension.DOMElement.DOMElementPrefixPropertyInfo), '("previousElementSibling", WebKit2WebExtension.DOMElement.DOMElementPreviousElementSiblingPropertyInfo), '("previousSibling", WebKit2WebExtension.DOMNode.DOMNodePreviousSiblingPropertyInfo), '("scrollHeight", WebKit2WebExtension.DOMElement.DOMElementScrollHeightPropertyInfo), '("scrollLeft", WebKit2WebExtension.DOMElement.DOMElementScrollLeftPropertyInfo), '("scrollTop", WebKit2WebExtension.DOMElement.DOMElementScrollTopPropertyInfo), '("scrollWidth", WebKit2WebExtension.DOMElement.DOMElementScrollWidthPropertyInfo), '("spellcheck", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSpellcheckPropertyInfo), '("style", WebKit2WebExtension.DOMElement.DOMElementStylePropertyInfo), '("tabIndex", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementTabIndexPropertyInfo), '("tagName", WebKit2WebExtension.DOMElement.DOMElementTagNamePropertyInfo), '("textContent", WebKit2WebExtension.DOMNode.DOMNodeTextContentPropertyInfo), '("title", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementTitlePropertyInfo), '("translate", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementTranslatePropertyInfo), '("webkitRegionOverset", WebKit2WebExtension.DOMElement.DOMElementWebkitRegionOversetPropertyInfo), '("webkitdropzone", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementWebkitdropzonePropertyInfo)] :: [(Symbol, *)])
+#endif
+
+#if ENABLE_OVERLOADING
+dOMHTMLMapElementAreas :: AttrLabelProxy "areas"
+dOMHTMLMapElementAreas = AttrLabelProxy
+
+dOMHTMLMapElementName :: AttrLabelProxy "name"
+dOMHTMLMapElementName = AttrLabelProxy
+
+#endif
+
+#if ENABLE_OVERLOADING
+type instance O.SignalList DOMHTMLMapElement = DOMHTMLMapElementSignalList
+type DOMHTMLMapElementSignalList = ('[ '("notify", GObject.Object.ObjectNotifySignalInfo)] :: [(Symbol, *)])
+
+#endif
+
+-- method DOMHTMLMapElement::get_areas
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLMapElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLMapElement", 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_map_element_get_areas" webkit_dom_html_map_element_get_areas :: 
+    Ptr DOMHTMLMapElement ->                -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLMapElement"})
+    IO (Ptr WebKit2WebExtension.DOMHTMLCollection.DOMHTMLCollection)
+
+{-# DEPRECATED dOMHTMLMapElementGetAreas ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLMapElementGetAreas ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLMapElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLMapElement.DOMHTMLMapElement' -}
+    -> m WebKit2WebExtension.DOMHTMLCollection.DOMHTMLCollection
+    {- ^ __Returns:__ A 'GI.WebKit2WebExtension.Objects.DOMHTMLCollection.DOMHTMLCollection' -}
+dOMHTMLMapElementGetAreas self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_map_element_get_areas self'
+    checkUnexpectedReturnNULL "dOMHTMLMapElementGetAreas" result
+    result' <- (wrapObject WebKit2WebExtension.DOMHTMLCollection.DOMHTMLCollection) result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLMapElementGetAreasMethodInfo
+instance (signature ~ (m WebKit2WebExtension.DOMHTMLCollection.DOMHTMLCollection), MonadIO m, IsDOMHTMLMapElement a) => O.MethodInfo DOMHTMLMapElementGetAreasMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLMapElementGetAreas
+
+#endif
+
+-- method DOMHTMLMapElement::get_name
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLMapElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLMapElement", 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_map_element_get_name" webkit_dom_html_map_element_get_name :: 
+    Ptr DOMHTMLMapElement ->                -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLMapElement"})
+    IO CString
+
+{-# DEPRECATED dOMHTMLMapElementGetName ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLMapElementGetName ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLMapElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLMapElement.DOMHTMLMapElement' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMHTMLMapElementGetName self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_map_element_get_name self'
+    checkUnexpectedReturnNULL "dOMHTMLMapElementGetName" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLMapElementGetNameMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMHTMLMapElement a) => O.MethodInfo DOMHTMLMapElementGetNameMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLMapElementGetName
+
+#endif
+
+-- method DOMHTMLMapElement::set_name
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLMapElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLMapElement", 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_map_element_set_name" webkit_dom_html_map_element_set_name :: 
+    Ptr DOMHTMLMapElement ->                -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLMapElement"})
+    CString ->                              -- value : TBasicType TUTF8
+    IO ()
+
+{-# DEPRECATED dOMHTMLMapElementSetName ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLMapElementSetName ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLMapElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLMapElement.DOMHTMLMapElement' -}
+    -> T.Text
+    {- ^ /@value@/: A @/gchar/@ -}
+    -> m ()
+dOMHTMLMapElementSetName self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    value' <- textToCString value
+    webkit_dom_html_map_element_set_name self' value'
+    touchManagedPtr self
+    freeMem value'
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLMapElementSetNameMethodInfo
+instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMHTMLMapElement a) => O.MethodInfo DOMHTMLMapElementSetNameMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLMapElementSetName
+
+#endif
+
+
diff --git a/GI/WebKit2WebExtension/Objects/DOMHTMLMapElement.hs-boot b/GI/WebKit2WebExtension/Objects/DOMHTMLMapElement.hs-boot
new file mode 100644
--- /dev/null
+++ b/GI/WebKit2WebExtension/Objects/DOMHTMLMapElement.hs-boot
@@ -0,0 +1,44 @@
+#define ENABLE_OVERLOADING (MIN_VERSION_haskell_gi_overloading(1,0,0) \
+       && !defined(__HADDOCK_VERSION__))
+module GI.WebKit2WebExtension.Objects.DOMHTMLMapElement 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.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
+
+newtype DOMHTMLMapElement = DOMHTMLMapElement (ManagedPtr DOMHTMLMapElement)
+instance GObject DOMHTMLMapElement where
+class (GObject o, O.IsDescendantOf DOMHTMLMapElement o) => IsDOMHTMLMapElement o
+instance (GObject o, O.IsDescendantOf DOMHTMLMapElement o) => IsDOMHTMLMapElement o
+instance O.HasParentTypes DOMHTMLMapElement
+#if ENABLE_OVERLOADING
+data DOMHTMLMapElementAreasPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLMapElementNamePropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLMapElementGetAreasMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLMapElementGetNameMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLMapElementSetNameMethodInfo
+#endif
diff --git a/GI/WebKit2WebExtension/Objects/DOMHTMLMarqueeElement.hs b/GI/WebKit2WebExtension/Objects/DOMHTMLMarqueeElement.hs
new file mode 100644
--- /dev/null
+++ b/GI/WebKit2WebExtension/Objects/DOMHTMLMarqueeElement.hs
@@ -0,0 +1,357 @@
+
+
+{- |
+Copyright  : Will Thompson, Iñaki García Etxebarria and Jonas Platte
+License    : LGPL-2.1
+Maintainer : Iñaki García Etxebarria (inaki@blueleaf.cc)
+
+/No description available in the introspection data./
+-}
+
+#define ENABLE_OVERLOADING (MIN_VERSION_haskell_gi_overloading(1,0,0) \
+       && !defined(__HADDOCK_VERSION__))
+
+module GI.WebKit2WebExtension.Objects.DOMHTMLMarqueeElement
+    ( 
+
+-- * Exported types
+    DOMHTMLMarqueeElement(..)               ,
+    IsDOMHTMLMarqueeElement                 ,
+    toDOMHTMLMarqueeElement                 ,
+    noDOMHTMLMarqueeElement                 ,
+
+
+ -- * Methods
+-- ** start #method:start#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLMarqueeElementStartMethodInfo    ,
+#endif
+    dOMHTMLMarqueeElementStart              ,
+
+
+-- ** stop #method:stop#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLMarqueeElementStopMethodInfo     ,
+#endif
+    dOMHTMLMarqueeElementStop               ,
+
+
+
+
+    ) 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.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.DOMHTMLElement as WebKit2WebExtension.DOMHTMLElement
+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 DOMHTMLMarqueeElement = DOMHTMLMarqueeElement (ManagedPtr DOMHTMLMarqueeElement)
+foreign import ccall "webkit_dom_html_marquee_element_get_type"
+    c_webkit_dom_html_marquee_element_get_type :: IO GType
+
+instance GObject DOMHTMLMarqueeElement where
+    gobjectType = c_webkit_dom_html_marquee_element_get_type
+    
+
+-- | Type class for types which can be safely cast to `DOMHTMLMarqueeElement`, for instance with `toDOMHTMLMarqueeElement`.
+class (GObject o, O.IsDescendantOf DOMHTMLMarqueeElement o) => IsDOMHTMLMarqueeElement o
+instance (GObject o, O.IsDescendantOf DOMHTMLMarqueeElement o) => IsDOMHTMLMarqueeElement o
+
+instance O.HasParentTypes DOMHTMLMarqueeElement
+type instance O.ParentTypes DOMHTMLMarqueeElement = '[WebKit2WebExtension.DOMHTMLElement.DOMHTMLElement, WebKit2WebExtension.DOMElement.DOMElement, WebKit2WebExtension.DOMNode.DOMNode, WebKit2WebExtension.DOMObject.DOMObject, GObject.Object.Object, WebKit2WebExtension.DOMEventTarget.DOMEventTarget]
+
+-- | Cast to `DOMHTMLMarqueeElement`, for types for which this is known to be safe. For general casts, use `Data.GI.Base.ManagedPtr.castTo`.
+toDOMHTMLMarqueeElement :: (MonadIO m, IsDOMHTMLMarqueeElement o) => o -> m DOMHTMLMarqueeElement
+toDOMHTMLMarqueeElement = liftIO . unsafeCastTo DOMHTMLMarqueeElement
+
+-- | A convenience alias for `Nothing` :: `Maybe` `DOMHTMLMarqueeElement`.
+noDOMHTMLMarqueeElement :: Maybe DOMHTMLMarqueeElement
+noDOMHTMLMarqueeElement = Nothing
+
+#if ENABLE_OVERLOADING
+type family ResolveDOMHTMLMarqueeElementMethod (t :: Symbol) (o :: *) :: * where
+    ResolveDOMHTMLMarqueeElementMethod "addEventListener" o = WebKit2WebExtension.DOMEventTarget.DOMEventTargetAddEventListenerMethodInfo
+    ResolveDOMHTMLMarqueeElementMethod "appendChild" o = WebKit2WebExtension.DOMNode.DOMNodeAppendChildMethodInfo
+    ResolveDOMHTMLMarqueeElementMethod "bindProperty" o = GObject.Object.ObjectBindPropertyMethodInfo
+    ResolveDOMHTMLMarqueeElementMethod "bindPropertyFull" o = GObject.Object.ObjectBindPropertyFullMethodInfo
+    ResolveDOMHTMLMarqueeElementMethod "blur" o = WebKit2WebExtension.DOMElement.DOMElementBlurMethodInfo
+    ResolveDOMHTMLMarqueeElementMethod "click" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementClickMethodInfo
+    ResolveDOMHTMLMarqueeElementMethod "cloneNodeWithError" o = WebKit2WebExtension.DOMNode.DOMNodeCloneNodeWithErrorMethodInfo
+    ResolveDOMHTMLMarqueeElementMethod "closest" o = WebKit2WebExtension.DOMElement.DOMElementClosestMethodInfo
+    ResolveDOMHTMLMarqueeElementMethod "compareDocumentPosition" o = WebKit2WebExtension.DOMNode.DOMNodeCompareDocumentPositionMethodInfo
+    ResolveDOMHTMLMarqueeElementMethod "contains" o = WebKit2WebExtension.DOMNode.DOMNodeContainsMethodInfo
+    ResolveDOMHTMLMarqueeElementMethod "dispatchEvent" o = WebKit2WebExtension.DOMEventTarget.DOMEventTargetDispatchEventMethodInfo
+    ResolveDOMHTMLMarqueeElementMethod "focus" o = WebKit2WebExtension.DOMElement.DOMElementFocusMethodInfo
+    ResolveDOMHTMLMarqueeElementMethod "forceFloating" o = GObject.Object.ObjectForceFloatingMethodInfo
+    ResolveDOMHTMLMarqueeElementMethod "freezeNotify" o = GObject.Object.ObjectFreezeNotifyMethodInfo
+    ResolveDOMHTMLMarqueeElementMethod "getv" o = GObject.Object.ObjectGetvMethodInfo
+    ResolveDOMHTMLMarqueeElementMethod "hasAttribute" o = WebKit2WebExtension.DOMElement.DOMElementHasAttributeMethodInfo
+    ResolveDOMHTMLMarqueeElementMethod "hasAttributeNs" o = WebKit2WebExtension.DOMElement.DOMElementHasAttributeNsMethodInfo
+    ResolveDOMHTMLMarqueeElementMethod "hasAttributes" o = WebKit2WebExtension.DOMElement.DOMElementHasAttributesMethodInfo
+    ResolveDOMHTMLMarqueeElementMethod "hasChildNodes" o = WebKit2WebExtension.DOMNode.DOMNodeHasChildNodesMethodInfo
+    ResolveDOMHTMLMarqueeElementMethod "htmlInputElementGetAutoFilled" o = WebKit2WebExtension.DOMElement.DOMElementHtmlInputElementGetAutoFilledMethodInfo
+    ResolveDOMHTMLMarqueeElementMethod "htmlInputElementIsUserEdited" o = WebKit2WebExtension.DOMElement.DOMElementHtmlInputElementIsUserEditedMethodInfo
+    ResolveDOMHTMLMarqueeElementMethod "htmlInputElementSetAutoFilled" o = WebKit2WebExtension.DOMElement.DOMElementHtmlInputElementSetAutoFilledMethodInfo
+    ResolveDOMHTMLMarqueeElementMethod "htmlInputElementSetEditingValue" o = WebKit2WebExtension.DOMElement.DOMElementHtmlInputElementSetEditingValueMethodInfo
+    ResolveDOMHTMLMarqueeElementMethod "insertAdjacentElement" o = WebKit2WebExtension.DOMElement.DOMElementInsertAdjacentElementMethodInfo
+    ResolveDOMHTMLMarqueeElementMethod "insertAdjacentHtml" o = WebKit2WebExtension.DOMElement.DOMElementInsertAdjacentHtmlMethodInfo
+    ResolveDOMHTMLMarqueeElementMethod "insertAdjacentText" o = WebKit2WebExtension.DOMElement.DOMElementInsertAdjacentTextMethodInfo
+    ResolveDOMHTMLMarqueeElementMethod "insertBefore" o = WebKit2WebExtension.DOMNode.DOMNodeInsertBeforeMethodInfo
+    ResolveDOMHTMLMarqueeElementMethod "isDefaultNamespace" o = WebKit2WebExtension.DOMNode.DOMNodeIsDefaultNamespaceMethodInfo
+    ResolveDOMHTMLMarqueeElementMethod "isEqualNode" o = WebKit2WebExtension.DOMNode.DOMNodeIsEqualNodeMethodInfo
+    ResolveDOMHTMLMarqueeElementMethod "isFloating" o = GObject.Object.ObjectIsFloatingMethodInfo
+    ResolveDOMHTMLMarqueeElementMethod "isSameNode" o = WebKit2WebExtension.DOMNode.DOMNodeIsSameNodeMethodInfo
+    ResolveDOMHTMLMarqueeElementMethod "isSupported" o = WebKit2WebExtension.DOMNode.DOMNodeIsSupportedMethodInfo
+    ResolveDOMHTMLMarqueeElementMethod "lookupNamespaceUri" o = WebKit2WebExtension.DOMNode.DOMNodeLookupNamespaceUriMethodInfo
+    ResolveDOMHTMLMarqueeElementMethod "lookupPrefix" o = WebKit2WebExtension.DOMNode.DOMNodeLookupPrefixMethodInfo
+    ResolveDOMHTMLMarqueeElementMethod "matches" o = WebKit2WebExtension.DOMElement.DOMElementMatchesMethodInfo
+    ResolveDOMHTMLMarqueeElementMethod "normalize" o = WebKit2WebExtension.DOMNode.DOMNodeNormalizeMethodInfo
+    ResolveDOMHTMLMarqueeElementMethod "notify" o = GObject.Object.ObjectNotifyMethodInfo
+    ResolveDOMHTMLMarqueeElementMethod "notifyByPspec" o = GObject.Object.ObjectNotifyByPspecMethodInfo
+    ResolveDOMHTMLMarqueeElementMethod "querySelector" o = WebKit2WebExtension.DOMElement.DOMElementQuerySelectorMethodInfo
+    ResolveDOMHTMLMarqueeElementMethod "querySelectorAll" o = WebKit2WebExtension.DOMElement.DOMElementQuerySelectorAllMethodInfo
+    ResolveDOMHTMLMarqueeElementMethod "ref" o = GObject.Object.ObjectRefMethodInfo
+    ResolveDOMHTMLMarqueeElementMethod "refSink" o = GObject.Object.ObjectRefSinkMethodInfo
+    ResolveDOMHTMLMarqueeElementMethod "remove" o = WebKit2WebExtension.DOMElement.DOMElementRemoveMethodInfo
+    ResolveDOMHTMLMarqueeElementMethod "removeAttribute" o = WebKit2WebExtension.DOMElement.DOMElementRemoveAttributeMethodInfo
+    ResolveDOMHTMLMarqueeElementMethod "removeAttributeNode" o = WebKit2WebExtension.DOMElement.DOMElementRemoveAttributeNodeMethodInfo
+    ResolveDOMHTMLMarqueeElementMethod "removeAttributeNs" o = WebKit2WebExtension.DOMElement.DOMElementRemoveAttributeNsMethodInfo
+    ResolveDOMHTMLMarqueeElementMethod "removeChild" o = WebKit2WebExtension.DOMNode.DOMNodeRemoveChildMethodInfo
+    ResolveDOMHTMLMarqueeElementMethod "removeEventListener" o = WebKit2WebExtension.DOMEventTarget.DOMEventTargetRemoveEventListenerMethodInfo
+    ResolveDOMHTMLMarqueeElementMethod "replaceChild" o = WebKit2WebExtension.DOMNode.DOMNodeReplaceChildMethodInfo
+    ResolveDOMHTMLMarqueeElementMethod "requestPointerLock" o = WebKit2WebExtension.DOMElement.DOMElementRequestPointerLockMethodInfo
+    ResolveDOMHTMLMarqueeElementMethod "runDispose" o = GObject.Object.ObjectRunDisposeMethodInfo
+    ResolveDOMHTMLMarqueeElementMethod "scrollByLines" o = WebKit2WebExtension.DOMElement.DOMElementScrollByLinesMethodInfo
+    ResolveDOMHTMLMarqueeElementMethod "scrollByPages" o = WebKit2WebExtension.DOMElement.DOMElementScrollByPagesMethodInfo
+    ResolveDOMHTMLMarqueeElementMethod "scrollIntoView" o = WebKit2WebExtension.DOMElement.DOMElementScrollIntoViewMethodInfo
+    ResolveDOMHTMLMarqueeElementMethod "scrollIntoViewIfNeeded" o = WebKit2WebExtension.DOMElement.DOMElementScrollIntoViewIfNeededMethodInfo
+    ResolveDOMHTMLMarqueeElementMethod "start" o = DOMHTMLMarqueeElementStartMethodInfo
+    ResolveDOMHTMLMarqueeElementMethod "stealData" o = GObject.Object.ObjectStealDataMethodInfo
+    ResolveDOMHTMLMarqueeElementMethod "stealQdata" o = GObject.Object.ObjectStealQdataMethodInfo
+    ResolveDOMHTMLMarqueeElementMethod "stop" o = DOMHTMLMarqueeElementStopMethodInfo
+    ResolveDOMHTMLMarqueeElementMethod "thawNotify" o = GObject.Object.ObjectThawNotifyMethodInfo
+    ResolveDOMHTMLMarqueeElementMethod "unref" o = GObject.Object.ObjectUnrefMethodInfo
+    ResolveDOMHTMLMarqueeElementMethod "watchClosure" o = GObject.Object.ObjectWatchClosureMethodInfo
+    ResolveDOMHTMLMarqueeElementMethod "webkitMatchesSelector" o = WebKit2WebExtension.DOMElement.DOMElementWebkitMatchesSelectorMethodInfo
+    ResolveDOMHTMLMarqueeElementMethod "webkitRequestFullscreen" o = WebKit2WebExtension.DOMElement.DOMElementWebkitRequestFullscreenMethodInfo
+    ResolveDOMHTMLMarqueeElementMethod "getAccessKey" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetAccessKeyMethodInfo
+    ResolveDOMHTMLMarqueeElementMethod "getAttribute" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributeMethodInfo
+    ResolveDOMHTMLMarqueeElementMethod "getAttributeNode" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributeNodeMethodInfo
+    ResolveDOMHTMLMarqueeElementMethod "getAttributeNodeNs" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributeNodeNsMethodInfo
+    ResolveDOMHTMLMarqueeElementMethod "getAttributeNs" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributeNsMethodInfo
+    ResolveDOMHTMLMarqueeElementMethod "getAttributes" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributesMethodInfo
+    ResolveDOMHTMLMarqueeElementMethod "getBaseUri" o = WebKit2WebExtension.DOMNode.DOMNodeGetBaseUriMethodInfo
+    ResolveDOMHTMLMarqueeElementMethod "getBoundingClientRect" o = WebKit2WebExtension.DOMElement.DOMElementGetBoundingClientRectMethodInfo
+    ResolveDOMHTMLMarqueeElementMethod "getChildElementCount" o = WebKit2WebExtension.DOMElement.DOMElementGetChildElementCountMethodInfo
+    ResolveDOMHTMLMarqueeElementMethod "getChildNodes" o = WebKit2WebExtension.DOMNode.DOMNodeGetChildNodesMethodInfo
+    ResolveDOMHTMLMarqueeElementMethod "getChildren" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetChildrenMethodInfo
+    ResolveDOMHTMLMarqueeElementMethod "getClassList" o = WebKit2WebExtension.DOMElement.DOMElementGetClassListMethodInfo
+    ResolveDOMHTMLMarqueeElementMethod "getClassName" o = WebKit2WebExtension.DOMElement.DOMElementGetClassNameMethodInfo
+    ResolveDOMHTMLMarqueeElementMethod "getClientHeight" o = WebKit2WebExtension.DOMElement.DOMElementGetClientHeightMethodInfo
+    ResolveDOMHTMLMarqueeElementMethod "getClientLeft" o = WebKit2WebExtension.DOMElement.DOMElementGetClientLeftMethodInfo
+    ResolveDOMHTMLMarqueeElementMethod "getClientRects" o = WebKit2WebExtension.DOMElement.DOMElementGetClientRectsMethodInfo
+    ResolveDOMHTMLMarqueeElementMethod "getClientTop" o = WebKit2WebExtension.DOMElement.DOMElementGetClientTopMethodInfo
+    ResolveDOMHTMLMarqueeElementMethod "getClientWidth" o = WebKit2WebExtension.DOMElement.DOMElementGetClientWidthMethodInfo
+    ResolveDOMHTMLMarqueeElementMethod "getContentEditable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetContentEditableMethodInfo
+    ResolveDOMHTMLMarqueeElementMethod "getData" o = GObject.Object.ObjectGetDataMethodInfo
+    ResolveDOMHTMLMarqueeElementMethod "getDir" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetDirMethodInfo
+    ResolveDOMHTMLMarqueeElementMethod "getDraggable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetDraggableMethodInfo
+    ResolveDOMHTMLMarqueeElementMethod "getElementsByClassName" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByClassNameMethodInfo
+    ResolveDOMHTMLMarqueeElementMethod "getElementsByClassNameAsHtmlCollection" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByClassNameAsHtmlCollectionMethodInfo
+    ResolveDOMHTMLMarqueeElementMethod "getElementsByTagName" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByTagNameMethodInfo
+    ResolveDOMHTMLMarqueeElementMethod "getElementsByTagNameAsHtmlCollection" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByTagNameAsHtmlCollectionMethodInfo
+    ResolveDOMHTMLMarqueeElementMethod "getElementsByTagNameNs" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByTagNameNsMethodInfo
+    ResolveDOMHTMLMarqueeElementMethod "getElementsByTagNameNsAsHtmlCollection" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByTagNameNsAsHtmlCollectionMethodInfo
+    ResolveDOMHTMLMarqueeElementMethod "getFirstChild" o = WebKit2WebExtension.DOMNode.DOMNodeGetFirstChildMethodInfo
+    ResolveDOMHTMLMarqueeElementMethod "getFirstElementChild" o = WebKit2WebExtension.DOMElement.DOMElementGetFirstElementChildMethodInfo
+    ResolveDOMHTMLMarqueeElementMethod "getHidden" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetHiddenMethodInfo
+    ResolveDOMHTMLMarqueeElementMethod "getId" o = WebKit2WebExtension.DOMElement.DOMElementGetIdMethodInfo
+    ResolveDOMHTMLMarqueeElementMethod "getInnerHtml" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetInnerHtmlMethodInfo
+    ResolveDOMHTMLMarqueeElementMethod "getInnerText" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetInnerTextMethodInfo
+    ResolveDOMHTMLMarqueeElementMethod "getIsContentEditable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetIsContentEditableMethodInfo
+    ResolveDOMHTMLMarqueeElementMethod "getLang" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetLangMethodInfo
+    ResolveDOMHTMLMarqueeElementMethod "getLastChild" o = WebKit2WebExtension.DOMNode.DOMNodeGetLastChildMethodInfo
+    ResolveDOMHTMLMarqueeElementMethod "getLastElementChild" o = WebKit2WebExtension.DOMElement.DOMElementGetLastElementChildMethodInfo
+    ResolveDOMHTMLMarqueeElementMethod "getLocalName" o = WebKit2WebExtension.DOMElement.DOMElementGetLocalNameMethodInfo
+    ResolveDOMHTMLMarqueeElementMethod "getNamespaceUri" o = WebKit2WebExtension.DOMElement.DOMElementGetNamespaceUriMethodInfo
+    ResolveDOMHTMLMarqueeElementMethod "getNextElementSibling" o = WebKit2WebExtension.DOMElement.DOMElementGetNextElementSiblingMethodInfo
+    ResolveDOMHTMLMarqueeElementMethod "getNextSibling" o = WebKit2WebExtension.DOMNode.DOMNodeGetNextSiblingMethodInfo
+    ResolveDOMHTMLMarqueeElementMethod "getNodeName" o = WebKit2WebExtension.DOMNode.DOMNodeGetNodeNameMethodInfo
+    ResolveDOMHTMLMarqueeElementMethod "getNodeType" o = WebKit2WebExtension.DOMNode.DOMNodeGetNodeTypeMethodInfo
+    ResolveDOMHTMLMarqueeElementMethod "getNodeValue" o = WebKit2WebExtension.DOMNode.DOMNodeGetNodeValueMethodInfo
+    ResolveDOMHTMLMarqueeElementMethod "getOffsetHeight" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetHeightMethodInfo
+    ResolveDOMHTMLMarqueeElementMethod "getOffsetLeft" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetLeftMethodInfo
+    ResolveDOMHTMLMarqueeElementMethod "getOffsetParent" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetParentMethodInfo
+    ResolveDOMHTMLMarqueeElementMethod "getOffsetTop" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetTopMethodInfo
+    ResolveDOMHTMLMarqueeElementMethod "getOffsetWidth" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetWidthMethodInfo
+    ResolveDOMHTMLMarqueeElementMethod "getOuterHtml" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetOuterHtmlMethodInfo
+    ResolveDOMHTMLMarqueeElementMethod "getOuterText" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetOuterTextMethodInfo
+    ResolveDOMHTMLMarqueeElementMethod "getOwnerDocument" o = WebKit2WebExtension.DOMNode.DOMNodeGetOwnerDocumentMethodInfo
+    ResolveDOMHTMLMarqueeElementMethod "getParentElement" o = WebKit2WebExtension.DOMNode.DOMNodeGetParentElementMethodInfo
+    ResolveDOMHTMLMarqueeElementMethod "getParentNode" o = WebKit2WebExtension.DOMNode.DOMNodeGetParentNodeMethodInfo
+    ResolveDOMHTMLMarqueeElementMethod "getPrefix" o = WebKit2WebExtension.DOMElement.DOMElementGetPrefixMethodInfo
+    ResolveDOMHTMLMarqueeElementMethod "getPreviousElementSibling" o = WebKit2WebExtension.DOMElement.DOMElementGetPreviousElementSiblingMethodInfo
+    ResolveDOMHTMLMarqueeElementMethod "getPreviousSibling" o = WebKit2WebExtension.DOMNode.DOMNodeGetPreviousSiblingMethodInfo
+    ResolveDOMHTMLMarqueeElementMethod "getProperty" o = GObject.Object.ObjectGetPropertyMethodInfo
+    ResolveDOMHTMLMarqueeElementMethod "getQdata" o = GObject.Object.ObjectGetQdataMethodInfo
+    ResolveDOMHTMLMarqueeElementMethod "getScrollHeight" o = WebKit2WebExtension.DOMElement.DOMElementGetScrollHeightMethodInfo
+    ResolveDOMHTMLMarqueeElementMethod "getScrollLeft" o = WebKit2WebExtension.DOMElement.DOMElementGetScrollLeftMethodInfo
+    ResolveDOMHTMLMarqueeElementMethod "getScrollTop" o = WebKit2WebExtension.DOMElement.DOMElementGetScrollTopMethodInfo
+    ResolveDOMHTMLMarqueeElementMethod "getScrollWidth" o = WebKit2WebExtension.DOMElement.DOMElementGetScrollWidthMethodInfo
+    ResolveDOMHTMLMarqueeElementMethod "getSpellcheck" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetSpellcheckMethodInfo
+    ResolveDOMHTMLMarqueeElementMethod "getStyle" o = WebKit2WebExtension.DOMElement.DOMElementGetStyleMethodInfo
+    ResolveDOMHTMLMarqueeElementMethod "getTabIndex" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetTabIndexMethodInfo
+    ResolveDOMHTMLMarqueeElementMethod "getTagName" o = WebKit2WebExtension.DOMElement.DOMElementGetTagNameMethodInfo
+    ResolveDOMHTMLMarqueeElementMethod "getTextContent" o = WebKit2WebExtension.DOMNode.DOMNodeGetTextContentMethodInfo
+    ResolveDOMHTMLMarqueeElementMethod "getTitle" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetTitleMethodInfo
+    ResolveDOMHTMLMarqueeElementMethod "getTranslate" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetTranslateMethodInfo
+    ResolveDOMHTMLMarqueeElementMethod "getWebkitRegionOverset" o = WebKit2WebExtension.DOMElement.DOMElementGetWebkitRegionOversetMethodInfo
+    ResolveDOMHTMLMarqueeElementMethod "getWebkitdropzone" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetWebkitdropzoneMethodInfo
+    ResolveDOMHTMLMarqueeElementMethod "setAccessKey" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetAccessKeyMethodInfo
+    ResolveDOMHTMLMarqueeElementMethod "setAttribute" o = WebKit2WebExtension.DOMElement.DOMElementSetAttributeMethodInfo
+    ResolveDOMHTMLMarqueeElementMethod "setAttributeNode" o = WebKit2WebExtension.DOMElement.DOMElementSetAttributeNodeMethodInfo
+    ResolveDOMHTMLMarqueeElementMethod "setAttributeNodeNs" o = WebKit2WebExtension.DOMElement.DOMElementSetAttributeNodeNsMethodInfo
+    ResolveDOMHTMLMarqueeElementMethod "setAttributeNs" o = WebKit2WebExtension.DOMElement.DOMElementSetAttributeNsMethodInfo
+    ResolveDOMHTMLMarqueeElementMethod "setClassName" o = WebKit2WebExtension.DOMElement.DOMElementSetClassNameMethodInfo
+    ResolveDOMHTMLMarqueeElementMethod "setContentEditable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetContentEditableMethodInfo
+    ResolveDOMHTMLMarqueeElementMethod "setData" o = GObject.Object.ObjectSetDataMethodInfo
+    ResolveDOMHTMLMarqueeElementMethod "setDir" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetDirMethodInfo
+    ResolveDOMHTMLMarqueeElementMethod "setDraggable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetDraggableMethodInfo
+    ResolveDOMHTMLMarqueeElementMethod "setHidden" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetHiddenMethodInfo
+    ResolveDOMHTMLMarqueeElementMethod "setId" o = WebKit2WebExtension.DOMElement.DOMElementSetIdMethodInfo
+    ResolveDOMHTMLMarqueeElementMethod "setInnerHtml" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetInnerHtmlMethodInfo
+    ResolveDOMHTMLMarqueeElementMethod "setInnerText" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetInnerTextMethodInfo
+    ResolveDOMHTMLMarqueeElementMethod "setLang" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetLangMethodInfo
+    ResolveDOMHTMLMarqueeElementMethod "setNodeValue" o = WebKit2WebExtension.DOMNode.DOMNodeSetNodeValueMethodInfo
+    ResolveDOMHTMLMarqueeElementMethod "setOuterHtml" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetOuterHtmlMethodInfo
+    ResolveDOMHTMLMarqueeElementMethod "setOuterText" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetOuterTextMethodInfo
+    ResolveDOMHTMLMarqueeElementMethod "setPrefix" o = WebKit2WebExtension.DOMNode.DOMNodeSetPrefixMethodInfo
+    ResolveDOMHTMLMarqueeElementMethod "setProperty" o = GObject.Object.ObjectSetPropertyMethodInfo
+    ResolveDOMHTMLMarqueeElementMethod "setScrollLeft" o = WebKit2WebExtension.DOMElement.DOMElementSetScrollLeftMethodInfo
+    ResolveDOMHTMLMarqueeElementMethod "setScrollTop" o = WebKit2WebExtension.DOMElement.DOMElementSetScrollTopMethodInfo
+    ResolveDOMHTMLMarqueeElementMethod "setSpellcheck" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetSpellcheckMethodInfo
+    ResolveDOMHTMLMarqueeElementMethod "setTabIndex" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetTabIndexMethodInfo
+    ResolveDOMHTMLMarqueeElementMethod "setTextContent" o = WebKit2WebExtension.DOMNode.DOMNodeSetTextContentMethodInfo
+    ResolveDOMHTMLMarqueeElementMethod "setTitle" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetTitleMethodInfo
+    ResolveDOMHTMLMarqueeElementMethod "setTranslate" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetTranslateMethodInfo
+    ResolveDOMHTMLMarqueeElementMethod "setWebkitdropzone" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetWebkitdropzoneMethodInfo
+    ResolveDOMHTMLMarqueeElementMethod l o = O.MethodResolutionFailed l o
+
+instance (info ~ ResolveDOMHTMLMarqueeElementMethod t DOMHTMLMarqueeElement, O.MethodInfo info DOMHTMLMarqueeElement p) => OL.IsLabel t (DOMHTMLMarqueeElement -> p) where
+#if MIN_VERSION_base(4,10,0)
+    fromLabel = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
+#else
+    fromLabel _ = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
+#endif
+
+#endif
+
+#if ENABLE_OVERLOADING
+instance O.HasAttributeList DOMHTMLMarqueeElement
+type instance O.AttributeList DOMHTMLMarqueeElement = DOMHTMLMarqueeElementAttributeList
+type DOMHTMLMarqueeElementAttributeList = ('[ '("accessKey", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementAccessKeyPropertyInfo), '("attributes", WebKit2WebExtension.DOMElement.DOMElementAttributesPropertyInfo), '("baseUri", WebKit2WebExtension.DOMNode.DOMNodeBaseUriPropertyInfo), '("childElementCount", WebKit2WebExtension.DOMElement.DOMElementChildElementCountPropertyInfo), '("childNodes", WebKit2WebExtension.DOMNode.DOMNodeChildNodesPropertyInfo), '("children", WebKit2WebExtension.DOMElement.DOMElementChildrenPropertyInfo), '("classList", WebKit2WebExtension.DOMElement.DOMElementClassListPropertyInfo), '("className", WebKit2WebExtension.DOMElement.DOMElementClassNamePropertyInfo), '("clientHeight", WebKit2WebExtension.DOMElement.DOMElementClientHeightPropertyInfo), '("clientLeft", WebKit2WebExtension.DOMElement.DOMElementClientLeftPropertyInfo), '("clientTop", WebKit2WebExtension.DOMElement.DOMElementClientTopPropertyInfo), '("clientWidth", WebKit2WebExtension.DOMElement.DOMElementClientWidthPropertyInfo), '("contentEditable", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementContentEditablePropertyInfo), '("coreObject", WebKit2WebExtension.DOMObject.DOMObjectCoreObjectPropertyInfo), '("dir", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementDirPropertyInfo), '("draggable", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementDraggablePropertyInfo), '("firstChild", WebKit2WebExtension.DOMNode.DOMNodeFirstChildPropertyInfo), '("firstElementChild", WebKit2WebExtension.DOMElement.DOMElementFirstElementChildPropertyInfo), '("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), '("scrollHeight", WebKit2WebExtension.DOMElement.DOMElementScrollHeightPropertyInfo), '("scrollLeft", WebKit2WebExtension.DOMElement.DOMElementScrollLeftPropertyInfo), '("scrollTop", WebKit2WebExtension.DOMElement.DOMElementScrollTopPropertyInfo), '("scrollWidth", WebKit2WebExtension.DOMElement.DOMElementScrollWidthPropertyInfo), '("spellcheck", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSpellcheckPropertyInfo), '("style", WebKit2WebExtension.DOMElement.DOMElementStylePropertyInfo), '("tabIndex", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementTabIndexPropertyInfo), '("tagName", WebKit2WebExtension.DOMElement.DOMElementTagNamePropertyInfo), '("textContent", WebKit2WebExtension.DOMNode.DOMNodeTextContentPropertyInfo), '("title", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementTitlePropertyInfo), '("translate", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementTranslatePropertyInfo), '("webkitRegionOverset", WebKit2WebExtension.DOMElement.DOMElementWebkitRegionOversetPropertyInfo), '("webkitdropzone", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementWebkitdropzonePropertyInfo)] :: [(Symbol, *)])
+#endif
+
+#if ENABLE_OVERLOADING
+#endif
+
+#if ENABLE_OVERLOADING
+type instance O.SignalList DOMHTMLMarqueeElement = DOMHTMLMarqueeElementSignalList
+type DOMHTMLMarqueeElementSignalList = ('[ '("notify", GObject.Object.ObjectNotifySignalInfo)] :: [(Symbol, *)])
+
+#endif
+
+-- method DOMHTMLMarqueeElement::start
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLMarqueeElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLMarqueeElement", 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_marquee_element_start" webkit_dom_html_marquee_element_start :: 
+    Ptr DOMHTMLMarqueeElement ->            -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLMarqueeElement"})
+    IO ()
+
+{-# DEPRECATED dOMHTMLMarqueeElementStart ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLMarqueeElementStart ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLMarqueeElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLMarqueeElement.DOMHTMLMarqueeElement' -}
+    -> m ()
+dOMHTMLMarqueeElementStart self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    webkit_dom_html_marquee_element_start self'
+    touchManagedPtr self
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLMarqueeElementStartMethodInfo
+instance (signature ~ (m ()), MonadIO m, IsDOMHTMLMarqueeElement a) => O.MethodInfo DOMHTMLMarqueeElementStartMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLMarqueeElementStart
+
+#endif
+
+-- method DOMHTMLMarqueeElement::stop
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLMarqueeElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLMarqueeElement", 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_marquee_element_stop" webkit_dom_html_marquee_element_stop :: 
+    Ptr DOMHTMLMarqueeElement ->            -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLMarqueeElement"})
+    IO ()
+
+{-# DEPRECATED dOMHTMLMarqueeElementStop ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLMarqueeElementStop ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLMarqueeElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLMarqueeElement.DOMHTMLMarqueeElement' -}
+    -> m ()
+dOMHTMLMarqueeElementStop self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    webkit_dom_html_marquee_element_stop self'
+    touchManagedPtr self
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLMarqueeElementStopMethodInfo
+instance (signature ~ (m ()), MonadIO m, IsDOMHTMLMarqueeElement a) => O.MethodInfo DOMHTMLMarqueeElementStopMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLMarqueeElementStop
+
+#endif
+
+
diff --git a/GI/WebKit2WebExtension/Objects/DOMHTMLMarqueeElement.hs-boot b/GI/WebKit2WebExtension/Objects/DOMHTMLMarqueeElement.hs-boot
new file mode 100644
--- /dev/null
+++ b/GI/WebKit2WebExtension/Objects/DOMHTMLMarqueeElement.hs-boot
@@ -0,0 +1,35 @@
+#define ENABLE_OVERLOADING (MIN_VERSION_haskell_gi_overloading(1,0,0) \
+       && !defined(__HADDOCK_VERSION__))
+module GI.WebKit2WebExtension.Objects.DOMHTMLMarqueeElement 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.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
+
+newtype DOMHTMLMarqueeElement = DOMHTMLMarqueeElement (ManagedPtr DOMHTMLMarqueeElement)
+instance GObject DOMHTMLMarqueeElement where
+class (GObject o, O.IsDescendantOf DOMHTMLMarqueeElement o) => IsDOMHTMLMarqueeElement o
+instance (GObject o, O.IsDescendantOf DOMHTMLMarqueeElement o) => IsDOMHTMLMarqueeElement o
+instance O.HasParentTypes DOMHTMLMarqueeElement
+#if ENABLE_OVERLOADING
+data DOMHTMLMarqueeElementStartMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLMarqueeElementStopMethodInfo
+#endif
diff --git a/GI/WebKit2WebExtension/Objects/DOMHTMLMenuElement.hs b/GI/WebKit2WebExtension/Objects/DOMHTMLMenuElement.hs
new file mode 100644
--- /dev/null
+++ b/GI/WebKit2WebExtension/Objects/DOMHTMLMenuElement.hs
@@ -0,0 +1,431 @@
+
+
+{- |
+Copyright  : Will Thompson, Iñaki García Etxebarria and Jonas Platte
+License    : LGPL-2.1
+Maintainer : Iñaki García Etxebarria (inaki@blueleaf.cc)
+
+/No description available in the introspection data./
+-}
+
+#define ENABLE_OVERLOADING (MIN_VERSION_haskell_gi_overloading(1,0,0) \
+       && !defined(__HADDOCK_VERSION__))
+
+module GI.WebKit2WebExtension.Objects.DOMHTMLMenuElement
+    ( 
+
+-- * Exported types
+    DOMHTMLMenuElement(..)                  ,
+    IsDOMHTMLMenuElement                    ,
+    toDOMHTMLMenuElement                    ,
+    noDOMHTMLMenuElement                    ,
+
+
+ -- * Methods
+-- ** getCompact #method:getCompact#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLMenuElementGetCompactMethodInfo  ,
+#endif
+    dOMHTMLMenuElementGetCompact            ,
+
+
+-- ** setCompact #method:setCompact#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLMenuElementSetCompactMethodInfo  ,
+#endif
+    dOMHTMLMenuElementSetCompact            ,
+
+
+
+
+ -- * Properties
+-- ** compact #attr:compact#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLMenuElementCompactPropertyInfo   ,
+#endif
+    constructDOMHTMLMenuElementCompact      ,
+#if ENABLE_OVERLOADING
+    dOMHTMLMenuElementCompact               ,
+#endif
+    getDOMHTMLMenuElementCompact            ,
+    setDOMHTMLMenuElementCompact            ,
+
+
+
+
+    ) 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.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.DOMHTMLElement as WebKit2WebExtension.DOMHTMLElement
+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 DOMHTMLMenuElement = DOMHTMLMenuElement (ManagedPtr DOMHTMLMenuElement)
+foreign import ccall "webkit_dom_html_menu_element_get_type"
+    c_webkit_dom_html_menu_element_get_type :: IO GType
+
+instance GObject DOMHTMLMenuElement where
+    gobjectType = c_webkit_dom_html_menu_element_get_type
+    
+
+-- | Type class for types which can be safely cast to `DOMHTMLMenuElement`, for instance with `toDOMHTMLMenuElement`.
+class (GObject o, O.IsDescendantOf DOMHTMLMenuElement o) => IsDOMHTMLMenuElement o
+instance (GObject o, O.IsDescendantOf DOMHTMLMenuElement o) => IsDOMHTMLMenuElement o
+
+instance O.HasParentTypes DOMHTMLMenuElement
+type instance O.ParentTypes DOMHTMLMenuElement = '[WebKit2WebExtension.DOMHTMLElement.DOMHTMLElement, WebKit2WebExtension.DOMElement.DOMElement, WebKit2WebExtension.DOMNode.DOMNode, WebKit2WebExtension.DOMObject.DOMObject, GObject.Object.Object, WebKit2WebExtension.DOMEventTarget.DOMEventTarget]
+
+-- | Cast to `DOMHTMLMenuElement`, for types for which this is known to be safe. For general casts, use `Data.GI.Base.ManagedPtr.castTo`.
+toDOMHTMLMenuElement :: (MonadIO m, IsDOMHTMLMenuElement o) => o -> m DOMHTMLMenuElement
+toDOMHTMLMenuElement = liftIO . unsafeCastTo DOMHTMLMenuElement
+
+-- | A convenience alias for `Nothing` :: `Maybe` `DOMHTMLMenuElement`.
+noDOMHTMLMenuElement :: Maybe DOMHTMLMenuElement
+noDOMHTMLMenuElement = Nothing
+
+#if ENABLE_OVERLOADING
+type family ResolveDOMHTMLMenuElementMethod (t :: Symbol) (o :: *) :: * where
+    ResolveDOMHTMLMenuElementMethod "addEventListener" o = WebKit2WebExtension.DOMEventTarget.DOMEventTargetAddEventListenerMethodInfo
+    ResolveDOMHTMLMenuElementMethod "appendChild" o = WebKit2WebExtension.DOMNode.DOMNodeAppendChildMethodInfo
+    ResolveDOMHTMLMenuElementMethod "bindProperty" o = GObject.Object.ObjectBindPropertyMethodInfo
+    ResolveDOMHTMLMenuElementMethod "bindPropertyFull" o = GObject.Object.ObjectBindPropertyFullMethodInfo
+    ResolveDOMHTMLMenuElementMethod "blur" o = WebKit2WebExtension.DOMElement.DOMElementBlurMethodInfo
+    ResolveDOMHTMLMenuElementMethod "click" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementClickMethodInfo
+    ResolveDOMHTMLMenuElementMethod "cloneNodeWithError" o = WebKit2WebExtension.DOMNode.DOMNodeCloneNodeWithErrorMethodInfo
+    ResolveDOMHTMLMenuElementMethod "closest" o = WebKit2WebExtension.DOMElement.DOMElementClosestMethodInfo
+    ResolveDOMHTMLMenuElementMethod "compareDocumentPosition" o = WebKit2WebExtension.DOMNode.DOMNodeCompareDocumentPositionMethodInfo
+    ResolveDOMHTMLMenuElementMethod "contains" o = WebKit2WebExtension.DOMNode.DOMNodeContainsMethodInfo
+    ResolveDOMHTMLMenuElementMethod "dispatchEvent" o = WebKit2WebExtension.DOMEventTarget.DOMEventTargetDispatchEventMethodInfo
+    ResolveDOMHTMLMenuElementMethod "focus" o = WebKit2WebExtension.DOMElement.DOMElementFocusMethodInfo
+    ResolveDOMHTMLMenuElementMethod "forceFloating" o = GObject.Object.ObjectForceFloatingMethodInfo
+    ResolveDOMHTMLMenuElementMethod "freezeNotify" o = GObject.Object.ObjectFreezeNotifyMethodInfo
+    ResolveDOMHTMLMenuElementMethod "getv" o = GObject.Object.ObjectGetvMethodInfo
+    ResolveDOMHTMLMenuElementMethod "hasAttribute" o = WebKit2WebExtension.DOMElement.DOMElementHasAttributeMethodInfo
+    ResolveDOMHTMLMenuElementMethod "hasAttributeNs" o = WebKit2WebExtension.DOMElement.DOMElementHasAttributeNsMethodInfo
+    ResolveDOMHTMLMenuElementMethod "hasAttributes" o = WebKit2WebExtension.DOMElement.DOMElementHasAttributesMethodInfo
+    ResolveDOMHTMLMenuElementMethod "hasChildNodes" o = WebKit2WebExtension.DOMNode.DOMNodeHasChildNodesMethodInfo
+    ResolveDOMHTMLMenuElementMethod "htmlInputElementGetAutoFilled" o = WebKit2WebExtension.DOMElement.DOMElementHtmlInputElementGetAutoFilledMethodInfo
+    ResolveDOMHTMLMenuElementMethod "htmlInputElementIsUserEdited" o = WebKit2WebExtension.DOMElement.DOMElementHtmlInputElementIsUserEditedMethodInfo
+    ResolveDOMHTMLMenuElementMethod "htmlInputElementSetAutoFilled" o = WebKit2WebExtension.DOMElement.DOMElementHtmlInputElementSetAutoFilledMethodInfo
+    ResolveDOMHTMLMenuElementMethod "htmlInputElementSetEditingValue" o = WebKit2WebExtension.DOMElement.DOMElementHtmlInputElementSetEditingValueMethodInfo
+    ResolveDOMHTMLMenuElementMethod "insertAdjacentElement" o = WebKit2WebExtension.DOMElement.DOMElementInsertAdjacentElementMethodInfo
+    ResolveDOMHTMLMenuElementMethod "insertAdjacentHtml" o = WebKit2WebExtension.DOMElement.DOMElementInsertAdjacentHtmlMethodInfo
+    ResolveDOMHTMLMenuElementMethod "insertAdjacentText" o = WebKit2WebExtension.DOMElement.DOMElementInsertAdjacentTextMethodInfo
+    ResolveDOMHTMLMenuElementMethod "insertBefore" o = WebKit2WebExtension.DOMNode.DOMNodeInsertBeforeMethodInfo
+    ResolveDOMHTMLMenuElementMethod "isDefaultNamespace" o = WebKit2WebExtension.DOMNode.DOMNodeIsDefaultNamespaceMethodInfo
+    ResolveDOMHTMLMenuElementMethod "isEqualNode" o = WebKit2WebExtension.DOMNode.DOMNodeIsEqualNodeMethodInfo
+    ResolveDOMHTMLMenuElementMethod "isFloating" o = GObject.Object.ObjectIsFloatingMethodInfo
+    ResolveDOMHTMLMenuElementMethod "isSameNode" o = WebKit2WebExtension.DOMNode.DOMNodeIsSameNodeMethodInfo
+    ResolveDOMHTMLMenuElementMethod "isSupported" o = WebKit2WebExtension.DOMNode.DOMNodeIsSupportedMethodInfo
+    ResolveDOMHTMLMenuElementMethod "lookupNamespaceUri" o = WebKit2WebExtension.DOMNode.DOMNodeLookupNamespaceUriMethodInfo
+    ResolveDOMHTMLMenuElementMethod "lookupPrefix" o = WebKit2WebExtension.DOMNode.DOMNodeLookupPrefixMethodInfo
+    ResolveDOMHTMLMenuElementMethod "matches" o = WebKit2WebExtension.DOMElement.DOMElementMatchesMethodInfo
+    ResolveDOMHTMLMenuElementMethod "normalize" o = WebKit2WebExtension.DOMNode.DOMNodeNormalizeMethodInfo
+    ResolveDOMHTMLMenuElementMethod "notify" o = GObject.Object.ObjectNotifyMethodInfo
+    ResolveDOMHTMLMenuElementMethod "notifyByPspec" o = GObject.Object.ObjectNotifyByPspecMethodInfo
+    ResolveDOMHTMLMenuElementMethod "querySelector" o = WebKit2WebExtension.DOMElement.DOMElementQuerySelectorMethodInfo
+    ResolveDOMHTMLMenuElementMethod "querySelectorAll" o = WebKit2WebExtension.DOMElement.DOMElementQuerySelectorAllMethodInfo
+    ResolveDOMHTMLMenuElementMethod "ref" o = GObject.Object.ObjectRefMethodInfo
+    ResolveDOMHTMLMenuElementMethod "refSink" o = GObject.Object.ObjectRefSinkMethodInfo
+    ResolveDOMHTMLMenuElementMethod "remove" o = WebKit2WebExtension.DOMElement.DOMElementRemoveMethodInfo
+    ResolveDOMHTMLMenuElementMethod "removeAttribute" o = WebKit2WebExtension.DOMElement.DOMElementRemoveAttributeMethodInfo
+    ResolveDOMHTMLMenuElementMethod "removeAttributeNode" o = WebKit2WebExtension.DOMElement.DOMElementRemoveAttributeNodeMethodInfo
+    ResolveDOMHTMLMenuElementMethod "removeAttributeNs" o = WebKit2WebExtension.DOMElement.DOMElementRemoveAttributeNsMethodInfo
+    ResolveDOMHTMLMenuElementMethod "removeChild" o = WebKit2WebExtension.DOMNode.DOMNodeRemoveChildMethodInfo
+    ResolveDOMHTMLMenuElementMethod "removeEventListener" o = WebKit2WebExtension.DOMEventTarget.DOMEventTargetRemoveEventListenerMethodInfo
+    ResolveDOMHTMLMenuElementMethod "replaceChild" o = WebKit2WebExtension.DOMNode.DOMNodeReplaceChildMethodInfo
+    ResolveDOMHTMLMenuElementMethod "requestPointerLock" o = WebKit2WebExtension.DOMElement.DOMElementRequestPointerLockMethodInfo
+    ResolveDOMHTMLMenuElementMethod "runDispose" o = GObject.Object.ObjectRunDisposeMethodInfo
+    ResolveDOMHTMLMenuElementMethod "scrollByLines" o = WebKit2WebExtension.DOMElement.DOMElementScrollByLinesMethodInfo
+    ResolveDOMHTMLMenuElementMethod "scrollByPages" o = WebKit2WebExtension.DOMElement.DOMElementScrollByPagesMethodInfo
+    ResolveDOMHTMLMenuElementMethod "scrollIntoView" o = WebKit2WebExtension.DOMElement.DOMElementScrollIntoViewMethodInfo
+    ResolveDOMHTMLMenuElementMethod "scrollIntoViewIfNeeded" o = WebKit2WebExtension.DOMElement.DOMElementScrollIntoViewIfNeededMethodInfo
+    ResolveDOMHTMLMenuElementMethod "stealData" o = GObject.Object.ObjectStealDataMethodInfo
+    ResolveDOMHTMLMenuElementMethod "stealQdata" o = GObject.Object.ObjectStealQdataMethodInfo
+    ResolveDOMHTMLMenuElementMethod "thawNotify" o = GObject.Object.ObjectThawNotifyMethodInfo
+    ResolveDOMHTMLMenuElementMethod "unref" o = GObject.Object.ObjectUnrefMethodInfo
+    ResolveDOMHTMLMenuElementMethod "watchClosure" o = GObject.Object.ObjectWatchClosureMethodInfo
+    ResolveDOMHTMLMenuElementMethod "webkitMatchesSelector" o = WebKit2WebExtension.DOMElement.DOMElementWebkitMatchesSelectorMethodInfo
+    ResolveDOMHTMLMenuElementMethod "webkitRequestFullscreen" o = WebKit2WebExtension.DOMElement.DOMElementWebkitRequestFullscreenMethodInfo
+    ResolveDOMHTMLMenuElementMethod "getAccessKey" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetAccessKeyMethodInfo
+    ResolveDOMHTMLMenuElementMethod "getAttribute" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributeMethodInfo
+    ResolveDOMHTMLMenuElementMethod "getAttributeNode" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributeNodeMethodInfo
+    ResolveDOMHTMLMenuElementMethod "getAttributeNodeNs" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributeNodeNsMethodInfo
+    ResolveDOMHTMLMenuElementMethod "getAttributeNs" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributeNsMethodInfo
+    ResolveDOMHTMLMenuElementMethod "getAttributes" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributesMethodInfo
+    ResolveDOMHTMLMenuElementMethod "getBaseUri" o = WebKit2WebExtension.DOMNode.DOMNodeGetBaseUriMethodInfo
+    ResolveDOMHTMLMenuElementMethod "getBoundingClientRect" o = WebKit2WebExtension.DOMElement.DOMElementGetBoundingClientRectMethodInfo
+    ResolveDOMHTMLMenuElementMethod "getChildElementCount" o = WebKit2WebExtension.DOMElement.DOMElementGetChildElementCountMethodInfo
+    ResolveDOMHTMLMenuElementMethod "getChildNodes" o = WebKit2WebExtension.DOMNode.DOMNodeGetChildNodesMethodInfo
+    ResolveDOMHTMLMenuElementMethod "getChildren" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetChildrenMethodInfo
+    ResolveDOMHTMLMenuElementMethod "getClassList" o = WebKit2WebExtension.DOMElement.DOMElementGetClassListMethodInfo
+    ResolveDOMHTMLMenuElementMethod "getClassName" o = WebKit2WebExtension.DOMElement.DOMElementGetClassNameMethodInfo
+    ResolveDOMHTMLMenuElementMethod "getClientHeight" o = WebKit2WebExtension.DOMElement.DOMElementGetClientHeightMethodInfo
+    ResolveDOMHTMLMenuElementMethod "getClientLeft" o = WebKit2WebExtension.DOMElement.DOMElementGetClientLeftMethodInfo
+    ResolveDOMHTMLMenuElementMethod "getClientRects" o = WebKit2WebExtension.DOMElement.DOMElementGetClientRectsMethodInfo
+    ResolveDOMHTMLMenuElementMethod "getClientTop" o = WebKit2WebExtension.DOMElement.DOMElementGetClientTopMethodInfo
+    ResolveDOMHTMLMenuElementMethod "getClientWidth" o = WebKit2WebExtension.DOMElement.DOMElementGetClientWidthMethodInfo
+    ResolveDOMHTMLMenuElementMethod "getCompact" o = DOMHTMLMenuElementGetCompactMethodInfo
+    ResolveDOMHTMLMenuElementMethod "getContentEditable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetContentEditableMethodInfo
+    ResolveDOMHTMLMenuElementMethod "getData" o = GObject.Object.ObjectGetDataMethodInfo
+    ResolveDOMHTMLMenuElementMethod "getDir" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetDirMethodInfo
+    ResolveDOMHTMLMenuElementMethod "getDraggable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetDraggableMethodInfo
+    ResolveDOMHTMLMenuElementMethod "getElementsByClassName" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByClassNameMethodInfo
+    ResolveDOMHTMLMenuElementMethod "getElementsByClassNameAsHtmlCollection" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByClassNameAsHtmlCollectionMethodInfo
+    ResolveDOMHTMLMenuElementMethod "getElementsByTagName" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByTagNameMethodInfo
+    ResolveDOMHTMLMenuElementMethod "getElementsByTagNameAsHtmlCollection" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByTagNameAsHtmlCollectionMethodInfo
+    ResolveDOMHTMLMenuElementMethod "getElementsByTagNameNs" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByTagNameNsMethodInfo
+    ResolveDOMHTMLMenuElementMethod "getElementsByTagNameNsAsHtmlCollection" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByTagNameNsAsHtmlCollectionMethodInfo
+    ResolveDOMHTMLMenuElementMethod "getFirstChild" o = WebKit2WebExtension.DOMNode.DOMNodeGetFirstChildMethodInfo
+    ResolveDOMHTMLMenuElementMethod "getFirstElementChild" o = WebKit2WebExtension.DOMElement.DOMElementGetFirstElementChildMethodInfo
+    ResolveDOMHTMLMenuElementMethod "getHidden" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetHiddenMethodInfo
+    ResolveDOMHTMLMenuElementMethod "getId" o = WebKit2WebExtension.DOMElement.DOMElementGetIdMethodInfo
+    ResolveDOMHTMLMenuElementMethod "getInnerHtml" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetInnerHtmlMethodInfo
+    ResolveDOMHTMLMenuElementMethod "getInnerText" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetInnerTextMethodInfo
+    ResolveDOMHTMLMenuElementMethod "getIsContentEditable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetIsContentEditableMethodInfo
+    ResolveDOMHTMLMenuElementMethod "getLang" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetLangMethodInfo
+    ResolveDOMHTMLMenuElementMethod "getLastChild" o = WebKit2WebExtension.DOMNode.DOMNodeGetLastChildMethodInfo
+    ResolveDOMHTMLMenuElementMethod "getLastElementChild" o = WebKit2WebExtension.DOMElement.DOMElementGetLastElementChildMethodInfo
+    ResolveDOMHTMLMenuElementMethod "getLocalName" o = WebKit2WebExtension.DOMElement.DOMElementGetLocalNameMethodInfo
+    ResolveDOMHTMLMenuElementMethod "getNamespaceUri" o = WebKit2WebExtension.DOMElement.DOMElementGetNamespaceUriMethodInfo
+    ResolveDOMHTMLMenuElementMethod "getNextElementSibling" o = WebKit2WebExtension.DOMElement.DOMElementGetNextElementSiblingMethodInfo
+    ResolveDOMHTMLMenuElementMethod "getNextSibling" o = WebKit2WebExtension.DOMNode.DOMNodeGetNextSiblingMethodInfo
+    ResolveDOMHTMLMenuElementMethod "getNodeName" o = WebKit2WebExtension.DOMNode.DOMNodeGetNodeNameMethodInfo
+    ResolveDOMHTMLMenuElementMethod "getNodeType" o = WebKit2WebExtension.DOMNode.DOMNodeGetNodeTypeMethodInfo
+    ResolveDOMHTMLMenuElementMethod "getNodeValue" o = WebKit2WebExtension.DOMNode.DOMNodeGetNodeValueMethodInfo
+    ResolveDOMHTMLMenuElementMethod "getOffsetHeight" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetHeightMethodInfo
+    ResolveDOMHTMLMenuElementMethod "getOffsetLeft" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetLeftMethodInfo
+    ResolveDOMHTMLMenuElementMethod "getOffsetParent" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetParentMethodInfo
+    ResolveDOMHTMLMenuElementMethod "getOffsetTop" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetTopMethodInfo
+    ResolveDOMHTMLMenuElementMethod "getOffsetWidth" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetWidthMethodInfo
+    ResolveDOMHTMLMenuElementMethod "getOuterHtml" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetOuterHtmlMethodInfo
+    ResolveDOMHTMLMenuElementMethod "getOuterText" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetOuterTextMethodInfo
+    ResolveDOMHTMLMenuElementMethod "getOwnerDocument" o = WebKit2WebExtension.DOMNode.DOMNodeGetOwnerDocumentMethodInfo
+    ResolveDOMHTMLMenuElementMethod "getParentElement" o = WebKit2WebExtension.DOMNode.DOMNodeGetParentElementMethodInfo
+    ResolveDOMHTMLMenuElementMethod "getParentNode" o = WebKit2WebExtension.DOMNode.DOMNodeGetParentNodeMethodInfo
+    ResolveDOMHTMLMenuElementMethod "getPrefix" o = WebKit2WebExtension.DOMElement.DOMElementGetPrefixMethodInfo
+    ResolveDOMHTMLMenuElementMethod "getPreviousElementSibling" o = WebKit2WebExtension.DOMElement.DOMElementGetPreviousElementSiblingMethodInfo
+    ResolveDOMHTMLMenuElementMethod "getPreviousSibling" o = WebKit2WebExtension.DOMNode.DOMNodeGetPreviousSiblingMethodInfo
+    ResolveDOMHTMLMenuElementMethod "getProperty" o = GObject.Object.ObjectGetPropertyMethodInfo
+    ResolveDOMHTMLMenuElementMethod "getQdata" o = GObject.Object.ObjectGetQdataMethodInfo
+    ResolveDOMHTMLMenuElementMethod "getScrollHeight" o = WebKit2WebExtension.DOMElement.DOMElementGetScrollHeightMethodInfo
+    ResolveDOMHTMLMenuElementMethod "getScrollLeft" o = WebKit2WebExtension.DOMElement.DOMElementGetScrollLeftMethodInfo
+    ResolveDOMHTMLMenuElementMethod "getScrollTop" o = WebKit2WebExtension.DOMElement.DOMElementGetScrollTopMethodInfo
+    ResolveDOMHTMLMenuElementMethod "getScrollWidth" o = WebKit2WebExtension.DOMElement.DOMElementGetScrollWidthMethodInfo
+    ResolveDOMHTMLMenuElementMethod "getSpellcheck" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetSpellcheckMethodInfo
+    ResolveDOMHTMLMenuElementMethod "getStyle" o = WebKit2WebExtension.DOMElement.DOMElementGetStyleMethodInfo
+    ResolveDOMHTMLMenuElementMethod "getTabIndex" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetTabIndexMethodInfo
+    ResolveDOMHTMLMenuElementMethod "getTagName" o = WebKit2WebExtension.DOMElement.DOMElementGetTagNameMethodInfo
+    ResolveDOMHTMLMenuElementMethod "getTextContent" o = WebKit2WebExtension.DOMNode.DOMNodeGetTextContentMethodInfo
+    ResolveDOMHTMLMenuElementMethod "getTitle" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetTitleMethodInfo
+    ResolveDOMHTMLMenuElementMethod "getTranslate" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetTranslateMethodInfo
+    ResolveDOMHTMLMenuElementMethod "getWebkitRegionOverset" o = WebKit2WebExtension.DOMElement.DOMElementGetWebkitRegionOversetMethodInfo
+    ResolveDOMHTMLMenuElementMethod "getWebkitdropzone" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetWebkitdropzoneMethodInfo
+    ResolveDOMHTMLMenuElementMethod "setAccessKey" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetAccessKeyMethodInfo
+    ResolveDOMHTMLMenuElementMethod "setAttribute" o = WebKit2WebExtension.DOMElement.DOMElementSetAttributeMethodInfo
+    ResolveDOMHTMLMenuElementMethod "setAttributeNode" o = WebKit2WebExtension.DOMElement.DOMElementSetAttributeNodeMethodInfo
+    ResolveDOMHTMLMenuElementMethod "setAttributeNodeNs" o = WebKit2WebExtension.DOMElement.DOMElementSetAttributeNodeNsMethodInfo
+    ResolveDOMHTMLMenuElementMethod "setAttributeNs" o = WebKit2WebExtension.DOMElement.DOMElementSetAttributeNsMethodInfo
+    ResolveDOMHTMLMenuElementMethod "setClassName" o = WebKit2WebExtension.DOMElement.DOMElementSetClassNameMethodInfo
+    ResolveDOMHTMLMenuElementMethod "setCompact" o = DOMHTMLMenuElementSetCompactMethodInfo
+    ResolveDOMHTMLMenuElementMethod "setContentEditable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetContentEditableMethodInfo
+    ResolveDOMHTMLMenuElementMethod "setData" o = GObject.Object.ObjectSetDataMethodInfo
+    ResolveDOMHTMLMenuElementMethod "setDir" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetDirMethodInfo
+    ResolveDOMHTMLMenuElementMethod "setDraggable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetDraggableMethodInfo
+    ResolveDOMHTMLMenuElementMethod "setHidden" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetHiddenMethodInfo
+    ResolveDOMHTMLMenuElementMethod "setId" o = WebKit2WebExtension.DOMElement.DOMElementSetIdMethodInfo
+    ResolveDOMHTMLMenuElementMethod "setInnerHtml" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetInnerHtmlMethodInfo
+    ResolveDOMHTMLMenuElementMethod "setInnerText" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetInnerTextMethodInfo
+    ResolveDOMHTMLMenuElementMethod "setLang" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetLangMethodInfo
+    ResolveDOMHTMLMenuElementMethod "setNodeValue" o = WebKit2WebExtension.DOMNode.DOMNodeSetNodeValueMethodInfo
+    ResolveDOMHTMLMenuElementMethod "setOuterHtml" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetOuterHtmlMethodInfo
+    ResolveDOMHTMLMenuElementMethod "setOuterText" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetOuterTextMethodInfo
+    ResolveDOMHTMLMenuElementMethod "setPrefix" o = WebKit2WebExtension.DOMNode.DOMNodeSetPrefixMethodInfo
+    ResolveDOMHTMLMenuElementMethod "setProperty" o = GObject.Object.ObjectSetPropertyMethodInfo
+    ResolveDOMHTMLMenuElementMethod "setScrollLeft" o = WebKit2WebExtension.DOMElement.DOMElementSetScrollLeftMethodInfo
+    ResolveDOMHTMLMenuElementMethod "setScrollTop" o = WebKit2WebExtension.DOMElement.DOMElementSetScrollTopMethodInfo
+    ResolveDOMHTMLMenuElementMethod "setSpellcheck" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetSpellcheckMethodInfo
+    ResolveDOMHTMLMenuElementMethod "setTabIndex" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetTabIndexMethodInfo
+    ResolveDOMHTMLMenuElementMethod "setTextContent" o = WebKit2WebExtension.DOMNode.DOMNodeSetTextContentMethodInfo
+    ResolveDOMHTMLMenuElementMethod "setTitle" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetTitleMethodInfo
+    ResolveDOMHTMLMenuElementMethod "setTranslate" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetTranslateMethodInfo
+    ResolveDOMHTMLMenuElementMethod "setWebkitdropzone" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetWebkitdropzoneMethodInfo
+    ResolveDOMHTMLMenuElementMethod l o = O.MethodResolutionFailed l o
+
+instance (info ~ ResolveDOMHTMLMenuElementMethod t DOMHTMLMenuElement, O.MethodInfo info DOMHTMLMenuElement p) => OL.IsLabel t (DOMHTMLMenuElement -> p) where
+#if MIN_VERSION_base(4,10,0)
+    fromLabel = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
+#else
+    fromLabel _ = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
+#endif
+
+#endif
+
+-- VVV Prop "compact"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Just False,Just False)
+
+{- |
+Get the value of the “@compact@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLMenuElement #compact
+@
+-}
+getDOMHTMLMenuElementCompact :: (MonadIO m, IsDOMHTMLMenuElement o) => o -> m Bool
+getDOMHTMLMenuElementCompact obj = liftIO $ B.Properties.getObjectPropertyBool obj "compact"
+
+{- |
+Set the value of the “@compact@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMHTMLMenuElement [ #compact 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLMenuElementCompact :: (MonadIO m, IsDOMHTMLMenuElement o) => o -> Bool -> m ()
+setDOMHTMLMenuElementCompact obj val = liftIO $ B.Properties.setObjectPropertyBool obj "compact" val
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@compact@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMHTMLMenuElementCompact :: (IsDOMHTMLMenuElement o) => Bool -> IO (GValueConstruct o)
+constructDOMHTMLMenuElementCompact val = B.Properties.constructObjectPropertyBool "compact" val
+
+#if ENABLE_OVERLOADING
+data DOMHTMLMenuElementCompactPropertyInfo
+instance AttrInfo DOMHTMLMenuElementCompactPropertyInfo where
+    type AttrAllowedOps DOMHTMLMenuElementCompactPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLMenuElementCompactPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint DOMHTMLMenuElementCompactPropertyInfo = IsDOMHTMLMenuElement
+    type AttrGetType DOMHTMLMenuElementCompactPropertyInfo = Bool
+    type AttrLabel DOMHTMLMenuElementCompactPropertyInfo = "compact"
+    type AttrOrigin DOMHTMLMenuElementCompactPropertyInfo = DOMHTMLMenuElement
+    attrGet _ = getDOMHTMLMenuElementCompact
+    attrSet _ = setDOMHTMLMenuElementCompact
+    attrConstruct _ = constructDOMHTMLMenuElementCompact
+    attrClear _ = undefined
+#endif
+
+#if ENABLE_OVERLOADING
+instance O.HasAttributeList DOMHTMLMenuElement
+type instance O.AttributeList DOMHTMLMenuElement = DOMHTMLMenuElementAttributeList
+type DOMHTMLMenuElementAttributeList = ('[ '("accessKey", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementAccessKeyPropertyInfo), '("attributes", WebKit2WebExtension.DOMElement.DOMElementAttributesPropertyInfo), '("baseUri", WebKit2WebExtension.DOMNode.DOMNodeBaseUriPropertyInfo), '("childElementCount", WebKit2WebExtension.DOMElement.DOMElementChildElementCountPropertyInfo), '("childNodes", WebKit2WebExtension.DOMNode.DOMNodeChildNodesPropertyInfo), '("children", WebKit2WebExtension.DOMElement.DOMElementChildrenPropertyInfo), '("classList", WebKit2WebExtension.DOMElement.DOMElementClassListPropertyInfo), '("className", WebKit2WebExtension.DOMElement.DOMElementClassNamePropertyInfo), '("clientHeight", WebKit2WebExtension.DOMElement.DOMElementClientHeightPropertyInfo), '("clientLeft", WebKit2WebExtension.DOMElement.DOMElementClientLeftPropertyInfo), '("clientTop", WebKit2WebExtension.DOMElement.DOMElementClientTopPropertyInfo), '("clientWidth", WebKit2WebExtension.DOMElement.DOMElementClientWidthPropertyInfo), '("compact", DOMHTMLMenuElementCompactPropertyInfo), '("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), '("scrollHeight", WebKit2WebExtension.DOMElement.DOMElementScrollHeightPropertyInfo), '("scrollLeft", WebKit2WebExtension.DOMElement.DOMElementScrollLeftPropertyInfo), '("scrollTop", WebKit2WebExtension.DOMElement.DOMElementScrollTopPropertyInfo), '("scrollWidth", WebKit2WebExtension.DOMElement.DOMElementScrollWidthPropertyInfo), '("spellcheck", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSpellcheckPropertyInfo), '("style", WebKit2WebExtension.DOMElement.DOMElementStylePropertyInfo), '("tabIndex", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementTabIndexPropertyInfo), '("tagName", WebKit2WebExtension.DOMElement.DOMElementTagNamePropertyInfo), '("textContent", WebKit2WebExtension.DOMNode.DOMNodeTextContentPropertyInfo), '("title", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementTitlePropertyInfo), '("translate", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementTranslatePropertyInfo), '("webkitRegionOverset", WebKit2WebExtension.DOMElement.DOMElementWebkitRegionOversetPropertyInfo), '("webkitdropzone", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementWebkitdropzonePropertyInfo)] :: [(Symbol, *)])
+#endif
+
+#if ENABLE_OVERLOADING
+dOMHTMLMenuElementCompact :: AttrLabelProxy "compact"
+dOMHTMLMenuElementCompact = AttrLabelProxy
+
+#endif
+
+#if ENABLE_OVERLOADING
+type instance O.SignalList DOMHTMLMenuElement = DOMHTMLMenuElementSignalList
+type DOMHTMLMenuElementSignalList = ('[ '("notify", GObject.Object.ObjectNotifySignalInfo)] :: [(Symbol, *)])
+
+#endif
+
+-- method DOMHTMLMenuElement::get_compact
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLMenuElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLMenuElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TBasicType TBoolean)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_html_menu_element_get_compact" webkit_dom_html_menu_element_get_compact :: 
+    Ptr DOMHTMLMenuElement ->               -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLMenuElement"})
+    IO CInt
+
+{-# DEPRECATED dOMHTMLMenuElementGetCompact ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLMenuElementGetCompact ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLMenuElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLMenuElement.DOMHTMLMenuElement' -}
+    -> m Bool
+    {- ^ __Returns:__ A 'Bool' -}
+dOMHTMLMenuElementGetCompact self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_menu_element_get_compact self'
+    let result' = (/= 0) result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLMenuElementGetCompactMethodInfo
+instance (signature ~ (m Bool), MonadIO m, IsDOMHTMLMenuElement a) => O.MethodInfo DOMHTMLMenuElementGetCompactMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLMenuElementGetCompact
+
+#endif
+
+-- method DOMHTMLMenuElement::set_compact
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLMenuElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLMenuElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "value", argType = TBasicType TBoolean, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #gboolean", 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_menu_element_set_compact" webkit_dom_html_menu_element_set_compact :: 
+    Ptr DOMHTMLMenuElement ->               -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLMenuElement"})
+    CInt ->                                 -- value : TBasicType TBoolean
+    IO ()
+
+{-# DEPRECATED dOMHTMLMenuElementSetCompact ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLMenuElementSetCompact ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLMenuElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLMenuElement.DOMHTMLMenuElement' -}
+    -> Bool
+    {- ^ /@value@/: A 'Bool' -}
+    -> m ()
+dOMHTMLMenuElementSetCompact self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    let value' = (fromIntegral . fromEnum) value
+    webkit_dom_html_menu_element_set_compact self' value'
+    touchManagedPtr self
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLMenuElementSetCompactMethodInfo
+instance (signature ~ (Bool -> m ()), MonadIO m, IsDOMHTMLMenuElement a) => O.MethodInfo DOMHTMLMenuElementSetCompactMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLMenuElementSetCompact
+
+#endif
+
+
diff --git a/GI/WebKit2WebExtension/Objects/DOMHTMLMenuElement.hs-boot b/GI/WebKit2WebExtension/Objects/DOMHTMLMenuElement.hs-boot
new file mode 100644
--- /dev/null
+++ b/GI/WebKit2WebExtension/Objects/DOMHTMLMenuElement.hs-boot
@@ -0,0 +1,38 @@
+#define ENABLE_OVERLOADING (MIN_VERSION_haskell_gi_overloading(1,0,0) \
+       && !defined(__HADDOCK_VERSION__))
+module GI.WebKit2WebExtension.Objects.DOMHTMLMenuElement 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.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
+
+newtype DOMHTMLMenuElement = DOMHTMLMenuElement (ManagedPtr DOMHTMLMenuElement)
+instance GObject DOMHTMLMenuElement where
+class (GObject o, O.IsDescendantOf DOMHTMLMenuElement o) => IsDOMHTMLMenuElement o
+instance (GObject o, O.IsDescendantOf DOMHTMLMenuElement o) => IsDOMHTMLMenuElement o
+instance O.HasParentTypes DOMHTMLMenuElement
+#if ENABLE_OVERLOADING
+data DOMHTMLMenuElementCompactPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLMenuElementGetCompactMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLMenuElementSetCompactMethodInfo
+#endif
diff --git a/GI/WebKit2WebExtension/Objects/DOMHTMLMetaElement.hs b/GI/WebKit2WebExtension/Objects/DOMHTMLMetaElement.hs
new file mode 100644
--- /dev/null
+++ b/GI/WebKit2WebExtension/Objects/DOMHTMLMetaElement.hs
@@ -0,0 +1,914 @@
+
+
+{- |
+Copyright  : Will Thompson, Iñaki García Etxebarria and Jonas Platte
+License    : LGPL-2.1
+Maintainer : Iñaki García Etxebarria (inaki@blueleaf.cc)
+
+/No description available in the introspection data./
+-}
+
+#define ENABLE_OVERLOADING (MIN_VERSION_haskell_gi_overloading(1,0,0) \
+       && !defined(__HADDOCK_VERSION__))
+
+module GI.WebKit2WebExtension.Objects.DOMHTMLMetaElement
+    ( 
+
+-- * Exported types
+    DOMHTMLMetaElement(..)                  ,
+    IsDOMHTMLMetaElement                    ,
+    toDOMHTMLMetaElement                    ,
+    noDOMHTMLMetaElement                    ,
+
+
+ -- * Methods
+-- ** getContent #method:getContent#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLMetaElementGetContentMethodInfo  ,
+#endif
+    dOMHTMLMetaElementGetContent            ,
+
+
+-- ** getHttpEquiv #method:getHttpEquiv#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLMetaElementGetHttpEquivMethodInfo,
+#endif
+    dOMHTMLMetaElementGetHttpEquiv          ,
+
+
+-- ** getName #method:getName#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLMetaElementGetNameMethodInfo     ,
+#endif
+    dOMHTMLMetaElementGetName               ,
+
+
+-- ** getScheme #method:getScheme#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLMetaElementGetSchemeMethodInfo   ,
+#endif
+    dOMHTMLMetaElementGetScheme             ,
+
+
+-- ** setContent #method:setContent#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLMetaElementSetContentMethodInfo  ,
+#endif
+    dOMHTMLMetaElementSetContent            ,
+
+
+-- ** setHttpEquiv #method:setHttpEquiv#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLMetaElementSetHttpEquivMethodInfo,
+#endif
+    dOMHTMLMetaElementSetHttpEquiv          ,
+
+
+-- ** setName #method:setName#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLMetaElementSetNameMethodInfo     ,
+#endif
+    dOMHTMLMetaElementSetName               ,
+
+
+-- ** setScheme #method:setScheme#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLMetaElementSetSchemeMethodInfo   ,
+#endif
+    dOMHTMLMetaElementSetScheme             ,
+
+
+
+
+ -- * Properties
+-- ** content #attr:content#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLMetaElementContentPropertyInfo   ,
+#endif
+    constructDOMHTMLMetaElementContent      ,
+#if ENABLE_OVERLOADING
+    dOMHTMLMetaElementContent               ,
+#endif
+    getDOMHTMLMetaElementContent            ,
+    setDOMHTMLMetaElementContent            ,
+
+
+-- ** httpEquiv #attr:httpEquiv#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLMetaElementHttpEquivPropertyInfo ,
+#endif
+    constructDOMHTMLMetaElementHttpEquiv    ,
+#if ENABLE_OVERLOADING
+    dOMHTMLMetaElementHttpEquiv             ,
+#endif
+    getDOMHTMLMetaElementHttpEquiv          ,
+    setDOMHTMLMetaElementHttpEquiv          ,
+
+
+-- ** name #attr:name#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLMetaElementNamePropertyInfo      ,
+#endif
+    constructDOMHTMLMetaElementName         ,
+#if ENABLE_OVERLOADING
+    dOMHTMLMetaElementName                  ,
+#endif
+    getDOMHTMLMetaElementName               ,
+    setDOMHTMLMetaElementName               ,
+
+
+-- ** scheme #attr:scheme#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLMetaElementSchemePropertyInfo    ,
+#endif
+    constructDOMHTMLMetaElementScheme       ,
+#if ENABLE_OVERLOADING
+    dOMHTMLMetaElementScheme                ,
+#endif
+    getDOMHTMLMetaElementScheme             ,
+    setDOMHTMLMetaElementScheme             ,
+
+
+
+
+    ) 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.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.DOMHTMLElement as WebKit2WebExtension.DOMHTMLElement
+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 DOMHTMLMetaElement = DOMHTMLMetaElement (ManagedPtr DOMHTMLMetaElement)
+foreign import ccall "webkit_dom_html_meta_element_get_type"
+    c_webkit_dom_html_meta_element_get_type :: IO GType
+
+instance GObject DOMHTMLMetaElement where
+    gobjectType = c_webkit_dom_html_meta_element_get_type
+    
+
+-- | Type class for types which can be safely cast to `DOMHTMLMetaElement`, for instance with `toDOMHTMLMetaElement`.
+class (GObject o, O.IsDescendantOf DOMHTMLMetaElement o) => IsDOMHTMLMetaElement o
+instance (GObject o, O.IsDescendantOf DOMHTMLMetaElement o) => IsDOMHTMLMetaElement o
+
+instance O.HasParentTypes DOMHTMLMetaElement
+type instance O.ParentTypes DOMHTMLMetaElement = '[WebKit2WebExtension.DOMHTMLElement.DOMHTMLElement, WebKit2WebExtension.DOMElement.DOMElement, WebKit2WebExtension.DOMNode.DOMNode, WebKit2WebExtension.DOMObject.DOMObject, GObject.Object.Object, WebKit2WebExtension.DOMEventTarget.DOMEventTarget]
+
+-- | Cast to `DOMHTMLMetaElement`, for types for which this is known to be safe. For general casts, use `Data.GI.Base.ManagedPtr.castTo`.
+toDOMHTMLMetaElement :: (MonadIO m, IsDOMHTMLMetaElement o) => o -> m DOMHTMLMetaElement
+toDOMHTMLMetaElement = liftIO . unsafeCastTo DOMHTMLMetaElement
+
+-- | A convenience alias for `Nothing` :: `Maybe` `DOMHTMLMetaElement`.
+noDOMHTMLMetaElement :: Maybe DOMHTMLMetaElement
+noDOMHTMLMetaElement = Nothing
+
+#if ENABLE_OVERLOADING
+type family ResolveDOMHTMLMetaElementMethod (t :: Symbol) (o :: *) :: * where
+    ResolveDOMHTMLMetaElementMethod "addEventListener" o = WebKit2WebExtension.DOMEventTarget.DOMEventTargetAddEventListenerMethodInfo
+    ResolveDOMHTMLMetaElementMethod "appendChild" o = WebKit2WebExtension.DOMNode.DOMNodeAppendChildMethodInfo
+    ResolveDOMHTMLMetaElementMethod "bindProperty" o = GObject.Object.ObjectBindPropertyMethodInfo
+    ResolveDOMHTMLMetaElementMethod "bindPropertyFull" o = GObject.Object.ObjectBindPropertyFullMethodInfo
+    ResolveDOMHTMLMetaElementMethod "blur" o = WebKit2WebExtension.DOMElement.DOMElementBlurMethodInfo
+    ResolveDOMHTMLMetaElementMethod "click" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementClickMethodInfo
+    ResolveDOMHTMLMetaElementMethod "cloneNodeWithError" o = WebKit2WebExtension.DOMNode.DOMNodeCloneNodeWithErrorMethodInfo
+    ResolveDOMHTMLMetaElementMethod "closest" o = WebKit2WebExtension.DOMElement.DOMElementClosestMethodInfo
+    ResolveDOMHTMLMetaElementMethod "compareDocumentPosition" o = WebKit2WebExtension.DOMNode.DOMNodeCompareDocumentPositionMethodInfo
+    ResolveDOMHTMLMetaElementMethod "contains" o = WebKit2WebExtension.DOMNode.DOMNodeContainsMethodInfo
+    ResolveDOMHTMLMetaElementMethod "dispatchEvent" o = WebKit2WebExtension.DOMEventTarget.DOMEventTargetDispatchEventMethodInfo
+    ResolveDOMHTMLMetaElementMethod "focus" o = WebKit2WebExtension.DOMElement.DOMElementFocusMethodInfo
+    ResolveDOMHTMLMetaElementMethod "forceFloating" o = GObject.Object.ObjectForceFloatingMethodInfo
+    ResolveDOMHTMLMetaElementMethod "freezeNotify" o = GObject.Object.ObjectFreezeNotifyMethodInfo
+    ResolveDOMHTMLMetaElementMethod "getv" o = GObject.Object.ObjectGetvMethodInfo
+    ResolveDOMHTMLMetaElementMethod "hasAttribute" o = WebKit2WebExtension.DOMElement.DOMElementHasAttributeMethodInfo
+    ResolveDOMHTMLMetaElementMethod "hasAttributeNs" o = WebKit2WebExtension.DOMElement.DOMElementHasAttributeNsMethodInfo
+    ResolveDOMHTMLMetaElementMethod "hasAttributes" o = WebKit2WebExtension.DOMElement.DOMElementHasAttributesMethodInfo
+    ResolveDOMHTMLMetaElementMethod "hasChildNodes" o = WebKit2WebExtension.DOMNode.DOMNodeHasChildNodesMethodInfo
+    ResolveDOMHTMLMetaElementMethod "htmlInputElementGetAutoFilled" o = WebKit2WebExtension.DOMElement.DOMElementHtmlInputElementGetAutoFilledMethodInfo
+    ResolveDOMHTMLMetaElementMethod "htmlInputElementIsUserEdited" o = WebKit2WebExtension.DOMElement.DOMElementHtmlInputElementIsUserEditedMethodInfo
+    ResolveDOMHTMLMetaElementMethod "htmlInputElementSetAutoFilled" o = WebKit2WebExtension.DOMElement.DOMElementHtmlInputElementSetAutoFilledMethodInfo
+    ResolveDOMHTMLMetaElementMethod "htmlInputElementSetEditingValue" o = WebKit2WebExtension.DOMElement.DOMElementHtmlInputElementSetEditingValueMethodInfo
+    ResolveDOMHTMLMetaElementMethod "insertAdjacentElement" o = WebKit2WebExtension.DOMElement.DOMElementInsertAdjacentElementMethodInfo
+    ResolveDOMHTMLMetaElementMethod "insertAdjacentHtml" o = WebKit2WebExtension.DOMElement.DOMElementInsertAdjacentHtmlMethodInfo
+    ResolveDOMHTMLMetaElementMethod "insertAdjacentText" o = WebKit2WebExtension.DOMElement.DOMElementInsertAdjacentTextMethodInfo
+    ResolveDOMHTMLMetaElementMethod "insertBefore" o = WebKit2WebExtension.DOMNode.DOMNodeInsertBeforeMethodInfo
+    ResolveDOMHTMLMetaElementMethod "isDefaultNamespace" o = WebKit2WebExtension.DOMNode.DOMNodeIsDefaultNamespaceMethodInfo
+    ResolveDOMHTMLMetaElementMethod "isEqualNode" o = WebKit2WebExtension.DOMNode.DOMNodeIsEqualNodeMethodInfo
+    ResolveDOMHTMLMetaElementMethod "isFloating" o = GObject.Object.ObjectIsFloatingMethodInfo
+    ResolveDOMHTMLMetaElementMethod "isSameNode" o = WebKit2WebExtension.DOMNode.DOMNodeIsSameNodeMethodInfo
+    ResolveDOMHTMLMetaElementMethod "isSupported" o = WebKit2WebExtension.DOMNode.DOMNodeIsSupportedMethodInfo
+    ResolveDOMHTMLMetaElementMethod "lookupNamespaceUri" o = WebKit2WebExtension.DOMNode.DOMNodeLookupNamespaceUriMethodInfo
+    ResolveDOMHTMLMetaElementMethod "lookupPrefix" o = WebKit2WebExtension.DOMNode.DOMNodeLookupPrefixMethodInfo
+    ResolveDOMHTMLMetaElementMethod "matches" o = WebKit2WebExtension.DOMElement.DOMElementMatchesMethodInfo
+    ResolveDOMHTMLMetaElementMethod "normalize" o = WebKit2WebExtension.DOMNode.DOMNodeNormalizeMethodInfo
+    ResolveDOMHTMLMetaElementMethod "notify" o = GObject.Object.ObjectNotifyMethodInfo
+    ResolveDOMHTMLMetaElementMethod "notifyByPspec" o = GObject.Object.ObjectNotifyByPspecMethodInfo
+    ResolveDOMHTMLMetaElementMethod "querySelector" o = WebKit2WebExtension.DOMElement.DOMElementQuerySelectorMethodInfo
+    ResolveDOMHTMLMetaElementMethod "querySelectorAll" o = WebKit2WebExtension.DOMElement.DOMElementQuerySelectorAllMethodInfo
+    ResolveDOMHTMLMetaElementMethod "ref" o = GObject.Object.ObjectRefMethodInfo
+    ResolveDOMHTMLMetaElementMethod "refSink" o = GObject.Object.ObjectRefSinkMethodInfo
+    ResolveDOMHTMLMetaElementMethod "remove" o = WebKit2WebExtension.DOMElement.DOMElementRemoveMethodInfo
+    ResolveDOMHTMLMetaElementMethod "removeAttribute" o = WebKit2WebExtension.DOMElement.DOMElementRemoveAttributeMethodInfo
+    ResolveDOMHTMLMetaElementMethod "removeAttributeNode" o = WebKit2WebExtension.DOMElement.DOMElementRemoveAttributeNodeMethodInfo
+    ResolveDOMHTMLMetaElementMethod "removeAttributeNs" o = WebKit2WebExtension.DOMElement.DOMElementRemoveAttributeNsMethodInfo
+    ResolveDOMHTMLMetaElementMethod "removeChild" o = WebKit2WebExtension.DOMNode.DOMNodeRemoveChildMethodInfo
+    ResolveDOMHTMLMetaElementMethod "removeEventListener" o = WebKit2WebExtension.DOMEventTarget.DOMEventTargetRemoveEventListenerMethodInfo
+    ResolveDOMHTMLMetaElementMethod "replaceChild" o = WebKit2WebExtension.DOMNode.DOMNodeReplaceChildMethodInfo
+    ResolveDOMHTMLMetaElementMethod "requestPointerLock" o = WebKit2WebExtension.DOMElement.DOMElementRequestPointerLockMethodInfo
+    ResolveDOMHTMLMetaElementMethod "runDispose" o = GObject.Object.ObjectRunDisposeMethodInfo
+    ResolveDOMHTMLMetaElementMethod "scrollByLines" o = WebKit2WebExtension.DOMElement.DOMElementScrollByLinesMethodInfo
+    ResolveDOMHTMLMetaElementMethod "scrollByPages" o = WebKit2WebExtension.DOMElement.DOMElementScrollByPagesMethodInfo
+    ResolveDOMHTMLMetaElementMethod "scrollIntoView" o = WebKit2WebExtension.DOMElement.DOMElementScrollIntoViewMethodInfo
+    ResolveDOMHTMLMetaElementMethod "scrollIntoViewIfNeeded" o = WebKit2WebExtension.DOMElement.DOMElementScrollIntoViewIfNeededMethodInfo
+    ResolveDOMHTMLMetaElementMethod "stealData" o = GObject.Object.ObjectStealDataMethodInfo
+    ResolveDOMHTMLMetaElementMethod "stealQdata" o = GObject.Object.ObjectStealQdataMethodInfo
+    ResolveDOMHTMLMetaElementMethod "thawNotify" o = GObject.Object.ObjectThawNotifyMethodInfo
+    ResolveDOMHTMLMetaElementMethod "unref" o = GObject.Object.ObjectUnrefMethodInfo
+    ResolveDOMHTMLMetaElementMethod "watchClosure" o = GObject.Object.ObjectWatchClosureMethodInfo
+    ResolveDOMHTMLMetaElementMethod "webkitMatchesSelector" o = WebKit2WebExtension.DOMElement.DOMElementWebkitMatchesSelectorMethodInfo
+    ResolveDOMHTMLMetaElementMethod "webkitRequestFullscreen" o = WebKit2WebExtension.DOMElement.DOMElementWebkitRequestFullscreenMethodInfo
+    ResolveDOMHTMLMetaElementMethod "getAccessKey" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetAccessKeyMethodInfo
+    ResolveDOMHTMLMetaElementMethod "getAttribute" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributeMethodInfo
+    ResolveDOMHTMLMetaElementMethod "getAttributeNode" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributeNodeMethodInfo
+    ResolveDOMHTMLMetaElementMethod "getAttributeNodeNs" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributeNodeNsMethodInfo
+    ResolveDOMHTMLMetaElementMethod "getAttributeNs" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributeNsMethodInfo
+    ResolveDOMHTMLMetaElementMethod "getAttributes" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributesMethodInfo
+    ResolveDOMHTMLMetaElementMethod "getBaseUri" o = WebKit2WebExtension.DOMNode.DOMNodeGetBaseUriMethodInfo
+    ResolveDOMHTMLMetaElementMethod "getBoundingClientRect" o = WebKit2WebExtension.DOMElement.DOMElementGetBoundingClientRectMethodInfo
+    ResolveDOMHTMLMetaElementMethod "getChildElementCount" o = WebKit2WebExtension.DOMElement.DOMElementGetChildElementCountMethodInfo
+    ResolveDOMHTMLMetaElementMethod "getChildNodes" o = WebKit2WebExtension.DOMNode.DOMNodeGetChildNodesMethodInfo
+    ResolveDOMHTMLMetaElementMethod "getChildren" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetChildrenMethodInfo
+    ResolveDOMHTMLMetaElementMethod "getClassList" o = WebKit2WebExtension.DOMElement.DOMElementGetClassListMethodInfo
+    ResolveDOMHTMLMetaElementMethod "getClassName" o = WebKit2WebExtension.DOMElement.DOMElementGetClassNameMethodInfo
+    ResolveDOMHTMLMetaElementMethod "getClientHeight" o = WebKit2WebExtension.DOMElement.DOMElementGetClientHeightMethodInfo
+    ResolveDOMHTMLMetaElementMethod "getClientLeft" o = WebKit2WebExtension.DOMElement.DOMElementGetClientLeftMethodInfo
+    ResolveDOMHTMLMetaElementMethod "getClientRects" o = WebKit2WebExtension.DOMElement.DOMElementGetClientRectsMethodInfo
+    ResolveDOMHTMLMetaElementMethod "getClientTop" o = WebKit2WebExtension.DOMElement.DOMElementGetClientTopMethodInfo
+    ResolveDOMHTMLMetaElementMethod "getClientWidth" o = WebKit2WebExtension.DOMElement.DOMElementGetClientWidthMethodInfo
+    ResolveDOMHTMLMetaElementMethod "getContent" o = DOMHTMLMetaElementGetContentMethodInfo
+    ResolveDOMHTMLMetaElementMethod "getContentEditable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetContentEditableMethodInfo
+    ResolveDOMHTMLMetaElementMethod "getData" o = GObject.Object.ObjectGetDataMethodInfo
+    ResolveDOMHTMLMetaElementMethod "getDir" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetDirMethodInfo
+    ResolveDOMHTMLMetaElementMethod "getDraggable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetDraggableMethodInfo
+    ResolveDOMHTMLMetaElementMethod "getElementsByClassName" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByClassNameMethodInfo
+    ResolveDOMHTMLMetaElementMethod "getElementsByClassNameAsHtmlCollection" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByClassNameAsHtmlCollectionMethodInfo
+    ResolveDOMHTMLMetaElementMethod "getElementsByTagName" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByTagNameMethodInfo
+    ResolveDOMHTMLMetaElementMethod "getElementsByTagNameAsHtmlCollection" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByTagNameAsHtmlCollectionMethodInfo
+    ResolveDOMHTMLMetaElementMethod "getElementsByTagNameNs" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByTagNameNsMethodInfo
+    ResolveDOMHTMLMetaElementMethod "getElementsByTagNameNsAsHtmlCollection" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByTagNameNsAsHtmlCollectionMethodInfo
+    ResolveDOMHTMLMetaElementMethod "getFirstChild" o = WebKit2WebExtension.DOMNode.DOMNodeGetFirstChildMethodInfo
+    ResolveDOMHTMLMetaElementMethod "getFirstElementChild" o = WebKit2WebExtension.DOMElement.DOMElementGetFirstElementChildMethodInfo
+    ResolveDOMHTMLMetaElementMethod "getHidden" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetHiddenMethodInfo
+    ResolveDOMHTMLMetaElementMethod "getHttpEquiv" o = DOMHTMLMetaElementGetHttpEquivMethodInfo
+    ResolveDOMHTMLMetaElementMethod "getId" o = WebKit2WebExtension.DOMElement.DOMElementGetIdMethodInfo
+    ResolveDOMHTMLMetaElementMethod "getInnerHtml" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetInnerHtmlMethodInfo
+    ResolveDOMHTMLMetaElementMethod "getInnerText" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetInnerTextMethodInfo
+    ResolveDOMHTMLMetaElementMethod "getIsContentEditable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetIsContentEditableMethodInfo
+    ResolveDOMHTMLMetaElementMethod "getLang" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetLangMethodInfo
+    ResolveDOMHTMLMetaElementMethod "getLastChild" o = WebKit2WebExtension.DOMNode.DOMNodeGetLastChildMethodInfo
+    ResolveDOMHTMLMetaElementMethod "getLastElementChild" o = WebKit2WebExtension.DOMElement.DOMElementGetLastElementChildMethodInfo
+    ResolveDOMHTMLMetaElementMethod "getLocalName" o = WebKit2WebExtension.DOMElement.DOMElementGetLocalNameMethodInfo
+    ResolveDOMHTMLMetaElementMethod "getName" o = DOMHTMLMetaElementGetNameMethodInfo
+    ResolveDOMHTMLMetaElementMethod "getNamespaceUri" o = WebKit2WebExtension.DOMElement.DOMElementGetNamespaceUriMethodInfo
+    ResolveDOMHTMLMetaElementMethod "getNextElementSibling" o = WebKit2WebExtension.DOMElement.DOMElementGetNextElementSiblingMethodInfo
+    ResolveDOMHTMLMetaElementMethod "getNextSibling" o = WebKit2WebExtension.DOMNode.DOMNodeGetNextSiblingMethodInfo
+    ResolveDOMHTMLMetaElementMethod "getNodeName" o = WebKit2WebExtension.DOMNode.DOMNodeGetNodeNameMethodInfo
+    ResolveDOMHTMLMetaElementMethod "getNodeType" o = WebKit2WebExtension.DOMNode.DOMNodeGetNodeTypeMethodInfo
+    ResolveDOMHTMLMetaElementMethod "getNodeValue" o = WebKit2WebExtension.DOMNode.DOMNodeGetNodeValueMethodInfo
+    ResolveDOMHTMLMetaElementMethod "getOffsetHeight" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetHeightMethodInfo
+    ResolveDOMHTMLMetaElementMethod "getOffsetLeft" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetLeftMethodInfo
+    ResolveDOMHTMLMetaElementMethod "getOffsetParent" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetParentMethodInfo
+    ResolveDOMHTMLMetaElementMethod "getOffsetTop" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetTopMethodInfo
+    ResolveDOMHTMLMetaElementMethod "getOffsetWidth" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetWidthMethodInfo
+    ResolveDOMHTMLMetaElementMethod "getOuterHtml" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetOuterHtmlMethodInfo
+    ResolveDOMHTMLMetaElementMethod "getOuterText" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetOuterTextMethodInfo
+    ResolveDOMHTMLMetaElementMethod "getOwnerDocument" o = WebKit2WebExtension.DOMNode.DOMNodeGetOwnerDocumentMethodInfo
+    ResolveDOMHTMLMetaElementMethod "getParentElement" o = WebKit2WebExtension.DOMNode.DOMNodeGetParentElementMethodInfo
+    ResolveDOMHTMLMetaElementMethod "getParentNode" o = WebKit2WebExtension.DOMNode.DOMNodeGetParentNodeMethodInfo
+    ResolveDOMHTMLMetaElementMethod "getPrefix" o = WebKit2WebExtension.DOMElement.DOMElementGetPrefixMethodInfo
+    ResolveDOMHTMLMetaElementMethod "getPreviousElementSibling" o = WebKit2WebExtension.DOMElement.DOMElementGetPreviousElementSiblingMethodInfo
+    ResolveDOMHTMLMetaElementMethod "getPreviousSibling" o = WebKit2WebExtension.DOMNode.DOMNodeGetPreviousSiblingMethodInfo
+    ResolveDOMHTMLMetaElementMethod "getProperty" o = GObject.Object.ObjectGetPropertyMethodInfo
+    ResolveDOMHTMLMetaElementMethod "getQdata" o = GObject.Object.ObjectGetQdataMethodInfo
+    ResolveDOMHTMLMetaElementMethod "getScheme" o = DOMHTMLMetaElementGetSchemeMethodInfo
+    ResolveDOMHTMLMetaElementMethod "getScrollHeight" o = WebKit2WebExtension.DOMElement.DOMElementGetScrollHeightMethodInfo
+    ResolveDOMHTMLMetaElementMethod "getScrollLeft" o = WebKit2WebExtension.DOMElement.DOMElementGetScrollLeftMethodInfo
+    ResolveDOMHTMLMetaElementMethod "getScrollTop" o = WebKit2WebExtension.DOMElement.DOMElementGetScrollTopMethodInfo
+    ResolveDOMHTMLMetaElementMethod "getScrollWidth" o = WebKit2WebExtension.DOMElement.DOMElementGetScrollWidthMethodInfo
+    ResolveDOMHTMLMetaElementMethod "getSpellcheck" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetSpellcheckMethodInfo
+    ResolveDOMHTMLMetaElementMethod "getStyle" o = WebKit2WebExtension.DOMElement.DOMElementGetStyleMethodInfo
+    ResolveDOMHTMLMetaElementMethod "getTabIndex" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetTabIndexMethodInfo
+    ResolveDOMHTMLMetaElementMethod "getTagName" o = WebKit2WebExtension.DOMElement.DOMElementGetTagNameMethodInfo
+    ResolveDOMHTMLMetaElementMethod "getTextContent" o = WebKit2WebExtension.DOMNode.DOMNodeGetTextContentMethodInfo
+    ResolveDOMHTMLMetaElementMethod "getTitle" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetTitleMethodInfo
+    ResolveDOMHTMLMetaElementMethod "getTranslate" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetTranslateMethodInfo
+    ResolveDOMHTMLMetaElementMethod "getWebkitRegionOverset" o = WebKit2WebExtension.DOMElement.DOMElementGetWebkitRegionOversetMethodInfo
+    ResolveDOMHTMLMetaElementMethod "getWebkitdropzone" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetWebkitdropzoneMethodInfo
+    ResolveDOMHTMLMetaElementMethod "setAccessKey" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetAccessKeyMethodInfo
+    ResolveDOMHTMLMetaElementMethod "setAttribute" o = WebKit2WebExtension.DOMElement.DOMElementSetAttributeMethodInfo
+    ResolveDOMHTMLMetaElementMethod "setAttributeNode" o = WebKit2WebExtension.DOMElement.DOMElementSetAttributeNodeMethodInfo
+    ResolveDOMHTMLMetaElementMethod "setAttributeNodeNs" o = WebKit2WebExtension.DOMElement.DOMElementSetAttributeNodeNsMethodInfo
+    ResolveDOMHTMLMetaElementMethod "setAttributeNs" o = WebKit2WebExtension.DOMElement.DOMElementSetAttributeNsMethodInfo
+    ResolveDOMHTMLMetaElementMethod "setClassName" o = WebKit2WebExtension.DOMElement.DOMElementSetClassNameMethodInfo
+    ResolveDOMHTMLMetaElementMethod "setContent" o = DOMHTMLMetaElementSetContentMethodInfo
+    ResolveDOMHTMLMetaElementMethod "setContentEditable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetContentEditableMethodInfo
+    ResolveDOMHTMLMetaElementMethod "setData" o = GObject.Object.ObjectSetDataMethodInfo
+    ResolveDOMHTMLMetaElementMethod "setDir" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetDirMethodInfo
+    ResolveDOMHTMLMetaElementMethod "setDraggable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetDraggableMethodInfo
+    ResolveDOMHTMLMetaElementMethod "setHidden" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetHiddenMethodInfo
+    ResolveDOMHTMLMetaElementMethod "setHttpEquiv" o = DOMHTMLMetaElementSetHttpEquivMethodInfo
+    ResolveDOMHTMLMetaElementMethod "setId" o = WebKit2WebExtension.DOMElement.DOMElementSetIdMethodInfo
+    ResolveDOMHTMLMetaElementMethod "setInnerHtml" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetInnerHtmlMethodInfo
+    ResolveDOMHTMLMetaElementMethod "setInnerText" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetInnerTextMethodInfo
+    ResolveDOMHTMLMetaElementMethod "setLang" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetLangMethodInfo
+    ResolveDOMHTMLMetaElementMethod "setName" o = DOMHTMLMetaElementSetNameMethodInfo
+    ResolveDOMHTMLMetaElementMethod "setNodeValue" o = WebKit2WebExtension.DOMNode.DOMNodeSetNodeValueMethodInfo
+    ResolveDOMHTMLMetaElementMethod "setOuterHtml" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetOuterHtmlMethodInfo
+    ResolveDOMHTMLMetaElementMethod "setOuterText" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetOuterTextMethodInfo
+    ResolveDOMHTMLMetaElementMethod "setPrefix" o = WebKit2WebExtension.DOMNode.DOMNodeSetPrefixMethodInfo
+    ResolveDOMHTMLMetaElementMethod "setProperty" o = GObject.Object.ObjectSetPropertyMethodInfo
+    ResolveDOMHTMLMetaElementMethod "setScheme" o = DOMHTMLMetaElementSetSchemeMethodInfo
+    ResolveDOMHTMLMetaElementMethod "setScrollLeft" o = WebKit2WebExtension.DOMElement.DOMElementSetScrollLeftMethodInfo
+    ResolveDOMHTMLMetaElementMethod "setScrollTop" o = WebKit2WebExtension.DOMElement.DOMElementSetScrollTopMethodInfo
+    ResolveDOMHTMLMetaElementMethod "setSpellcheck" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetSpellcheckMethodInfo
+    ResolveDOMHTMLMetaElementMethod "setTabIndex" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetTabIndexMethodInfo
+    ResolveDOMHTMLMetaElementMethod "setTextContent" o = WebKit2WebExtension.DOMNode.DOMNodeSetTextContentMethodInfo
+    ResolveDOMHTMLMetaElementMethod "setTitle" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetTitleMethodInfo
+    ResolveDOMHTMLMetaElementMethod "setTranslate" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetTranslateMethodInfo
+    ResolveDOMHTMLMetaElementMethod "setWebkitdropzone" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetWebkitdropzoneMethodInfo
+    ResolveDOMHTMLMetaElementMethod l o = O.MethodResolutionFailed l o
+
+instance (info ~ ResolveDOMHTMLMetaElementMethod t DOMHTMLMetaElement, O.MethodInfo info DOMHTMLMetaElement p) => OL.IsLabel t (DOMHTMLMetaElement -> p) where
+#if MIN_VERSION_base(4,10,0)
+    fromLabel = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
+#else
+    fromLabel _ = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
+#endif
+
+#endif
+
+-- VVV Prop "content"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Nothing,Just False)
+
+{- |
+Get the value of the “@content@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLMetaElement #content
+@
+-}
+getDOMHTMLMetaElementContent :: (MonadIO m, IsDOMHTMLMetaElement o) => o -> m (Maybe T.Text)
+getDOMHTMLMetaElementContent obj = liftIO $ B.Properties.getObjectPropertyString obj "content"
+
+{- |
+Set the value of the “@content@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMHTMLMetaElement [ #content 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLMetaElementContent :: (MonadIO m, IsDOMHTMLMetaElement o) => o -> T.Text -> m ()
+setDOMHTMLMetaElementContent obj val = liftIO $ B.Properties.setObjectPropertyString obj "content" (Just val)
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@content@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMHTMLMetaElementContent :: (IsDOMHTMLMetaElement o) => T.Text -> IO (GValueConstruct o)
+constructDOMHTMLMetaElementContent val = B.Properties.constructObjectPropertyString "content" (Just val)
+
+#if ENABLE_OVERLOADING
+data DOMHTMLMetaElementContentPropertyInfo
+instance AttrInfo DOMHTMLMetaElementContentPropertyInfo where
+    type AttrAllowedOps DOMHTMLMetaElementContentPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLMetaElementContentPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint DOMHTMLMetaElementContentPropertyInfo = IsDOMHTMLMetaElement
+    type AttrGetType DOMHTMLMetaElementContentPropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMHTMLMetaElementContentPropertyInfo = "content"
+    type AttrOrigin DOMHTMLMetaElementContentPropertyInfo = DOMHTMLMetaElement
+    attrGet _ = getDOMHTMLMetaElementContent
+    attrSet _ = setDOMHTMLMetaElementContent
+    attrConstruct _ = constructDOMHTMLMetaElementContent
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "http-equiv"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Nothing,Just False)
+
+{- |
+Get the value of the “@http-equiv@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLMetaElement #httpEquiv
+@
+-}
+getDOMHTMLMetaElementHttpEquiv :: (MonadIO m, IsDOMHTMLMetaElement o) => o -> m (Maybe T.Text)
+getDOMHTMLMetaElementHttpEquiv obj = liftIO $ B.Properties.getObjectPropertyString obj "http-equiv"
+
+{- |
+Set the value of the “@http-equiv@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMHTMLMetaElement [ #httpEquiv 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLMetaElementHttpEquiv :: (MonadIO m, IsDOMHTMLMetaElement o) => o -> T.Text -> m ()
+setDOMHTMLMetaElementHttpEquiv obj val = liftIO $ B.Properties.setObjectPropertyString obj "http-equiv" (Just val)
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@http-equiv@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMHTMLMetaElementHttpEquiv :: (IsDOMHTMLMetaElement o) => T.Text -> IO (GValueConstruct o)
+constructDOMHTMLMetaElementHttpEquiv val = B.Properties.constructObjectPropertyString "http-equiv" (Just val)
+
+#if ENABLE_OVERLOADING
+data DOMHTMLMetaElementHttpEquivPropertyInfo
+instance AttrInfo DOMHTMLMetaElementHttpEquivPropertyInfo where
+    type AttrAllowedOps DOMHTMLMetaElementHttpEquivPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLMetaElementHttpEquivPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint DOMHTMLMetaElementHttpEquivPropertyInfo = IsDOMHTMLMetaElement
+    type AttrGetType DOMHTMLMetaElementHttpEquivPropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMHTMLMetaElementHttpEquivPropertyInfo = "http-equiv"
+    type AttrOrigin DOMHTMLMetaElementHttpEquivPropertyInfo = DOMHTMLMetaElement
+    attrGet _ = getDOMHTMLMetaElementHttpEquiv
+    attrSet _ = setDOMHTMLMetaElementHttpEquiv
+    attrConstruct _ = constructDOMHTMLMetaElementHttpEquiv
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "name"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Nothing,Just False)
+
+{- |
+Get the value of the “@name@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLMetaElement #name
+@
+-}
+getDOMHTMLMetaElementName :: (MonadIO m, IsDOMHTMLMetaElement o) => o -> m (Maybe T.Text)
+getDOMHTMLMetaElementName obj = liftIO $ B.Properties.getObjectPropertyString obj "name"
+
+{- |
+Set the value of the “@name@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMHTMLMetaElement [ #name 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLMetaElementName :: (MonadIO m, IsDOMHTMLMetaElement o) => o -> T.Text -> m ()
+setDOMHTMLMetaElementName obj val = liftIO $ B.Properties.setObjectPropertyString obj "name" (Just val)
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@name@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMHTMLMetaElementName :: (IsDOMHTMLMetaElement o) => T.Text -> IO (GValueConstruct o)
+constructDOMHTMLMetaElementName val = B.Properties.constructObjectPropertyString "name" (Just val)
+
+#if ENABLE_OVERLOADING
+data DOMHTMLMetaElementNamePropertyInfo
+instance AttrInfo DOMHTMLMetaElementNamePropertyInfo where
+    type AttrAllowedOps DOMHTMLMetaElementNamePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLMetaElementNamePropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint DOMHTMLMetaElementNamePropertyInfo = IsDOMHTMLMetaElement
+    type AttrGetType DOMHTMLMetaElementNamePropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMHTMLMetaElementNamePropertyInfo = "name"
+    type AttrOrigin DOMHTMLMetaElementNamePropertyInfo = DOMHTMLMetaElement
+    attrGet _ = getDOMHTMLMetaElementName
+    attrSet _ = setDOMHTMLMetaElementName
+    attrConstruct _ = constructDOMHTMLMetaElementName
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "scheme"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Nothing,Just False)
+
+{- |
+Get the value of the “@scheme@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLMetaElement #scheme
+@
+-}
+getDOMHTMLMetaElementScheme :: (MonadIO m, IsDOMHTMLMetaElement o) => o -> m (Maybe T.Text)
+getDOMHTMLMetaElementScheme obj = liftIO $ B.Properties.getObjectPropertyString obj "scheme"
+
+{- |
+Set the value of the “@scheme@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMHTMLMetaElement [ #scheme 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLMetaElementScheme :: (MonadIO m, IsDOMHTMLMetaElement o) => o -> T.Text -> m ()
+setDOMHTMLMetaElementScheme obj val = liftIO $ B.Properties.setObjectPropertyString obj "scheme" (Just val)
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@scheme@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMHTMLMetaElementScheme :: (IsDOMHTMLMetaElement o) => T.Text -> IO (GValueConstruct o)
+constructDOMHTMLMetaElementScheme val = B.Properties.constructObjectPropertyString "scheme" (Just val)
+
+#if ENABLE_OVERLOADING
+data DOMHTMLMetaElementSchemePropertyInfo
+instance AttrInfo DOMHTMLMetaElementSchemePropertyInfo where
+    type AttrAllowedOps DOMHTMLMetaElementSchemePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLMetaElementSchemePropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint DOMHTMLMetaElementSchemePropertyInfo = IsDOMHTMLMetaElement
+    type AttrGetType DOMHTMLMetaElementSchemePropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMHTMLMetaElementSchemePropertyInfo = "scheme"
+    type AttrOrigin DOMHTMLMetaElementSchemePropertyInfo = DOMHTMLMetaElement
+    attrGet _ = getDOMHTMLMetaElementScheme
+    attrSet _ = setDOMHTMLMetaElementScheme
+    attrConstruct _ = constructDOMHTMLMetaElementScheme
+    attrClear _ = undefined
+#endif
+
+#if ENABLE_OVERLOADING
+instance O.HasAttributeList DOMHTMLMetaElement
+type instance O.AttributeList DOMHTMLMetaElement = DOMHTMLMetaElementAttributeList
+type DOMHTMLMetaElementAttributeList = ('[ '("accessKey", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementAccessKeyPropertyInfo), '("attributes", WebKit2WebExtension.DOMElement.DOMElementAttributesPropertyInfo), '("baseUri", WebKit2WebExtension.DOMNode.DOMNodeBaseUriPropertyInfo), '("childElementCount", WebKit2WebExtension.DOMElement.DOMElementChildElementCountPropertyInfo), '("childNodes", WebKit2WebExtension.DOMNode.DOMNodeChildNodesPropertyInfo), '("children", WebKit2WebExtension.DOMElement.DOMElementChildrenPropertyInfo), '("classList", WebKit2WebExtension.DOMElement.DOMElementClassListPropertyInfo), '("className", WebKit2WebExtension.DOMElement.DOMElementClassNamePropertyInfo), '("clientHeight", WebKit2WebExtension.DOMElement.DOMElementClientHeightPropertyInfo), '("clientLeft", WebKit2WebExtension.DOMElement.DOMElementClientLeftPropertyInfo), '("clientTop", WebKit2WebExtension.DOMElement.DOMElementClientTopPropertyInfo), '("clientWidth", WebKit2WebExtension.DOMElement.DOMElementClientWidthPropertyInfo), '("content", DOMHTMLMetaElementContentPropertyInfo), '("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), '("httpEquiv", DOMHTMLMetaElementHttpEquivPropertyInfo), '("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), '("name", DOMHTMLMetaElementNamePropertyInfo), '("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), '("scheme", DOMHTMLMetaElementSchemePropertyInfo), '("scrollHeight", WebKit2WebExtension.DOMElement.DOMElementScrollHeightPropertyInfo), '("scrollLeft", WebKit2WebExtension.DOMElement.DOMElementScrollLeftPropertyInfo), '("scrollTop", WebKit2WebExtension.DOMElement.DOMElementScrollTopPropertyInfo), '("scrollWidth", WebKit2WebExtension.DOMElement.DOMElementScrollWidthPropertyInfo), '("spellcheck", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSpellcheckPropertyInfo), '("style", WebKit2WebExtension.DOMElement.DOMElementStylePropertyInfo), '("tabIndex", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementTabIndexPropertyInfo), '("tagName", WebKit2WebExtension.DOMElement.DOMElementTagNamePropertyInfo), '("textContent", WebKit2WebExtension.DOMNode.DOMNodeTextContentPropertyInfo), '("title", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementTitlePropertyInfo), '("translate", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementTranslatePropertyInfo), '("webkitRegionOverset", WebKit2WebExtension.DOMElement.DOMElementWebkitRegionOversetPropertyInfo), '("webkitdropzone", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementWebkitdropzonePropertyInfo)] :: [(Symbol, *)])
+#endif
+
+#if ENABLE_OVERLOADING
+dOMHTMLMetaElementContent :: AttrLabelProxy "content"
+dOMHTMLMetaElementContent = AttrLabelProxy
+
+dOMHTMLMetaElementHttpEquiv :: AttrLabelProxy "httpEquiv"
+dOMHTMLMetaElementHttpEquiv = AttrLabelProxy
+
+dOMHTMLMetaElementName :: AttrLabelProxy "name"
+dOMHTMLMetaElementName = AttrLabelProxy
+
+dOMHTMLMetaElementScheme :: AttrLabelProxy "scheme"
+dOMHTMLMetaElementScheme = AttrLabelProxy
+
+#endif
+
+#if ENABLE_OVERLOADING
+type instance O.SignalList DOMHTMLMetaElement = DOMHTMLMetaElementSignalList
+type DOMHTMLMetaElementSignalList = ('[ '("notify", GObject.Object.ObjectNotifySignalInfo)] :: [(Symbol, *)])
+
+#endif
+
+-- method DOMHTMLMetaElement::get_content
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLMetaElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLMetaElement", 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_meta_element_get_content" webkit_dom_html_meta_element_get_content :: 
+    Ptr DOMHTMLMetaElement ->               -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLMetaElement"})
+    IO CString
+
+{-# DEPRECATED dOMHTMLMetaElementGetContent ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLMetaElementGetContent ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLMetaElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLMetaElement.DOMHTMLMetaElement' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMHTMLMetaElementGetContent self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_meta_element_get_content self'
+    checkUnexpectedReturnNULL "dOMHTMLMetaElementGetContent" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLMetaElementGetContentMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMHTMLMetaElement a) => O.MethodInfo DOMHTMLMetaElementGetContentMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLMetaElementGetContent
+
+#endif
+
+-- method DOMHTMLMetaElement::get_http_equiv
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLMetaElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLMetaElement", 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_meta_element_get_http_equiv" webkit_dom_html_meta_element_get_http_equiv :: 
+    Ptr DOMHTMLMetaElement ->               -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLMetaElement"})
+    IO CString
+
+{-# DEPRECATED dOMHTMLMetaElementGetHttpEquiv ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLMetaElementGetHttpEquiv ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLMetaElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLMetaElement.DOMHTMLMetaElement' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMHTMLMetaElementGetHttpEquiv self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_meta_element_get_http_equiv self'
+    checkUnexpectedReturnNULL "dOMHTMLMetaElementGetHttpEquiv" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLMetaElementGetHttpEquivMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMHTMLMetaElement a) => O.MethodInfo DOMHTMLMetaElementGetHttpEquivMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLMetaElementGetHttpEquiv
+
+#endif
+
+-- method DOMHTMLMetaElement::get_name
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLMetaElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLMetaElement", 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_meta_element_get_name" webkit_dom_html_meta_element_get_name :: 
+    Ptr DOMHTMLMetaElement ->               -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLMetaElement"})
+    IO CString
+
+{-# DEPRECATED dOMHTMLMetaElementGetName ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLMetaElementGetName ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLMetaElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLMetaElement.DOMHTMLMetaElement' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMHTMLMetaElementGetName self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_meta_element_get_name self'
+    checkUnexpectedReturnNULL "dOMHTMLMetaElementGetName" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLMetaElementGetNameMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMHTMLMetaElement a) => O.MethodInfo DOMHTMLMetaElementGetNameMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLMetaElementGetName
+
+#endif
+
+-- method DOMHTMLMetaElement::get_scheme
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLMetaElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLMetaElement", 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_meta_element_get_scheme" webkit_dom_html_meta_element_get_scheme :: 
+    Ptr DOMHTMLMetaElement ->               -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLMetaElement"})
+    IO CString
+
+{-# DEPRECATED dOMHTMLMetaElementGetScheme ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLMetaElementGetScheme ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLMetaElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLMetaElement.DOMHTMLMetaElement' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMHTMLMetaElementGetScheme self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_meta_element_get_scheme self'
+    checkUnexpectedReturnNULL "dOMHTMLMetaElementGetScheme" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLMetaElementGetSchemeMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMHTMLMetaElement a) => O.MethodInfo DOMHTMLMetaElementGetSchemeMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLMetaElementGetScheme
+
+#endif
+
+-- method DOMHTMLMetaElement::set_content
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLMetaElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLMetaElement", 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_meta_element_set_content" webkit_dom_html_meta_element_set_content :: 
+    Ptr DOMHTMLMetaElement ->               -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLMetaElement"})
+    CString ->                              -- value : TBasicType TUTF8
+    IO ()
+
+{-# DEPRECATED dOMHTMLMetaElementSetContent ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLMetaElementSetContent ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLMetaElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLMetaElement.DOMHTMLMetaElement' -}
+    -> T.Text
+    {- ^ /@value@/: A @/gchar/@ -}
+    -> m ()
+dOMHTMLMetaElementSetContent self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    value' <- textToCString value
+    webkit_dom_html_meta_element_set_content self' value'
+    touchManagedPtr self
+    freeMem value'
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLMetaElementSetContentMethodInfo
+instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMHTMLMetaElement a) => O.MethodInfo DOMHTMLMetaElementSetContentMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLMetaElementSetContent
+
+#endif
+
+-- method DOMHTMLMetaElement::set_http_equiv
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLMetaElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLMetaElement", 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_meta_element_set_http_equiv" webkit_dom_html_meta_element_set_http_equiv :: 
+    Ptr DOMHTMLMetaElement ->               -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLMetaElement"})
+    CString ->                              -- value : TBasicType TUTF8
+    IO ()
+
+{-# DEPRECATED dOMHTMLMetaElementSetHttpEquiv ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLMetaElementSetHttpEquiv ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLMetaElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLMetaElement.DOMHTMLMetaElement' -}
+    -> T.Text
+    {- ^ /@value@/: A @/gchar/@ -}
+    -> m ()
+dOMHTMLMetaElementSetHttpEquiv self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    value' <- textToCString value
+    webkit_dom_html_meta_element_set_http_equiv self' value'
+    touchManagedPtr self
+    freeMem value'
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLMetaElementSetHttpEquivMethodInfo
+instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMHTMLMetaElement a) => O.MethodInfo DOMHTMLMetaElementSetHttpEquivMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLMetaElementSetHttpEquiv
+
+#endif
+
+-- method DOMHTMLMetaElement::set_name
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLMetaElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLMetaElement", 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_meta_element_set_name" webkit_dom_html_meta_element_set_name :: 
+    Ptr DOMHTMLMetaElement ->               -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLMetaElement"})
+    CString ->                              -- value : TBasicType TUTF8
+    IO ()
+
+{-# DEPRECATED dOMHTMLMetaElementSetName ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLMetaElementSetName ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLMetaElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLMetaElement.DOMHTMLMetaElement' -}
+    -> T.Text
+    {- ^ /@value@/: A @/gchar/@ -}
+    -> m ()
+dOMHTMLMetaElementSetName self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    value' <- textToCString value
+    webkit_dom_html_meta_element_set_name self' value'
+    touchManagedPtr self
+    freeMem value'
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLMetaElementSetNameMethodInfo
+instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMHTMLMetaElement a) => O.MethodInfo DOMHTMLMetaElementSetNameMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLMetaElementSetName
+
+#endif
+
+-- method DOMHTMLMetaElement::set_scheme
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLMetaElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLMetaElement", 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_meta_element_set_scheme" webkit_dom_html_meta_element_set_scheme :: 
+    Ptr DOMHTMLMetaElement ->               -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLMetaElement"})
+    CString ->                              -- value : TBasicType TUTF8
+    IO ()
+
+{-# DEPRECATED dOMHTMLMetaElementSetScheme ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLMetaElementSetScheme ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLMetaElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLMetaElement.DOMHTMLMetaElement' -}
+    -> T.Text
+    {- ^ /@value@/: A @/gchar/@ -}
+    -> m ()
+dOMHTMLMetaElementSetScheme self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    value' <- textToCString value
+    webkit_dom_html_meta_element_set_scheme self' value'
+    touchManagedPtr self
+    freeMem value'
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLMetaElementSetSchemeMethodInfo
+instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMHTMLMetaElement a) => O.MethodInfo DOMHTMLMetaElementSetSchemeMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLMetaElementSetScheme
+
+#endif
+
+
diff --git a/GI/WebKit2WebExtension/Objects/DOMHTMLMetaElement.hs-boot b/GI/WebKit2WebExtension/Objects/DOMHTMLMetaElement.hs-boot
new file mode 100644
--- /dev/null
+++ b/GI/WebKit2WebExtension/Objects/DOMHTMLMetaElement.hs-boot
@@ -0,0 +1,65 @@
+#define ENABLE_OVERLOADING (MIN_VERSION_haskell_gi_overloading(1,0,0) \
+       && !defined(__HADDOCK_VERSION__))
+module GI.WebKit2WebExtension.Objects.DOMHTMLMetaElement 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.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
+
+newtype DOMHTMLMetaElement = DOMHTMLMetaElement (ManagedPtr DOMHTMLMetaElement)
+instance GObject DOMHTMLMetaElement where
+class (GObject o, O.IsDescendantOf DOMHTMLMetaElement o) => IsDOMHTMLMetaElement o
+instance (GObject o, O.IsDescendantOf DOMHTMLMetaElement o) => IsDOMHTMLMetaElement o
+instance O.HasParentTypes DOMHTMLMetaElement
+#if ENABLE_OVERLOADING
+data DOMHTMLMetaElementContentPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLMetaElementHttpEquivPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLMetaElementNamePropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLMetaElementSchemePropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLMetaElementGetContentMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLMetaElementGetHttpEquivMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLMetaElementGetNameMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLMetaElementGetSchemeMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLMetaElementSetContentMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLMetaElementSetHttpEquivMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLMetaElementSetNameMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLMetaElementSetSchemeMethodInfo
+#endif
diff --git a/GI/WebKit2WebExtension/Objects/DOMHTMLModElement.hs b/GI/WebKit2WebExtension/Objects/DOMHTMLModElement.hs
new file mode 100644
--- /dev/null
+++ b/GI/WebKit2WebExtension/Objects/DOMHTMLModElement.hs
@@ -0,0 +1,594 @@
+
+
+{- |
+Copyright  : Will Thompson, Iñaki García Etxebarria and Jonas Platte
+License    : LGPL-2.1
+Maintainer : Iñaki García Etxebarria (inaki@blueleaf.cc)
+
+/No description available in the introspection data./
+-}
+
+#define ENABLE_OVERLOADING (MIN_VERSION_haskell_gi_overloading(1,0,0) \
+       && !defined(__HADDOCK_VERSION__))
+
+module GI.WebKit2WebExtension.Objects.DOMHTMLModElement
+    ( 
+
+-- * Exported types
+    DOMHTMLModElement(..)                   ,
+    IsDOMHTMLModElement                     ,
+    toDOMHTMLModElement                     ,
+    noDOMHTMLModElement                     ,
+
+
+ -- * Methods
+-- ** getCite #method:getCite#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLModElementGetCiteMethodInfo      ,
+#endif
+    dOMHTMLModElementGetCite                ,
+
+
+-- ** getDateTime #method:getDateTime#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLModElementGetDateTimeMethodInfo  ,
+#endif
+    dOMHTMLModElementGetDateTime            ,
+
+
+-- ** setCite #method:setCite#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLModElementSetCiteMethodInfo      ,
+#endif
+    dOMHTMLModElementSetCite                ,
+
+
+-- ** setDateTime #method:setDateTime#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLModElementSetDateTimeMethodInfo  ,
+#endif
+    dOMHTMLModElementSetDateTime            ,
+
+
+
+
+ -- * Properties
+-- ** cite #attr:cite#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLModElementCitePropertyInfo       ,
+#endif
+    constructDOMHTMLModElementCite          ,
+#if ENABLE_OVERLOADING
+    dOMHTMLModElementCite                   ,
+#endif
+    getDOMHTMLModElementCite                ,
+    setDOMHTMLModElementCite                ,
+
+
+-- ** dateTime #attr:dateTime#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLModElementDateTimePropertyInfo   ,
+#endif
+    constructDOMHTMLModElementDateTime      ,
+#if ENABLE_OVERLOADING
+    dOMHTMLModElementDateTime               ,
+#endif
+    getDOMHTMLModElementDateTime            ,
+    setDOMHTMLModElementDateTime            ,
+
+
+
+
+    ) where
+
+import Data.GI.Base.ShortPrelude
+import qualified Data.GI.Base.ShortPrelude as SP
+import qualified Data.GI.Base.Overloading as O
+import qualified Prelude as P
+
+import qualified Data.GI.Base.Attributes as GI.Attributes
+import qualified Data.GI.Base.ManagedPtr as B.ManagedPtr
+import qualified Data.GI.Base.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.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.DOMHTMLElement as WebKit2WebExtension.DOMHTMLElement
+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 DOMHTMLModElement = DOMHTMLModElement (ManagedPtr DOMHTMLModElement)
+foreign import ccall "webkit_dom_html_mod_element_get_type"
+    c_webkit_dom_html_mod_element_get_type :: IO GType
+
+instance GObject DOMHTMLModElement where
+    gobjectType = c_webkit_dom_html_mod_element_get_type
+    
+
+-- | Type class for types which can be safely cast to `DOMHTMLModElement`, for instance with `toDOMHTMLModElement`.
+class (GObject o, O.IsDescendantOf DOMHTMLModElement o) => IsDOMHTMLModElement o
+instance (GObject o, O.IsDescendantOf DOMHTMLModElement o) => IsDOMHTMLModElement o
+
+instance O.HasParentTypes DOMHTMLModElement
+type instance O.ParentTypes DOMHTMLModElement = '[WebKit2WebExtension.DOMHTMLElement.DOMHTMLElement, WebKit2WebExtension.DOMElement.DOMElement, WebKit2WebExtension.DOMNode.DOMNode, WebKit2WebExtension.DOMObject.DOMObject, GObject.Object.Object, WebKit2WebExtension.DOMEventTarget.DOMEventTarget]
+
+-- | Cast to `DOMHTMLModElement`, for types for which this is known to be safe. For general casts, use `Data.GI.Base.ManagedPtr.castTo`.
+toDOMHTMLModElement :: (MonadIO m, IsDOMHTMLModElement o) => o -> m DOMHTMLModElement
+toDOMHTMLModElement = liftIO . unsafeCastTo DOMHTMLModElement
+
+-- | A convenience alias for `Nothing` :: `Maybe` `DOMHTMLModElement`.
+noDOMHTMLModElement :: Maybe DOMHTMLModElement
+noDOMHTMLModElement = Nothing
+
+#if ENABLE_OVERLOADING
+type family ResolveDOMHTMLModElementMethod (t :: Symbol) (o :: *) :: * where
+    ResolveDOMHTMLModElementMethod "addEventListener" o = WebKit2WebExtension.DOMEventTarget.DOMEventTargetAddEventListenerMethodInfo
+    ResolveDOMHTMLModElementMethod "appendChild" o = WebKit2WebExtension.DOMNode.DOMNodeAppendChildMethodInfo
+    ResolveDOMHTMLModElementMethod "bindProperty" o = GObject.Object.ObjectBindPropertyMethodInfo
+    ResolveDOMHTMLModElementMethod "bindPropertyFull" o = GObject.Object.ObjectBindPropertyFullMethodInfo
+    ResolveDOMHTMLModElementMethod "blur" o = WebKit2WebExtension.DOMElement.DOMElementBlurMethodInfo
+    ResolveDOMHTMLModElementMethod "click" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementClickMethodInfo
+    ResolveDOMHTMLModElementMethod "cloneNodeWithError" o = WebKit2WebExtension.DOMNode.DOMNodeCloneNodeWithErrorMethodInfo
+    ResolveDOMHTMLModElementMethod "closest" o = WebKit2WebExtension.DOMElement.DOMElementClosestMethodInfo
+    ResolveDOMHTMLModElementMethod "compareDocumentPosition" o = WebKit2WebExtension.DOMNode.DOMNodeCompareDocumentPositionMethodInfo
+    ResolveDOMHTMLModElementMethod "contains" o = WebKit2WebExtension.DOMNode.DOMNodeContainsMethodInfo
+    ResolveDOMHTMLModElementMethod "dispatchEvent" o = WebKit2WebExtension.DOMEventTarget.DOMEventTargetDispatchEventMethodInfo
+    ResolveDOMHTMLModElementMethod "focus" o = WebKit2WebExtension.DOMElement.DOMElementFocusMethodInfo
+    ResolveDOMHTMLModElementMethod "forceFloating" o = GObject.Object.ObjectForceFloatingMethodInfo
+    ResolveDOMHTMLModElementMethod "freezeNotify" o = GObject.Object.ObjectFreezeNotifyMethodInfo
+    ResolveDOMHTMLModElementMethod "getv" o = GObject.Object.ObjectGetvMethodInfo
+    ResolveDOMHTMLModElementMethod "hasAttribute" o = WebKit2WebExtension.DOMElement.DOMElementHasAttributeMethodInfo
+    ResolveDOMHTMLModElementMethod "hasAttributeNs" o = WebKit2WebExtension.DOMElement.DOMElementHasAttributeNsMethodInfo
+    ResolveDOMHTMLModElementMethod "hasAttributes" o = WebKit2WebExtension.DOMElement.DOMElementHasAttributesMethodInfo
+    ResolveDOMHTMLModElementMethod "hasChildNodes" o = WebKit2WebExtension.DOMNode.DOMNodeHasChildNodesMethodInfo
+    ResolveDOMHTMLModElementMethod "htmlInputElementGetAutoFilled" o = WebKit2WebExtension.DOMElement.DOMElementHtmlInputElementGetAutoFilledMethodInfo
+    ResolveDOMHTMLModElementMethod "htmlInputElementIsUserEdited" o = WebKit2WebExtension.DOMElement.DOMElementHtmlInputElementIsUserEditedMethodInfo
+    ResolveDOMHTMLModElementMethod "htmlInputElementSetAutoFilled" o = WebKit2WebExtension.DOMElement.DOMElementHtmlInputElementSetAutoFilledMethodInfo
+    ResolveDOMHTMLModElementMethod "htmlInputElementSetEditingValue" o = WebKit2WebExtension.DOMElement.DOMElementHtmlInputElementSetEditingValueMethodInfo
+    ResolveDOMHTMLModElementMethod "insertAdjacentElement" o = WebKit2WebExtension.DOMElement.DOMElementInsertAdjacentElementMethodInfo
+    ResolveDOMHTMLModElementMethod "insertAdjacentHtml" o = WebKit2WebExtension.DOMElement.DOMElementInsertAdjacentHtmlMethodInfo
+    ResolveDOMHTMLModElementMethod "insertAdjacentText" o = WebKit2WebExtension.DOMElement.DOMElementInsertAdjacentTextMethodInfo
+    ResolveDOMHTMLModElementMethod "insertBefore" o = WebKit2WebExtension.DOMNode.DOMNodeInsertBeforeMethodInfo
+    ResolveDOMHTMLModElementMethod "isDefaultNamespace" o = WebKit2WebExtension.DOMNode.DOMNodeIsDefaultNamespaceMethodInfo
+    ResolveDOMHTMLModElementMethod "isEqualNode" o = WebKit2WebExtension.DOMNode.DOMNodeIsEqualNodeMethodInfo
+    ResolveDOMHTMLModElementMethod "isFloating" o = GObject.Object.ObjectIsFloatingMethodInfo
+    ResolveDOMHTMLModElementMethod "isSameNode" o = WebKit2WebExtension.DOMNode.DOMNodeIsSameNodeMethodInfo
+    ResolveDOMHTMLModElementMethod "isSupported" o = WebKit2WebExtension.DOMNode.DOMNodeIsSupportedMethodInfo
+    ResolveDOMHTMLModElementMethod "lookupNamespaceUri" o = WebKit2WebExtension.DOMNode.DOMNodeLookupNamespaceUriMethodInfo
+    ResolveDOMHTMLModElementMethod "lookupPrefix" o = WebKit2WebExtension.DOMNode.DOMNodeLookupPrefixMethodInfo
+    ResolveDOMHTMLModElementMethod "matches" o = WebKit2WebExtension.DOMElement.DOMElementMatchesMethodInfo
+    ResolveDOMHTMLModElementMethod "normalize" o = WebKit2WebExtension.DOMNode.DOMNodeNormalizeMethodInfo
+    ResolveDOMHTMLModElementMethod "notify" o = GObject.Object.ObjectNotifyMethodInfo
+    ResolveDOMHTMLModElementMethod "notifyByPspec" o = GObject.Object.ObjectNotifyByPspecMethodInfo
+    ResolveDOMHTMLModElementMethod "querySelector" o = WebKit2WebExtension.DOMElement.DOMElementQuerySelectorMethodInfo
+    ResolveDOMHTMLModElementMethod "querySelectorAll" o = WebKit2WebExtension.DOMElement.DOMElementQuerySelectorAllMethodInfo
+    ResolveDOMHTMLModElementMethod "ref" o = GObject.Object.ObjectRefMethodInfo
+    ResolveDOMHTMLModElementMethod "refSink" o = GObject.Object.ObjectRefSinkMethodInfo
+    ResolveDOMHTMLModElementMethod "remove" o = WebKit2WebExtension.DOMElement.DOMElementRemoveMethodInfo
+    ResolveDOMHTMLModElementMethod "removeAttribute" o = WebKit2WebExtension.DOMElement.DOMElementRemoveAttributeMethodInfo
+    ResolveDOMHTMLModElementMethod "removeAttributeNode" o = WebKit2WebExtension.DOMElement.DOMElementRemoveAttributeNodeMethodInfo
+    ResolveDOMHTMLModElementMethod "removeAttributeNs" o = WebKit2WebExtension.DOMElement.DOMElementRemoveAttributeNsMethodInfo
+    ResolveDOMHTMLModElementMethod "removeChild" o = WebKit2WebExtension.DOMNode.DOMNodeRemoveChildMethodInfo
+    ResolveDOMHTMLModElementMethod "removeEventListener" o = WebKit2WebExtension.DOMEventTarget.DOMEventTargetRemoveEventListenerMethodInfo
+    ResolveDOMHTMLModElementMethod "replaceChild" o = WebKit2WebExtension.DOMNode.DOMNodeReplaceChildMethodInfo
+    ResolveDOMHTMLModElementMethod "requestPointerLock" o = WebKit2WebExtension.DOMElement.DOMElementRequestPointerLockMethodInfo
+    ResolveDOMHTMLModElementMethod "runDispose" o = GObject.Object.ObjectRunDisposeMethodInfo
+    ResolveDOMHTMLModElementMethod "scrollByLines" o = WebKit2WebExtension.DOMElement.DOMElementScrollByLinesMethodInfo
+    ResolveDOMHTMLModElementMethod "scrollByPages" o = WebKit2WebExtension.DOMElement.DOMElementScrollByPagesMethodInfo
+    ResolveDOMHTMLModElementMethod "scrollIntoView" o = WebKit2WebExtension.DOMElement.DOMElementScrollIntoViewMethodInfo
+    ResolveDOMHTMLModElementMethod "scrollIntoViewIfNeeded" o = WebKit2WebExtension.DOMElement.DOMElementScrollIntoViewIfNeededMethodInfo
+    ResolveDOMHTMLModElementMethod "stealData" o = GObject.Object.ObjectStealDataMethodInfo
+    ResolveDOMHTMLModElementMethod "stealQdata" o = GObject.Object.ObjectStealQdataMethodInfo
+    ResolveDOMHTMLModElementMethod "thawNotify" o = GObject.Object.ObjectThawNotifyMethodInfo
+    ResolveDOMHTMLModElementMethod "unref" o = GObject.Object.ObjectUnrefMethodInfo
+    ResolveDOMHTMLModElementMethod "watchClosure" o = GObject.Object.ObjectWatchClosureMethodInfo
+    ResolveDOMHTMLModElementMethod "webkitMatchesSelector" o = WebKit2WebExtension.DOMElement.DOMElementWebkitMatchesSelectorMethodInfo
+    ResolveDOMHTMLModElementMethod "webkitRequestFullscreen" o = WebKit2WebExtension.DOMElement.DOMElementWebkitRequestFullscreenMethodInfo
+    ResolveDOMHTMLModElementMethod "getAccessKey" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetAccessKeyMethodInfo
+    ResolveDOMHTMLModElementMethod "getAttribute" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributeMethodInfo
+    ResolveDOMHTMLModElementMethod "getAttributeNode" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributeNodeMethodInfo
+    ResolveDOMHTMLModElementMethod "getAttributeNodeNs" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributeNodeNsMethodInfo
+    ResolveDOMHTMLModElementMethod "getAttributeNs" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributeNsMethodInfo
+    ResolveDOMHTMLModElementMethod "getAttributes" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributesMethodInfo
+    ResolveDOMHTMLModElementMethod "getBaseUri" o = WebKit2WebExtension.DOMNode.DOMNodeGetBaseUriMethodInfo
+    ResolveDOMHTMLModElementMethod "getBoundingClientRect" o = WebKit2WebExtension.DOMElement.DOMElementGetBoundingClientRectMethodInfo
+    ResolveDOMHTMLModElementMethod "getChildElementCount" o = WebKit2WebExtension.DOMElement.DOMElementGetChildElementCountMethodInfo
+    ResolveDOMHTMLModElementMethod "getChildNodes" o = WebKit2WebExtension.DOMNode.DOMNodeGetChildNodesMethodInfo
+    ResolveDOMHTMLModElementMethod "getChildren" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetChildrenMethodInfo
+    ResolveDOMHTMLModElementMethod "getCite" o = DOMHTMLModElementGetCiteMethodInfo
+    ResolveDOMHTMLModElementMethod "getClassList" o = WebKit2WebExtension.DOMElement.DOMElementGetClassListMethodInfo
+    ResolveDOMHTMLModElementMethod "getClassName" o = WebKit2WebExtension.DOMElement.DOMElementGetClassNameMethodInfo
+    ResolveDOMHTMLModElementMethod "getClientHeight" o = WebKit2WebExtension.DOMElement.DOMElementGetClientHeightMethodInfo
+    ResolveDOMHTMLModElementMethod "getClientLeft" o = WebKit2WebExtension.DOMElement.DOMElementGetClientLeftMethodInfo
+    ResolveDOMHTMLModElementMethod "getClientRects" o = WebKit2WebExtension.DOMElement.DOMElementGetClientRectsMethodInfo
+    ResolveDOMHTMLModElementMethod "getClientTop" o = WebKit2WebExtension.DOMElement.DOMElementGetClientTopMethodInfo
+    ResolveDOMHTMLModElementMethod "getClientWidth" o = WebKit2WebExtension.DOMElement.DOMElementGetClientWidthMethodInfo
+    ResolveDOMHTMLModElementMethod "getContentEditable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetContentEditableMethodInfo
+    ResolveDOMHTMLModElementMethod "getData" o = GObject.Object.ObjectGetDataMethodInfo
+    ResolveDOMHTMLModElementMethod "getDateTime" o = DOMHTMLModElementGetDateTimeMethodInfo
+    ResolveDOMHTMLModElementMethod "getDir" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetDirMethodInfo
+    ResolveDOMHTMLModElementMethod "getDraggable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetDraggableMethodInfo
+    ResolveDOMHTMLModElementMethod "getElementsByClassName" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByClassNameMethodInfo
+    ResolveDOMHTMLModElementMethod "getElementsByClassNameAsHtmlCollection" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByClassNameAsHtmlCollectionMethodInfo
+    ResolveDOMHTMLModElementMethod "getElementsByTagName" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByTagNameMethodInfo
+    ResolveDOMHTMLModElementMethod "getElementsByTagNameAsHtmlCollection" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByTagNameAsHtmlCollectionMethodInfo
+    ResolveDOMHTMLModElementMethod "getElementsByTagNameNs" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByTagNameNsMethodInfo
+    ResolveDOMHTMLModElementMethod "getElementsByTagNameNsAsHtmlCollection" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByTagNameNsAsHtmlCollectionMethodInfo
+    ResolveDOMHTMLModElementMethod "getFirstChild" o = WebKit2WebExtension.DOMNode.DOMNodeGetFirstChildMethodInfo
+    ResolveDOMHTMLModElementMethod "getFirstElementChild" o = WebKit2WebExtension.DOMElement.DOMElementGetFirstElementChildMethodInfo
+    ResolveDOMHTMLModElementMethod "getHidden" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetHiddenMethodInfo
+    ResolveDOMHTMLModElementMethod "getId" o = WebKit2WebExtension.DOMElement.DOMElementGetIdMethodInfo
+    ResolveDOMHTMLModElementMethod "getInnerHtml" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetInnerHtmlMethodInfo
+    ResolveDOMHTMLModElementMethod "getInnerText" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetInnerTextMethodInfo
+    ResolveDOMHTMLModElementMethod "getIsContentEditable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetIsContentEditableMethodInfo
+    ResolveDOMHTMLModElementMethod "getLang" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetLangMethodInfo
+    ResolveDOMHTMLModElementMethod "getLastChild" o = WebKit2WebExtension.DOMNode.DOMNodeGetLastChildMethodInfo
+    ResolveDOMHTMLModElementMethod "getLastElementChild" o = WebKit2WebExtension.DOMElement.DOMElementGetLastElementChildMethodInfo
+    ResolveDOMHTMLModElementMethod "getLocalName" o = WebKit2WebExtension.DOMElement.DOMElementGetLocalNameMethodInfo
+    ResolveDOMHTMLModElementMethod "getNamespaceUri" o = WebKit2WebExtension.DOMElement.DOMElementGetNamespaceUriMethodInfo
+    ResolveDOMHTMLModElementMethod "getNextElementSibling" o = WebKit2WebExtension.DOMElement.DOMElementGetNextElementSiblingMethodInfo
+    ResolveDOMHTMLModElementMethod "getNextSibling" o = WebKit2WebExtension.DOMNode.DOMNodeGetNextSiblingMethodInfo
+    ResolveDOMHTMLModElementMethod "getNodeName" o = WebKit2WebExtension.DOMNode.DOMNodeGetNodeNameMethodInfo
+    ResolveDOMHTMLModElementMethod "getNodeType" o = WebKit2WebExtension.DOMNode.DOMNodeGetNodeTypeMethodInfo
+    ResolveDOMHTMLModElementMethod "getNodeValue" o = WebKit2WebExtension.DOMNode.DOMNodeGetNodeValueMethodInfo
+    ResolveDOMHTMLModElementMethod "getOffsetHeight" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetHeightMethodInfo
+    ResolveDOMHTMLModElementMethod "getOffsetLeft" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetLeftMethodInfo
+    ResolveDOMHTMLModElementMethod "getOffsetParent" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetParentMethodInfo
+    ResolveDOMHTMLModElementMethod "getOffsetTop" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetTopMethodInfo
+    ResolveDOMHTMLModElementMethod "getOffsetWidth" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetWidthMethodInfo
+    ResolveDOMHTMLModElementMethod "getOuterHtml" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetOuterHtmlMethodInfo
+    ResolveDOMHTMLModElementMethod "getOuterText" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetOuterTextMethodInfo
+    ResolveDOMHTMLModElementMethod "getOwnerDocument" o = WebKit2WebExtension.DOMNode.DOMNodeGetOwnerDocumentMethodInfo
+    ResolveDOMHTMLModElementMethod "getParentElement" o = WebKit2WebExtension.DOMNode.DOMNodeGetParentElementMethodInfo
+    ResolveDOMHTMLModElementMethod "getParentNode" o = WebKit2WebExtension.DOMNode.DOMNodeGetParentNodeMethodInfo
+    ResolveDOMHTMLModElementMethod "getPrefix" o = WebKit2WebExtension.DOMElement.DOMElementGetPrefixMethodInfo
+    ResolveDOMHTMLModElementMethod "getPreviousElementSibling" o = WebKit2WebExtension.DOMElement.DOMElementGetPreviousElementSiblingMethodInfo
+    ResolveDOMHTMLModElementMethod "getPreviousSibling" o = WebKit2WebExtension.DOMNode.DOMNodeGetPreviousSiblingMethodInfo
+    ResolveDOMHTMLModElementMethod "getProperty" o = GObject.Object.ObjectGetPropertyMethodInfo
+    ResolveDOMHTMLModElementMethod "getQdata" o = GObject.Object.ObjectGetQdataMethodInfo
+    ResolveDOMHTMLModElementMethod "getScrollHeight" o = WebKit2WebExtension.DOMElement.DOMElementGetScrollHeightMethodInfo
+    ResolveDOMHTMLModElementMethod "getScrollLeft" o = WebKit2WebExtension.DOMElement.DOMElementGetScrollLeftMethodInfo
+    ResolveDOMHTMLModElementMethod "getScrollTop" o = WebKit2WebExtension.DOMElement.DOMElementGetScrollTopMethodInfo
+    ResolveDOMHTMLModElementMethod "getScrollWidth" o = WebKit2WebExtension.DOMElement.DOMElementGetScrollWidthMethodInfo
+    ResolveDOMHTMLModElementMethod "getSpellcheck" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetSpellcheckMethodInfo
+    ResolveDOMHTMLModElementMethod "getStyle" o = WebKit2WebExtension.DOMElement.DOMElementGetStyleMethodInfo
+    ResolveDOMHTMLModElementMethod "getTabIndex" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetTabIndexMethodInfo
+    ResolveDOMHTMLModElementMethod "getTagName" o = WebKit2WebExtension.DOMElement.DOMElementGetTagNameMethodInfo
+    ResolveDOMHTMLModElementMethod "getTextContent" o = WebKit2WebExtension.DOMNode.DOMNodeGetTextContentMethodInfo
+    ResolveDOMHTMLModElementMethod "getTitle" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetTitleMethodInfo
+    ResolveDOMHTMLModElementMethod "getTranslate" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetTranslateMethodInfo
+    ResolveDOMHTMLModElementMethod "getWebkitRegionOverset" o = WebKit2WebExtension.DOMElement.DOMElementGetWebkitRegionOversetMethodInfo
+    ResolveDOMHTMLModElementMethod "getWebkitdropzone" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetWebkitdropzoneMethodInfo
+    ResolveDOMHTMLModElementMethod "setAccessKey" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetAccessKeyMethodInfo
+    ResolveDOMHTMLModElementMethod "setAttribute" o = WebKit2WebExtension.DOMElement.DOMElementSetAttributeMethodInfo
+    ResolveDOMHTMLModElementMethod "setAttributeNode" o = WebKit2WebExtension.DOMElement.DOMElementSetAttributeNodeMethodInfo
+    ResolveDOMHTMLModElementMethod "setAttributeNodeNs" o = WebKit2WebExtension.DOMElement.DOMElementSetAttributeNodeNsMethodInfo
+    ResolveDOMHTMLModElementMethod "setAttributeNs" o = WebKit2WebExtension.DOMElement.DOMElementSetAttributeNsMethodInfo
+    ResolveDOMHTMLModElementMethod "setCite" o = DOMHTMLModElementSetCiteMethodInfo
+    ResolveDOMHTMLModElementMethod "setClassName" o = WebKit2WebExtension.DOMElement.DOMElementSetClassNameMethodInfo
+    ResolveDOMHTMLModElementMethod "setContentEditable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetContentEditableMethodInfo
+    ResolveDOMHTMLModElementMethod "setData" o = GObject.Object.ObjectSetDataMethodInfo
+    ResolveDOMHTMLModElementMethod "setDateTime" o = DOMHTMLModElementSetDateTimeMethodInfo
+    ResolveDOMHTMLModElementMethod "setDir" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetDirMethodInfo
+    ResolveDOMHTMLModElementMethod "setDraggable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetDraggableMethodInfo
+    ResolveDOMHTMLModElementMethod "setHidden" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetHiddenMethodInfo
+    ResolveDOMHTMLModElementMethod "setId" o = WebKit2WebExtension.DOMElement.DOMElementSetIdMethodInfo
+    ResolveDOMHTMLModElementMethod "setInnerHtml" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetInnerHtmlMethodInfo
+    ResolveDOMHTMLModElementMethod "setInnerText" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetInnerTextMethodInfo
+    ResolveDOMHTMLModElementMethod "setLang" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetLangMethodInfo
+    ResolveDOMHTMLModElementMethod "setNodeValue" o = WebKit2WebExtension.DOMNode.DOMNodeSetNodeValueMethodInfo
+    ResolveDOMHTMLModElementMethod "setOuterHtml" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetOuterHtmlMethodInfo
+    ResolveDOMHTMLModElementMethod "setOuterText" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetOuterTextMethodInfo
+    ResolveDOMHTMLModElementMethod "setPrefix" o = WebKit2WebExtension.DOMNode.DOMNodeSetPrefixMethodInfo
+    ResolveDOMHTMLModElementMethod "setProperty" o = GObject.Object.ObjectSetPropertyMethodInfo
+    ResolveDOMHTMLModElementMethod "setScrollLeft" o = WebKit2WebExtension.DOMElement.DOMElementSetScrollLeftMethodInfo
+    ResolveDOMHTMLModElementMethod "setScrollTop" o = WebKit2WebExtension.DOMElement.DOMElementSetScrollTopMethodInfo
+    ResolveDOMHTMLModElementMethod "setSpellcheck" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetSpellcheckMethodInfo
+    ResolveDOMHTMLModElementMethod "setTabIndex" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetTabIndexMethodInfo
+    ResolveDOMHTMLModElementMethod "setTextContent" o = WebKit2WebExtension.DOMNode.DOMNodeSetTextContentMethodInfo
+    ResolveDOMHTMLModElementMethod "setTitle" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetTitleMethodInfo
+    ResolveDOMHTMLModElementMethod "setTranslate" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetTranslateMethodInfo
+    ResolveDOMHTMLModElementMethod "setWebkitdropzone" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetWebkitdropzoneMethodInfo
+    ResolveDOMHTMLModElementMethod l o = O.MethodResolutionFailed l o
+
+instance (info ~ ResolveDOMHTMLModElementMethod t DOMHTMLModElement, O.MethodInfo info DOMHTMLModElement p) => OL.IsLabel t (DOMHTMLModElement -> p) where
+#if MIN_VERSION_base(4,10,0)
+    fromLabel = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
+#else
+    fromLabel _ = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
+#endif
+
+#endif
+
+-- VVV Prop "cite"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Nothing,Just False)
+
+{- |
+Get the value of the “@cite@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLModElement #cite
+@
+-}
+getDOMHTMLModElementCite :: (MonadIO m, IsDOMHTMLModElement o) => o -> m (Maybe T.Text)
+getDOMHTMLModElementCite obj = liftIO $ B.Properties.getObjectPropertyString obj "cite"
+
+{- |
+Set the value of the “@cite@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMHTMLModElement [ #cite 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLModElementCite :: (MonadIO m, IsDOMHTMLModElement o) => o -> T.Text -> m ()
+setDOMHTMLModElementCite obj val = liftIO $ B.Properties.setObjectPropertyString obj "cite" (Just val)
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@cite@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMHTMLModElementCite :: (IsDOMHTMLModElement o) => T.Text -> IO (GValueConstruct o)
+constructDOMHTMLModElementCite val = B.Properties.constructObjectPropertyString "cite" (Just val)
+
+#if ENABLE_OVERLOADING
+data DOMHTMLModElementCitePropertyInfo
+instance AttrInfo DOMHTMLModElementCitePropertyInfo where
+    type AttrAllowedOps DOMHTMLModElementCitePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLModElementCitePropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint DOMHTMLModElementCitePropertyInfo = IsDOMHTMLModElement
+    type AttrGetType DOMHTMLModElementCitePropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMHTMLModElementCitePropertyInfo = "cite"
+    type AttrOrigin DOMHTMLModElementCitePropertyInfo = DOMHTMLModElement
+    attrGet _ = getDOMHTMLModElementCite
+    attrSet _ = setDOMHTMLModElementCite
+    attrConstruct _ = constructDOMHTMLModElementCite
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "date-time"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Nothing,Just False)
+
+{- |
+Get the value of the “@date-time@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLModElement #dateTime
+@
+-}
+getDOMHTMLModElementDateTime :: (MonadIO m, IsDOMHTMLModElement o) => o -> m (Maybe T.Text)
+getDOMHTMLModElementDateTime obj = liftIO $ B.Properties.getObjectPropertyString obj "date-time"
+
+{- |
+Set the value of the “@date-time@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMHTMLModElement [ #dateTime 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLModElementDateTime :: (MonadIO m, IsDOMHTMLModElement o) => o -> T.Text -> m ()
+setDOMHTMLModElementDateTime obj val = liftIO $ B.Properties.setObjectPropertyString obj "date-time" (Just val)
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@date-time@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMHTMLModElementDateTime :: (IsDOMHTMLModElement o) => T.Text -> IO (GValueConstruct o)
+constructDOMHTMLModElementDateTime val = B.Properties.constructObjectPropertyString "date-time" (Just val)
+
+#if ENABLE_OVERLOADING
+data DOMHTMLModElementDateTimePropertyInfo
+instance AttrInfo DOMHTMLModElementDateTimePropertyInfo where
+    type AttrAllowedOps DOMHTMLModElementDateTimePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLModElementDateTimePropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint DOMHTMLModElementDateTimePropertyInfo = IsDOMHTMLModElement
+    type AttrGetType DOMHTMLModElementDateTimePropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMHTMLModElementDateTimePropertyInfo = "date-time"
+    type AttrOrigin DOMHTMLModElementDateTimePropertyInfo = DOMHTMLModElement
+    attrGet _ = getDOMHTMLModElementDateTime
+    attrSet _ = setDOMHTMLModElementDateTime
+    attrConstruct _ = constructDOMHTMLModElementDateTime
+    attrClear _ = undefined
+#endif
+
+#if ENABLE_OVERLOADING
+instance O.HasAttributeList DOMHTMLModElement
+type instance O.AttributeList DOMHTMLModElement = DOMHTMLModElementAttributeList
+type DOMHTMLModElementAttributeList = ('[ '("accessKey", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementAccessKeyPropertyInfo), '("attributes", WebKit2WebExtension.DOMElement.DOMElementAttributesPropertyInfo), '("baseUri", WebKit2WebExtension.DOMNode.DOMNodeBaseUriPropertyInfo), '("childElementCount", WebKit2WebExtension.DOMElement.DOMElementChildElementCountPropertyInfo), '("childNodes", WebKit2WebExtension.DOMNode.DOMNodeChildNodesPropertyInfo), '("children", WebKit2WebExtension.DOMElement.DOMElementChildrenPropertyInfo), '("cite", DOMHTMLModElementCitePropertyInfo), '("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), '("dateTime", DOMHTMLModElementDateTimePropertyInfo), '("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), '("scrollHeight", WebKit2WebExtension.DOMElement.DOMElementScrollHeightPropertyInfo), '("scrollLeft", WebKit2WebExtension.DOMElement.DOMElementScrollLeftPropertyInfo), '("scrollTop", WebKit2WebExtension.DOMElement.DOMElementScrollTopPropertyInfo), '("scrollWidth", WebKit2WebExtension.DOMElement.DOMElementScrollWidthPropertyInfo), '("spellcheck", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSpellcheckPropertyInfo), '("style", WebKit2WebExtension.DOMElement.DOMElementStylePropertyInfo), '("tabIndex", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementTabIndexPropertyInfo), '("tagName", WebKit2WebExtension.DOMElement.DOMElementTagNamePropertyInfo), '("textContent", WebKit2WebExtension.DOMNode.DOMNodeTextContentPropertyInfo), '("title", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementTitlePropertyInfo), '("translate", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementTranslatePropertyInfo), '("webkitRegionOverset", WebKit2WebExtension.DOMElement.DOMElementWebkitRegionOversetPropertyInfo), '("webkitdropzone", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementWebkitdropzonePropertyInfo)] :: [(Symbol, *)])
+#endif
+
+#if ENABLE_OVERLOADING
+dOMHTMLModElementCite :: AttrLabelProxy "cite"
+dOMHTMLModElementCite = AttrLabelProxy
+
+dOMHTMLModElementDateTime :: AttrLabelProxy "dateTime"
+dOMHTMLModElementDateTime = AttrLabelProxy
+
+#endif
+
+#if ENABLE_OVERLOADING
+type instance O.SignalList DOMHTMLModElement = DOMHTMLModElementSignalList
+type DOMHTMLModElementSignalList = ('[ '("notify", GObject.Object.ObjectNotifySignalInfo)] :: [(Symbol, *)])
+
+#endif
+
+-- method DOMHTMLModElement::get_cite
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLModElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLModElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TBasicType TUTF8)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_html_mod_element_get_cite" webkit_dom_html_mod_element_get_cite :: 
+    Ptr DOMHTMLModElement ->                -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLModElement"})
+    IO CString
+
+{-# DEPRECATED dOMHTMLModElementGetCite ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLModElementGetCite ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLModElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLModElement.DOMHTMLModElement' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMHTMLModElementGetCite self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_mod_element_get_cite self'
+    checkUnexpectedReturnNULL "dOMHTMLModElementGetCite" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLModElementGetCiteMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMHTMLModElement a) => O.MethodInfo DOMHTMLModElementGetCiteMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLModElementGetCite
+
+#endif
+
+-- method DOMHTMLModElement::get_date_time
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLModElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLModElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TBasicType TUTF8)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_html_mod_element_get_date_time" webkit_dom_html_mod_element_get_date_time :: 
+    Ptr DOMHTMLModElement ->                -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLModElement"})
+    IO CString
+
+{-# DEPRECATED dOMHTMLModElementGetDateTime ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLModElementGetDateTime ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLModElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLModElement.DOMHTMLModElement' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMHTMLModElementGetDateTime self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_mod_element_get_date_time self'
+    checkUnexpectedReturnNULL "dOMHTMLModElementGetDateTime" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLModElementGetDateTimeMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMHTMLModElement a) => O.MethodInfo DOMHTMLModElementGetDateTimeMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLModElementGetDateTime
+
+#endif
+
+-- method DOMHTMLModElement::set_cite
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLModElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLModElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "value", argType = TBasicType TUTF8, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #gchar", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Nothing
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_html_mod_element_set_cite" webkit_dom_html_mod_element_set_cite :: 
+    Ptr DOMHTMLModElement ->                -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLModElement"})
+    CString ->                              -- value : TBasicType TUTF8
+    IO ()
+
+{-# DEPRECATED dOMHTMLModElementSetCite ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLModElementSetCite ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLModElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLModElement.DOMHTMLModElement' -}
+    -> T.Text
+    {- ^ /@value@/: A @/gchar/@ -}
+    -> m ()
+dOMHTMLModElementSetCite self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    value' <- textToCString value
+    webkit_dom_html_mod_element_set_cite self' value'
+    touchManagedPtr self
+    freeMem value'
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLModElementSetCiteMethodInfo
+instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMHTMLModElement a) => O.MethodInfo DOMHTMLModElementSetCiteMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLModElementSetCite
+
+#endif
+
+-- method DOMHTMLModElement::set_date_time
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLModElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLModElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "value", argType = TBasicType TUTF8, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #gchar", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Nothing
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_html_mod_element_set_date_time" webkit_dom_html_mod_element_set_date_time :: 
+    Ptr DOMHTMLModElement ->                -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLModElement"})
+    CString ->                              -- value : TBasicType TUTF8
+    IO ()
+
+{-# DEPRECATED dOMHTMLModElementSetDateTime ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLModElementSetDateTime ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLModElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLModElement.DOMHTMLModElement' -}
+    -> T.Text
+    {- ^ /@value@/: A @/gchar/@ -}
+    -> m ()
+dOMHTMLModElementSetDateTime self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    value' <- textToCString value
+    webkit_dom_html_mod_element_set_date_time self' value'
+    touchManagedPtr self
+    freeMem value'
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLModElementSetDateTimeMethodInfo
+instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMHTMLModElement a) => O.MethodInfo DOMHTMLModElementSetDateTimeMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLModElementSetDateTime
+
+#endif
+
+
diff --git a/GI/WebKit2WebExtension/Objects/DOMHTMLModElement.hs-boot b/GI/WebKit2WebExtension/Objects/DOMHTMLModElement.hs-boot
new file mode 100644
--- /dev/null
+++ b/GI/WebKit2WebExtension/Objects/DOMHTMLModElement.hs-boot
@@ -0,0 +1,47 @@
+#define ENABLE_OVERLOADING (MIN_VERSION_haskell_gi_overloading(1,0,0) \
+       && !defined(__HADDOCK_VERSION__))
+module GI.WebKit2WebExtension.Objects.DOMHTMLModElement 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.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
+
+newtype DOMHTMLModElement = DOMHTMLModElement (ManagedPtr DOMHTMLModElement)
+instance GObject DOMHTMLModElement where
+class (GObject o, O.IsDescendantOf DOMHTMLModElement o) => IsDOMHTMLModElement o
+instance (GObject o, O.IsDescendantOf DOMHTMLModElement o) => IsDOMHTMLModElement o
+instance O.HasParentTypes DOMHTMLModElement
+#if ENABLE_OVERLOADING
+data DOMHTMLModElementCitePropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLModElementDateTimePropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLModElementGetCiteMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLModElementGetDateTimeMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLModElementSetCiteMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLModElementSetDateTimeMethodInfo
+#endif
diff --git a/GI/WebKit2WebExtension/Objects/DOMHTMLOListElement.hs b/GI/WebKit2WebExtension/Objects/DOMHTMLOListElement.hs
new file mode 100644
--- /dev/null
+++ b/GI/WebKit2WebExtension/Objects/DOMHTMLOListElement.hs
@@ -0,0 +1,758 @@
+
+
+{- |
+Copyright  : Will Thompson, Iñaki García Etxebarria and Jonas Platte
+License    : LGPL-2.1
+Maintainer : Iñaki García Etxebarria (inaki@blueleaf.cc)
+
+/No description available in the introspection data./
+-}
+
+#define ENABLE_OVERLOADING (MIN_VERSION_haskell_gi_overloading(1,0,0) \
+       && !defined(__HADDOCK_VERSION__))
+
+module GI.WebKit2WebExtension.Objects.DOMHTMLOListElement
+    ( 
+
+-- * Exported types
+    DOMHTMLOListElement(..)                 ,
+    IsDOMHTMLOListElement                   ,
+    toDOMHTMLOListElement                   ,
+    noDOMHTMLOListElement                   ,
+
+
+ -- * Methods
+-- ** getCompact #method:getCompact#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLOListElementGetCompactMethodInfo ,
+#endif
+    dOMHTMLOListElementGetCompact           ,
+
+
+-- ** getStart #method:getStart#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLOListElementGetStartMethodInfo   ,
+#endif
+    dOMHTMLOListElementGetStart             ,
+
+
+-- ** getTypeAttr #method:getTypeAttr#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLOListElementGetTypeAttrMethodInfo,
+#endif
+    dOMHTMLOListElementGetTypeAttr          ,
+
+
+-- ** setCompact #method:setCompact#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLOListElementSetCompactMethodInfo ,
+#endif
+    dOMHTMLOListElementSetCompact           ,
+
+
+-- ** setStart #method:setStart#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLOListElementSetStartMethodInfo   ,
+#endif
+    dOMHTMLOListElementSetStart             ,
+
+
+-- ** setTypeAttr #method:setTypeAttr#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLOListElementSetTypeAttrMethodInfo,
+#endif
+    dOMHTMLOListElementSetTypeAttr          ,
+
+
+
+
+ -- * Properties
+-- ** compact #attr:compact#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLOListElementCompactPropertyInfo  ,
+#endif
+    constructDOMHTMLOListElementCompact     ,
+#if ENABLE_OVERLOADING
+    dOMHTMLOListElementCompact              ,
+#endif
+    getDOMHTMLOListElementCompact           ,
+    setDOMHTMLOListElementCompact           ,
+
+
+-- ** start #attr:start#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLOListElementStartPropertyInfo    ,
+#endif
+    constructDOMHTMLOListElementStart       ,
+#if ENABLE_OVERLOADING
+    dOMHTMLOListElementStart                ,
+#endif
+    getDOMHTMLOListElementStart             ,
+    setDOMHTMLOListElementStart             ,
+
+
+-- ** type #attr:type#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLOListElementTypePropertyInfo     ,
+#endif
+    clearDOMHTMLOListElementType            ,
+    constructDOMHTMLOListElementType        ,
+#if ENABLE_OVERLOADING
+    dOMHTMLOListElementType                 ,
+#endif
+    getDOMHTMLOListElementType              ,
+    setDOMHTMLOListElementType              ,
+
+
+
+
+    ) 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.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.DOMHTMLElement as WebKit2WebExtension.DOMHTMLElement
+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 DOMHTMLOListElement = DOMHTMLOListElement (ManagedPtr DOMHTMLOListElement)
+foreign import ccall "webkit_dom_html_o_list_element_get_type"
+    c_webkit_dom_html_o_list_element_get_type :: IO GType
+
+instance GObject DOMHTMLOListElement where
+    gobjectType = c_webkit_dom_html_o_list_element_get_type
+    
+
+-- | Type class for types which can be safely cast to `DOMHTMLOListElement`, for instance with `toDOMHTMLOListElement`.
+class (GObject o, O.IsDescendantOf DOMHTMLOListElement o) => IsDOMHTMLOListElement o
+instance (GObject o, O.IsDescendantOf DOMHTMLOListElement o) => IsDOMHTMLOListElement o
+
+instance O.HasParentTypes DOMHTMLOListElement
+type instance O.ParentTypes DOMHTMLOListElement = '[WebKit2WebExtension.DOMHTMLElement.DOMHTMLElement, WebKit2WebExtension.DOMElement.DOMElement, WebKit2WebExtension.DOMNode.DOMNode, WebKit2WebExtension.DOMObject.DOMObject, GObject.Object.Object, WebKit2WebExtension.DOMEventTarget.DOMEventTarget]
+
+-- | Cast to `DOMHTMLOListElement`, for types for which this is known to be safe. For general casts, use `Data.GI.Base.ManagedPtr.castTo`.
+toDOMHTMLOListElement :: (MonadIO m, IsDOMHTMLOListElement o) => o -> m DOMHTMLOListElement
+toDOMHTMLOListElement = liftIO . unsafeCastTo DOMHTMLOListElement
+
+-- | A convenience alias for `Nothing` :: `Maybe` `DOMHTMLOListElement`.
+noDOMHTMLOListElement :: Maybe DOMHTMLOListElement
+noDOMHTMLOListElement = Nothing
+
+#if ENABLE_OVERLOADING
+type family ResolveDOMHTMLOListElementMethod (t :: Symbol) (o :: *) :: * where
+    ResolveDOMHTMLOListElementMethod "addEventListener" o = WebKit2WebExtension.DOMEventTarget.DOMEventTargetAddEventListenerMethodInfo
+    ResolveDOMHTMLOListElementMethod "appendChild" o = WebKit2WebExtension.DOMNode.DOMNodeAppendChildMethodInfo
+    ResolveDOMHTMLOListElementMethod "bindProperty" o = GObject.Object.ObjectBindPropertyMethodInfo
+    ResolveDOMHTMLOListElementMethod "bindPropertyFull" o = GObject.Object.ObjectBindPropertyFullMethodInfo
+    ResolveDOMHTMLOListElementMethod "blur" o = WebKit2WebExtension.DOMElement.DOMElementBlurMethodInfo
+    ResolveDOMHTMLOListElementMethod "click" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementClickMethodInfo
+    ResolveDOMHTMLOListElementMethod "cloneNodeWithError" o = WebKit2WebExtension.DOMNode.DOMNodeCloneNodeWithErrorMethodInfo
+    ResolveDOMHTMLOListElementMethod "closest" o = WebKit2WebExtension.DOMElement.DOMElementClosestMethodInfo
+    ResolveDOMHTMLOListElementMethod "compareDocumentPosition" o = WebKit2WebExtension.DOMNode.DOMNodeCompareDocumentPositionMethodInfo
+    ResolveDOMHTMLOListElementMethod "contains" o = WebKit2WebExtension.DOMNode.DOMNodeContainsMethodInfo
+    ResolveDOMHTMLOListElementMethod "dispatchEvent" o = WebKit2WebExtension.DOMEventTarget.DOMEventTargetDispatchEventMethodInfo
+    ResolveDOMHTMLOListElementMethod "focus" o = WebKit2WebExtension.DOMElement.DOMElementFocusMethodInfo
+    ResolveDOMHTMLOListElementMethod "forceFloating" o = GObject.Object.ObjectForceFloatingMethodInfo
+    ResolveDOMHTMLOListElementMethod "freezeNotify" o = GObject.Object.ObjectFreezeNotifyMethodInfo
+    ResolveDOMHTMLOListElementMethod "getv" o = GObject.Object.ObjectGetvMethodInfo
+    ResolveDOMHTMLOListElementMethod "hasAttribute" o = WebKit2WebExtension.DOMElement.DOMElementHasAttributeMethodInfo
+    ResolveDOMHTMLOListElementMethod "hasAttributeNs" o = WebKit2WebExtension.DOMElement.DOMElementHasAttributeNsMethodInfo
+    ResolveDOMHTMLOListElementMethod "hasAttributes" o = WebKit2WebExtension.DOMElement.DOMElementHasAttributesMethodInfo
+    ResolveDOMHTMLOListElementMethod "hasChildNodes" o = WebKit2WebExtension.DOMNode.DOMNodeHasChildNodesMethodInfo
+    ResolveDOMHTMLOListElementMethod "htmlInputElementGetAutoFilled" o = WebKit2WebExtension.DOMElement.DOMElementHtmlInputElementGetAutoFilledMethodInfo
+    ResolveDOMHTMLOListElementMethod "htmlInputElementIsUserEdited" o = WebKit2WebExtension.DOMElement.DOMElementHtmlInputElementIsUserEditedMethodInfo
+    ResolveDOMHTMLOListElementMethod "htmlInputElementSetAutoFilled" o = WebKit2WebExtension.DOMElement.DOMElementHtmlInputElementSetAutoFilledMethodInfo
+    ResolveDOMHTMLOListElementMethod "htmlInputElementSetEditingValue" o = WebKit2WebExtension.DOMElement.DOMElementHtmlInputElementSetEditingValueMethodInfo
+    ResolveDOMHTMLOListElementMethod "insertAdjacentElement" o = WebKit2WebExtension.DOMElement.DOMElementInsertAdjacentElementMethodInfo
+    ResolveDOMHTMLOListElementMethod "insertAdjacentHtml" o = WebKit2WebExtension.DOMElement.DOMElementInsertAdjacentHtmlMethodInfo
+    ResolveDOMHTMLOListElementMethod "insertAdjacentText" o = WebKit2WebExtension.DOMElement.DOMElementInsertAdjacentTextMethodInfo
+    ResolveDOMHTMLOListElementMethod "insertBefore" o = WebKit2WebExtension.DOMNode.DOMNodeInsertBeforeMethodInfo
+    ResolveDOMHTMLOListElementMethod "isDefaultNamespace" o = WebKit2WebExtension.DOMNode.DOMNodeIsDefaultNamespaceMethodInfo
+    ResolveDOMHTMLOListElementMethod "isEqualNode" o = WebKit2WebExtension.DOMNode.DOMNodeIsEqualNodeMethodInfo
+    ResolveDOMHTMLOListElementMethod "isFloating" o = GObject.Object.ObjectIsFloatingMethodInfo
+    ResolveDOMHTMLOListElementMethod "isSameNode" o = WebKit2WebExtension.DOMNode.DOMNodeIsSameNodeMethodInfo
+    ResolveDOMHTMLOListElementMethod "isSupported" o = WebKit2WebExtension.DOMNode.DOMNodeIsSupportedMethodInfo
+    ResolveDOMHTMLOListElementMethod "lookupNamespaceUri" o = WebKit2WebExtension.DOMNode.DOMNodeLookupNamespaceUriMethodInfo
+    ResolveDOMHTMLOListElementMethod "lookupPrefix" o = WebKit2WebExtension.DOMNode.DOMNodeLookupPrefixMethodInfo
+    ResolveDOMHTMLOListElementMethod "matches" o = WebKit2WebExtension.DOMElement.DOMElementMatchesMethodInfo
+    ResolveDOMHTMLOListElementMethod "normalize" o = WebKit2WebExtension.DOMNode.DOMNodeNormalizeMethodInfo
+    ResolveDOMHTMLOListElementMethod "notify" o = GObject.Object.ObjectNotifyMethodInfo
+    ResolveDOMHTMLOListElementMethod "notifyByPspec" o = GObject.Object.ObjectNotifyByPspecMethodInfo
+    ResolveDOMHTMLOListElementMethod "querySelector" o = WebKit2WebExtension.DOMElement.DOMElementQuerySelectorMethodInfo
+    ResolveDOMHTMLOListElementMethod "querySelectorAll" o = WebKit2WebExtension.DOMElement.DOMElementQuerySelectorAllMethodInfo
+    ResolveDOMHTMLOListElementMethod "ref" o = GObject.Object.ObjectRefMethodInfo
+    ResolveDOMHTMLOListElementMethod "refSink" o = GObject.Object.ObjectRefSinkMethodInfo
+    ResolveDOMHTMLOListElementMethod "remove" o = WebKit2WebExtension.DOMElement.DOMElementRemoveMethodInfo
+    ResolveDOMHTMLOListElementMethod "removeAttribute" o = WebKit2WebExtension.DOMElement.DOMElementRemoveAttributeMethodInfo
+    ResolveDOMHTMLOListElementMethod "removeAttributeNode" o = WebKit2WebExtension.DOMElement.DOMElementRemoveAttributeNodeMethodInfo
+    ResolveDOMHTMLOListElementMethod "removeAttributeNs" o = WebKit2WebExtension.DOMElement.DOMElementRemoveAttributeNsMethodInfo
+    ResolveDOMHTMLOListElementMethod "removeChild" o = WebKit2WebExtension.DOMNode.DOMNodeRemoveChildMethodInfo
+    ResolveDOMHTMLOListElementMethod "removeEventListener" o = WebKit2WebExtension.DOMEventTarget.DOMEventTargetRemoveEventListenerMethodInfo
+    ResolveDOMHTMLOListElementMethod "replaceChild" o = WebKit2WebExtension.DOMNode.DOMNodeReplaceChildMethodInfo
+    ResolveDOMHTMLOListElementMethod "requestPointerLock" o = WebKit2WebExtension.DOMElement.DOMElementRequestPointerLockMethodInfo
+    ResolveDOMHTMLOListElementMethod "runDispose" o = GObject.Object.ObjectRunDisposeMethodInfo
+    ResolveDOMHTMLOListElementMethod "scrollByLines" o = WebKit2WebExtension.DOMElement.DOMElementScrollByLinesMethodInfo
+    ResolveDOMHTMLOListElementMethod "scrollByPages" o = WebKit2WebExtension.DOMElement.DOMElementScrollByPagesMethodInfo
+    ResolveDOMHTMLOListElementMethod "scrollIntoView" o = WebKit2WebExtension.DOMElement.DOMElementScrollIntoViewMethodInfo
+    ResolveDOMHTMLOListElementMethod "scrollIntoViewIfNeeded" o = WebKit2WebExtension.DOMElement.DOMElementScrollIntoViewIfNeededMethodInfo
+    ResolveDOMHTMLOListElementMethod "stealData" o = GObject.Object.ObjectStealDataMethodInfo
+    ResolveDOMHTMLOListElementMethod "stealQdata" o = GObject.Object.ObjectStealQdataMethodInfo
+    ResolveDOMHTMLOListElementMethod "thawNotify" o = GObject.Object.ObjectThawNotifyMethodInfo
+    ResolveDOMHTMLOListElementMethod "unref" o = GObject.Object.ObjectUnrefMethodInfo
+    ResolveDOMHTMLOListElementMethod "watchClosure" o = GObject.Object.ObjectWatchClosureMethodInfo
+    ResolveDOMHTMLOListElementMethod "webkitMatchesSelector" o = WebKit2WebExtension.DOMElement.DOMElementWebkitMatchesSelectorMethodInfo
+    ResolveDOMHTMLOListElementMethod "webkitRequestFullscreen" o = WebKit2WebExtension.DOMElement.DOMElementWebkitRequestFullscreenMethodInfo
+    ResolveDOMHTMLOListElementMethod "getAccessKey" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetAccessKeyMethodInfo
+    ResolveDOMHTMLOListElementMethod "getAttribute" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributeMethodInfo
+    ResolveDOMHTMLOListElementMethod "getAttributeNode" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributeNodeMethodInfo
+    ResolveDOMHTMLOListElementMethod "getAttributeNodeNs" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributeNodeNsMethodInfo
+    ResolveDOMHTMLOListElementMethod "getAttributeNs" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributeNsMethodInfo
+    ResolveDOMHTMLOListElementMethod "getAttributes" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributesMethodInfo
+    ResolveDOMHTMLOListElementMethod "getBaseUri" o = WebKit2WebExtension.DOMNode.DOMNodeGetBaseUriMethodInfo
+    ResolveDOMHTMLOListElementMethod "getBoundingClientRect" o = WebKit2WebExtension.DOMElement.DOMElementGetBoundingClientRectMethodInfo
+    ResolveDOMHTMLOListElementMethod "getChildElementCount" o = WebKit2WebExtension.DOMElement.DOMElementGetChildElementCountMethodInfo
+    ResolveDOMHTMLOListElementMethod "getChildNodes" o = WebKit2WebExtension.DOMNode.DOMNodeGetChildNodesMethodInfo
+    ResolveDOMHTMLOListElementMethod "getChildren" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetChildrenMethodInfo
+    ResolveDOMHTMLOListElementMethod "getClassList" o = WebKit2WebExtension.DOMElement.DOMElementGetClassListMethodInfo
+    ResolveDOMHTMLOListElementMethod "getClassName" o = WebKit2WebExtension.DOMElement.DOMElementGetClassNameMethodInfo
+    ResolveDOMHTMLOListElementMethod "getClientHeight" o = WebKit2WebExtension.DOMElement.DOMElementGetClientHeightMethodInfo
+    ResolveDOMHTMLOListElementMethod "getClientLeft" o = WebKit2WebExtension.DOMElement.DOMElementGetClientLeftMethodInfo
+    ResolveDOMHTMLOListElementMethod "getClientRects" o = WebKit2WebExtension.DOMElement.DOMElementGetClientRectsMethodInfo
+    ResolveDOMHTMLOListElementMethod "getClientTop" o = WebKit2WebExtension.DOMElement.DOMElementGetClientTopMethodInfo
+    ResolveDOMHTMLOListElementMethod "getClientWidth" o = WebKit2WebExtension.DOMElement.DOMElementGetClientWidthMethodInfo
+    ResolveDOMHTMLOListElementMethod "getCompact" o = DOMHTMLOListElementGetCompactMethodInfo
+    ResolveDOMHTMLOListElementMethod "getContentEditable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetContentEditableMethodInfo
+    ResolveDOMHTMLOListElementMethod "getData" o = GObject.Object.ObjectGetDataMethodInfo
+    ResolveDOMHTMLOListElementMethod "getDir" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetDirMethodInfo
+    ResolveDOMHTMLOListElementMethod "getDraggable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetDraggableMethodInfo
+    ResolveDOMHTMLOListElementMethod "getElementsByClassName" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByClassNameMethodInfo
+    ResolveDOMHTMLOListElementMethod "getElementsByClassNameAsHtmlCollection" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByClassNameAsHtmlCollectionMethodInfo
+    ResolveDOMHTMLOListElementMethod "getElementsByTagName" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByTagNameMethodInfo
+    ResolveDOMHTMLOListElementMethod "getElementsByTagNameAsHtmlCollection" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByTagNameAsHtmlCollectionMethodInfo
+    ResolveDOMHTMLOListElementMethod "getElementsByTagNameNs" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByTagNameNsMethodInfo
+    ResolveDOMHTMLOListElementMethod "getElementsByTagNameNsAsHtmlCollection" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByTagNameNsAsHtmlCollectionMethodInfo
+    ResolveDOMHTMLOListElementMethod "getFirstChild" o = WebKit2WebExtension.DOMNode.DOMNodeGetFirstChildMethodInfo
+    ResolveDOMHTMLOListElementMethod "getFirstElementChild" o = WebKit2WebExtension.DOMElement.DOMElementGetFirstElementChildMethodInfo
+    ResolveDOMHTMLOListElementMethod "getHidden" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetHiddenMethodInfo
+    ResolveDOMHTMLOListElementMethod "getId" o = WebKit2WebExtension.DOMElement.DOMElementGetIdMethodInfo
+    ResolveDOMHTMLOListElementMethod "getInnerHtml" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetInnerHtmlMethodInfo
+    ResolveDOMHTMLOListElementMethod "getInnerText" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetInnerTextMethodInfo
+    ResolveDOMHTMLOListElementMethod "getIsContentEditable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetIsContentEditableMethodInfo
+    ResolveDOMHTMLOListElementMethod "getLang" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetLangMethodInfo
+    ResolveDOMHTMLOListElementMethod "getLastChild" o = WebKit2WebExtension.DOMNode.DOMNodeGetLastChildMethodInfo
+    ResolveDOMHTMLOListElementMethod "getLastElementChild" o = WebKit2WebExtension.DOMElement.DOMElementGetLastElementChildMethodInfo
+    ResolveDOMHTMLOListElementMethod "getLocalName" o = WebKit2WebExtension.DOMElement.DOMElementGetLocalNameMethodInfo
+    ResolveDOMHTMLOListElementMethod "getNamespaceUri" o = WebKit2WebExtension.DOMElement.DOMElementGetNamespaceUriMethodInfo
+    ResolveDOMHTMLOListElementMethod "getNextElementSibling" o = WebKit2WebExtension.DOMElement.DOMElementGetNextElementSiblingMethodInfo
+    ResolveDOMHTMLOListElementMethod "getNextSibling" o = WebKit2WebExtension.DOMNode.DOMNodeGetNextSiblingMethodInfo
+    ResolveDOMHTMLOListElementMethod "getNodeName" o = WebKit2WebExtension.DOMNode.DOMNodeGetNodeNameMethodInfo
+    ResolveDOMHTMLOListElementMethod "getNodeType" o = WebKit2WebExtension.DOMNode.DOMNodeGetNodeTypeMethodInfo
+    ResolveDOMHTMLOListElementMethod "getNodeValue" o = WebKit2WebExtension.DOMNode.DOMNodeGetNodeValueMethodInfo
+    ResolveDOMHTMLOListElementMethod "getOffsetHeight" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetHeightMethodInfo
+    ResolveDOMHTMLOListElementMethod "getOffsetLeft" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetLeftMethodInfo
+    ResolveDOMHTMLOListElementMethod "getOffsetParent" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetParentMethodInfo
+    ResolveDOMHTMLOListElementMethod "getOffsetTop" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetTopMethodInfo
+    ResolveDOMHTMLOListElementMethod "getOffsetWidth" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetWidthMethodInfo
+    ResolveDOMHTMLOListElementMethod "getOuterHtml" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetOuterHtmlMethodInfo
+    ResolveDOMHTMLOListElementMethod "getOuterText" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetOuterTextMethodInfo
+    ResolveDOMHTMLOListElementMethod "getOwnerDocument" o = WebKit2WebExtension.DOMNode.DOMNodeGetOwnerDocumentMethodInfo
+    ResolveDOMHTMLOListElementMethod "getParentElement" o = WebKit2WebExtension.DOMNode.DOMNodeGetParentElementMethodInfo
+    ResolveDOMHTMLOListElementMethod "getParentNode" o = WebKit2WebExtension.DOMNode.DOMNodeGetParentNodeMethodInfo
+    ResolveDOMHTMLOListElementMethod "getPrefix" o = WebKit2WebExtension.DOMElement.DOMElementGetPrefixMethodInfo
+    ResolveDOMHTMLOListElementMethod "getPreviousElementSibling" o = WebKit2WebExtension.DOMElement.DOMElementGetPreviousElementSiblingMethodInfo
+    ResolveDOMHTMLOListElementMethod "getPreviousSibling" o = WebKit2WebExtension.DOMNode.DOMNodeGetPreviousSiblingMethodInfo
+    ResolveDOMHTMLOListElementMethod "getProperty" o = GObject.Object.ObjectGetPropertyMethodInfo
+    ResolveDOMHTMLOListElementMethod "getQdata" o = GObject.Object.ObjectGetQdataMethodInfo
+    ResolveDOMHTMLOListElementMethod "getScrollHeight" o = WebKit2WebExtension.DOMElement.DOMElementGetScrollHeightMethodInfo
+    ResolveDOMHTMLOListElementMethod "getScrollLeft" o = WebKit2WebExtension.DOMElement.DOMElementGetScrollLeftMethodInfo
+    ResolveDOMHTMLOListElementMethod "getScrollTop" o = WebKit2WebExtension.DOMElement.DOMElementGetScrollTopMethodInfo
+    ResolveDOMHTMLOListElementMethod "getScrollWidth" o = WebKit2WebExtension.DOMElement.DOMElementGetScrollWidthMethodInfo
+    ResolveDOMHTMLOListElementMethod "getSpellcheck" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetSpellcheckMethodInfo
+    ResolveDOMHTMLOListElementMethod "getStart" o = DOMHTMLOListElementGetStartMethodInfo
+    ResolveDOMHTMLOListElementMethod "getStyle" o = WebKit2WebExtension.DOMElement.DOMElementGetStyleMethodInfo
+    ResolveDOMHTMLOListElementMethod "getTabIndex" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetTabIndexMethodInfo
+    ResolveDOMHTMLOListElementMethod "getTagName" o = WebKit2WebExtension.DOMElement.DOMElementGetTagNameMethodInfo
+    ResolveDOMHTMLOListElementMethod "getTextContent" o = WebKit2WebExtension.DOMNode.DOMNodeGetTextContentMethodInfo
+    ResolveDOMHTMLOListElementMethod "getTitle" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetTitleMethodInfo
+    ResolveDOMHTMLOListElementMethod "getTranslate" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetTranslateMethodInfo
+    ResolveDOMHTMLOListElementMethod "getTypeAttr" o = DOMHTMLOListElementGetTypeAttrMethodInfo
+    ResolveDOMHTMLOListElementMethod "getWebkitRegionOverset" o = WebKit2WebExtension.DOMElement.DOMElementGetWebkitRegionOversetMethodInfo
+    ResolveDOMHTMLOListElementMethod "getWebkitdropzone" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetWebkitdropzoneMethodInfo
+    ResolveDOMHTMLOListElementMethod "setAccessKey" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetAccessKeyMethodInfo
+    ResolveDOMHTMLOListElementMethod "setAttribute" o = WebKit2WebExtension.DOMElement.DOMElementSetAttributeMethodInfo
+    ResolveDOMHTMLOListElementMethod "setAttributeNode" o = WebKit2WebExtension.DOMElement.DOMElementSetAttributeNodeMethodInfo
+    ResolveDOMHTMLOListElementMethod "setAttributeNodeNs" o = WebKit2WebExtension.DOMElement.DOMElementSetAttributeNodeNsMethodInfo
+    ResolveDOMHTMLOListElementMethod "setAttributeNs" o = WebKit2WebExtension.DOMElement.DOMElementSetAttributeNsMethodInfo
+    ResolveDOMHTMLOListElementMethod "setClassName" o = WebKit2WebExtension.DOMElement.DOMElementSetClassNameMethodInfo
+    ResolveDOMHTMLOListElementMethod "setCompact" o = DOMHTMLOListElementSetCompactMethodInfo
+    ResolveDOMHTMLOListElementMethod "setContentEditable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetContentEditableMethodInfo
+    ResolveDOMHTMLOListElementMethod "setData" o = GObject.Object.ObjectSetDataMethodInfo
+    ResolveDOMHTMLOListElementMethod "setDir" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetDirMethodInfo
+    ResolveDOMHTMLOListElementMethod "setDraggable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetDraggableMethodInfo
+    ResolveDOMHTMLOListElementMethod "setHidden" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetHiddenMethodInfo
+    ResolveDOMHTMLOListElementMethod "setId" o = WebKit2WebExtension.DOMElement.DOMElementSetIdMethodInfo
+    ResolveDOMHTMLOListElementMethod "setInnerHtml" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetInnerHtmlMethodInfo
+    ResolveDOMHTMLOListElementMethod "setInnerText" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetInnerTextMethodInfo
+    ResolveDOMHTMLOListElementMethod "setLang" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetLangMethodInfo
+    ResolveDOMHTMLOListElementMethod "setNodeValue" o = WebKit2WebExtension.DOMNode.DOMNodeSetNodeValueMethodInfo
+    ResolveDOMHTMLOListElementMethod "setOuterHtml" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetOuterHtmlMethodInfo
+    ResolveDOMHTMLOListElementMethod "setOuterText" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetOuterTextMethodInfo
+    ResolveDOMHTMLOListElementMethod "setPrefix" o = WebKit2WebExtension.DOMNode.DOMNodeSetPrefixMethodInfo
+    ResolveDOMHTMLOListElementMethod "setProperty" o = GObject.Object.ObjectSetPropertyMethodInfo
+    ResolveDOMHTMLOListElementMethod "setScrollLeft" o = WebKit2WebExtension.DOMElement.DOMElementSetScrollLeftMethodInfo
+    ResolveDOMHTMLOListElementMethod "setScrollTop" o = WebKit2WebExtension.DOMElement.DOMElementSetScrollTopMethodInfo
+    ResolveDOMHTMLOListElementMethod "setSpellcheck" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetSpellcheckMethodInfo
+    ResolveDOMHTMLOListElementMethod "setStart" o = DOMHTMLOListElementSetStartMethodInfo
+    ResolveDOMHTMLOListElementMethod "setTabIndex" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetTabIndexMethodInfo
+    ResolveDOMHTMLOListElementMethod "setTextContent" o = WebKit2WebExtension.DOMNode.DOMNodeSetTextContentMethodInfo
+    ResolveDOMHTMLOListElementMethod "setTitle" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetTitleMethodInfo
+    ResolveDOMHTMLOListElementMethod "setTranslate" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetTranslateMethodInfo
+    ResolveDOMHTMLOListElementMethod "setTypeAttr" o = DOMHTMLOListElementSetTypeAttrMethodInfo
+    ResolveDOMHTMLOListElementMethod "setWebkitdropzone" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetWebkitdropzoneMethodInfo
+    ResolveDOMHTMLOListElementMethod l o = O.MethodResolutionFailed l o
+
+instance (info ~ ResolveDOMHTMLOListElementMethod t DOMHTMLOListElement, O.MethodInfo info DOMHTMLOListElement p) => OL.IsLabel t (DOMHTMLOListElement -> p) where
+#if MIN_VERSION_base(4,10,0)
+    fromLabel = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
+#else
+    fromLabel _ = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
+#endif
+
+#endif
+
+-- VVV Prop "compact"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Just False,Just False)
+
+{- |
+Get the value of the “@compact@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLOListElement #compact
+@
+-}
+getDOMHTMLOListElementCompact :: (MonadIO m, IsDOMHTMLOListElement o) => o -> m Bool
+getDOMHTMLOListElementCompact obj = liftIO $ B.Properties.getObjectPropertyBool obj "compact"
+
+{- |
+Set the value of the “@compact@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMHTMLOListElement [ #compact 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLOListElementCompact :: (MonadIO m, IsDOMHTMLOListElement o) => o -> Bool -> m ()
+setDOMHTMLOListElementCompact obj val = liftIO $ B.Properties.setObjectPropertyBool obj "compact" val
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@compact@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMHTMLOListElementCompact :: (IsDOMHTMLOListElement o) => Bool -> IO (GValueConstruct o)
+constructDOMHTMLOListElementCompact val = B.Properties.constructObjectPropertyBool "compact" val
+
+#if ENABLE_OVERLOADING
+data DOMHTMLOListElementCompactPropertyInfo
+instance AttrInfo DOMHTMLOListElementCompactPropertyInfo where
+    type AttrAllowedOps DOMHTMLOListElementCompactPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLOListElementCompactPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint DOMHTMLOListElementCompactPropertyInfo = IsDOMHTMLOListElement
+    type AttrGetType DOMHTMLOListElementCompactPropertyInfo = Bool
+    type AttrLabel DOMHTMLOListElementCompactPropertyInfo = "compact"
+    type AttrOrigin DOMHTMLOListElementCompactPropertyInfo = DOMHTMLOListElement
+    attrGet _ = getDOMHTMLOListElementCompact
+    attrSet _ = setDOMHTMLOListElementCompact
+    attrConstruct _ = constructDOMHTMLOListElementCompact
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "start"
+   -- Type: TBasicType TLong
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Just False,Just False)
+
+{- |
+Get the value of the “@start@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLOListElement #start
+@
+-}
+getDOMHTMLOListElementStart :: (MonadIO m, IsDOMHTMLOListElement o) => o -> m CLong
+getDOMHTMLOListElementStart obj = liftIO $ B.Properties.getObjectPropertyLong obj "start"
+
+{- |
+Set the value of the “@start@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMHTMLOListElement [ #start 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLOListElementStart :: (MonadIO m, IsDOMHTMLOListElement o) => o -> CLong -> m ()
+setDOMHTMLOListElementStart obj val = liftIO $ B.Properties.setObjectPropertyLong obj "start" val
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@start@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMHTMLOListElementStart :: (IsDOMHTMLOListElement o) => CLong -> IO (GValueConstruct o)
+constructDOMHTMLOListElementStart val = B.Properties.constructObjectPropertyLong "start" val
+
+#if ENABLE_OVERLOADING
+data DOMHTMLOListElementStartPropertyInfo
+instance AttrInfo DOMHTMLOListElementStartPropertyInfo where
+    type AttrAllowedOps DOMHTMLOListElementStartPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLOListElementStartPropertyInfo = (~) CLong
+    type AttrBaseTypeConstraint DOMHTMLOListElementStartPropertyInfo = IsDOMHTMLOListElement
+    type AttrGetType DOMHTMLOListElementStartPropertyInfo = CLong
+    type AttrLabel DOMHTMLOListElementStartPropertyInfo = "start"
+    type AttrOrigin DOMHTMLOListElementStartPropertyInfo = DOMHTMLOListElement
+    attrGet _ = getDOMHTMLOListElementStart
+    attrSet _ = setDOMHTMLOListElementStart
+    attrConstruct _ = constructDOMHTMLOListElementStart
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "type"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Nothing,Nothing)
+
+{- |
+Get the value of the “@type@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLOListElement #type
+@
+-}
+getDOMHTMLOListElementType :: (MonadIO m, IsDOMHTMLOListElement o) => o -> m (Maybe T.Text)
+getDOMHTMLOListElementType obj = liftIO $ B.Properties.getObjectPropertyString obj "type"
+
+{- |
+Set the value of the “@type@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMHTMLOListElement [ #type 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLOListElementType :: (MonadIO m, IsDOMHTMLOListElement o) => o -> T.Text -> m ()
+setDOMHTMLOListElementType obj val = liftIO $ B.Properties.setObjectPropertyString obj "type" (Just val)
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@type@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMHTMLOListElementType :: (IsDOMHTMLOListElement o) => T.Text -> IO (GValueConstruct o)
+constructDOMHTMLOListElementType val = B.Properties.constructObjectPropertyString "type" (Just val)
+
+{- |
+Set the value of the “@type@” property to `Nothing`.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.clear' #type
+@
+-}
+clearDOMHTMLOListElementType :: (MonadIO m, IsDOMHTMLOListElement o) => o -> m ()
+clearDOMHTMLOListElementType obj = liftIO $ B.Properties.setObjectPropertyString obj "type" (Nothing :: Maybe T.Text)
+
+#if ENABLE_OVERLOADING
+data DOMHTMLOListElementTypePropertyInfo
+instance AttrInfo DOMHTMLOListElementTypePropertyInfo where
+    type AttrAllowedOps DOMHTMLOListElementTypePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet, 'AttrClear]
+    type AttrSetTypeConstraint DOMHTMLOListElementTypePropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint DOMHTMLOListElementTypePropertyInfo = IsDOMHTMLOListElement
+    type AttrGetType DOMHTMLOListElementTypePropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMHTMLOListElementTypePropertyInfo = "type"
+    type AttrOrigin DOMHTMLOListElementTypePropertyInfo = DOMHTMLOListElement
+    attrGet _ = getDOMHTMLOListElementType
+    attrSet _ = setDOMHTMLOListElementType
+    attrConstruct _ = constructDOMHTMLOListElementType
+    attrClear _ = clearDOMHTMLOListElementType
+#endif
+
+#if ENABLE_OVERLOADING
+instance O.HasAttributeList DOMHTMLOListElement
+type instance O.AttributeList DOMHTMLOListElement = DOMHTMLOListElementAttributeList
+type DOMHTMLOListElementAttributeList = ('[ '("accessKey", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementAccessKeyPropertyInfo), '("attributes", WebKit2WebExtension.DOMElement.DOMElementAttributesPropertyInfo), '("baseUri", WebKit2WebExtension.DOMNode.DOMNodeBaseUriPropertyInfo), '("childElementCount", WebKit2WebExtension.DOMElement.DOMElementChildElementCountPropertyInfo), '("childNodes", WebKit2WebExtension.DOMNode.DOMNodeChildNodesPropertyInfo), '("children", WebKit2WebExtension.DOMElement.DOMElementChildrenPropertyInfo), '("classList", WebKit2WebExtension.DOMElement.DOMElementClassListPropertyInfo), '("className", WebKit2WebExtension.DOMElement.DOMElementClassNamePropertyInfo), '("clientHeight", WebKit2WebExtension.DOMElement.DOMElementClientHeightPropertyInfo), '("clientLeft", WebKit2WebExtension.DOMElement.DOMElementClientLeftPropertyInfo), '("clientTop", WebKit2WebExtension.DOMElement.DOMElementClientTopPropertyInfo), '("clientWidth", WebKit2WebExtension.DOMElement.DOMElementClientWidthPropertyInfo), '("compact", DOMHTMLOListElementCompactPropertyInfo), '("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), '("scrollHeight", WebKit2WebExtension.DOMElement.DOMElementScrollHeightPropertyInfo), '("scrollLeft", WebKit2WebExtension.DOMElement.DOMElementScrollLeftPropertyInfo), '("scrollTop", WebKit2WebExtension.DOMElement.DOMElementScrollTopPropertyInfo), '("scrollWidth", WebKit2WebExtension.DOMElement.DOMElementScrollWidthPropertyInfo), '("spellcheck", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSpellcheckPropertyInfo), '("start", DOMHTMLOListElementStartPropertyInfo), '("style", WebKit2WebExtension.DOMElement.DOMElementStylePropertyInfo), '("tabIndex", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementTabIndexPropertyInfo), '("tagName", WebKit2WebExtension.DOMElement.DOMElementTagNamePropertyInfo), '("textContent", WebKit2WebExtension.DOMNode.DOMNodeTextContentPropertyInfo), '("title", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementTitlePropertyInfo), '("translate", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementTranslatePropertyInfo), '("type", DOMHTMLOListElementTypePropertyInfo), '("webkitRegionOverset", WebKit2WebExtension.DOMElement.DOMElementWebkitRegionOversetPropertyInfo), '("webkitdropzone", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementWebkitdropzonePropertyInfo)] :: [(Symbol, *)])
+#endif
+
+#if ENABLE_OVERLOADING
+dOMHTMLOListElementCompact :: AttrLabelProxy "compact"
+dOMHTMLOListElementCompact = AttrLabelProxy
+
+dOMHTMLOListElementStart :: AttrLabelProxy "start"
+dOMHTMLOListElementStart = AttrLabelProxy
+
+dOMHTMLOListElementType :: AttrLabelProxy "type"
+dOMHTMLOListElementType = AttrLabelProxy
+
+#endif
+
+#if ENABLE_OVERLOADING
+type instance O.SignalList DOMHTMLOListElement = DOMHTMLOListElementSignalList
+type DOMHTMLOListElementSignalList = ('[ '("notify", GObject.Object.ObjectNotifySignalInfo)] :: [(Symbol, *)])
+
+#endif
+
+-- method DOMHTMLOListElement::get_compact
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLOListElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLOListElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TBasicType TBoolean)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_html_o_list_element_get_compact" webkit_dom_html_o_list_element_get_compact :: 
+    Ptr DOMHTMLOListElement ->              -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLOListElement"})
+    IO CInt
+
+{-# DEPRECATED dOMHTMLOListElementGetCompact ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLOListElementGetCompact ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLOListElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLOListElement.DOMHTMLOListElement' -}
+    -> m Bool
+    {- ^ __Returns:__ A 'Bool' -}
+dOMHTMLOListElementGetCompact self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_o_list_element_get_compact self'
+    let result' = (/= 0) result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLOListElementGetCompactMethodInfo
+instance (signature ~ (m Bool), MonadIO m, IsDOMHTMLOListElement a) => O.MethodInfo DOMHTMLOListElementGetCompactMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLOListElementGetCompact
+
+#endif
+
+-- method DOMHTMLOListElement::get_start
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLOListElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLOListElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TBasicType TLong)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_html_o_list_element_get_start" webkit_dom_html_o_list_element_get_start :: 
+    Ptr DOMHTMLOListElement ->              -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLOListElement"})
+    IO CLong
+
+{-# DEPRECATED dOMHTMLOListElementGetStart ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLOListElementGetStart ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLOListElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLOListElement.DOMHTMLOListElement' -}
+    -> m CLong
+    {- ^ __Returns:__ A @/glong/@ -}
+dOMHTMLOListElementGetStart self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_o_list_element_get_start self'
+    touchManagedPtr self
+    return result
+
+#if ENABLE_OVERLOADING
+data DOMHTMLOListElementGetStartMethodInfo
+instance (signature ~ (m CLong), MonadIO m, IsDOMHTMLOListElement a) => O.MethodInfo DOMHTMLOListElementGetStartMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLOListElementGetStart
+
+#endif
+
+-- method DOMHTMLOListElement::get_type_attr
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLOListElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLOListElement", 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_o_list_element_get_type_attr" webkit_dom_html_o_list_element_get_type_attr :: 
+    Ptr DOMHTMLOListElement ->              -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLOListElement"})
+    IO CString
+
+{-# DEPRECATED dOMHTMLOListElementGetTypeAttr ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLOListElementGetTypeAttr ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLOListElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLOListElement.DOMHTMLOListElement' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMHTMLOListElementGetTypeAttr self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_o_list_element_get_type_attr self'
+    checkUnexpectedReturnNULL "dOMHTMLOListElementGetTypeAttr" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLOListElementGetTypeAttrMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMHTMLOListElement a) => O.MethodInfo DOMHTMLOListElementGetTypeAttrMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLOListElementGetTypeAttr
+
+#endif
+
+-- method DOMHTMLOListElement::set_compact
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLOListElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLOListElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "value", argType = TBasicType TBoolean, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #gboolean", 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_o_list_element_set_compact" webkit_dom_html_o_list_element_set_compact :: 
+    Ptr DOMHTMLOListElement ->              -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLOListElement"})
+    CInt ->                                 -- value : TBasicType TBoolean
+    IO ()
+
+{-# DEPRECATED dOMHTMLOListElementSetCompact ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLOListElementSetCompact ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLOListElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLOListElement.DOMHTMLOListElement' -}
+    -> Bool
+    {- ^ /@value@/: A 'Bool' -}
+    -> m ()
+dOMHTMLOListElementSetCompact self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    let value' = (fromIntegral . fromEnum) value
+    webkit_dom_html_o_list_element_set_compact self' value'
+    touchManagedPtr self
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLOListElementSetCompactMethodInfo
+instance (signature ~ (Bool -> m ()), MonadIO m, IsDOMHTMLOListElement a) => O.MethodInfo DOMHTMLOListElementSetCompactMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLOListElementSetCompact
+
+#endif
+
+-- method DOMHTMLOListElement::set_start
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLOListElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLOListElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "value", 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 : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_html_o_list_element_set_start" webkit_dom_html_o_list_element_set_start :: 
+    Ptr DOMHTMLOListElement ->              -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLOListElement"})
+    CLong ->                                -- value : TBasicType TLong
+    IO ()
+
+{-# DEPRECATED dOMHTMLOListElementSetStart ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLOListElementSetStart ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLOListElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLOListElement.DOMHTMLOListElement' -}
+    -> CLong
+    {- ^ /@value@/: A @/glong/@ -}
+    -> m ()
+dOMHTMLOListElementSetStart self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    webkit_dom_html_o_list_element_set_start self' value
+    touchManagedPtr self
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLOListElementSetStartMethodInfo
+instance (signature ~ (CLong -> m ()), MonadIO m, IsDOMHTMLOListElement a) => O.MethodInfo DOMHTMLOListElementSetStartMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLOListElementSetStart
+
+#endif
+
+-- method DOMHTMLOListElement::set_type_attr
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLOListElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLOListElement", 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_o_list_element_set_type_attr" webkit_dom_html_o_list_element_set_type_attr :: 
+    Ptr DOMHTMLOListElement ->              -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLOListElement"})
+    CString ->                              -- value : TBasicType TUTF8
+    IO ()
+
+{-# DEPRECATED dOMHTMLOListElementSetTypeAttr ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLOListElementSetTypeAttr ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLOListElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLOListElement.DOMHTMLOListElement' -}
+    -> T.Text
+    {- ^ /@value@/: A @/gchar/@ -}
+    -> m ()
+dOMHTMLOListElementSetTypeAttr self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    value' <- textToCString value
+    webkit_dom_html_o_list_element_set_type_attr self' value'
+    touchManagedPtr self
+    freeMem value'
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLOListElementSetTypeAttrMethodInfo
+instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMHTMLOListElement a) => O.MethodInfo DOMHTMLOListElementSetTypeAttrMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLOListElementSetTypeAttr
+
+#endif
+
+
diff --git a/GI/WebKit2WebExtension/Objects/DOMHTMLOListElement.hs-boot b/GI/WebKit2WebExtension/Objects/DOMHTMLOListElement.hs-boot
new file mode 100644
--- /dev/null
+++ b/GI/WebKit2WebExtension/Objects/DOMHTMLOListElement.hs-boot
@@ -0,0 +1,56 @@
+#define ENABLE_OVERLOADING (MIN_VERSION_haskell_gi_overloading(1,0,0) \
+       && !defined(__HADDOCK_VERSION__))
+module GI.WebKit2WebExtension.Objects.DOMHTMLOListElement 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.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
+
+newtype DOMHTMLOListElement = DOMHTMLOListElement (ManagedPtr DOMHTMLOListElement)
+instance GObject DOMHTMLOListElement where
+class (GObject o, O.IsDescendantOf DOMHTMLOListElement o) => IsDOMHTMLOListElement o
+instance (GObject o, O.IsDescendantOf DOMHTMLOListElement o) => IsDOMHTMLOListElement o
+instance O.HasParentTypes DOMHTMLOListElement
+#if ENABLE_OVERLOADING
+data DOMHTMLOListElementCompactPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLOListElementStartPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLOListElementTypePropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLOListElementGetCompactMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLOListElementGetStartMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLOListElementGetTypeAttrMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLOListElementSetCompactMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLOListElementSetStartMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLOListElementSetTypeAttrMethodInfo
+#endif
diff --git a/GI/WebKit2WebExtension/Objects/DOMHTMLObjectElement.hs b/GI/WebKit2WebExtension/Objects/DOMHTMLObjectElement.hs
new file mode 100644
--- /dev/null
+++ b/GI/WebKit2WebExtension/Objects/DOMHTMLObjectElement.hs
@@ -0,0 +1,3017 @@
+
+
+{- |
+Copyright  : Will Thompson, Iñaki García Etxebarria and Jonas Platte
+License    : LGPL-2.1
+Maintainer : Iñaki García Etxebarria (inaki@blueleaf.cc)
+
+/No description available in the introspection data./
+-}
+
+#define ENABLE_OVERLOADING (MIN_VERSION_haskell_gi_overloading(1,0,0) \
+       && !defined(__HADDOCK_VERSION__))
+
+module GI.WebKit2WebExtension.Objects.DOMHTMLObjectElement
+    ( 
+
+-- * Exported types
+    DOMHTMLObjectElement(..)                ,
+    IsDOMHTMLObjectElement                  ,
+    toDOMHTMLObjectElement                  ,
+    noDOMHTMLObjectElement                  ,
+
+
+ -- * Methods
+-- ** getAlign #method:getAlign#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLObjectElementGetAlignMethodInfo  ,
+#endif
+    dOMHTMLObjectElementGetAlign            ,
+
+
+-- ** getArchive #method:getArchive#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLObjectElementGetArchiveMethodInfo,
+#endif
+    dOMHTMLObjectElementGetArchive          ,
+
+
+-- ** getBorder #method:getBorder#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLObjectElementGetBorderMethodInfo ,
+#endif
+    dOMHTMLObjectElementGetBorder           ,
+
+
+-- ** getCode #method:getCode#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLObjectElementGetCodeMethodInfo   ,
+#endif
+    dOMHTMLObjectElementGetCode             ,
+
+
+-- ** getCodeBase #method:getCodeBase#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLObjectElementGetCodeBaseMethodInfo,
+#endif
+    dOMHTMLObjectElementGetCodeBase         ,
+
+
+-- ** getCodeType #method:getCodeType#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLObjectElementGetCodeTypeMethodInfo,
+#endif
+    dOMHTMLObjectElementGetCodeType         ,
+
+
+-- ** getContentDocument #method:getContentDocument#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLObjectElementGetContentDocumentMethodInfo,
+#endif
+    dOMHTMLObjectElementGetContentDocument  ,
+
+
+-- ** getData #method:getData#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLObjectElementGetDataMethodInfo   ,
+#endif
+    dOMHTMLObjectElementGetData             ,
+
+
+-- ** getDeclare #method:getDeclare#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLObjectElementGetDeclareMethodInfo,
+#endif
+    dOMHTMLObjectElementGetDeclare          ,
+
+
+-- ** getForm #method:getForm#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLObjectElementGetFormMethodInfo   ,
+#endif
+    dOMHTMLObjectElementGetForm             ,
+
+
+-- ** getHeight #method:getHeight#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLObjectElementGetHeightMethodInfo ,
+#endif
+    dOMHTMLObjectElementGetHeight           ,
+
+
+-- ** getHspace #method:getHspace#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLObjectElementGetHspaceMethodInfo ,
+#endif
+    dOMHTMLObjectElementGetHspace           ,
+
+
+-- ** getName #method:getName#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLObjectElementGetNameMethodInfo   ,
+#endif
+    dOMHTMLObjectElementGetName             ,
+
+
+-- ** getStandby #method:getStandby#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLObjectElementGetStandbyMethodInfo,
+#endif
+    dOMHTMLObjectElementGetStandby          ,
+
+
+-- ** getTypeAttr #method:getTypeAttr#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLObjectElementGetTypeAttrMethodInfo,
+#endif
+    dOMHTMLObjectElementGetTypeAttr         ,
+
+
+-- ** getUseMap #method:getUseMap#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLObjectElementGetUseMapMethodInfo ,
+#endif
+    dOMHTMLObjectElementGetUseMap           ,
+
+
+-- ** getVspace #method:getVspace#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLObjectElementGetVspaceMethodInfo ,
+#endif
+    dOMHTMLObjectElementGetVspace           ,
+
+
+-- ** getWidth #method:getWidth#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLObjectElementGetWidthMethodInfo  ,
+#endif
+    dOMHTMLObjectElementGetWidth            ,
+
+
+-- ** setAlign #method:setAlign#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLObjectElementSetAlignMethodInfo  ,
+#endif
+    dOMHTMLObjectElementSetAlign            ,
+
+
+-- ** setArchive #method:setArchive#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLObjectElementSetArchiveMethodInfo,
+#endif
+    dOMHTMLObjectElementSetArchive          ,
+
+
+-- ** setBorder #method:setBorder#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLObjectElementSetBorderMethodInfo ,
+#endif
+    dOMHTMLObjectElementSetBorder           ,
+
+
+-- ** setCode #method:setCode#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLObjectElementSetCodeMethodInfo   ,
+#endif
+    dOMHTMLObjectElementSetCode             ,
+
+
+-- ** setCodeBase #method:setCodeBase#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLObjectElementSetCodeBaseMethodInfo,
+#endif
+    dOMHTMLObjectElementSetCodeBase         ,
+
+
+-- ** setCodeType #method:setCodeType#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLObjectElementSetCodeTypeMethodInfo,
+#endif
+    dOMHTMLObjectElementSetCodeType         ,
+
+
+-- ** setData #method:setData#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLObjectElementSetDataMethodInfo   ,
+#endif
+    dOMHTMLObjectElementSetData             ,
+
+
+-- ** setDeclare #method:setDeclare#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLObjectElementSetDeclareMethodInfo,
+#endif
+    dOMHTMLObjectElementSetDeclare          ,
+
+
+-- ** setHeight #method:setHeight#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLObjectElementSetHeightMethodInfo ,
+#endif
+    dOMHTMLObjectElementSetHeight           ,
+
+
+-- ** setHspace #method:setHspace#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLObjectElementSetHspaceMethodInfo ,
+#endif
+    dOMHTMLObjectElementSetHspace           ,
+
+
+-- ** setName #method:setName#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLObjectElementSetNameMethodInfo   ,
+#endif
+    dOMHTMLObjectElementSetName             ,
+
+
+-- ** setStandby #method:setStandby#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLObjectElementSetStandbyMethodInfo,
+#endif
+    dOMHTMLObjectElementSetStandby          ,
+
+
+-- ** setTypeAttr #method:setTypeAttr#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLObjectElementSetTypeAttrMethodInfo,
+#endif
+    dOMHTMLObjectElementSetTypeAttr         ,
+
+
+-- ** setUseMap #method:setUseMap#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLObjectElementSetUseMapMethodInfo ,
+#endif
+    dOMHTMLObjectElementSetUseMap           ,
+
+
+-- ** setVspace #method:setVspace#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLObjectElementSetVspaceMethodInfo ,
+#endif
+    dOMHTMLObjectElementSetVspace           ,
+
+
+-- ** setWidth #method:setWidth#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLObjectElementSetWidthMethodInfo  ,
+#endif
+    dOMHTMLObjectElementSetWidth            ,
+
+
+
+
+ -- * Properties
+-- ** align #attr:align#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLObjectElementAlignPropertyInfo   ,
+#endif
+    constructDOMHTMLObjectElementAlign      ,
+#if ENABLE_OVERLOADING
+    dOMHTMLObjectElementAlign               ,
+#endif
+    getDOMHTMLObjectElementAlign            ,
+    setDOMHTMLObjectElementAlign            ,
+
+
+-- ** archive #attr:archive#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLObjectElementArchivePropertyInfo ,
+#endif
+    constructDOMHTMLObjectElementArchive    ,
+#if ENABLE_OVERLOADING
+    dOMHTMLObjectElementArchive             ,
+#endif
+    getDOMHTMLObjectElementArchive          ,
+    setDOMHTMLObjectElementArchive          ,
+
+
+-- ** border #attr:border#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLObjectElementBorderPropertyInfo  ,
+#endif
+    constructDOMHTMLObjectElementBorder     ,
+#if ENABLE_OVERLOADING
+    dOMHTMLObjectElementBorder              ,
+#endif
+    getDOMHTMLObjectElementBorder           ,
+    setDOMHTMLObjectElementBorder           ,
+
+
+-- ** code #attr:code#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLObjectElementCodePropertyInfo    ,
+#endif
+    constructDOMHTMLObjectElementCode       ,
+#if ENABLE_OVERLOADING
+    dOMHTMLObjectElementCode                ,
+#endif
+    getDOMHTMLObjectElementCode             ,
+    setDOMHTMLObjectElementCode             ,
+
+
+-- ** codeBase #attr:codeBase#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLObjectElementCodeBasePropertyInfo,
+#endif
+    constructDOMHTMLObjectElementCodeBase   ,
+#if ENABLE_OVERLOADING
+    dOMHTMLObjectElementCodeBase            ,
+#endif
+    getDOMHTMLObjectElementCodeBase         ,
+    setDOMHTMLObjectElementCodeBase         ,
+
+
+-- ** codeType #attr:codeType#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLObjectElementCodeTypePropertyInfo,
+#endif
+    constructDOMHTMLObjectElementCodeType   ,
+#if ENABLE_OVERLOADING
+    dOMHTMLObjectElementCodeType            ,
+#endif
+    getDOMHTMLObjectElementCodeType         ,
+    setDOMHTMLObjectElementCodeType         ,
+
+
+-- ** contentDocument #attr:contentDocument#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLObjectElementContentDocumentPropertyInfo,
+#endif
+#if ENABLE_OVERLOADING
+    dOMHTMLObjectElementContentDocument     ,
+#endif
+    getDOMHTMLObjectElementContentDocument  ,
+
+
+-- ** data #attr:data#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLObjectElementDataPropertyInfo    ,
+#endif
+    constructDOMHTMLObjectElementData       ,
+#if ENABLE_OVERLOADING
+    dOMHTMLObjectElementData                ,
+#endif
+    getDOMHTMLObjectElementData             ,
+    setDOMHTMLObjectElementData             ,
+
+
+-- ** declare #attr:declare#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLObjectElementDeclarePropertyInfo ,
+#endif
+    constructDOMHTMLObjectElementDeclare    ,
+#if ENABLE_OVERLOADING
+    dOMHTMLObjectElementDeclare             ,
+#endif
+    getDOMHTMLObjectElementDeclare          ,
+    setDOMHTMLObjectElementDeclare          ,
+
+
+-- ** form #attr:form#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLObjectElementFormPropertyInfo    ,
+#endif
+#if ENABLE_OVERLOADING
+    dOMHTMLObjectElementForm                ,
+#endif
+    getDOMHTMLObjectElementForm             ,
+
+
+-- ** height #attr:height#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLObjectElementHeightPropertyInfo  ,
+#endif
+    constructDOMHTMLObjectElementHeight     ,
+#if ENABLE_OVERLOADING
+    dOMHTMLObjectElementHeight              ,
+#endif
+    getDOMHTMLObjectElementHeight           ,
+    setDOMHTMLObjectElementHeight           ,
+
+
+-- ** hspace #attr:hspace#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLObjectElementHspacePropertyInfo  ,
+#endif
+    constructDOMHTMLObjectElementHspace     ,
+#if ENABLE_OVERLOADING
+    dOMHTMLObjectElementHspace              ,
+#endif
+    getDOMHTMLObjectElementHspace           ,
+    setDOMHTMLObjectElementHspace           ,
+
+
+-- ** name #attr:name#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLObjectElementNamePropertyInfo    ,
+#endif
+    constructDOMHTMLObjectElementName       ,
+#if ENABLE_OVERLOADING
+    dOMHTMLObjectElementName                ,
+#endif
+    getDOMHTMLObjectElementName             ,
+    setDOMHTMLObjectElementName             ,
+
+
+-- ** standby #attr:standby#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLObjectElementStandbyPropertyInfo ,
+#endif
+    constructDOMHTMLObjectElementStandby    ,
+#if ENABLE_OVERLOADING
+    dOMHTMLObjectElementStandby             ,
+#endif
+    getDOMHTMLObjectElementStandby          ,
+    setDOMHTMLObjectElementStandby          ,
+
+
+-- ** type #attr:type#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLObjectElementTypePropertyInfo    ,
+#endif
+    clearDOMHTMLObjectElementType           ,
+    constructDOMHTMLObjectElementType       ,
+#if ENABLE_OVERLOADING
+    dOMHTMLObjectElementType                ,
+#endif
+    getDOMHTMLObjectElementType             ,
+    setDOMHTMLObjectElementType             ,
+
+
+-- ** useMap #attr:useMap#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLObjectElementUseMapPropertyInfo  ,
+#endif
+    constructDOMHTMLObjectElementUseMap     ,
+#if ENABLE_OVERLOADING
+    dOMHTMLObjectElementUseMap              ,
+#endif
+    getDOMHTMLObjectElementUseMap           ,
+    setDOMHTMLObjectElementUseMap           ,
+
+
+-- ** vspace #attr:vspace#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLObjectElementVspacePropertyInfo  ,
+#endif
+    constructDOMHTMLObjectElementVspace     ,
+#if ENABLE_OVERLOADING
+    dOMHTMLObjectElementVspace              ,
+#endif
+    getDOMHTMLObjectElementVspace           ,
+    setDOMHTMLObjectElementVspace           ,
+
+
+-- ** width #attr:width#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLObjectElementWidthPropertyInfo   ,
+#endif
+    constructDOMHTMLObjectElementWidth      ,
+#if ENABLE_OVERLOADING
+    dOMHTMLObjectElementWidth               ,
+#endif
+    getDOMHTMLObjectElementWidth            ,
+    setDOMHTMLObjectElementWidth            ,
+
+
+
+
+    ) 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.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.DOMDocument as WebKit2WebExtension.DOMDocument
+import {-# SOURCE #-} qualified GI.WebKit2WebExtension.Objects.DOMElement as WebKit2WebExtension.DOMElement
+import {-# SOURCE #-} qualified GI.WebKit2WebExtension.Objects.DOMHTMLElement as WebKit2WebExtension.DOMHTMLElement
+import {-# SOURCE #-} qualified GI.WebKit2WebExtension.Objects.DOMHTMLFormElement as WebKit2WebExtension.DOMHTMLFormElement
+import {-# SOURCE #-} qualified GI.WebKit2WebExtension.Objects.DOMNode as WebKit2WebExtension.DOMNode
+import {-# SOURCE #-} qualified GI.WebKit2WebExtension.Objects.DOMObject as WebKit2WebExtension.DOMObject
+
+-- | Memory-managed wrapper type.
+newtype DOMHTMLObjectElement = DOMHTMLObjectElement (ManagedPtr DOMHTMLObjectElement)
+foreign import ccall "webkit_dom_html_object_element_get_type"
+    c_webkit_dom_html_object_element_get_type :: IO GType
+
+instance GObject DOMHTMLObjectElement where
+    gobjectType = c_webkit_dom_html_object_element_get_type
+    
+
+-- | Type class for types which can be safely cast to `DOMHTMLObjectElement`, for instance with `toDOMHTMLObjectElement`.
+class (GObject o, O.IsDescendantOf DOMHTMLObjectElement o) => IsDOMHTMLObjectElement o
+instance (GObject o, O.IsDescendantOf DOMHTMLObjectElement o) => IsDOMHTMLObjectElement o
+
+instance O.HasParentTypes DOMHTMLObjectElement
+type instance O.ParentTypes DOMHTMLObjectElement = '[WebKit2WebExtension.DOMHTMLElement.DOMHTMLElement, WebKit2WebExtension.DOMElement.DOMElement, WebKit2WebExtension.DOMNode.DOMNode, WebKit2WebExtension.DOMObject.DOMObject, GObject.Object.Object, WebKit2WebExtension.DOMEventTarget.DOMEventTarget]
+
+-- | Cast to `DOMHTMLObjectElement`, for types for which this is known to be safe. For general casts, use `Data.GI.Base.ManagedPtr.castTo`.
+toDOMHTMLObjectElement :: (MonadIO m, IsDOMHTMLObjectElement o) => o -> m DOMHTMLObjectElement
+toDOMHTMLObjectElement = liftIO . unsafeCastTo DOMHTMLObjectElement
+
+-- | A convenience alias for `Nothing` :: `Maybe` `DOMHTMLObjectElement`.
+noDOMHTMLObjectElement :: Maybe DOMHTMLObjectElement
+noDOMHTMLObjectElement = Nothing
+
+#if ENABLE_OVERLOADING
+type family ResolveDOMHTMLObjectElementMethod (t :: Symbol) (o :: *) :: * where
+    ResolveDOMHTMLObjectElementMethod "addEventListener" o = WebKit2WebExtension.DOMEventTarget.DOMEventTargetAddEventListenerMethodInfo
+    ResolveDOMHTMLObjectElementMethod "appendChild" o = WebKit2WebExtension.DOMNode.DOMNodeAppendChildMethodInfo
+    ResolveDOMHTMLObjectElementMethod "bindProperty" o = GObject.Object.ObjectBindPropertyMethodInfo
+    ResolveDOMHTMLObjectElementMethod "bindPropertyFull" o = GObject.Object.ObjectBindPropertyFullMethodInfo
+    ResolveDOMHTMLObjectElementMethod "blur" o = WebKit2WebExtension.DOMElement.DOMElementBlurMethodInfo
+    ResolveDOMHTMLObjectElementMethod "click" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementClickMethodInfo
+    ResolveDOMHTMLObjectElementMethod "cloneNodeWithError" o = WebKit2WebExtension.DOMNode.DOMNodeCloneNodeWithErrorMethodInfo
+    ResolveDOMHTMLObjectElementMethod "closest" o = WebKit2WebExtension.DOMElement.DOMElementClosestMethodInfo
+    ResolveDOMHTMLObjectElementMethod "compareDocumentPosition" o = WebKit2WebExtension.DOMNode.DOMNodeCompareDocumentPositionMethodInfo
+    ResolveDOMHTMLObjectElementMethod "contains" o = WebKit2WebExtension.DOMNode.DOMNodeContainsMethodInfo
+    ResolveDOMHTMLObjectElementMethod "dispatchEvent" o = WebKit2WebExtension.DOMEventTarget.DOMEventTargetDispatchEventMethodInfo
+    ResolveDOMHTMLObjectElementMethod "focus" o = WebKit2WebExtension.DOMElement.DOMElementFocusMethodInfo
+    ResolveDOMHTMLObjectElementMethod "forceFloating" o = GObject.Object.ObjectForceFloatingMethodInfo
+    ResolveDOMHTMLObjectElementMethod "freezeNotify" o = GObject.Object.ObjectFreezeNotifyMethodInfo
+    ResolveDOMHTMLObjectElementMethod "getv" o = GObject.Object.ObjectGetvMethodInfo
+    ResolveDOMHTMLObjectElementMethod "hasAttribute" o = WebKit2WebExtension.DOMElement.DOMElementHasAttributeMethodInfo
+    ResolveDOMHTMLObjectElementMethod "hasAttributeNs" o = WebKit2WebExtension.DOMElement.DOMElementHasAttributeNsMethodInfo
+    ResolveDOMHTMLObjectElementMethod "hasAttributes" o = WebKit2WebExtension.DOMElement.DOMElementHasAttributesMethodInfo
+    ResolveDOMHTMLObjectElementMethod "hasChildNodes" o = WebKit2WebExtension.DOMNode.DOMNodeHasChildNodesMethodInfo
+    ResolveDOMHTMLObjectElementMethod "htmlInputElementGetAutoFilled" o = WebKit2WebExtension.DOMElement.DOMElementHtmlInputElementGetAutoFilledMethodInfo
+    ResolveDOMHTMLObjectElementMethod "htmlInputElementIsUserEdited" o = WebKit2WebExtension.DOMElement.DOMElementHtmlInputElementIsUserEditedMethodInfo
+    ResolveDOMHTMLObjectElementMethod "htmlInputElementSetAutoFilled" o = WebKit2WebExtension.DOMElement.DOMElementHtmlInputElementSetAutoFilledMethodInfo
+    ResolveDOMHTMLObjectElementMethod "htmlInputElementSetEditingValue" o = WebKit2WebExtension.DOMElement.DOMElementHtmlInputElementSetEditingValueMethodInfo
+    ResolveDOMHTMLObjectElementMethod "insertAdjacentElement" o = WebKit2WebExtension.DOMElement.DOMElementInsertAdjacentElementMethodInfo
+    ResolveDOMHTMLObjectElementMethod "insertAdjacentHtml" o = WebKit2WebExtension.DOMElement.DOMElementInsertAdjacentHtmlMethodInfo
+    ResolveDOMHTMLObjectElementMethod "insertAdjacentText" o = WebKit2WebExtension.DOMElement.DOMElementInsertAdjacentTextMethodInfo
+    ResolveDOMHTMLObjectElementMethod "insertBefore" o = WebKit2WebExtension.DOMNode.DOMNodeInsertBeforeMethodInfo
+    ResolveDOMHTMLObjectElementMethod "isDefaultNamespace" o = WebKit2WebExtension.DOMNode.DOMNodeIsDefaultNamespaceMethodInfo
+    ResolveDOMHTMLObjectElementMethod "isEqualNode" o = WebKit2WebExtension.DOMNode.DOMNodeIsEqualNodeMethodInfo
+    ResolveDOMHTMLObjectElementMethod "isFloating" o = GObject.Object.ObjectIsFloatingMethodInfo
+    ResolveDOMHTMLObjectElementMethod "isSameNode" o = WebKit2WebExtension.DOMNode.DOMNodeIsSameNodeMethodInfo
+    ResolveDOMHTMLObjectElementMethod "isSupported" o = WebKit2WebExtension.DOMNode.DOMNodeIsSupportedMethodInfo
+    ResolveDOMHTMLObjectElementMethod "lookupNamespaceUri" o = WebKit2WebExtension.DOMNode.DOMNodeLookupNamespaceUriMethodInfo
+    ResolveDOMHTMLObjectElementMethod "lookupPrefix" o = WebKit2WebExtension.DOMNode.DOMNodeLookupPrefixMethodInfo
+    ResolveDOMHTMLObjectElementMethod "matches" o = WebKit2WebExtension.DOMElement.DOMElementMatchesMethodInfo
+    ResolveDOMHTMLObjectElementMethod "normalize" o = WebKit2WebExtension.DOMNode.DOMNodeNormalizeMethodInfo
+    ResolveDOMHTMLObjectElementMethod "notify" o = GObject.Object.ObjectNotifyMethodInfo
+    ResolveDOMHTMLObjectElementMethod "notifyByPspec" o = GObject.Object.ObjectNotifyByPspecMethodInfo
+    ResolveDOMHTMLObjectElementMethod "querySelector" o = WebKit2WebExtension.DOMElement.DOMElementQuerySelectorMethodInfo
+    ResolveDOMHTMLObjectElementMethod "querySelectorAll" o = WebKit2WebExtension.DOMElement.DOMElementQuerySelectorAllMethodInfo
+    ResolveDOMHTMLObjectElementMethod "ref" o = GObject.Object.ObjectRefMethodInfo
+    ResolveDOMHTMLObjectElementMethod "refSink" o = GObject.Object.ObjectRefSinkMethodInfo
+    ResolveDOMHTMLObjectElementMethod "remove" o = WebKit2WebExtension.DOMElement.DOMElementRemoveMethodInfo
+    ResolveDOMHTMLObjectElementMethod "removeAttribute" o = WebKit2WebExtension.DOMElement.DOMElementRemoveAttributeMethodInfo
+    ResolveDOMHTMLObjectElementMethod "removeAttributeNode" o = WebKit2WebExtension.DOMElement.DOMElementRemoveAttributeNodeMethodInfo
+    ResolveDOMHTMLObjectElementMethod "removeAttributeNs" o = WebKit2WebExtension.DOMElement.DOMElementRemoveAttributeNsMethodInfo
+    ResolveDOMHTMLObjectElementMethod "removeChild" o = WebKit2WebExtension.DOMNode.DOMNodeRemoveChildMethodInfo
+    ResolveDOMHTMLObjectElementMethod "removeEventListener" o = WebKit2WebExtension.DOMEventTarget.DOMEventTargetRemoveEventListenerMethodInfo
+    ResolveDOMHTMLObjectElementMethod "replaceChild" o = WebKit2WebExtension.DOMNode.DOMNodeReplaceChildMethodInfo
+    ResolveDOMHTMLObjectElementMethod "requestPointerLock" o = WebKit2WebExtension.DOMElement.DOMElementRequestPointerLockMethodInfo
+    ResolveDOMHTMLObjectElementMethod "runDispose" o = GObject.Object.ObjectRunDisposeMethodInfo
+    ResolveDOMHTMLObjectElementMethod "scrollByLines" o = WebKit2WebExtension.DOMElement.DOMElementScrollByLinesMethodInfo
+    ResolveDOMHTMLObjectElementMethod "scrollByPages" o = WebKit2WebExtension.DOMElement.DOMElementScrollByPagesMethodInfo
+    ResolveDOMHTMLObjectElementMethod "scrollIntoView" o = WebKit2WebExtension.DOMElement.DOMElementScrollIntoViewMethodInfo
+    ResolveDOMHTMLObjectElementMethod "scrollIntoViewIfNeeded" o = WebKit2WebExtension.DOMElement.DOMElementScrollIntoViewIfNeededMethodInfo
+    ResolveDOMHTMLObjectElementMethod "stealData" o = GObject.Object.ObjectStealDataMethodInfo
+    ResolveDOMHTMLObjectElementMethod "stealQdata" o = GObject.Object.ObjectStealQdataMethodInfo
+    ResolveDOMHTMLObjectElementMethod "thawNotify" o = GObject.Object.ObjectThawNotifyMethodInfo
+    ResolveDOMHTMLObjectElementMethod "unref" o = GObject.Object.ObjectUnrefMethodInfo
+    ResolveDOMHTMLObjectElementMethod "watchClosure" o = GObject.Object.ObjectWatchClosureMethodInfo
+    ResolveDOMHTMLObjectElementMethod "webkitMatchesSelector" o = WebKit2WebExtension.DOMElement.DOMElementWebkitMatchesSelectorMethodInfo
+    ResolveDOMHTMLObjectElementMethod "webkitRequestFullscreen" o = WebKit2WebExtension.DOMElement.DOMElementWebkitRequestFullscreenMethodInfo
+    ResolveDOMHTMLObjectElementMethod "getAccessKey" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetAccessKeyMethodInfo
+    ResolveDOMHTMLObjectElementMethod "getAlign" o = DOMHTMLObjectElementGetAlignMethodInfo
+    ResolveDOMHTMLObjectElementMethod "getArchive" o = DOMHTMLObjectElementGetArchiveMethodInfo
+    ResolveDOMHTMLObjectElementMethod "getAttribute" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributeMethodInfo
+    ResolveDOMHTMLObjectElementMethod "getAttributeNode" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributeNodeMethodInfo
+    ResolveDOMHTMLObjectElementMethod "getAttributeNodeNs" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributeNodeNsMethodInfo
+    ResolveDOMHTMLObjectElementMethod "getAttributeNs" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributeNsMethodInfo
+    ResolveDOMHTMLObjectElementMethod "getAttributes" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributesMethodInfo
+    ResolveDOMHTMLObjectElementMethod "getBaseUri" o = WebKit2WebExtension.DOMNode.DOMNodeGetBaseUriMethodInfo
+    ResolveDOMHTMLObjectElementMethod "getBorder" o = DOMHTMLObjectElementGetBorderMethodInfo
+    ResolveDOMHTMLObjectElementMethod "getBoundingClientRect" o = WebKit2WebExtension.DOMElement.DOMElementGetBoundingClientRectMethodInfo
+    ResolveDOMHTMLObjectElementMethod "getChildElementCount" o = WebKit2WebExtension.DOMElement.DOMElementGetChildElementCountMethodInfo
+    ResolveDOMHTMLObjectElementMethod "getChildNodes" o = WebKit2WebExtension.DOMNode.DOMNodeGetChildNodesMethodInfo
+    ResolveDOMHTMLObjectElementMethod "getChildren" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetChildrenMethodInfo
+    ResolveDOMHTMLObjectElementMethod "getClassList" o = WebKit2WebExtension.DOMElement.DOMElementGetClassListMethodInfo
+    ResolveDOMHTMLObjectElementMethod "getClassName" o = WebKit2WebExtension.DOMElement.DOMElementGetClassNameMethodInfo
+    ResolveDOMHTMLObjectElementMethod "getClientHeight" o = WebKit2WebExtension.DOMElement.DOMElementGetClientHeightMethodInfo
+    ResolveDOMHTMLObjectElementMethod "getClientLeft" o = WebKit2WebExtension.DOMElement.DOMElementGetClientLeftMethodInfo
+    ResolveDOMHTMLObjectElementMethod "getClientRects" o = WebKit2WebExtension.DOMElement.DOMElementGetClientRectsMethodInfo
+    ResolveDOMHTMLObjectElementMethod "getClientTop" o = WebKit2WebExtension.DOMElement.DOMElementGetClientTopMethodInfo
+    ResolveDOMHTMLObjectElementMethod "getClientWidth" o = WebKit2WebExtension.DOMElement.DOMElementGetClientWidthMethodInfo
+    ResolveDOMHTMLObjectElementMethod "getCode" o = DOMHTMLObjectElementGetCodeMethodInfo
+    ResolveDOMHTMLObjectElementMethod "getCodeBase" o = DOMHTMLObjectElementGetCodeBaseMethodInfo
+    ResolveDOMHTMLObjectElementMethod "getCodeType" o = DOMHTMLObjectElementGetCodeTypeMethodInfo
+    ResolveDOMHTMLObjectElementMethod "getContentDocument" o = DOMHTMLObjectElementGetContentDocumentMethodInfo
+    ResolveDOMHTMLObjectElementMethod "getContentEditable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetContentEditableMethodInfo
+    ResolveDOMHTMLObjectElementMethod "getData" o = DOMHTMLObjectElementGetDataMethodInfo
+    ResolveDOMHTMLObjectElementMethod "getDeclare" o = DOMHTMLObjectElementGetDeclareMethodInfo
+    ResolveDOMHTMLObjectElementMethod "getDir" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetDirMethodInfo
+    ResolveDOMHTMLObjectElementMethod "getDraggable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetDraggableMethodInfo
+    ResolveDOMHTMLObjectElementMethod "getElementsByClassName" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByClassNameMethodInfo
+    ResolveDOMHTMLObjectElementMethod "getElementsByClassNameAsHtmlCollection" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByClassNameAsHtmlCollectionMethodInfo
+    ResolveDOMHTMLObjectElementMethod "getElementsByTagName" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByTagNameMethodInfo
+    ResolveDOMHTMLObjectElementMethod "getElementsByTagNameAsHtmlCollection" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByTagNameAsHtmlCollectionMethodInfo
+    ResolveDOMHTMLObjectElementMethod "getElementsByTagNameNs" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByTagNameNsMethodInfo
+    ResolveDOMHTMLObjectElementMethod "getElementsByTagNameNsAsHtmlCollection" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByTagNameNsAsHtmlCollectionMethodInfo
+    ResolveDOMHTMLObjectElementMethod "getFirstChild" o = WebKit2WebExtension.DOMNode.DOMNodeGetFirstChildMethodInfo
+    ResolveDOMHTMLObjectElementMethod "getFirstElementChild" o = WebKit2WebExtension.DOMElement.DOMElementGetFirstElementChildMethodInfo
+    ResolveDOMHTMLObjectElementMethod "getForm" o = DOMHTMLObjectElementGetFormMethodInfo
+    ResolveDOMHTMLObjectElementMethod "getHeight" o = DOMHTMLObjectElementGetHeightMethodInfo
+    ResolveDOMHTMLObjectElementMethod "getHidden" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetHiddenMethodInfo
+    ResolveDOMHTMLObjectElementMethod "getHspace" o = DOMHTMLObjectElementGetHspaceMethodInfo
+    ResolveDOMHTMLObjectElementMethod "getId" o = WebKit2WebExtension.DOMElement.DOMElementGetIdMethodInfo
+    ResolveDOMHTMLObjectElementMethod "getInnerHtml" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetInnerHtmlMethodInfo
+    ResolveDOMHTMLObjectElementMethod "getInnerText" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetInnerTextMethodInfo
+    ResolveDOMHTMLObjectElementMethod "getIsContentEditable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetIsContentEditableMethodInfo
+    ResolveDOMHTMLObjectElementMethod "getLang" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetLangMethodInfo
+    ResolveDOMHTMLObjectElementMethod "getLastChild" o = WebKit2WebExtension.DOMNode.DOMNodeGetLastChildMethodInfo
+    ResolveDOMHTMLObjectElementMethod "getLastElementChild" o = WebKit2WebExtension.DOMElement.DOMElementGetLastElementChildMethodInfo
+    ResolveDOMHTMLObjectElementMethod "getLocalName" o = WebKit2WebExtension.DOMElement.DOMElementGetLocalNameMethodInfo
+    ResolveDOMHTMLObjectElementMethod "getName" o = DOMHTMLObjectElementGetNameMethodInfo
+    ResolveDOMHTMLObjectElementMethod "getNamespaceUri" o = WebKit2WebExtension.DOMElement.DOMElementGetNamespaceUriMethodInfo
+    ResolveDOMHTMLObjectElementMethod "getNextElementSibling" o = WebKit2WebExtension.DOMElement.DOMElementGetNextElementSiblingMethodInfo
+    ResolveDOMHTMLObjectElementMethod "getNextSibling" o = WebKit2WebExtension.DOMNode.DOMNodeGetNextSiblingMethodInfo
+    ResolveDOMHTMLObjectElementMethod "getNodeName" o = WebKit2WebExtension.DOMNode.DOMNodeGetNodeNameMethodInfo
+    ResolveDOMHTMLObjectElementMethod "getNodeType" o = WebKit2WebExtension.DOMNode.DOMNodeGetNodeTypeMethodInfo
+    ResolveDOMHTMLObjectElementMethod "getNodeValue" o = WebKit2WebExtension.DOMNode.DOMNodeGetNodeValueMethodInfo
+    ResolveDOMHTMLObjectElementMethod "getOffsetHeight" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetHeightMethodInfo
+    ResolveDOMHTMLObjectElementMethod "getOffsetLeft" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetLeftMethodInfo
+    ResolveDOMHTMLObjectElementMethod "getOffsetParent" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetParentMethodInfo
+    ResolveDOMHTMLObjectElementMethod "getOffsetTop" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetTopMethodInfo
+    ResolveDOMHTMLObjectElementMethod "getOffsetWidth" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetWidthMethodInfo
+    ResolveDOMHTMLObjectElementMethod "getOuterHtml" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetOuterHtmlMethodInfo
+    ResolveDOMHTMLObjectElementMethod "getOuterText" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetOuterTextMethodInfo
+    ResolveDOMHTMLObjectElementMethod "getOwnerDocument" o = WebKit2WebExtension.DOMNode.DOMNodeGetOwnerDocumentMethodInfo
+    ResolveDOMHTMLObjectElementMethod "getParentElement" o = WebKit2WebExtension.DOMNode.DOMNodeGetParentElementMethodInfo
+    ResolveDOMHTMLObjectElementMethod "getParentNode" o = WebKit2WebExtension.DOMNode.DOMNodeGetParentNodeMethodInfo
+    ResolveDOMHTMLObjectElementMethod "getPrefix" o = WebKit2WebExtension.DOMElement.DOMElementGetPrefixMethodInfo
+    ResolveDOMHTMLObjectElementMethod "getPreviousElementSibling" o = WebKit2WebExtension.DOMElement.DOMElementGetPreviousElementSiblingMethodInfo
+    ResolveDOMHTMLObjectElementMethod "getPreviousSibling" o = WebKit2WebExtension.DOMNode.DOMNodeGetPreviousSiblingMethodInfo
+    ResolveDOMHTMLObjectElementMethod "getProperty" o = GObject.Object.ObjectGetPropertyMethodInfo
+    ResolveDOMHTMLObjectElementMethod "getQdata" o = GObject.Object.ObjectGetQdataMethodInfo
+    ResolveDOMHTMLObjectElementMethod "getScrollHeight" o = WebKit2WebExtension.DOMElement.DOMElementGetScrollHeightMethodInfo
+    ResolveDOMHTMLObjectElementMethod "getScrollLeft" o = WebKit2WebExtension.DOMElement.DOMElementGetScrollLeftMethodInfo
+    ResolveDOMHTMLObjectElementMethod "getScrollTop" o = WebKit2WebExtension.DOMElement.DOMElementGetScrollTopMethodInfo
+    ResolveDOMHTMLObjectElementMethod "getScrollWidth" o = WebKit2WebExtension.DOMElement.DOMElementGetScrollWidthMethodInfo
+    ResolveDOMHTMLObjectElementMethod "getSpellcheck" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetSpellcheckMethodInfo
+    ResolveDOMHTMLObjectElementMethod "getStandby" o = DOMHTMLObjectElementGetStandbyMethodInfo
+    ResolveDOMHTMLObjectElementMethod "getStyle" o = WebKit2WebExtension.DOMElement.DOMElementGetStyleMethodInfo
+    ResolveDOMHTMLObjectElementMethod "getTabIndex" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetTabIndexMethodInfo
+    ResolveDOMHTMLObjectElementMethod "getTagName" o = WebKit2WebExtension.DOMElement.DOMElementGetTagNameMethodInfo
+    ResolveDOMHTMLObjectElementMethod "getTextContent" o = WebKit2WebExtension.DOMNode.DOMNodeGetTextContentMethodInfo
+    ResolveDOMHTMLObjectElementMethod "getTitle" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetTitleMethodInfo
+    ResolveDOMHTMLObjectElementMethod "getTranslate" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetTranslateMethodInfo
+    ResolveDOMHTMLObjectElementMethod "getTypeAttr" o = DOMHTMLObjectElementGetTypeAttrMethodInfo
+    ResolveDOMHTMLObjectElementMethod "getUseMap" o = DOMHTMLObjectElementGetUseMapMethodInfo
+    ResolveDOMHTMLObjectElementMethod "getVspace" o = DOMHTMLObjectElementGetVspaceMethodInfo
+    ResolveDOMHTMLObjectElementMethod "getWebkitRegionOverset" o = WebKit2WebExtension.DOMElement.DOMElementGetWebkitRegionOversetMethodInfo
+    ResolveDOMHTMLObjectElementMethod "getWebkitdropzone" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetWebkitdropzoneMethodInfo
+    ResolveDOMHTMLObjectElementMethod "getWidth" o = DOMHTMLObjectElementGetWidthMethodInfo
+    ResolveDOMHTMLObjectElementMethod "setAccessKey" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetAccessKeyMethodInfo
+    ResolveDOMHTMLObjectElementMethod "setAlign" o = DOMHTMLObjectElementSetAlignMethodInfo
+    ResolveDOMHTMLObjectElementMethod "setArchive" o = DOMHTMLObjectElementSetArchiveMethodInfo
+    ResolveDOMHTMLObjectElementMethod "setAttribute" o = WebKit2WebExtension.DOMElement.DOMElementSetAttributeMethodInfo
+    ResolveDOMHTMLObjectElementMethod "setAttributeNode" o = WebKit2WebExtension.DOMElement.DOMElementSetAttributeNodeMethodInfo
+    ResolveDOMHTMLObjectElementMethod "setAttributeNodeNs" o = WebKit2WebExtension.DOMElement.DOMElementSetAttributeNodeNsMethodInfo
+    ResolveDOMHTMLObjectElementMethod "setAttributeNs" o = WebKit2WebExtension.DOMElement.DOMElementSetAttributeNsMethodInfo
+    ResolveDOMHTMLObjectElementMethod "setBorder" o = DOMHTMLObjectElementSetBorderMethodInfo
+    ResolveDOMHTMLObjectElementMethod "setClassName" o = WebKit2WebExtension.DOMElement.DOMElementSetClassNameMethodInfo
+    ResolveDOMHTMLObjectElementMethod "setCode" o = DOMHTMLObjectElementSetCodeMethodInfo
+    ResolveDOMHTMLObjectElementMethod "setCodeBase" o = DOMHTMLObjectElementSetCodeBaseMethodInfo
+    ResolveDOMHTMLObjectElementMethod "setCodeType" o = DOMHTMLObjectElementSetCodeTypeMethodInfo
+    ResolveDOMHTMLObjectElementMethod "setContentEditable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetContentEditableMethodInfo
+    ResolveDOMHTMLObjectElementMethod "setData" o = DOMHTMLObjectElementSetDataMethodInfo
+    ResolveDOMHTMLObjectElementMethod "setDeclare" o = DOMHTMLObjectElementSetDeclareMethodInfo
+    ResolveDOMHTMLObjectElementMethod "setDir" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetDirMethodInfo
+    ResolveDOMHTMLObjectElementMethod "setDraggable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetDraggableMethodInfo
+    ResolveDOMHTMLObjectElementMethod "setHeight" o = DOMHTMLObjectElementSetHeightMethodInfo
+    ResolveDOMHTMLObjectElementMethod "setHidden" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetHiddenMethodInfo
+    ResolveDOMHTMLObjectElementMethod "setHspace" o = DOMHTMLObjectElementSetHspaceMethodInfo
+    ResolveDOMHTMLObjectElementMethod "setId" o = WebKit2WebExtension.DOMElement.DOMElementSetIdMethodInfo
+    ResolveDOMHTMLObjectElementMethod "setInnerHtml" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetInnerHtmlMethodInfo
+    ResolveDOMHTMLObjectElementMethod "setInnerText" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetInnerTextMethodInfo
+    ResolveDOMHTMLObjectElementMethod "setLang" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetLangMethodInfo
+    ResolveDOMHTMLObjectElementMethod "setName" o = DOMHTMLObjectElementSetNameMethodInfo
+    ResolveDOMHTMLObjectElementMethod "setNodeValue" o = WebKit2WebExtension.DOMNode.DOMNodeSetNodeValueMethodInfo
+    ResolveDOMHTMLObjectElementMethod "setOuterHtml" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetOuterHtmlMethodInfo
+    ResolveDOMHTMLObjectElementMethod "setOuterText" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetOuterTextMethodInfo
+    ResolveDOMHTMLObjectElementMethod "setPrefix" o = WebKit2WebExtension.DOMNode.DOMNodeSetPrefixMethodInfo
+    ResolveDOMHTMLObjectElementMethod "setProperty" o = GObject.Object.ObjectSetPropertyMethodInfo
+    ResolveDOMHTMLObjectElementMethod "setScrollLeft" o = WebKit2WebExtension.DOMElement.DOMElementSetScrollLeftMethodInfo
+    ResolveDOMHTMLObjectElementMethod "setScrollTop" o = WebKit2WebExtension.DOMElement.DOMElementSetScrollTopMethodInfo
+    ResolveDOMHTMLObjectElementMethod "setSpellcheck" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetSpellcheckMethodInfo
+    ResolveDOMHTMLObjectElementMethod "setStandby" o = DOMHTMLObjectElementSetStandbyMethodInfo
+    ResolveDOMHTMLObjectElementMethod "setTabIndex" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetTabIndexMethodInfo
+    ResolveDOMHTMLObjectElementMethod "setTextContent" o = WebKit2WebExtension.DOMNode.DOMNodeSetTextContentMethodInfo
+    ResolveDOMHTMLObjectElementMethod "setTitle" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetTitleMethodInfo
+    ResolveDOMHTMLObjectElementMethod "setTranslate" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetTranslateMethodInfo
+    ResolveDOMHTMLObjectElementMethod "setTypeAttr" o = DOMHTMLObjectElementSetTypeAttrMethodInfo
+    ResolveDOMHTMLObjectElementMethod "setUseMap" o = DOMHTMLObjectElementSetUseMapMethodInfo
+    ResolveDOMHTMLObjectElementMethod "setVspace" o = DOMHTMLObjectElementSetVspaceMethodInfo
+    ResolveDOMHTMLObjectElementMethod "setWebkitdropzone" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetWebkitdropzoneMethodInfo
+    ResolveDOMHTMLObjectElementMethod "setWidth" o = DOMHTMLObjectElementSetWidthMethodInfo
+    ResolveDOMHTMLObjectElementMethod l o = O.MethodResolutionFailed l o
+
+instance (info ~ ResolveDOMHTMLObjectElementMethod t DOMHTMLObjectElement, O.MethodInfo info DOMHTMLObjectElement p) => OL.IsLabel t (DOMHTMLObjectElement -> p) where
+#if MIN_VERSION_base(4,10,0)
+    fromLabel = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
+#else
+    fromLabel _ = O.overloadedMethod (O.MethodProxy :: O.MethodProxy 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' dOMHTMLObjectElement #align
+@
+-}
+getDOMHTMLObjectElementAlign :: (MonadIO m, IsDOMHTMLObjectElement o) => o -> m (Maybe T.Text)
+getDOMHTMLObjectElementAlign obj = liftIO $ B.Properties.getObjectPropertyString 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' dOMHTMLObjectElement [ #align 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLObjectElementAlign :: (MonadIO m, IsDOMHTMLObjectElement o) => o -> T.Text -> m ()
+setDOMHTMLObjectElementAlign obj val = liftIO $ B.Properties.setObjectPropertyString obj "align" (Just 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`.
+-}
+constructDOMHTMLObjectElementAlign :: (IsDOMHTMLObjectElement o) => T.Text -> IO (GValueConstruct o)
+constructDOMHTMLObjectElementAlign val = B.Properties.constructObjectPropertyString "align" (Just val)
+
+#if ENABLE_OVERLOADING
+data DOMHTMLObjectElementAlignPropertyInfo
+instance AttrInfo DOMHTMLObjectElementAlignPropertyInfo where
+    type AttrAllowedOps DOMHTMLObjectElementAlignPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLObjectElementAlignPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint DOMHTMLObjectElementAlignPropertyInfo = IsDOMHTMLObjectElement
+    type AttrGetType DOMHTMLObjectElementAlignPropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMHTMLObjectElementAlignPropertyInfo = "align"
+    type AttrOrigin DOMHTMLObjectElementAlignPropertyInfo = DOMHTMLObjectElement
+    attrGet _ = getDOMHTMLObjectElementAlign
+    attrSet _ = setDOMHTMLObjectElementAlign
+    attrConstruct _ = constructDOMHTMLObjectElementAlign
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "archive"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Nothing,Just False)
+
+{- |
+Get the value of the “@archive@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLObjectElement #archive
+@
+-}
+getDOMHTMLObjectElementArchive :: (MonadIO m, IsDOMHTMLObjectElement o) => o -> m (Maybe T.Text)
+getDOMHTMLObjectElementArchive obj = liftIO $ B.Properties.getObjectPropertyString obj "archive"
+
+{- |
+Set the value of the “@archive@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMHTMLObjectElement [ #archive 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLObjectElementArchive :: (MonadIO m, IsDOMHTMLObjectElement o) => o -> T.Text -> m ()
+setDOMHTMLObjectElementArchive obj val = liftIO $ B.Properties.setObjectPropertyString obj "archive" (Just val)
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@archive@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMHTMLObjectElementArchive :: (IsDOMHTMLObjectElement o) => T.Text -> IO (GValueConstruct o)
+constructDOMHTMLObjectElementArchive val = B.Properties.constructObjectPropertyString "archive" (Just val)
+
+#if ENABLE_OVERLOADING
+data DOMHTMLObjectElementArchivePropertyInfo
+instance AttrInfo DOMHTMLObjectElementArchivePropertyInfo where
+    type AttrAllowedOps DOMHTMLObjectElementArchivePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLObjectElementArchivePropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint DOMHTMLObjectElementArchivePropertyInfo = IsDOMHTMLObjectElement
+    type AttrGetType DOMHTMLObjectElementArchivePropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMHTMLObjectElementArchivePropertyInfo = "archive"
+    type AttrOrigin DOMHTMLObjectElementArchivePropertyInfo = DOMHTMLObjectElement
+    attrGet _ = getDOMHTMLObjectElementArchive
+    attrSet _ = setDOMHTMLObjectElementArchive
+    attrConstruct _ = constructDOMHTMLObjectElementArchive
+    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' dOMHTMLObjectElement #border
+@
+-}
+getDOMHTMLObjectElementBorder :: (MonadIO m, IsDOMHTMLObjectElement o) => o -> m (Maybe T.Text)
+getDOMHTMLObjectElementBorder obj = liftIO $ B.Properties.getObjectPropertyString 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' dOMHTMLObjectElement [ #border 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLObjectElementBorder :: (MonadIO m, IsDOMHTMLObjectElement o) => o -> T.Text -> m ()
+setDOMHTMLObjectElementBorder obj val = liftIO $ B.Properties.setObjectPropertyString obj "border" (Just 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`.
+-}
+constructDOMHTMLObjectElementBorder :: (IsDOMHTMLObjectElement o) => T.Text -> IO (GValueConstruct o)
+constructDOMHTMLObjectElementBorder val = B.Properties.constructObjectPropertyString "border" (Just val)
+
+#if ENABLE_OVERLOADING
+data DOMHTMLObjectElementBorderPropertyInfo
+instance AttrInfo DOMHTMLObjectElementBorderPropertyInfo where
+    type AttrAllowedOps DOMHTMLObjectElementBorderPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLObjectElementBorderPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint DOMHTMLObjectElementBorderPropertyInfo = IsDOMHTMLObjectElement
+    type AttrGetType DOMHTMLObjectElementBorderPropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMHTMLObjectElementBorderPropertyInfo = "border"
+    type AttrOrigin DOMHTMLObjectElementBorderPropertyInfo = DOMHTMLObjectElement
+    attrGet _ = getDOMHTMLObjectElementBorder
+    attrSet _ = setDOMHTMLObjectElementBorder
+    attrConstruct _ = constructDOMHTMLObjectElementBorder
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "code"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Nothing,Just False)
+
+{- |
+Get the value of the “@code@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLObjectElement #code
+@
+-}
+getDOMHTMLObjectElementCode :: (MonadIO m, IsDOMHTMLObjectElement o) => o -> m (Maybe T.Text)
+getDOMHTMLObjectElementCode obj = liftIO $ B.Properties.getObjectPropertyString obj "code"
+
+{- |
+Set the value of the “@code@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMHTMLObjectElement [ #code 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLObjectElementCode :: (MonadIO m, IsDOMHTMLObjectElement o) => o -> T.Text -> m ()
+setDOMHTMLObjectElementCode obj val = liftIO $ B.Properties.setObjectPropertyString obj "code" (Just val)
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@code@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMHTMLObjectElementCode :: (IsDOMHTMLObjectElement o) => T.Text -> IO (GValueConstruct o)
+constructDOMHTMLObjectElementCode val = B.Properties.constructObjectPropertyString "code" (Just val)
+
+#if ENABLE_OVERLOADING
+data DOMHTMLObjectElementCodePropertyInfo
+instance AttrInfo DOMHTMLObjectElementCodePropertyInfo where
+    type AttrAllowedOps DOMHTMLObjectElementCodePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLObjectElementCodePropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint DOMHTMLObjectElementCodePropertyInfo = IsDOMHTMLObjectElement
+    type AttrGetType DOMHTMLObjectElementCodePropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMHTMLObjectElementCodePropertyInfo = "code"
+    type AttrOrigin DOMHTMLObjectElementCodePropertyInfo = DOMHTMLObjectElement
+    attrGet _ = getDOMHTMLObjectElementCode
+    attrSet _ = setDOMHTMLObjectElementCode
+    attrConstruct _ = constructDOMHTMLObjectElementCode
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "code-base"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Nothing,Just False)
+
+{- |
+Get the value of the “@code-base@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLObjectElement #codeBase
+@
+-}
+getDOMHTMLObjectElementCodeBase :: (MonadIO m, IsDOMHTMLObjectElement o) => o -> m (Maybe T.Text)
+getDOMHTMLObjectElementCodeBase obj = liftIO $ B.Properties.getObjectPropertyString obj "code-base"
+
+{- |
+Set the value of the “@code-base@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMHTMLObjectElement [ #codeBase 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLObjectElementCodeBase :: (MonadIO m, IsDOMHTMLObjectElement o) => o -> T.Text -> m ()
+setDOMHTMLObjectElementCodeBase obj val = liftIO $ B.Properties.setObjectPropertyString obj "code-base" (Just val)
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@code-base@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMHTMLObjectElementCodeBase :: (IsDOMHTMLObjectElement o) => T.Text -> IO (GValueConstruct o)
+constructDOMHTMLObjectElementCodeBase val = B.Properties.constructObjectPropertyString "code-base" (Just val)
+
+#if ENABLE_OVERLOADING
+data DOMHTMLObjectElementCodeBasePropertyInfo
+instance AttrInfo DOMHTMLObjectElementCodeBasePropertyInfo where
+    type AttrAllowedOps DOMHTMLObjectElementCodeBasePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLObjectElementCodeBasePropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint DOMHTMLObjectElementCodeBasePropertyInfo = IsDOMHTMLObjectElement
+    type AttrGetType DOMHTMLObjectElementCodeBasePropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMHTMLObjectElementCodeBasePropertyInfo = "code-base"
+    type AttrOrigin DOMHTMLObjectElementCodeBasePropertyInfo = DOMHTMLObjectElement
+    attrGet _ = getDOMHTMLObjectElementCodeBase
+    attrSet _ = setDOMHTMLObjectElementCodeBase
+    attrConstruct _ = constructDOMHTMLObjectElementCodeBase
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "code-type"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Nothing,Just False)
+
+{- |
+Get the value of the “@code-type@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLObjectElement #codeType
+@
+-}
+getDOMHTMLObjectElementCodeType :: (MonadIO m, IsDOMHTMLObjectElement o) => o -> m (Maybe T.Text)
+getDOMHTMLObjectElementCodeType obj = liftIO $ B.Properties.getObjectPropertyString obj "code-type"
+
+{- |
+Set the value of the “@code-type@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMHTMLObjectElement [ #codeType 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLObjectElementCodeType :: (MonadIO m, IsDOMHTMLObjectElement o) => o -> T.Text -> m ()
+setDOMHTMLObjectElementCodeType obj val = liftIO $ B.Properties.setObjectPropertyString obj "code-type" (Just val)
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@code-type@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMHTMLObjectElementCodeType :: (IsDOMHTMLObjectElement o) => T.Text -> IO (GValueConstruct o)
+constructDOMHTMLObjectElementCodeType val = B.Properties.constructObjectPropertyString "code-type" (Just val)
+
+#if ENABLE_OVERLOADING
+data DOMHTMLObjectElementCodeTypePropertyInfo
+instance AttrInfo DOMHTMLObjectElementCodeTypePropertyInfo where
+    type AttrAllowedOps DOMHTMLObjectElementCodeTypePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLObjectElementCodeTypePropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint DOMHTMLObjectElementCodeTypePropertyInfo = IsDOMHTMLObjectElement
+    type AttrGetType DOMHTMLObjectElementCodeTypePropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMHTMLObjectElementCodeTypePropertyInfo = "code-type"
+    type AttrOrigin DOMHTMLObjectElementCodeTypePropertyInfo = DOMHTMLObjectElement
+    attrGet _ = getDOMHTMLObjectElementCodeType
+    attrSet _ = setDOMHTMLObjectElementCodeType
+    attrConstruct _ = constructDOMHTMLObjectElementCodeType
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "content-document"
+   -- Type: TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocument"})
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Just False,Nothing)
+
+{- |
+Get the value of the “@content-document@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLObjectElement #contentDocument
+@
+-}
+getDOMHTMLObjectElementContentDocument :: (MonadIO m, IsDOMHTMLObjectElement o) => o -> m WebKit2WebExtension.DOMDocument.DOMDocument
+getDOMHTMLObjectElementContentDocument obj = liftIO $ checkUnexpectedNothing "getDOMHTMLObjectElementContentDocument" $ B.Properties.getObjectPropertyObject obj "content-document" WebKit2WebExtension.DOMDocument.DOMDocument
+
+#if ENABLE_OVERLOADING
+data DOMHTMLObjectElementContentDocumentPropertyInfo
+instance AttrInfo DOMHTMLObjectElementContentDocumentPropertyInfo where
+    type AttrAllowedOps DOMHTMLObjectElementContentDocumentPropertyInfo = '[ 'AttrGet, 'AttrClear]
+    type AttrSetTypeConstraint DOMHTMLObjectElementContentDocumentPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMHTMLObjectElementContentDocumentPropertyInfo = IsDOMHTMLObjectElement
+    type AttrGetType DOMHTMLObjectElementContentDocumentPropertyInfo = WebKit2WebExtension.DOMDocument.DOMDocument
+    type AttrLabel DOMHTMLObjectElementContentDocumentPropertyInfo = "content-document"
+    type AttrOrigin DOMHTMLObjectElementContentDocumentPropertyInfo = DOMHTMLObjectElement
+    attrGet _ = getDOMHTMLObjectElementContentDocument
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "data"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Nothing,Just False)
+
+{- |
+Get the value of the “@data@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLObjectElement #data
+@
+-}
+getDOMHTMLObjectElementData :: (MonadIO m, IsDOMHTMLObjectElement o) => o -> m (Maybe T.Text)
+getDOMHTMLObjectElementData obj = liftIO $ B.Properties.getObjectPropertyString obj "data"
+
+{- |
+Set the value of the “@data@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMHTMLObjectElement [ #data 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLObjectElementData :: (MonadIO m, IsDOMHTMLObjectElement o) => o -> T.Text -> m ()
+setDOMHTMLObjectElementData obj val = liftIO $ B.Properties.setObjectPropertyString obj "data" (Just val)
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@data@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMHTMLObjectElementData :: (IsDOMHTMLObjectElement o) => T.Text -> IO (GValueConstruct o)
+constructDOMHTMLObjectElementData val = B.Properties.constructObjectPropertyString "data" (Just val)
+
+#if ENABLE_OVERLOADING
+data DOMHTMLObjectElementDataPropertyInfo
+instance AttrInfo DOMHTMLObjectElementDataPropertyInfo where
+    type AttrAllowedOps DOMHTMLObjectElementDataPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLObjectElementDataPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint DOMHTMLObjectElementDataPropertyInfo = IsDOMHTMLObjectElement
+    type AttrGetType DOMHTMLObjectElementDataPropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMHTMLObjectElementDataPropertyInfo = "data"
+    type AttrOrigin DOMHTMLObjectElementDataPropertyInfo = DOMHTMLObjectElement
+    attrGet _ = getDOMHTMLObjectElementData
+    attrSet _ = setDOMHTMLObjectElementData
+    attrConstruct _ = constructDOMHTMLObjectElementData
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "declare"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Just False,Just False)
+
+{- |
+Get the value of the “@declare@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLObjectElement #declare
+@
+-}
+getDOMHTMLObjectElementDeclare :: (MonadIO m, IsDOMHTMLObjectElement o) => o -> m Bool
+getDOMHTMLObjectElementDeclare obj = liftIO $ B.Properties.getObjectPropertyBool obj "declare"
+
+{- |
+Set the value of the “@declare@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMHTMLObjectElement [ #declare 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLObjectElementDeclare :: (MonadIO m, IsDOMHTMLObjectElement o) => o -> Bool -> m ()
+setDOMHTMLObjectElementDeclare obj val = liftIO $ B.Properties.setObjectPropertyBool obj "declare" val
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@declare@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMHTMLObjectElementDeclare :: (IsDOMHTMLObjectElement o) => Bool -> IO (GValueConstruct o)
+constructDOMHTMLObjectElementDeclare val = B.Properties.constructObjectPropertyBool "declare" val
+
+#if ENABLE_OVERLOADING
+data DOMHTMLObjectElementDeclarePropertyInfo
+instance AttrInfo DOMHTMLObjectElementDeclarePropertyInfo where
+    type AttrAllowedOps DOMHTMLObjectElementDeclarePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLObjectElementDeclarePropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint DOMHTMLObjectElementDeclarePropertyInfo = IsDOMHTMLObjectElement
+    type AttrGetType DOMHTMLObjectElementDeclarePropertyInfo = Bool
+    type AttrLabel DOMHTMLObjectElementDeclarePropertyInfo = "declare"
+    type AttrOrigin DOMHTMLObjectElementDeclarePropertyInfo = DOMHTMLObjectElement
+    attrGet _ = getDOMHTMLObjectElementDeclare
+    attrSet _ = setDOMHTMLObjectElementDeclare
+    attrConstruct _ = constructDOMHTMLObjectElementDeclare
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "form"
+   -- Type: TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLFormElement"})
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Just False,Nothing)
+
+{- |
+Get the value of the “@form@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLObjectElement #form
+@
+-}
+getDOMHTMLObjectElementForm :: (MonadIO m, IsDOMHTMLObjectElement o) => o -> m WebKit2WebExtension.DOMHTMLFormElement.DOMHTMLFormElement
+getDOMHTMLObjectElementForm obj = liftIO $ checkUnexpectedNothing "getDOMHTMLObjectElementForm" $ B.Properties.getObjectPropertyObject obj "form" WebKit2WebExtension.DOMHTMLFormElement.DOMHTMLFormElement
+
+#if ENABLE_OVERLOADING
+data DOMHTMLObjectElementFormPropertyInfo
+instance AttrInfo DOMHTMLObjectElementFormPropertyInfo where
+    type AttrAllowedOps DOMHTMLObjectElementFormPropertyInfo = '[ 'AttrGet, 'AttrClear]
+    type AttrSetTypeConstraint DOMHTMLObjectElementFormPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMHTMLObjectElementFormPropertyInfo = IsDOMHTMLObjectElement
+    type AttrGetType DOMHTMLObjectElementFormPropertyInfo = WebKit2WebExtension.DOMHTMLFormElement.DOMHTMLFormElement
+    type AttrLabel DOMHTMLObjectElementFormPropertyInfo = "form"
+    type AttrOrigin DOMHTMLObjectElementFormPropertyInfo = DOMHTMLObjectElement
+    attrGet _ = getDOMHTMLObjectElementForm
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "height"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Nothing,Just False)
+
+{- |
+Get the value of the “@height@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLObjectElement #height
+@
+-}
+getDOMHTMLObjectElementHeight :: (MonadIO m, IsDOMHTMLObjectElement o) => o -> m (Maybe T.Text)
+getDOMHTMLObjectElementHeight obj = liftIO $ B.Properties.getObjectPropertyString obj "height"
+
+{- |
+Set the value of the “@height@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMHTMLObjectElement [ #height 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLObjectElementHeight :: (MonadIO m, IsDOMHTMLObjectElement o) => o -> T.Text -> m ()
+setDOMHTMLObjectElementHeight obj val = liftIO $ B.Properties.setObjectPropertyString obj "height" (Just val)
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@height@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMHTMLObjectElementHeight :: (IsDOMHTMLObjectElement o) => T.Text -> IO (GValueConstruct o)
+constructDOMHTMLObjectElementHeight val = B.Properties.constructObjectPropertyString "height" (Just val)
+
+#if ENABLE_OVERLOADING
+data DOMHTMLObjectElementHeightPropertyInfo
+instance AttrInfo DOMHTMLObjectElementHeightPropertyInfo where
+    type AttrAllowedOps DOMHTMLObjectElementHeightPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLObjectElementHeightPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint DOMHTMLObjectElementHeightPropertyInfo = IsDOMHTMLObjectElement
+    type AttrGetType DOMHTMLObjectElementHeightPropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMHTMLObjectElementHeightPropertyInfo = "height"
+    type AttrOrigin DOMHTMLObjectElementHeightPropertyInfo = DOMHTMLObjectElement
+    attrGet _ = getDOMHTMLObjectElementHeight
+    attrSet _ = setDOMHTMLObjectElementHeight
+    attrConstruct _ = constructDOMHTMLObjectElementHeight
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "hspace"
+   -- Type: TBasicType TLong
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Just False,Just False)
+
+{- |
+Get the value of the “@hspace@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLObjectElement #hspace
+@
+-}
+getDOMHTMLObjectElementHspace :: (MonadIO m, IsDOMHTMLObjectElement o) => o -> m CLong
+getDOMHTMLObjectElementHspace obj = liftIO $ B.Properties.getObjectPropertyLong obj "hspace"
+
+{- |
+Set the value of the “@hspace@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMHTMLObjectElement [ #hspace 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLObjectElementHspace :: (MonadIO m, IsDOMHTMLObjectElement o) => o -> CLong -> m ()
+setDOMHTMLObjectElementHspace obj val = liftIO $ B.Properties.setObjectPropertyLong obj "hspace" val
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@hspace@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMHTMLObjectElementHspace :: (IsDOMHTMLObjectElement o) => CLong -> IO (GValueConstruct o)
+constructDOMHTMLObjectElementHspace val = B.Properties.constructObjectPropertyLong "hspace" val
+
+#if ENABLE_OVERLOADING
+data DOMHTMLObjectElementHspacePropertyInfo
+instance AttrInfo DOMHTMLObjectElementHspacePropertyInfo where
+    type AttrAllowedOps DOMHTMLObjectElementHspacePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLObjectElementHspacePropertyInfo = (~) CLong
+    type AttrBaseTypeConstraint DOMHTMLObjectElementHspacePropertyInfo = IsDOMHTMLObjectElement
+    type AttrGetType DOMHTMLObjectElementHspacePropertyInfo = CLong
+    type AttrLabel DOMHTMLObjectElementHspacePropertyInfo = "hspace"
+    type AttrOrigin DOMHTMLObjectElementHspacePropertyInfo = DOMHTMLObjectElement
+    attrGet _ = getDOMHTMLObjectElementHspace
+    attrSet _ = setDOMHTMLObjectElementHspace
+    attrConstruct _ = constructDOMHTMLObjectElementHspace
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "name"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Nothing,Just False)
+
+{- |
+Get the value of the “@name@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLObjectElement #name
+@
+-}
+getDOMHTMLObjectElementName :: (MonadIO m, IsDOMHTMLObjectElement o) => o -> m (Maybe T.Text)
+getDOMHTMLObjectElementName obj = liftIO $ B.Properties.getObjectPropertyString obj "name"
+
+{- |
+Set the value of the “@name@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMHTMLObjectElement [ #name 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLObjectElementName :: (MonadIO m, IsDOMHTMLObjectElement o) => o -> T.Text -> m ()
+setDOMHTMLObjectElementName obj val = liftIO $ B.Properties.setObjectPropertyString obj "name" (Just val)
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@name@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMHTMLObjectElementName :: (IsDOMHTMLObjectElement o) => T.Text -> IO (GValueConstruct o)
+constructDOMHTMLObjectElementName val = B.Properties.constructObjectPropertyString "name" (Just val)
+
+#if ENABLE_OVERLOADING
+data DOMHTMLObjectElementNamePropertyInfo
+instance AttrInfo DOMHTMLObjectElementNamePropertyInfo where
+    type AttrAllowedOps DOMHTMLObjectElementNamePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLObjectElementNamePropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint DOMHTMLObjectElementNamePropertyInfo = IsDOMHTMLObjectElement
+    type AttrGetType DOMHTMLObjectElementNamePropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMHTMLObjectElementNamePropertyInfo = "name"
+    type AttrOrigin DOMHTMLObjectElementNamePropertyInfo = DOMHTMLObjectElement
+    attrGet _ = getDOMHTMLObjectElementName
+    attrSet _ = setDOMHTMLObjectElementName
+    attrConstruct _ = constructDOMHTMLObjectElementName
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "standby"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Nothing,Just False)
+
+{- |
+Get the value of the “@standby@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLObjectElement #standby
+@
+-}
+getDOMHTMLObjectElementStandby :: (MonadIO m, IsDOMHTMLObjectElement o) => o -> m (Maybe T.Text)
+getDOMHTMLObjectElementStandby obj = liftIO $ B.Properties.getObjectPropertyString obj "standby"
+
+{- |
+Set the value of the “@standby@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMHTMLObjectElement [ #standby 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLObjectElementStandby :: (MonadIO m, IsDOMHTMLObjectElement o) => o -> T.Text -> m ()
+setDOMHTMLObjectElementStandby obj val = liftIO $ B.Properties.setObjectPropertyString obj "standby" (Just val)
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@standby@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMHTMLObjectElementStandby :: (IsDOMHTMLObjectElement o) => T.Text -> IO (GValueConstruct o)
+constructDOMHTMLObjectElementStandby val = B.Properties.constructObjectPropertyString "standby" (Just val)
+
+#if ENABLE_OVERLOADING
+data DOMHTMLObjectElementStandbyPropertyInfo
+instance AttrInfo DOMHTMLObjectElementStandbyPropertyInfo where
+    type AttrAllowedOps DOMHTMLObjectElementStandbyPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLObjectElementStandbyPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint DOMHTMLObjectElementStandbyPropertyInfo = IsDOMHTMLObjectElement
+    type AttrGetType DOMHTMLObjectElementStandbyPropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMHTMLObjectElementStandbyPropertyInfo = "standby"
+    type AttrOrigin DOMHTMLObjectElementStandbyPropertyInfo = DOMHTMLObjectElement
+    attrGet _ = getDOMHTMLObjectElementStandby
+    attrSet _ = setDOMHTMLObjectElementStandby
+    attrConstruct _ = constructDOMHTMLObjectElementStandby
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "type"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Nothing,Nothing)
+
+{- |
+Get the value of the “@type@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLObjectElement #type
+@
+-}
+getDOMHTMLObjectElementType :: (MonadIO m, IsDOMHTMLObjectElement o) => o -> m (Maybe T.Text)
+getDOMHTMLObjectElementType obj = liftIO $ B.Properties.getObjectPropertyString obj "type"
+
+{- |
+Set the value of the “@type@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMHTMLObjectElement [ #type 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLObjectElementType :: (MonadIO m, IsDOMHTMLObjectElement o) => o -> T.Text -> m ()
+setDOMHTMLObjectElementType obj val = liftIO $ B.Properties.setObjectPropertyString obj "type" (Just val)
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@type@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMHTMLObjectElementType :: (IsDOMHTMLObjectElement o) => T.Text -> IO (GValueConstruct o)
+constructDOMHTMLObjectElementType val = B.Properties.constructObjectPropertyString "type" (Just val)
+
+{- |
+Set the value of the “@type@” property to `Nothing`.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.clear' #type
+@
+-}
+clearDOMHTMLObjectElementType :: (MonadIO m, IsDOMHTMLObjectElement o) => o -> m ()
+clearDOMHTMLObjectElementType obj = liftIO $ B.Properties.setObjectPropertyString obj "type" (Nothing :: Maybe T.Text)
+
+#if ENABLE_OVERLOADING
+data DOMHTMLObjectElementTypePropertyInfo
+instance AttrInfo DOMHTMLObjectElementTypePropertyInfo where
+    type AttrAllowedOps DOMHTMLObjectElementTypePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet, 'AttrClear]
+    type AttrSetTypeConstraint DOMHTMLObjectElementTypePropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint DOMHTMLObjectElementTypePropertyInfo = IsDOMHTMLObjectElement
+    type AttrGetType DOMHTMLObjectElementTypePropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMHTMLObjectElementTypePropertyInfo = "type"
+    type AttrOrigin DOMHTMLObjectElementTypePropertyInfo = DOMHTMLObjectElement
+    attrGet _ = getDOMHTMLObjectElementType
+    attrSet _ = setDOMHTMLObjectElementType
+    attrConstruct _ = constructDOMHTMLObjectElementType
+    attrClear _ = clearDOMHTMLObjectElementType
+#endif
+
+-- VVV Prop "use-map"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Nothing,Just False)
+
+{- |
+Get the value of the “@use-map@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLObjectElement #useMap
+@
+-}
+getDOMHTMLObjectElementUseMap :: (MonadIO m, IsDOMHTMLObjectElement o) => o -> m (Maybe T.Text)
+getDOMHTMLObjectElementUseMap obj = liftIO $ B.Properties.getObjectPropertyString obj "use-map"
+
+{- |
+Set the value of the “@use-map@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMHTMLObjectElement [ #useMap 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLObjectElementUseMap :: (MonadIO m, IsDOMHTMLObjectElement o) => o -> T.Text -> m ()
+setDOMHTMLObjectElementUseMap obj val = liftIO $ B.Properties.setObjectPropertyString obj "use-map" (Just val)
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@use-map@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMHTMLObjectElementUseMap :: (IsDOMHTMLObjectElement o) => T.Text -> IO (GValueConstruct o)
+constructDOMHTMLObjectElementUseMap val = B.Properties.constructObjectPropertyString "use-map" (Just val)
+
+#if ENABLE_OVERLOADING
+data DOMHTMLObjectElementUseMapPropertyInfo
+instance AttrInfo DOMHTMLObjectElementUseMapPropertyInfo where
+    type AttrAllowedOps DOMHTMLObjectElementUseMapPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLObjectElementUseMapPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint DOMHTMLObjectElementUseMapPropertyInfo = IsDOMHTMLObjectElement
+    type AttrGetType DOMHTMLObjectElementUseMapPropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMHTMLObjectElementUseMapPropertyInfo = "use-map"
+    type AttrOrigin DOMHTMLObjectElementUseMapPropertyInfo = DOMHTMLObjectElement
+    attrGet _ = getDOMHTMLObjectElementUseMap
+    attrSet _ = setDOMHTMLObjectElementUseMap
+    attrConstruct _ = constructDOMHTMLObjectElementUseMap
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "vspace"
+   -- Type: TBasicType TLong
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Just False,Just False)
+
+{- |
+Get the value of the “@vspace@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLObjectElement #vspace
+@
+-}
+getDOMHTMLObjectElementVspace :: (MonadIO m, IsDOMHTMLObjectElement o) => o -> m CLong
+getDOMHTMLObjectElementVspace obj = liftIO $ B.Properties.getObjectPropertyLong obj "vspace"
+
+{- |
+Set the value of the “@vspace@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMHTMLObjectElement [ #vspace 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLObjectElementVspace :: (MonadIO m, IsDOMHTMLObjectElement o) => o -> CLong -> m ()
+setDOMHTMLObjectElementVspace obj val = liftIO $ B.Properties.setObjectPropertyLong obj "vspace" val
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@vspace@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMHTMLObjectElementVspace :: (IsDOMHTMLObjectElement o) => CLong -> IO (GValueConstruct o)
+constructDOMHTMLObjectElementVspace val = B.Properties.constructObjectPropertyLong "vspace" val
+
+#if ENABLE_OVERLOADING
+data DOMHTMLObjectElementVspacePropertyInfo
+instance AttrInfo DOMHTMLObjectElementVspacePropertyInfo where
+    type AttrAllowedOps DOMHTMLObjectElementVspacePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLObjectElementVspacePropertyInfo = (~) CLong
+    type AttrBaseTypeConstraint DOMHTMLObjectElementVspacePropertyInfo = IsDOMHTMLObjectElement
+    type AttrGetType DOMHTMLObjectElementVspacePropertyInfo = CLong
+    type AttrLabel DOMHTMLObjectElementVspacePropertyInfo = "vspace"
+    type AttrOrigin DOMHTMLObjectElementVspacePropertyInfo = DOMHTMLObjectElement
+    attrGet _ = getDOMHTMLObjectElementVspace
+    attrSet _ = setDOMHTMLObjectElementVspace
+    attrConstruct _ = constructDOMHTMLObjectElementVspace
+    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' dOMHTMLObjectElement #width
+@
+-}
+getDOMHTMLObjectElementWidth :: (MonadIO m, IsDOMHTMLObjectElement o) => o -> m (Maybe T.Text)
+getDOMHTMLObjectElementWidth obj = liftIO $ B.Properties.getObjectPropertyString 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' dOMHTMLObjectElement [ #width 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLObjectElementWidth :: (MonadIO m, IsDOMHTMLObjectElement o) => o -> T.Text -> m ()
+setDOMHTMLObjectElementWidth obj val = liftIO $ B.Properties.setObjectPropertyString obj "width" (Just 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`.
+-}
+constructDOMHTMLObjectElementWidth :: (IsDOMHTMLObjectElement o) => T.Text -> IO (GValueConstruct o)
+constructDOMHTMLObjectElementWidth val = B.Properties.constructObjectPropertyString "width" (Just val)
+
+#if ENABLE_OVERLOADING
+data DOMHTMLObjectElementWidthPropertyInfo
+instance AttrInfo DOMHTMLObjectElementWidthPropertyInfo where
+    type AttrAllowedOps DOMHTMLObjectElementWidthPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLObjectElementWidthPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint DOMHTMLObjectElementWidthPropertyInfo = IsDOMHTMLObjectElement
+    type AttrGetType DOMHTMLObjectElementWidthPropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMHTMLObjectElementWidthPropertyInfo = "width"
+    type AttrOrigin DOMHTMLObjectElementWidthPropertyInfo = DOMHTMLObjectElement
+    attrGet _ = getDOMHTMLObjectElementWidth
+    attrSet _ = setDOMHTMLObjectElementWidth
+    attrConstruct _ = constructDOMHTMLObjectElementWidth
+    attrClear _ = undefined
+#endif
+
+#if ENABLE_OVERLOADING
+instance O.HasAttributeList DOMHTMLObjectElement
+type instance O.AttributeList DOMHTMLObjectElement = DOMHTMLObjectElementAttributeList
+type DOMHTMLObjectElementAttributeList = ('[ '("accessKey", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementAccessKeyPropertyInfo), '("align", DOMHTMLObjectElementAlignPropertyInfo), '("archive", DOMHTMLObjectElementArchivePropertyInfo), '("attributes", WebKit2WebExtension.DOMElement.DOMElementAttributesPropertyInfo), '("baseUri", WebKit2WebExtension.DOMNode.DOMNodeBaseUriPropertyInfo), '("border", DOMHTMLObjectElementBorderPropertyInfo), '("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), '("code", DOMHTMLObjectElementCodePropertyInfo), '("codeBase", DOMHTMLObjectElementCodeBasePropertyInfo), '("codeType", DOMHTMLObjectElementCodeTypePropertyInfo), '("contentDocument", DOMHTMLObjectElementContentDocumentPropertyInfo), '("contentEditable", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementContentEditablePropertyInfo), '("coreObject", WebKit2WebExtension.DOMObject.DOMObjectCoreObjectPropertyInfo), '("data", DOMHTMLObjectElementDataPropertyInfo), '("declare", DOMHTMLObjectElementDeclarePropertyInfo), '("dir", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementDirPropertyInfo), '("draggable", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementDraggablePropertyInfo), '("firstChild", WebKit2WebExtension.DOMNode.DOMNodeFirstChildPropertyInfo), '("firstElementChild", WebKit2WebExtension.DOMElement.DOMElementFirstElementChildPropertyInfo), '("form", DOMHTMLObjectElementFormPropertyInfo), '("height", DOMHTMLObjectElementHeightPropertyInfo), '("hidden", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementHiddenPropertyInfo), '("hspace", DOMHTMLObjectElementHspacePropertyInfo), '("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), '("name", DOMHTMLObjectElementNamePropertyInfo), '("namespaceUri", WebKit2WebExtension.DOMElement.DOMElementNamespaceUriPropertyInfo), '("nextElementSibling", WebKit2WebExtension.DOMElement.DOMElementNextElementSiblingPropertyInfo), '("nextSibling", WebKit2WebExtension.DOMNode.DOMNodeNextSiblingPropertyInfo), '("nodeName", WebKit2WebExtension.DOMNode.DOMNodeNodeNamePropertyInfo), '("nodeType", WebKit2WebExtension.DOMNode.DOMNodeNodeTypePropertyInfo), '("nodeValue", WebKit2WebExtension.DOMNode.DOMNodeNodeValuePropertyInfo), '("offsetHeight", WebKit2WebExtension.DOMElement.DOMElementOffsetHeightPropertyInfo), '("offsetLeft", WebKit2WebExtension.DOMElement.DOMElementOffsetLeftPropertyInfo), '("offsetParent", WebKit2WebExtension.DOMElement.DOMElementOffsetParentPropertyInfo), '("offsetTop", WebKit2WebExtension.DOMElement.DOMElementOffsetTopPropertyInfo), '("offsetWidth", WebKit2WebExtension.DOMElement.DOMElementOffsetWidthPropertyInfo), '("outerHtml", WebKit2WebExtension.DOMElement.DOMElementOuterHtmlPropertyInfo), '("outerText", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementOuterTextPropertyInfo), '("ownerDocument", WebKit2WebExtension.DOMNode.DOMNodeOwnerDocumentPropertyInfo), '("parentElement", WebKit2WebExtension.DOMNode.DOMNodeParentElementPropertyInfo), '("parentNode", WebKit2WebExtension.DOMNode.DOMNodeParentNodePropertyInfo), '("prefix", WebKit2WebExtension.DOMElement.DOMElementPrefixPropertyInfo), '("previousElementSibling", WebKit2WebExtension.DOMElement.DOMElementPreviousElementSiblingPropertyInfo), '("previousSibling", WebKit2WebExtension.DOMNode.DOMNodePreviousSiblingPropertyInfo), '("scrollHeight", WebKit2WebExtension.DOMElement.DOMElementScrollHeightPropertyInfo), '("scrollLeft", WebKit2WebExtension.DOMElement.DOMElementScrollLeftPropertyInfo), '("scrollTop", WebKit2WebExtension.DOMElement.DOMElementScrollTopPropertyInfo), '("scrollWidth", WebKit2WebExtension.DOMElement.DOMElementScrollWidthPropertyInfo), '("spellcheck", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSpellcheckPropertyInfo), '("standby", DOMHTMLObjectElementStandbyPropertyInfo), '("style", WebKit2WebExtension.DOMElement.DOMElementStylePropertyInfo), '("tabIndex", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementTabIndexPropertyInfo), '("tagName", WebKit2WebExtension.DOMElement.DOMElementTagNamePropertyInfo), '("textContent", WebKit2WebExtension.DOMNode.DOMNodeTextContentPropertyInfo), '("title", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementTitlePropertyInfo), '("translate", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementTranslatePropertyInfo), '("type", DOMHTMLObjectElementTypePropertyInfo), '("useMap", DOMHTMLObjectElementUseMapPropertyInfo), '("vspace", DOMHTMLObjectElementVspacePropertyInfo), '("webkitRegionOverset", WebKit2WebExtension.DOMElement.DOMElementWebkitRegionOversetPropertyInfo), '("webkitdropzone", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementWebkitdropzonePropertyInfo), '("width", DOMHTMLObjectElementWidthPropertyInfo)] :: [(Symbol, *)])
+#endif
+
+#if ENABLE_OVERLOADING
+dOMHTMLObjectElementAlign :: AttrLabelProxy "align"
+dOMHTMLObjectElementAlign = AttrLabelProxy
+
+dOMHTMLObjectElementArchive :: AttrLabelProxy "archive"
+dOMHTMLObjectElementArchive = AttrLabelProxy
+
+dOMHTMLObjectElementBorder :: AttrLabelProxy "border"
+dOMHTMLObjectElementBorder = AttrLabelProxy
+
+dOMHTMLObjectElementCode :: AttrLabelProxy "code"
+dOMHTMLObjectElementCode = AttrLabelProxy
+
+dOMHTMLObjectElementCodeBase :: AttrLabelProxy "codeBase"
+dOMHTMLObjectElementCodeBase = AttrLabelProxy
+
+dOMHTMLObjectElementCodeType :: AttrLabelProxy "codeType"
+dOMHTMLObjectElementCodeType = AttrLabelProxy
+
+dOMHTMLObjectElementContentDocument :: AttrLabelProxy "contentDocument"
+dOMHTMLObjectElementContentDocument = AttrLabelProxy
+
+dOMHTMLObjectElementData :: AttrLabelProxy "data"
+dOMHTMLObjectElementData = AttrLabelProxy
+
+dOMHTMLObjectElementDeclare :: AttrLabelProxy "declare"
+dOMHTMLObjectElementDeclare = AttrLabelProxy
+
+dOMHTMLObjectElementForm :: AttrLabelProxy "form"
+dOMHTMLObjectElementForm = AttrLabelProxy
+
+dOMHTMLObjectElementHeight :: AttrLabelProxy "height"
+dOMHTMLObjectElementHeight = AttrLabelProxy
+
+dOMHTMLObjectElementHspace :: AttrLabelProxy "hspace"
+dOMHTMLObjectElementHspace = AttrLabelProxy
+
+dOMHTMLObjectElementName :: AttrLabelProxy "name"
+dOMHTMLObjectElementName = AttrLabelProxy
+
+dOMHTMLObjectElementStandby :: AttrLabelProxy "standby"
+dOMHTMLObjectElementStandby = AttrLabelProxy
+
+dOMHTMLObjectElementType :: AttrLabelProxy "type"
+dOMHTMLObjectElementType = AttrLabelProxy
+
+dOMHTMLObjectElementUseMap :: AttrLabelProxy "useMap"
+dOMHTMLObjectElementUseMap = AttrLabelProxy
+
+dOMHTMLObjectElementVspace :: AttrLabelProxy "vspace"
+dOMHTMLObjectElementVspace = AttrLabelProxy
+
+dOMHTMLObjectElementWidth :: AttrLabelProxy "width"
+dOMHTMLObjectElementWidth = AttrLabelProxy
+
+#endif
+
+#if ENABLE_OVERLOADING
+type instance O.SignalList DOMHTMLObjectElement = DOMHTMLObjectElementSignalList
+type DOMHTMLObjectElementSignalList = ('[ '("notify", GObject.Object.ObjectNotifySignalInfo)] :: [(Symbol, *)])
+
+#endif
+
+-- method DOMHTMLObjectElement::get_align
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLObjectElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLObjectElement", 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_object_element_get_align" webkit_dom_html_object_element_get_align :: 
+    Ptr DOMHTMLObjectElement ->             -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLObjectElement"})
+    IO CString
+
+{-# DEPRECATED dOMHTMLObjectElementGetAlign ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLObjectElementGetAlign ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLObjectElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLObjectElement.DOMHTMLObjectElement' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMHTMLObjectElementGetAlign self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_object_element_get_align self'
+    checkUnexpectedReturnNULL "dOMHTMLObjectElementGetAlign" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLObjectElementGetAlignMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMHTMLObjectElement a) => O.MethodInfo DOMHTMLObjectElementGetAlignMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLObjectElementGetAlign
+
+#endif
+
+-- method DOMHTMLObjectElement::get_archive
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLObjectElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLObjectElement", 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_object_element_get_archive" webkit_dom_html_object_element_get_archive :: 
+    Ptr DOMHTMLObjectElement ->             -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLObjectElement"})
+    IO CString
+
+{-# DEPRECATED dOMHTMLObjectElementGetArchive ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLObjectElementGetArchive ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLObjectElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLObjectElement.DOMHTMLObjectElement' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMHTMLObjectElementGetArchive self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_object_element_get_archive self'
+    checkUnexpectedReturnNULL "dOMHTMLObjectElementGetArchive" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLObjectElementGetArchiveMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMHTMLObjectElement a) => O.MethodInfo DOMHTMLObjectElementGetArchiveMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLObjectElementGetArchive
+
+#endif
+
+-- method DOMHTMLObjectElement::get_border
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLObjectElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLObjectElement", 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_object_element_get_border" webkit_dom_html_object_element_get_border :: 
+    Ptr DOMHTMLObjectElement ->             -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLObjectElement"})
+    IO CString
+
+{-# DEPRECATED dOMHTMLObjectElementGetBorder ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLObjectElementGetBorder ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLObjectElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLObjectElement.DOMHTMLObjectElement' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMHTMLObjectElementGetBorder self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_object_element_get_border self'
+    checkUnexpectedReturnNULL "dOMHTMLObjectElementGetBorder" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLObjectElementGetBorderMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMHTMLObjectElement a) => O.MethodInfo DOMHTMLObjectElementGetBorderMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLObjectElementGetBorder
+
+#endif
+
+-- method DOMHTMLObjectElement::get_code
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLObjectElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLObjectElement", 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_object_element_get_code" webkit_dom_html_object_element_get_code :: 
+    Ptr DOMHTMLObjectElement ->             -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLObjectElement"})
+    IO CString
+
+{-# DEPRECATED dOMHTMLObjectElementGetCode ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLObjectElementGetCode ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLObjectElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLObjectElement.DOMHTMLObjectElement' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMHTMLObjectElementGetCode self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_object_element_get_code self'
+    checkUnexpectedReturnNULL "dOMHTMLObjectElementGetCode" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLObjectElementGetCodeMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMHTMLObjectElement a) => O.MethodInfo DOMHTMLObjectElementGetCodeMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLObjectElementGetCode
+
+#endif
+
+-- method DOMHTMLObjectElement::get_code_base
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLObjectElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLObjectElement", 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_object_element_get_code_base" webkit_dom_html_object_element_get_code_base :: 
+    Ptr DOMHTMLObjectElement ->             -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLObjectElement"})
+    IO CString
+
+{-# DEPRECATED dOMHTMLObjectElementGetCodeBase ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLObjectElementGetCodeBase ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLObjectElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLObjectElement.DOMHTMLObjectElement' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMHTMLObjectElementGetCodeBase self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_object_element_get_code_base self'
+    checkUnexpectedReturnNULL "dOMHTMLObjectElementGetCodeBase" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLObjectElementGetCodeBaseMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMHTMLObjectElement a) => O.MethodInfo DOMHTMLObjectElementGetCodeBaseMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLObjectElementGetCodeBase
+
+#endif
+
+-- method DOMHTMLObjectElement::get_code_type
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLObjectElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLObjectElement", 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_object_element_get_code_type" webkit_dom_html_object_element_get_code_type :: 
+    Ptr DOMHTMLObjectElement ->             -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLObjectElement"})
+    IO CString
+
+{-# DEPRECATED dOMHTMLObjectElementGetCodeType ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLObjectElementGetCodeType ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLObjectElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLObjectElement.DOMHTMLObjectElement' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMHTMLObjectElementGetCodeType self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_object_element_get_code_type self'
+    checkUnexpectedReturnNULL "dOMHTMLObjectElementGetCodeType" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLObjectElementGetCodeTypeMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMHTMLObjectElement a) => O.MethodInfo DOMHTMLObjectElementGetCodeTypeMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLObjectElementGetCodeType
+
+#endif
+
+-- method DOMHTMLObjectElement::get_content_document
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLObjectElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLObjectElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocument"}))
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_html_object_element_get_content_document" webkit_dom_html_object_element_get_content_document :: 
+    Ptr DOMHTMLObjectElement ->             -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLObjectElement"})
+    IO (Ptr WebKit2WebExtension.DOMDocument.DOMDocument)
+
+{-# DEPRECATED dOMHTMLObjectElementGetContentDocument ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLObjectElementGetContentDocument ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLObjectElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLObjectElement.DOMHTMLObjectElement' -}
+    -> m WebKit2WebExtension.DOMDocument.DOMDocument
+    {- ^ __Returns:__ A 'GI.WebKit2WebExtension.Objects.DOMDocument.DOMDocument' -}
+dOMHTMLObjectElementGetContentDocument self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_object_element_get_content_document self'
+    checkUnexpectedReturnNULL "dOMHTMLObjectElementGetContentDocument" result
+    result' <- (newObject WebKit2WebExtension.DOMDocument.DOMDocument) result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLObjectElementGetContentDocumentMethodInfo
+instance (signature ~ (m WebKit2WebExtension.DOMDocument.DOMDocument), MonadIO m, IsDOMHTMLObjectElement a) => O.MethodInfo DOMHTMLObjectElementGetContentDocumentMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLObjectElementGetContentDocument
+
+#endif
+
+-- method DOMHTMLObjectElement::get_data
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLObjectElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLObjectElement", 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_object_element_get_data" webkit_dom_html_object_element_get_data :: 
+    Ptr DOMHTMLObjectElement ->             -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLObjectElement"})
+    IO CString
+
+{-# DEPRECATED dOMHTMLObjectElementGetData ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLObjectElementGetData ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLObjectElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLObjectElement.DOMHTMLObjectElement' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMHTMLObjectElementGetData self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_object_element_get_data self'
+    checkUnexpectedReturnNULL "dOMHTMLObjectElementGetData" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLObjectElementGetDataMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMHTMLObjectElement a) => O.MethodInfo DOMHTMLObjectElementGetDataMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLObjectElementGetData
+
+#endif
+
+-- method DOMHTMLObjectElement::get_declare
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLObjectElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLObjectElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TBasicType TBoolean)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_html_object_element_get_declare" webkit_dom_html_object_element_get_declare :: 
+    Ptr DOMHTMLObjectElement ->             -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLObjectElement"})
+    IO CInt
+
+{-# DEPRECATED dOMHTMLObjectElementGetDeclare ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLObjectElementGetDeclare ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLObjectElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLObjectElement.DOMHTMLObjectElement' -}
+    -> m Bool
+    {- ^ __Returns:__ A 'Bool' -}
+dOMHTMLObjectElementGetDeclare self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_object_element_get_declare self'
+    let result' = (/= 0) result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLObjectElementGetDeclareMethodInfo
+instance (signature ~ (m Bool), MonadIO m, IsDOMHTMLObjectElement a) => O.MethodInfo DOMHTMLObjectElementGetDeclareMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLObjectElementGetDeclare
+
+#endif
+
+-- method DOMHTMLObjectElement::get_form
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLObjectElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLObjectElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLFormElement"}))
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_html_object_element_get_form" webkit_dom_html_object_element_get_form :: 
+    Ptr DOMHTMLObjectElement ->             -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLObjectElement"})
+    IO (Ptr WebKit2WebExtension.DOMHTMLFormElement.DOMHTMLFormElement)
+
+{-# DEPRECATED dOMHTMLObjectElementGetForm ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLObjectElementGetForm ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLObjectElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLObjectElement.DOMHTMLObjectElement' -}
+    -> m WebKit2WebExtension.DOMHTMLFormElement.DOMHTMLFormElement
+    {- ^ __Returns:__ A 'GI.WebKit2WebExtension.Objects.DOMHTMLFormElement.DOMHTMLFormElement' -}
+dOMHTMLObjectElementGetForm self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_object_element_get_form self'
+    checkUnexpectedReturnNULL "dOMHTMLObjectElementGetForm" result
+    result' <- (newObject WebKit2WebExtension.DOMHTMLFormElement.DOMHTMLFormElement) result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLObjectElementGetFormMethodInfo
+instance (signature ~ (m WebKit2WebExtension.DOMHTMLFormElement.DOMHTMLFormElement), MonadIO m, IsDOMHTMLObjectElement a) => O.MethodInfo DOMHTMLObjectElementGetFormMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLObjectElementGetForm
+
+#endif
+
+-- method DOMHTMLObjectElement::get_height
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLObjectElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLObjectElement", 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_object_element_get_height" webkit_dom_html_object_element_get_height :: 
+    Ptr DOMHTMLObjectElement ->             -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLObjectElement"})
+    IO CString
+
+{-# DEPRECATED dOMHTMLObjectElementGetHeight ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLObjectElementGetHeight ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLObjectElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLObjectElement.DOMHTMLObjectElement' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMHTMLObjectElementGetHeight self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_object_element_get_height self'
+    checkUnexpectedReturnNULL "dOMHTMLObjectElementGetHeight" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLObjectElementGetHeightMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMHTMLObjectElement a) => O.MethodInfo DOMHTMLObjectElementGetHeightMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLObjectElementGetHeight
+
+#endif
+
+-- method DOMHTMLObjectElement::get_hspace
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLObjectElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLObjectElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TBasicType TLong)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_html_object_element_get_hspace" webkit_dom_html_object_element_get_hspace :: 
+    Ptr DOMHTMLObjectElement ->             -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLObjectElement"})
+    IO CLong
+
+{-# DEPRECATED dOMHTMLObjectElementGetHspace ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLObjectElementGetHspace ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLObjectElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLObjectElement.DOMHTMLObjectElement' -}
+    -> m CLong
+    {- ^ __Returns:__ A @/glong/@ -}
+dOMHTMLObjectElementGetHspace self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_object_element_get_hspace self'
+    touchManagedPtr self
+    return result
+
+#if ENABLE_OVERLOADING
+data DOMHTMLObjectElementGetHspaceMethodInfo
+instance (signature ~ (m CLong), MonadIO m, IsDOMHTMLObjectElement a) => O.MethodInfo DOMHTMLObjectElementGetHspaceMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLObjectElementGetHspace
+
+#endif
+
+-- method DOMHTMLObjectElement::get_name
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLObjectElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLObjectElement", 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_object_element_get_name" webkit_dom_html_object_element_get_name :: 
+    Ptr DOMHTMLObjectElement ->             -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLObjectElement"})
+    IO CString
+
+{-# DEPRECATED dOMHTMLObjectElementGetName ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLObjectElementGetName ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLObjectElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLObjectElement.DOMHTMLObjectElement' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMHTMLObjectElementGetName self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_object_element_get_name self'
+    checkUnexpectedReturnNULL "dOMHTMLObjectElementGetName" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLObjectElementGetNameMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMHTMLObjectElement a) => O.MethodInfo DOMHTMLObjectElementGetNameMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLObjectElementGetName
+
+#endif
+
+-- method DOMHTMLObjectElement::get_standby
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLObjectElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLObjectElement", 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_object_element_get_standby" webkit_dom_html_object_element_get_standby :: 
+    Ptr DOMHTMLObjectElement ->             -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLObjectElement"})
+    IO CString
+
+{-# DEPRECATED dOMHTMLObjectElementGetStandby ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLObjectElementGetStandby ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLObjectElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLObjectElement.DOMHTMLObjectElement' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMHTMLObjectElementGetStandby self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_object_element_get_standby self'
+    checkUnexpectedReturnNULL "dOMHTMLObjectElementGetStandby" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLObjectElementGetStandbyMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMHTMLObjectElement a) => O.MethodInfo DOMHTMLObjectElementGetStandbyMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLObjectElementGetStandby
+
+#endif
+
+-- method DOMHTMLObjectElement::get_type_attr
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLObjectElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLObjectElement", 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_object_element_get_type_attr" webkit_dom_html_object_element_get_type_attr :: 
+    Ptr DOMHTMLObjectElement ->             -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLObjectElement"})
+    IO CString
+
+{-# DEPRECATED dOMHTMLObjectElementGetTypeAttr ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLObjectElementGetTypeAttr ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLObjectElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLObjectElement.DOMHTMLObjectElement' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMHTMLObjectElementGetTypeAttr self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_object_element_get_type_attr self'
+    checkUnexpectedReturnNULL "dOMHTMLObjectElementGetTypeAttr" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLObjectElementGetTypeAttrMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMHTMLObjectElement a) => O.MethodInfo DOMHTMLObjectElementGetTypeAttrMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLObjectElementGetTypeAttr
+
+#endif
+
+-- method DOMHTMLObjectElement::get_use_map
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLObjectElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLObjectElement", 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_object_element_get_use_map" webkit_dom_html_object_element_get_use_map :: 
+    Ptr DOMHTMLObjectElement ->             -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLObjectElement"})
+    IO CString
+
+{-# DEPRECATED dOMHTMLObjectElementGetUseMap ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLObjectElementGetUseMap ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLObjectElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLObjectElement.DOMHTMLObjectElement' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMHTMLObjectElementGetUseMap self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_object_element_get_use_map self'
+    checkUnexpectedReturnNULL "dOMHTMLObjectElementGetUseMap" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLObjectElementGetUseMapMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMHTMLObjectElement a) => O.MethodInfo DOMHTMLObjectElementGetUseMapMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLObjectElementGetUseMap
+
+#endif
+
+-- method DOMHTMLObjectElement::get_vspace
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLObjectElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLObjectElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TBasicType TLong)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_html_object_element_get_vspace" webkit_dom_html_object_element_get_vspace :: 
+    Ptr DOMHTMLObjectElement ->             -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLObjectElement"})
+    IO CLong
+
+{-# DEPRECATED dOMHTMLObjectElementGetVspace ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLObjectElementGetVspace ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLObjectElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLObjectElement.DOMHTMLObjectElement' -}
+    -> m CLong
+    {- ^ __Returns:__ A @/glong/@ -}
+dOMHTMLObjectElementGetVspace self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_object_element_get_vspace self'
+    touchManagedPtr self
+    return result
+
+#if ENABLE_OVERLOADING
+data DOMHTMLObjectElementGetVspaceMethodInfo
+instance (signature ~ (m CLong), MonadIO m, IsDOMHTMLObjectElement a) => O.MethodInfo DOMHTMLObjectElementGetVspaceMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLObjectElementGetVspace
+
+#endif
+
+-- method DOMHTMLObjectElement::get_width
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLObjectElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLObjectElement", 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_object_element_get_width" webkit_dom_html_object_element_get_width :: 
+    Ptr DOMHTMLObjectElement ->             -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLObjectElement"})
+    IO CString
+
+{-# DEPRECATED dOMHTMLObjectElementGetWidth ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLObjectElementGetWidth ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLObjectElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLObjectElement.DOMHTMLObjectElement' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMHTMLObjectElementGetWidth self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_object_element_get_width self'
+    checkUnexpectedReturnNULL "dOMHTMLObjectElementGetWidth" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLObjectElementGetWidthMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMHTMLObjectElement a) => O.MethodInfo DOMHTMLObjectElementGetWidthMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLObjectElementGetWidth
+
+#endif
+
+-- method DOMHTMLObjectElement::set_align
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLObjectElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLObjectElement", 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_object_element_set_align" webkit_dom_html_object_element_set_align :: 
+    Ptr DOMHTMLObjectElement ->             -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLObjectElement"})
+    CString ->                              -- value : TBasicType TUTF8
+    IO ()
+
+{-# DEPRECATED dOMHTMLObjectElementSetAlign ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLObjectElementSetAlign ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLObjectElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLObjectElement.DOMHTMLObjectElement' -}
+    -> T.Text
+    {- ^ /@value@/: A @/gchar/@ -}
+    -> m ()
+dOMHTMLObjectElementSetAlign self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    value' <- textToCString value
+    webkit_dom_html_object_element_set_align self' value'
+    touchManagedPtr self
+    freeMem value'
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLObjectElementSetAlignMethodInfo
+instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMHTMLObjectElement a) => O.MethodInfo DOMHTMLObjectElementSetAlignMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLObjectElementSetAlign
+
+#endif
+
+-- method DOMHTMLObjectElement::set_archive
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLObjectElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLObjectElement", 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_object_element_set_archive" webkit_dom_html_object_element_set_archive :: 
+    Ptr DOMHTMLObjectElement ->             -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLObjectElement"})
+    CString ->                              -- value : TBasicType TUTF8
+    IO ()
+
+{-# DEPRECATED dOMHTMLObjectElementSetArchive ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLObjectElementSetArchive ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLObjectElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLObjectElement.DOMHTMLObjectElement' -}
+    -> T.Text
+    {- ^ /@value@/: A @/gchar/@ -}
+    -> m ()
+dOMHTMLObjectElementSetArchive self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    value' <- textToCString value
+    webkit_dom_html_object_element_set_archive self' value'
+    touchManagedPtr self
+    freeMem value'
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLObjectElementSetArchiveMethodInfo
+instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMHTMLObjectElement a) => O.MethodInfo DOMHTMLObjectElementSetArchiveMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLObjectElementSetArchive
+
+#endif
+
+-- method DOMHTMLObjectElement::set_border
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLObjectElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLObjectElement", 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_object_element_set_border" webkit_dom_html_object_element_set_border :: 
+    Ptr DOMHTMLObjectElement ->             -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLObjectElement"})
+    CString ->                              -- value : TBasicType TUTF8
+    IO ()
+
+{-# DEPRECATED dOMHTMLObjectElementSetBorder ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLObjectElementSetBorder ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLObjectElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLObjectElement.DOMHTMLObjectElement' -}
+    -> T.Text
+    {- ^ /@value@/: A @/gchar/@ -}
+    -> m ()
+dOMHTMLObjectElementSetBorder self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    value' <- textToCString value
+    webkit_dom_html_object_element_set_border self' value'
+    touchManagedPtr self
+    freeMem value'
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLObjectElementSetBorderMethodInfo
+instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMHTMLObjectElement a) => O.MethodInfo DOMHTMLObjectElementSetBorderMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLObjectElementSetBorder
+
+#endif
+
+-- method DOMHTMLObjectElement::set_code
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLObjectElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLObjectElement", 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_object_element_set_code" webkit_dom_html_object_element_set_code :: 
+    Ptr DOMHTMLObjectElement ->             -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLObjectElement"})
+    CString ->                              -- value : TBasicType TUTF8
+    IO ()
+
+{-# DEPRECATED dOMHTMLObjectElementSetCode ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLObjectElementSetCode ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLObjectElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLObjectElement.DOMHTMLObjectElement' -}
+    -> T.Text
+    {- ^ /@value@/: A @/gchar/@ -}
+    -> m ()
+dOMHTMLObjectElementSetCode self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    value' <- textToCString value
+    webkit_dom_html_object_element_set_code self' value'
+    touchManagedPtr self
+    freeMem value'
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLObjectElementSetCodeMethodInfo
+instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMHTMLObjectElement a) => O.MethodInfo DOMHTMLObjectElementSetCodeMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLObjectElementSetCode
+
+#endif
+
+-- method DOMHTMLObjectElement::set_code_base
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLObjectElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLObjectElement", 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_object_element_set_code_base" webkit_dom_html_object_element_set_code_base :: 
+    Ptr DOMHTMLObjectElement ->             -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLObjectElement"})
+    CString ->                              -- value : TBasicType TUTF8
+    IO ()
+
+{-# DEPRECATED dOMHTMLObjectElementSetCodeBase ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLObjectElementSetCodeBase ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLObjectElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLObjectElement.DOMHTMLObjectElement' -}
+    -> T.Text
+    {- ^ /@value@/: A @/gchar/@ -}
+    -> m ()
+dOMHTMLObjectElementSetCodeBase self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    value' <- textToCString value
+    webkit_dom_html_object_element_set_code_base self' value'
+    touchManagedPtr self
+    freeMem value'
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLObjectElementSetCodeBaseMethodInfo
+instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMHTMLObjectElement a) => O.MethodInfo DOMHTMLObjectElementSetCodeBaseMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLObjectElementSetCodeBase
+
+#endif
+
+-- method DOMHTMLObjectElement::set_code_type
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLObjectElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLObjectElement", 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_object_element_set_code_type" webkit_dom_html_object_element_set_code_type :: 
+    Ptr DOMHTMLObjectElement ->             -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLObjectElement"})
+    CString ->                              -- value : TBasicType TUTF8
+    IO ()
+
+{-# DEPRECATED dOMHTMLObjectElementSetCodeType ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLObjectElementSetCodeType ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLObjectElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLObjectElement.DOMHTMLObjectElement' -}
+    -> T.Text
+    {- ^ /@value@/: A @/gchar/@ -}
+    -> m ()
+dOMHTMLObjectElementSetCodeType self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    value' <- textToCString value
+    webkit_dom_html_object_element_set_code_type self' value'
+    touchManagedPtr self
+    freeMem value'
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLObjectElementSetCodeTypeMethodInfo
+instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMHTMLObjectElement a) => O.MethodInfo DOMHTMLObjectElementSetCodeTypeMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLObjectElementSetCodeType
+
+#endif
+
+-- method DOMHTMLObjectElement::set_data
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLObjectElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLObjectElement", 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_object_element_set_data" webkit_dom_html_object_element_set_data :: 
+    Ptr DOMHTMLObjectElement ->             -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLObjectElement"})
+    CString ->                              -- value : TBasicType TUTF8
+    IO ()
+
+{-# DEPRECATED dOMHTMLObjectElementSetData ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLObjectElementSetData ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLObjectElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLObjectElement.DOMHTMLObjectElement' -}
+    -> T.Text
+    {- ^ /@value@/: A @/gchar/@ -}
+    -> m ()
+dOMHTMLObjectElementSetData self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    value' <- textToCString value
+    webkit_dom_html_object_element_set_data self' value'
+    touchManagedPtr self
+    freeMem value'
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLObjectElementSetDataMethodInfo
+instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMHTMLObjectElement a) => O.MethodInfo DOMHTMLObjectElementSetDataMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLObjectElementSetData
+
+#endif
+
+-- method DOMHTMLObjectElement::set_declare
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLObjectElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLObjectElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "value", argType = TBasicType TBoolean, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #gboolean", 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_object_element_set_declare" webkit_dom_html_object_element_set_declare :: 
+    Ptr DOMHTMLObjectElement ->             -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLObjectElement"})
+    CInt ->                                 -- value : TBasicType TBoolean
+    IO ()
+
+{-# DEPRECATED dOMHTMLObjectElementSetDeclare ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLObjectElementSetDeclare ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLObjectElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLObjectElement.DOMHTMLObjectElement' -}
+    -> Bool
+    {- ^ /@value@/: A 'Bool' -}
+    -> m ()
+dOMHTMLObjectElementSetDeclare self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    let value' = (fromIntegral . fromEnum) value
+    webkit_dom_html_object_element_set_declare self' value'
+    touchManagedPtr self
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLObjectElementSetDeclareMethodInfo
+instance (signature ~ (Bool -> m ()), MonadIO m, IsDOMHTMLObjectElement a) => O.MethodInfo DOMHTMLObjectElementSetDeclareMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLObjectElementSetDeclare
+
+#endif
+
+-- method DOMHTMLObjectElement::set_height
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLObjectElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLObjectElement", 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_object_element_set_height" webkit_dom_html_object_element_set_height :: 
+    Ptr DOMHTMLObjectElement ->             -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLObjectElement"})
+    CString ->                              -- value : TBasicType TUTF8
+    IO ()
+
+{-# DEPRECATED dOMHTMLObjectElementSetHeight ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLObjectElementSetHeight ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLObjectElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLObjectElement.DOMHTMLObjectElement' -}
+    -> T.Text
+    {- ^ /@value@/: A @/gchar/@ -}
+    -> m ()
+dOMHTMLObjectElementSetHeight self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    value' <- textToCString value
+    webkit_dom_html_object_element_set_height self' value'
+    touchManagedPtr self
+    freeMem value'
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLObjectElementSetHeightMethodInfo
+instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMHTMLObjectElement a) => O.MethodInfo DOMHTMLObjectElementSetHeightMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLObjectElementSetHeight
+
+#endif
+
+-- method DOMHTMLObjectElement::set_hspace
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLObjectElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLObjectElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "value", 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 : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_html_object_element_set_hspace" webkit_dom_html_object_element_set_hspace :: 
+    Ptr DOMHTMLObjectElement ->             -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLObjectElement"})
+    CLong ->                                -- value : TBasicType TLong
+    IO ()
+
+{-# DEPRECATED dOMHTMLObjectElementSetHspace ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLObjectElementSetHspace ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLObjectElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLObjectElement.DOMHTMLObjectElement' -}
+    -> CLong
+    {- ^ /@value@/: A @/glong/@ -}
+    -> m ()
+dOMHTMLObjectElementSetHspace self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    webkit_dom_html_object_element_set_hspace self' value
+    touchManagedPtr self
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLObjectElementSetHspaceMethodInfo
+instance (signature ~ (CLong -> m ()), MonadIO m, IsDOMHTMLObjectElement a) => O.MethodInfo DOMHTMLObjectElementSetHspaceMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLObjectElementSetHspace
+
+#endif
+
+-- method DOMHTMLObjectElement::set_name
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLObjectElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLObjectElement", 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_object_element_set_name" webkit_dom_html_object_element_set_name :: 
+    Ptr DOMHTMLObjectElement ->             -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLObjectElement"})
+    CString ->                              -- value : TBasicType TUTF8
+    IO ()
+
+{-# DEPRECATED dOMHTMLObjectElementSetName ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLObjectElementSetName ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLObjectElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLObjectElement.DOMHTMLObjectElement' -}
+    -> T.Text
+    {- ^ /@value@/: A @/gchar/@ -}
+    -> m ()
+dOMHTMLObjectElementSetName self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    value' <- textToCString value
+    webkit_dom_html_object_element_set_name self' value'
+    touchManagedPtr self
+    freeMem value'
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLObjectElementSetNameMethodInfo
+instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMHTMLObjectElement a) => O.MethodInfo DOMHTMLObjectElementSetNameMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLObjectElementSetName
+
+#endif
+
+-- method DOMHTMLObjectElement::set_standby
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLObjectElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLObjectElement", 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_object_element_set_standby" webkit_dom_html_object_element_set_standby :: 
+    Ptr DOMHTMLObjectElement ->             -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLObjectElement"})
+    CString ->                              -- value : TBasicType TUTF8
+    IO ()
+
+{-# DEPRECATED dOMHTMLObjectElementSetStandby ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLObjectElementSetStandby ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLObjectElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLObjectElement.DOMHTMLObjectElement' -}
+    -> T.Text
+    {- ^ /@value@/: A @/gchar/@ -}
+    -> m ()
+dOMHTMLObjectElementSetStandby self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    value' <- textToCString value
+    webkit_dom_html_object_element_set_standby self' value'
+    touchManagedPtr self
+    freeMem value'
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLObjectElementSetStandbyMethodInfo
+instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMHTMLObjectElement a) => O.MethodInfo DOMHTMLObjectElementSetStandbyMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLObjectElementSetStandby
+
+#endif
+
+-- method DOMHTMLObjectElement::set_type_attr
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLObjectElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLObjectElement", 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_object_element_set_type_attr" webkit_dom_html_object_element_set_type_attr :: 
+    Ptr DOMHTMLObjectElement ->             -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLObjectElement"})
+    CString ->                              -- value : TBasicType TUTF8
+    IO ()
+
+{-# DEPRECATED dOMHTMLObjectElementSetTypeAttr ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLObjectElementSetTypeAttr ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLObjectElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLObjectElement.DOMHTMLObjectElement' -}
+    -> T.Text
+    {- ^ /@value@/: A @/gchar/@ -}
+    -> m ()
+dOMHTMLObjectElementSetTypeAttr self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    value' <- textToCString value
+    webkit_dom_html_object_element_set_type_attr self' value'
+    touchManagedPtr self
+    freeMem value'
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLObjectElementSetTypeAttrMethodInfo
+instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMHTMLObjectElement a) => O.MethodInfo DOMHTMLObjectElementSetTypeAttrMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLObjectElementSetTypeAttr
+
+#endif
+
+-- method DOMHTMLObjectElement::set_use_map
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLObjectElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLObjectElement", 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_object_element_set_use_map" webkit_dom_html_object_element_set_use_map :: 
+    Ptr DOMHTMLObjectElement ->             -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLObjectElement"})
+    CString ->                              -- value : TBasicType TUTF8
+    IO ()
+
+{-# DEPRECATED dOMHTMLObjectElementSetUseMap ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLObjectElementSetUseMap ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLObjectElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLObjectElement.DOMHTMLObjectElement' -}
+    -> T.Text
+    {- ^ /@value@/: A @/gchar/@ -}
+    -> m ()
+dOMHTMLObjectElementSetUseMap self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    value' <- textToCString value
+    webkit_dom_html_object_element_set_use_map self' value'
+    touchManagedPtr self
+    freeMem value'
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLObjectElementSetUseMapMethodInfo
+instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMHTMLObjectElement a) => O.MethodInfo DOMHTMLObjectElementSetUseMapMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLObjectElementSetUseMap
+
+#endif
+
+-- method DOMHTMLObjectElement::set_vspace
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLObjectElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLObjectElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "value", 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 : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_html_object_element_set_vspace" webkit_dom_html_object_element_set_vspace :: 
+    Ptr DOMHTMLObjectElement ->             -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLObjectElement"})
+    CLong ->                                -- value : TBasicType TLong
+    IO ()
+
+{-# DEPRECATED dOMHTMLObjectElementSetVspace ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLObjectElementSetVspace ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLObjectElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLObjectElement.DOMHTMLObjectElement' -}
+    -> CLong
+    {- ^ /@value@/: A @/glong/@ -}
+    -> m ()
+dOMHTMLObjectElementSetVspace self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    webkit_dom_html_object_element_set_vspace self' value
+    touchManagedPtr self
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLObjectElementSetVspaceMethodInfo
+instance (signature ~ (CLong -> m ()), MonadIO m, IsDOMHTMLObjectElement a) => O.MethodInfo DOMHTMLObjectElementSetVspaceMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLObjectElementSetVspace
+
+#endif
+
+-- method DOMHTMLObjectElement::set_width
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLObjectElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLObjectElement", 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_object_element_set_width" webkit_dom_html_object_element_set_width :: 
+    Ptr DOMHTMLObjectElement ->             -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLObjectElement"})
+    CString ->                              -- value : TBasicType TUTF8
+    IO ()
+
+{-# DEPRECATED dOMHTMLObjectElementSetWidth ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLObjectElementSetWidth ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLObjectElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLObjectElement.DOMHTMLObjectElement' -}
+    -> T.Text
+    {- ^ /@value@/: A @/gchar/@ -}
+    -> m ()
+dOMHTMLObjectElementSetWidth self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    value' <- textToCString value
+    webkit_dom_html_object_element_set_width self' value'
+    touchManagedPtr self
+    freeMem value'
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLObjectElementSetWidthMethodInfo
+instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMHTMLObjectElement a) => O.MethodInfo DOMHTMLObjectElementSetWidthMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLObjectElementSetWidth
+
+#endif
+
+
diff --git a/GI/WebKit2WebExtension/Objects/DOMHTMLObjectElement.hs-boot b/GI/WebKit2WebExtension/Objects/DOMHTMLObjectElement.hs-boot
new file mode 100644
--- /dev/null
+++ b/GI/WebKit2WebExtension/Objects/DOMHTMLObjectElement.hs-boot
@@ -0,0 +1,185 @@
+#define ENABLE_OVERLOADING (MIN_VERSION_haskell_gi_overloading(1,0,0) \
+       && !defined(__HADDOCK_VERSION__))
+module GI.WebKit2WebExtension.Objects.DOMHTMLObjectElement 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.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
+
+newtype DOMHTMLObjectElement = DOMHTMLObjectElement (ManagedPtr DOMHTMLObjectElement)
+instance GObject DOMHTMLObjectElement where
+class (GObject o, O.IsDescendantOf DOMHTMLObjectElement o) => IsDOMHTMLObjectElement o
+instance (GObject o, O.IsDescendantOf DOMHTMLObjectElement o) => IsDOMHTMLObjectElement o
+instance O.HasParentTypes DOMHTMLObjectElement
+#if ENABLE_OVERLOADING
+data DOMHTMLObjectElementAlignPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLObjectElementArchivePropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLObjectElementBorderPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLObjectElementCodePropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLObjectElementCodeBasePropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLObjectElementCodeTypePropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLObjectElementContentDocumentPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLObjectElementDataPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLObjectElementDeclarePropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLObjectElementFormPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLObjectElementHeightPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLObjectElementHspacePropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLObjectElementNamePropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLObjectElementStandbyPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLObjectElementTypePropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLObjectElementUseMapPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLObjectElementVspacePropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLObjectElementWidthPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLObjectElementGetAlignMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLObjectElementGetArchiveMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLObjectElementGetBorderMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLObjectElementGetCodeMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLObjectElementGetCodeBaseMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLObjectElementGetCodeTypeMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLObjectElementGetContentDocumentMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLObjectElementGetDataMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLObjectElementGetDeclareMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLObjectElementGetFormMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLObjectElementGetHeightMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLObjectElementGetHspaceMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLObjectElementGetNameMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLObjectElementGetStandbyMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLObjectElementGetTypeAttrMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLObjectElementGetUseMapMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLObjectElementGetVspaceMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLObjectElementGetWidthMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLObjectElementSetAlignMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLObjectElementSetArchiveMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLObjectElementSetBorderMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLObjectElementSetCodeMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLObjectElementSetCodeBaseMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLObjectElementSetCodeTypeMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLObjectElementSetDataMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLObjectElementSetDeclareMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLObjectElementSetHeightMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLObjectElementSetHspaceMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLObjectElementSetNameMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLObjectElementSetStandbyMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLObjectElementSetTypeAttrMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLObjectElementSetUseMapMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLObjectElementSetVspaceMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLObjectElementSetWidthMethodInfo
+#endif
diff --git a/GI/WebKit2WebExtension/Objects/DOMHTMLOptGroupElement.hs b/GI/WebKit2WebExtension/Objects/DOMHTMLOptGroupElement.hs
new file mode 100644
--- /dev/null
+++ b/GI/WebKit2WebExtension/Objects/DOMHTMLOptGroupElement.hs
@@ -0,0 +1,591 @@
+
+
+{- |
+Copyright  : Will Thompson, Iñaki García Etxebarria and Jonas Platte
+License    : LGPL-2.1
+Maintainer : Iñaki García Etxebarria (inaki@blueleaf.cc)
+
+/No description available in the introspection data./
+-}
+
+#define ENABLE_OVERLOADING (MIN_VERSION_haskell_gi_overloading(1,0,0) \
+       && !defined(__HADDOCK_VERSION__))
+
+module GI.WebKit2WebExtension.Objects.DOMHTMLOptGroupElement
+    ( 
+
+-- * Exported types
+    DOMHTMLOptGroupElement(..)              ,
+    IsDOMHTMLOptGroupElement                ,
+    toDOMHTMLOptGroupElement                ,
+    noDOMHTMLOptGroupElement                ,
+
+
+ -- * Methods
+-- ** getDisabled #method:getDisabled#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLOptGroupElementGetDisabledMethodInfo,
+#endif
+    dOMHTMLOptGroupElementGetDisabled       ,
+
+
+-- ** getLabel #method:getLabel#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLOptGroupElementGetLabelMethodInfo,
+#endif
+    dOMHTMLOptGroupElementGetLabel          ,
+
+
+-- ** setDisabled #method:setDisabled#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLOptGroupElementSetDisabledMethodInfo,
+#endif
+    dOMHTMLOptGroupElementSetDisabled       ,
+
+
+-- ** setLabel #method:setLabel#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLOptGroupElementSetLabelMethodInfo,
+#endif
+    dOMHTMLOptGroupElementSetLabel          ,
+
+
+
+
+ -- * Properties
+-- ** disabled #attr:disabled#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLOptGroupElementDisabledPropertyInfo,
+#endif
+    constructDOMHTMLOptGroupElementDisabled ,
+#if ENABLE_OVERLOADING
+    dOMHTMLOptGroupElementDisabled          ,
+#endif
+    getDOMHTMLOptGroupElementDisabled       ,
+    setDOMHTMLOptGroupElementDisabled       ,
+
+
+-- ** label #attr:label#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLOptGroupElementLabelPropertyInfo ,
+#endif
+    constructDOMHTMLOptGroupElementLabel    ,
+#if ENABLE_OVERLOADING
+    dOMHTMLOptGroupElementLabel             ,
+#endif
+    getDOMHTMLOptGroupElementLabel          ,
+    setDOMHTMLOptGroupElementLabel          ,
+
+
+
+
+    ) 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.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.DOMHTMLElement as WebKit2WebExtension.DOMHTMLElement
+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 DOMHTMLOptGroupElement = DOMHTMLOptGroupElement (ManagedPtr DOMHTMLOptGroupElement)
+foreign import ccall "webkit_dom_html_opt_group_element_get_type"
+    c_webkit_dom_html_opt_group_element_get_type :: IO GType
+
+instance GObject DOMHTMLOptGroupElement where
+    gobjectType = c_webkit_dom_html_opt_group_element_get_type
+    
+
+-- | Type class for types which can be safely cast to `DOMHTMLOptGroupElement`, for instance with `toDOMHTMLOptGroupElement`.
+class (GObject o, O.IsDescendantOf DOMHTMLOptGroupElement o) => IsDOMHTMLOptGroupElement o
+instance (GObject o, O.IsDescendantOf DOMHTMLOptGroupElement o) => IsDOMHTMLOptGroupElement o
+
+instance O.HasParentTypes DOMHTMLOptGroupElement
+type instance O.ParentTypes DOMHTMLOptGroupElement = '[WebKit2WebExtension.DOMHTMLElement.DOMHTMLElement, WebKit2WebExtension.DOMElement.DOMElement, WebKit2WebExtension.DOMNode.DOMNode, WebKit2WebExtension.DOMObject.DOMObject, GObject.Object.Object, WebKit2WebExtension.DOMEventTarget.DOMEventTarget]
+
+-- | Cast to `DOMHTMLOptGroupElement`, for types for which this is known to be safe. For general casts, use `Data.GI.Base.ManagedPtr.castTo`.
+toDOMHTMLOptGroupElement :: (MonadIO m, IsDOMHTMLOptGroupElement o) => o -> m DOMHTMLOptGroupElement
+toDOMHTMLOptGroupElement = liftIO . unsafeCastTo DOMHTMLOptGroupElement
+
+-- | A convenience alias for `Nothing` :: `Maybe` `DOMHTMLOptGroupElement`.
+noDOMHTMLOptGroupElement :: Maybe DOMHTMLOptGroupElement
+noDOMHTMLOptGroupElement = Nothing
+
+#if ENABLE_OVERLOADING
+type family ResolveDOMHTMLOptGroupElementMethod (t :: Symbol) (o :: *) :: * where
+    ResolveDOMHTMLOptGroupElementMethod "addEventListener" o = WebKit2WebExtension.DOMEventTarget.DOMEventTargetAddEventListenerMethodInfo
+    ResolveDOMHTMLOptGroupElementMethod "appendChild" o = WebKit2WebExtension.DOMNode.DOMNodeAppendChildMethodInfo
+    ResolveDOMHTMLOptGroupElementMethod "bindProperty" o = GObject.Object.ObjectBindPropertyMethodInfo
+    ResolveDOMHTMLOptGroupElementMethod "bindPropertyFull" o = GObject.Object.ObjectBindPropertyFullMethodInfo
+    ResolveDOMHTMLOptGroupElementMethod "blur" o = WebKit2WebExtension.DOMElement.DOMElementBlurMethodInfo
+    ResolveDOMHTMLOptGroupElementMethod "click" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementClickMethodInfo
+    ResolveDOMHTMLOptGroupElementMethod "cloneNodeWithError" o = WebKit2WebExtension.DOMNode.DOMNodeCloneNodeWithErrorMethodInfo
+    ResolveDOMHTMLOptGroupElementMethod "closest" o = WebKit2WebExtension.DOMElement.DOMElementClosestMethodInfo
+    ResolveDOMHTMLOptGroupElementMethod "compareDocumentPosition" o = WebKit2WebExtension.DOMNode.DOMNodeCompareDocumentPositionMethodInfo
+    ResolveDOMHTMLOptGroupElementMethod "contains" o = WebKit2WebExtension.DOMNode.DOMNodeContainsMethodInfo
+    ResolveDOMHTMLOptGroupElementMethod "dispatchEvent" o = WebKit2WebExtension.DOMEventTarget.DOMEventTargetDispatchEventMethodInfo
+    ResolveDOMHTMLOptGroupElementMethod "focus" o = WebKit2WebExtension.DOMElement.DOMElementFocusMethodInfo
+    ResolveDOMHTMLOptGroupElementMethod "forceFloating" o = GObject.Object.ObjectForceFloatingMethodInfo
+    ResolveDOMHTMLOptGroupElementMethod "freezeNotify" o = GObject.Object.ObjectFreezeNotifyMethodInfo
+    ResolveDOMHTMLOptGroupElementMethod "getv" o = GObject.Object.ObjectGetvMethodInfo
+    ResolveDOMHTMLOptGroupElementMethod "hasAttribute" o = WebKit2WebExtension.DOMElement.DOMElementHasAttributeMethodInfo
+    ResolveDOMHTMLOptGroupElementMethod "hasAttributeNs" o = WebKit2WebExtension.DOMElement.DOMElementHasAttributeNsMethodInfo
+    ResolveDOMHTMLOptGroupElementMethod "hasAttributes" o = WebKit2WebExtension.DOMElement.DOMElementHasAttributesMethodInfo
+    ResolveDOMHTMLOptGroupElementMethod "hasChildNodes" o = WebKit2WebExtension.DOMNode.DOMNodeHasChildNodesMethodInfo
+    ResolveDOMHTMLOptGroupElementMethod "htmlInputElementGetAutoFilled" o = WebKit2WebExtension.DOMElement.DOMElementHtmlInputElementGetAutoFilledMethodInfo
+    ResolveDOMHTMLOptGroupElementMethod "htmlInputElementIsUserEdited" o = WebKit2WebExtension.DOMElement.DOMElementHtmlInputElementIsUserEditedMethodInfo
+    ResolveDOMHTMLOptGroupElementMethod "htmlInputElementSetAutoFilled" o = WebKit2WebExtension.DOMElement.DOMElementHtmlInputElementSetAutoFilledMethodInfo
+    ResolveDOMHTMLOptGroupElementMethod "htmlInputElementSetEditingValue" o = WebKit2WebExtension.DOMElement.DOMElementHtmlInputElementSetEditingValueMethodInfo
+    ResolveDOMHTMLOptGroupElementMethod "insertAdjacentElement" o = WebKit2WebExtension.DOMElement.DOMElementInsertAdjacentElementMethodInfo
+    ResolveDOMHTMLOptGroupElementMethod "insertAdjacentHtml" o = WebKit2WebExtension.DOMElement.DOMElementInsertAdjacentHtmlMethodInfo
+    ResolveDOMHTMLOptGroupElementMethod "insertAdjacentText" o = WebKit2WebExtension.DOMElement.DOMElementInsertAdjacentTextMethodInfo
+    ResolveDOMHTMLOptGroupElementMethod "insertBefore" o = WebKit2WebExtension.DOMNode.DOMNodeInsertBeforeMethodInfo
+    ResolveDOMHTMLOptGroupElementMethod "isDefaultNamespace" o = WebKit2WebExtension.DOMNode.DOMNodeIsDefaultNamespaceMethodInfo
+    ResolveDOMHTMLOptGroupElementMethod "isEqualNode" o = WebKit2WebExtension.DOMNode.DOMNodeIsEqualNodeMethodInfo
+    ResolveDOMHTMLOptGroupElementMethod "isFloating" o = GObject.Object.ObjectIsFloatingMethodInfo
+    ResolveDOMHTMLOptGroupElementMethod "isSameNode" o = WebKit2WebExtension.DOMNode.DOMNodeIsSameNodeMethodInfo
+    ResolveDOMHTMLOptGroupElementMethod "isSupported" o = WebKit2WebExtension.DOMNode.DOMNodeIsSupportedMethodInfo
+    ResolveDOMHTMLOptGroupElementMethod "lookupNamespaceUri" o = WebKit2WebExtension.DOMNode.DOMNodeLookupNamespaceUriMethodInfo
+    ResolveDOMHTMLOptGroupElementMethod "lookupPrefix" o = WebKit2WebExtension.DOMNode.DOMNodeLookupPrefixMethodInfo
+    ResolveDOMHTMLOptGroupElementMethod "matches" o = WebKit2WebExtension.DOMElement.DOMElementMatchesMethodInfo
+    ResolveDOMHTMLOptGroupElementMethod "normalize" o = WebKit2WebExtension.DOMNode.DOMNodeNormalizeMethodInfo
+    ResolveDOMHTMLOptGroupElementMethod "notify" o = GObject.Object.ObjectNotifyMethodInfo
+    ResolveDOMHTMLOptGroupElementMethod "notifyByPspec" o = GObject.Object.ObjectNotifyByPspecMethodInfo
+    ResolveDOMHTMLOptGroupElementMethod "querySelector" o = WebKit2WebExtension.DOMElement.DOMElementQuerySelectorMethodInfo
+    ResolveDOMHTMLOptGroupElementMethod "querySelectorAll" o = WebKit2WebExtension.DOMElement.DOMElementQuerySelectorAllMethodInfo
+    ResolveDOMHTMLOptGroupElementMethod "ref" o = GObject.Object.ObjectRefMethodInfo
+    ResolveDOMHTMLOptGroupElementMethod "refSink" o = GObject.Object.ObjectRefSinkMethodInfo
+    ResolveDOMHTMLOptGroupElementMethod "remove" o = WebKit2WebExtension.DOMElement.DOMElementRemoveMethodInfo
+    ResolveDOMHTMLOptGroupElementMethod "removeAttribute" o = WebKit2WebExtension.DOMElement.DOMElementRemoveAttributeMethodInfo
+    ResolveDOMHTMLOptGroupElementMethod "removeAttributeNode" o = WebKit2WebExtension.DOMElement.DOMElementRemoveAttributeNodeMethodInfo
+    ResolveDOMHTMLOptGroupElementMethod "removeAttributeNs" o = WebKit2WebExtension.DOMElement.DOMElementRemoveAttributeNsMethodInfo
+    ResolveDOMHTMLOptGroupElementMethod "removeChild" o = WebKit2WebExtension.DOMNode.DOMNodeRemoveChildMethodInfo
+    ResolveDOMHTMLOptGroupElementMethod "removeEventListener" o = WebKit2WebExtension.DOMEventTarget.DOMEventTargetRemoveEventListenerMethodInfo
+    ResolveDOMHTMLOptGroupElementMethod "replaceChild" o = WebKit2WebExtension.DOMNode.DOMNodeReplaceChildMethodInfo
+    ResolveDOMHTMLOptGroupElementMethod "requestPointerLock" o = WebKit2WebExtension.DOMElement.DOMElementRequestPointerLockMethodInfo
+    ResolveDOMHTMLOptGroupElementMethod "runDispose" o = GObject.Object.ObjectRunDisposeMethodInfo
+    ResolveDOMHTMLOptGroupElementMethod "scrollByLines" o = WebKit2WebExtension.DOMElement.DOMElementScrollByLinesMethodInfo
+    ResolveDOMHTMLOptGroupElementMethod "scrollByPages" o = WebKit2WebExtension.DOMElement.DOMElementScrollByPagesMethodInfo
+    ResolveDOMHTMLOptGroupElementMethod "scrollIntoView" o = WebKit2WebExtension.DOMElement.DOMElementScrollIntoViewMethodInfo
+    ResolveDOMHTMLOptGroupElementMethod "scrollIntoViewIfNeeded" o = WebKit2WebExtension.DOMElement.DOMElementScrollIntoViewIfNeededMethodInfo
+    ResolveDOMHTMLOptGroupElementMethod "stealData" o = GObject.Object.ObjectStealDataMethodInfo
+    ResolveDOMHTMLOptGroupElementMethod "stealQdata" o = GObject.Object.ObjectStealQdataMethodInfo
+    ResolveDOMHTMLOptGroupElementMethod "thawNotify" o = GObject.Object.ObjectThawNotifyMethodInfo
+    ResolveDOMHTMLOptGroupElementMethod "unref" o = GObject.Object.ObjectUnrefMethodInfo
+    ResolveDOMHTMLOptGroupElementMethod "watchClosure" o = GObject.Object.ObjectWatchClosureMethodInfo
+    ResolveDOMHTMLOptGroupElementMethod "webkitMatchesSelector" o = WebKit2WebExtension.DOMElement.DOMElementWebkitMatchesSelectorMethodInfo
+    ResolveDOMHTMLOptGroupElementMethod "webkitRequestFullscreen" o = WebKit2WebExtension.DOMElement.DOMElementWebkitRequestFullscreenMethodInfo
+    ResolveDOMHTMLOptGroupElementMethod "getAccessKey" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetAccessKeyMethodInfo
+    ResolveDOMHTMLOptGroupElementMethod "getAttribute" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributeMethodInfo
+    ResolveDOMHTMLOptGroupElementMethod "getAttributeNode" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributeNodeMethodInfo
+    ResolveDOMHTMLOptGroupElementMethod "getAttributeNodeNs" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributeNodeNsMethodInfo
+    ResolveDOMHTMLOptGroupElementMethod "getAttributeNs" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributeNsMethodInfo
+    ResolveDOMHTMLOptGroupElementMethod "getAttributes" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributesMethodInfo
+    ResolveDOMHTMLOptGroupElementMethod "getBaseUri" o = WebKit2WebExtension.DOMNode.DOMNodeGetBaseUriMethodInfo
+    ResolveDOMHTMLOptGroupElementMethod "getBoundingClientRect" o = WebKit2WebExtension.DOMElement.DOMElementGetBoundingClientRectMethodInfo
+    ResolveDOMHTMLOptGroupElementMethod "getChildElementCount" o = WebKit2WebExtension.DOMElement.DOMElementGetChildElementCountMethodInfo
+    ResolveDOMHTMLOptGroupElementMethod "getChildNodes" o = WebKit2WebExtension.DOMNode.DOMNodeGetChildNodesMethodInfo
+    ResolveDOMHTMLOptGroupElementMethod "getChildren" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetChildrenMethodInfo
+    ResolveDOMHTMLOptGroupElementMethod "getClassList" o = WebKit2WebExtension.DOMElement.DOMElementGetClassListMethodInfo
+    ResolveDOMHTMLOptGroupElementMethod "getClassName" o = WebKit2WebExtension.DOMElement.DOMElementGetClassNameMethodInfo
+    ResolveDOMHTMLOptGroupElementMethod "getClientHeight" o = WebKit2WebExtension.DOMElement.DOMElementGetClientHeightMethodInfo
+    ResolveDOMHTMLOptGroupElementMethod "getClientLeft" o = WebKit2WebExtension.DOMElement.DOMElementGetClientLeftMethodInfo
+    ResolveDOMHTMLOptGroupElementMethod "getClientRects" o = WebKit2WebExtension.DOMElement.DOMElementGetClientRectsMethodInfo
+    ResolveDOMHTMLOptGroupElementMethod "getClientTop" o = WebKit2WebExtension.DOMElement.DOMElementGetClientTopMethodInfo
+    ResolveDOMHTMLOptGroupElementMethod "getClientWidth" o = WebKit2WebExtension.DOMElement.DOMElementGetClientWidthMethodInfo
+    ResolveDOMHTMLOptGroupElementMethod "getContentEditable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetContentEditableMethodInfo
+    ResolveDOMHTMLOptGroupElementMethod "getData" o = GObject.Object.ObjectGetDataMethodInfo
+    ResolveDOMHTMLOptGroupElementMethod "getDir" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetDirMethodInfo
+    ResolveDOMHTMLOptGroupElementMethod "getDisabled" o = DOMHTMLOptGroupElementGetDisabledMethodInfo
+    ResolveDOMHTMLOptGroupElementMethod "getDraggable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetDraggableMethodInfo
+    ResolveDOMHTMLOptGroupElementMethod "getElementsByClassName" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByClassNameMethodInfo
+    ResolveDOMHTMLOptGroupElementMethod "getElementsByClassNameAsHtmlCollection" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByClassNameAsHtmlCollectionMethodInfo
+    ResolveDOMHTMLOptGroupElementMethod "getElementsByTagName" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByTagNameMethodInfo
+    ResolveDOMHTMLOptGroupElementMethod "getElementsByTagNameAsHtmlCollection" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByTagNameAsHtmlCollectionMethodInfo
+    ResolveDOMHTMLOptGroupElementMethod "getElementsByTagNameNs" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByTagNameNsMethodInfo
+    ResolveDOMHTMLOptGroupElementMethod "getElementsByTagNameNsAsHtmlCollection" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByTagNameNsAsHtmlCollectionMethodInfo
+    ResolveDOMHTMLOptGroupElementMethod "getFirstChild" o = WebKit2WebExtension.DOMNode.DOMNodeGetFirstChildMethodInfo
+    ResolveDOMHTMLOptGroupElementMethod "getFirstElementChild" o = WebKit2WebExtension.DOMElement.DOMElementGetFirstElementChildMethodInfo
+    ResolveDOMHTMLOptGroupElementMethod "getHidden" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetHiddenMethodInfo
+    ResolveDOMHTMLOptGroupElementMethod "getId" o = WebKit2WebExtension.DOMElement.DOMElementGetIdMethodInfo
+    ResolveDOMHTMLOptGroupElementMethod "getInnerHtml" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetInnerHtmlMethodInfo
+    ResolveDOMHTMLOptGroupElementMethod "getInnerText" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetInnerTextMethodInfo
+    ResolveDOMHTMLOptGroupElementMethod "getIsContentEditable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetIsContentEditableMethodInfo
+    ResolveDOMHTMLOptGroupElementMethod "getLabel" o = DOMHTMLOptGroupElementGetLabelMethodInfo
+    ResolveDOMHTMLOptGroupElementMethod "getLang" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetLangMethodInfo
+    ResolveDOMHTMLOptGroupElementMethod "getLastChild" o = WebKit2WebExtension.DOMNode.DOMNodeGetLastChildMethodInfo
+    ResolveDOMHTMLOptGroupElementMethod "getLastElementChild" o = WebKit2WebExtension.DOMElement.DOMElementGetLastElementChildMethodInfo
+    ResolveDOMHTMLOptGroupElementMethod "getLocalName" o = WebKit2WebExtension.DOMElement.DOMElementGetLocalNameMethodInfo
+    ResolveDOMHTMLOptGroupElementMethod "getNamespaceUri" o = WebKit2WebExtension.DOMElement.DOMElementGetNamespaceUriMethodInfo
+    ResolveDOMHTMLOptGroupElementMethod "getNextElementSibling" o = WebKit2WebExtension.DOMElement.DOMElementGetNextElementSiblingMethodInfo
+    ResolveDOMHTMLOptGroupElementMethod "getNextSibling" o = WebKit2WebExtension.DOMNode.DOMNodeGetNextSiblingMethodInfo
+    ResolveDOMHTMLOptGroupElementMethod "getNodeName" o = WebKit2WebExtension.DOMNode.DOMNodeGetNodeNameMethodInfo
+    ResolveDOMHTMLOptGroupElementMethod "getNodeType" o = WebKit2WebExtension.DOMNode.DOMNodeGetNodeTypeMethodInfo
+    ResolveDOMHTMLOptGroupElementMethod "getNodeValue" o = WebKit2WebExtension.DOMNode.DOMNodeGetNodeValueMethodInfo
+    ResolveDOMHTMLOptGroupElementMethod "getOffsetHeight" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetHeightMethodInfo
+    ResolveDOMHTMLOptGroupElementMethod "getOffsetLeft" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetLeftMethodInfo
+    ResolveDOMHTMLOptGroupElementMethod "getOffsetParent" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetParentMethodInfo
+    ResolveDOMHTMLOptGroupElementMethod "getOffsetTop" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetTopMethodInfo
+    ResolveDOMHTMLOptGroupElementMethod "getOffsetWidth" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetWidthMethodInfo
+    ResolveDOMHTMLOptGroupElementMethod "getOuterHtml" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetOuterHtmlMethodInfo
+    ResolveDOMHTMLOptGroupElementMethod "getOuterText" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetOuterTextMethodInfo
+    ResolveDOMHTMLOptGroupElementMethod "getOwnerDocument" o = WebKit2WebExtension.DOMNode.DOMNodeGetOwnerDocumentMethodInfo
+    ResolveDOMHTMLOptGroupElementMethod "getParentElement" o = WebKit2WebExtension.DOMNode.DOMNodeGetParentElementMethodInfo
+    ResolveDOMHTMLOptGroupElementMethod "getParentNode" o = WebKit2WebExtension.DOMNode.DOMNodeGetParentNodeMethodInfo
+    ResolveDOMHTMLOptGroupElementMethod "getPrefix" o = WebKit2WebExtension.DOMElement.DOMElementGetPrefixMethodInfo
+    ResolveDOMHTMLOptGroupElementMethod "getPreviousElementSibling" o = WebKit2WebExtension.DOMElement.DOMElementGetPreviousElementSiblingMethodInfo
+    ResolveDOMHTMLOptGroupElementMethod "getPreviousSibling" o = WebKit2WebExtension.DOMNode.DOMNodeGetPreviousSiblingMethodInfo
+    ResolveDOMHTMLOptGroupElementMethod "getProperty" o = GObject.Object.ObjectGetPropertyMethodInfo
+    ResolveDOMHTMLOptGroupElementMethod "getQdata" o = GObject.Object.ObjectGetQdataMethodInfo
+    ResolveDOMHTMLOptGroupElementMethod "getScrollHeight" o = WebKit2WebExtension.DOMElement.DOMElementGetScrollHeightMethodInfo
+    ResolveDOMHTMLOptGroupElementMethod "getScrollLeft" o = WebKit2WebExtension.DOMElement.DOMElementGetScrollLeftMethodInfo
+    ResolveDOMHTMLOptGroupElementMethod "getScrollTop" o = WebKit2WebExtension.DOMElement.DOMElementGetScrollTopMethodInfo
+    ResolveDOMHTMLOptGroupElementMethod "getScrollWidth" o = WebKit2WebExtension.DOMElement.DOMElementGetScrollWidthMethodInfo
+    ResolveDOMHTMLOptGroupElementMethod "getSpellcheck" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetSpellcheckMethodInfo
+    ResolveDOMHTMLOptGroupElementMethod "getStyle" o = WebKit2WebExtension.DOMElement.DOMElementGetStyleMethodInfo
+    ResolveDOMHTMLOptGroupElementMethod "getTabIndex" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetTabIndexMethodInfo
+    ResolveDOMHTMLOptGroupElementMethod "getTagName" o = WebKit2WebExtension.DOMElement.DOMElementGetTagNameMethodInfo
+    ResolveDOMHTMLOptGroupElementMethod "getTextContent" o = WebKit2WebExtension.DOMNode.DOMNodeGetTextContentMethodInfo
+    ResolveDOMHTMLOptGroupElementMethod "getTitle" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetTitleMethodInfo
+    ResolveDOMHTMLOptGroupElementMethod "getTranslate" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetTranslateMethodInfo
+    ResolveDOMHTMLOptGroupElementMethod "getWebkitRegionOverset" o = WebKit2WebExtension.DOMElement.DOMElementGetWebkitRegionOversetMethodInfo
+    ResolveDOMHTMLOptGroupElementMethod "getWebkitdropzone" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetWebkitdropzoneMethodInfo
+    ResolveDOMHTMLOptGroupElementMethod "setAccessKey" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetAccessKeyMethodInfo
+    ResolveDOMHTMLOptGroupElementMethod "setAttribute" o = WebKit2WebExtension.DOMElement.DOMElementSetAttributeMethodInfo
+    ResolveDOMHTMLOptGroupElementMethod "setAttributeNode" o = WebKit2WebExtension.DOMElement.DOMElementSetAttributeNodeMethodInfo
+    ResolveDOMHTMLOptGroupElementMethod "setAttributeNodeNs" o = WebKit2WebExtension.DOMElement.DOMElementSetAttributeNodeNsMethodInfo
+    ResolveDOMHTMLOptGroupElementMethod "setAttributeNs" o = WebKit2WebExtension.DOMElement.DOMElementSetAttributeNsMethodInfo
+    ResolveDOMHTMLOptGroupElementMethod "setClassName" o = WebKit2WebExtension.DOMElement.DOMElementSetClassNameMethodInfo
+    ResolveDOMHTMLOptGroupElementMethod "setContentEditable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetContentEditableMethodInfo
+    ResolveDOMHTMLOptGroupElementMethod "setData" o = GObject.Object.ObjectSetDataMethodInfo
+    ResolveDOMHTMLOptGroupElementMethod "setDir" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetDirMethodInfo
+    ResolveDOMHTMLOptGroupElementMethod "setDisabled" o = DOMHTMLOptGroupElementSetDisabledMethodInfo
+    ResolveDOMHTMLOptGroupElementMethod "setDraggable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetDraggableMethodInfo
+    ResolveDOMHTMLOptGroupElementMethod "setHidden" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetHiddenMethodInfo
+    ResolveDOMHTMLOptGroupElementMethod "setId" o = WebKit2WebExtension.DOMElement.DOMElementSetIdMethodInfo
+    ResolveDOMHTMLOptGroupElementMethod "setInnerHtml" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetInnerHtmlMethodInfo
+    ResolveDOMHTMLOptGroupElementMethod "setInnerText" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetInnerTextMethodInfo
+    ResolveDOMHTMLOptGroupElementMethod "setLabel" o = DOMHTMLOptGroupElementSetLabelMethodInfo
+    ResolveDOMHTMLOptGroupElementMethod "setLang" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetLangMethodInfo
+    ResolveDOMHTMLOptGroupElementMethod "setNodeValue" o = WebKit2WebExtension.DOMNode.DOMNodeSetNodeValueMethodInfo
+    ResolveDOMHTMLOptGroupElementMethod "setOuterHtml" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetOuterHtmlMethodInfo
+    ResolveDOMHTMLOptGroupElementMethod "setOuterText" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetOuterTextMethodInfo
+    ResolveDOMHTMLOptGroupElementMethod "setPrefix" o = WebKit2WebExtension.DOMNode.DOMNodeSetPrefixMethodInfo
+    ResolveDOMHTMLOptGroupElementMethod "setProperty" o = GObject.Object.ObjectSetPropertyMethodInfo
+    ResolveDOMHTMLOptGroupElementMethod "setScrollLeft" o = WebKit2WebExtension.DOMElement.DOMElementSetScrollLeftMethodInfo
+    ResolveDOMHTMLOptGroupElementMethod "setScrollTop" o = WebKit2WebExtension.DOMElement.DOMElementSetScrollTopMethodInfo
+    ResolveDOMHTMLOptGroupElementMethod "setSpellcheck" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetSpellcheckMethodInfo
+    ResolveDOMHTMLOptGroupElementMethod "setTabIndex" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetTabIndexMethodInfo
+    ResolveDOMHTMLOptGroupElementMethod "setTextContent" o = WebKit2WebExtension.DOMNode.DOMNodeSetTextContentMethodInfo
+    ResolveDOMHTMLOptGroupElementMethod "setTitle" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetTitleMethodInfo
+    ResolveDOMHTMLOptGroupElementMethod "setTranslate" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetTranslateMethodInfo
+    ResolveDOMHTMLOptGroupElementMethod "setWebkitdropzone" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetWebkitdropzoneMethodInfo
+    ResolveDOMHTMLOptGroupElementMethod l o = O.MethodResolutionFailed l o
+
+instance (info ~ ResolveDOMHTMLOptGroupElementMethod t DOMHTMLOptGroupElement, O.MethodInfo info DOMHTMLOptGroupElement p) => OL.IsLabel t (DOMHTMLOptGroupElement -> p) where
+#if MIN_VERSION_base(4,10,0)
+    fromLabel = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
+#else
+    fromLabel _ = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
+#endif
+
+#endif
+
+-- VVV Prop "disabled"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Just False,Just False)
+
+{- |
+Get the value of the “@disabled@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLOptGroupElement #disabled
+@
+-}
+getDOMHTMLOptGroupElementDisabled :: (MonadIO m, IsDOMHTMLOptGroupElement o) => o -> m Bool
+getDOMHTMLOptGroupElementDisabled obj = liftIO $ B.Properties.getObjectPropertyBool obj "disabled"
+
+{- |
+Set the value of the “@disabled@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMHTMLOptGroupElement [ #disabled 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLOptGroupElementDisabled :: (MonadIO m, IsDOMHTMLOptGroupElement o) => o -> Bool -> m ()
+setDOMHTMLOptGroupElementDisabled obj val = liftIO $ B.Properties.setObjectPropertyBool obj "disabled" val
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@disabled@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMHTMLOptGroupElementDisabled :: (IsDOMHTMLOptGroupElement o) => Bool -> IO (GValueConstruct o)
+constructDOMHTMLOptGroupElementDisabled val = B.Properties.constructObjectPropertyBool "disabled" val
+
+#if ENABLE_OVERLOADING
+data DOMHTMLOptGroupElementDisabledPropertyInfo
+instance AttrInfo DOMHTMLOptGroupElementDisabledPropertyInfo where
+    type AttrAllowedOps DOMHTMLOptGroupElementDisabledPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLOptGroupElementDisabledPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint DOMHTMLOptGroupElementDisabledPropertyInfo = IsDOMHTMLOptGroupElement
+    type AttrGetType DOMHTMLOptGroupElementDisabledPropertyInfo = Bool
+    type AttrLabel DOMHTMLOptGroupElementDisabledPropertyInfo = "disabled"
+    type AttrOrigin DOMHTMLOptGroupElementDisabledPropertyInfo = DOMHTMLOptGroupElement
+    attrGet _ = getDOMHTMLOptGroupElementDisabled
+    attrSet _ = setDOMHTMLOptGroupElementDisabled
+    attrConstruct _ = constructDOMHTMLOptGroupElementDisabled
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "label"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Nothing,Just False)
+
+{- |
+Get the value of the “@label@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLOptGroupElement #label
+@
+-}
+getDOMHTMLOptGroupElementLabel :: (MonadIO m, IsDOMHTMLOptGroupElement o) => o -> m (Maybe T.Text)
+getDOMHTMLOptGroupElementLabel obj = liftIO $ B.Properties.getObjectPropertyString obj "label"
+
+{- |
+Set the value of the “@label@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMHTMLOptGroupElement [ #label 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLOptGroupElementLabel :: (MonadIO m, IsDOMHTMLOptGroupElement o) => o -> T.Text -> m ()
+setDOMHTMLOptGroupElementLabel obj val = liftIO $ B.Properties.setObjectPropertyString obj "label" (Just val)
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@label@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMHTMLOptGroupElementLabel :: (IsDOMHTMLOptGroupElement o) => T.Text -> IO (GValueConstruct o)
+constructDOMHTMLOptGroupElementLabel val = B.Properties.constructObjectPropertyString "label" (Just val)
+
+#if ENABLE_OVERLOADING
+data DOMHTMLOptGroupElementLabelPropertyInfo
+instance AttrInfo DOMHTMLOptGroupElementLabelPropertyInfo where
+    type AttrAllowedOps DOMHTMLOptGroupElementLabelPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLOptGroupElementLabelPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint DOMHTMLOptGroupElementLabelPropertyInfo = IsDOMHTMLOptGroupElement
+    type AttrGetType DOMHTMLOptGroupElementLabelPropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMHTMLOptGroupElementLabelPropertyInfo = "label"
+    type AttrOrigin DOMHTMLOptGroupElementLabelPropertyInfo = DOMHTMLOptGroupElement
+    attrGet _ = getDOMHTMLOptGroupElementLabel
+    attrSet _ = setDOMHTMLOptGroupElementLabel
+    attrConstruct _ = constructDOMHTMLOptGroupElementLabel
+    attrClear _ = undefined
+#endif
+
+#if ENABLE_OVERLOADING
+instance O.HasAttributeList DOMHTMLOptGroupElement
+type instance O.AttributeList DOMHTMLOptGroupElement = DOMHTMLOptGroupElementAttributeList
+type DOMHTMLOptGroupElementAttributeList = ('[ '("accessKey", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementAccessKeyPropertyInfo), '("attributes", WebKit2WebExtension.DOMElement.DOMElementAttributesPropertyInfo), '("baseUri", WebKit2WebExtension.DOMNode.DOMNodeBaseUriPropertyInfo), '("childElementCount", WebKit2WebExtension.DOMElement.DOMElementChildElementCountPropertyInfo), '("childNodes", WebKit2WebExtension.DOMNode.DOMNodeChildNodesPropertyInfo), '("children", WebKit2WebExtension.DOMElement.DOMElementChildrenPropertyInfo), '("classList", WebKit2WebExtension.DOMElement.DOMElementClassListPropertyInfo), '("className", WebKit2WebExtension.DOMElement.DOMElementClassNamePropertyInfo), '("clientHeight", WebKit2WebExtension.DOMElement.DOMElementClientHeightPropertyInfo), '("clientLeft", WebKit2WebExtension.DOMElement.DOMElementClientLeftPropertyInfo), '("clientTop", WebKit2WebExtension.DOMElement.DOMElementClientTopPropertyInfo), '("clientWidth", WebKit2WebExtension.DOMElement.DOMElementClientWidthPropertyInfo), '("contentEditable", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementContentEditablePropertyInfo), '("coreObject", WebKit2WebExtension.DOMObject.DOMObjectCoreObjectPropertyInfo), '("dir", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementDirPropertyInfo), '("disabled", DOMHTMLOptGroupElementDisabledPropertyInfo), '("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), '("label", DOMHTMLOptGroupElementLabelPropertyInfo), '("lang", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementLangPropertyInfo), '("lastChild", WebKit2WebExtension.DOMNode.DOMNodeLastChildPropertyInfo), '("lastElementChild", WebKit2WebExtension.DOMElement.DOMElementLastElementChildPropertyInfo), '("localName", WebKit2WebExtension.DOMElement.DOMElementLocalNamePropertyInfo), '("namespaceUri", WebKit2WebExtension.DOMElement.DOMElementNamespaceUriPropertyInfo), '("nextElementSibling", WebKit2WebExtension.DOMElement.DOMElementNextElementSiblingPropertyInfo), '("nextSibling", WebKit2WebExtension.DOMNode.DOMNodeNextSiblingPropertyInfo), '("nodeName", WebKit2WebExtension.DOMNode.DOMNodeNodeNamePropertyInfo), '("nodeType", WebKit2WebExtension.DOMNode.DOMNodeNodeTypePropertyInfo), '("nodeValue", WebKit2WebExtension.DOMNode.DOMNodeNodeValuePropertyInfo), '("offsetHeight", WebKit2WebExtension.DOMElement.DOMElementOffsetHeightPropertyInfo), '("offsetLeft", WebKit2WebExtension.DOMElement.DOMElementOffsetLeftPropertyInfo), '("offsetParent", WebKit2WebExtension.DOMElement.DOMElementOffsetParentPropertyInfo), '("offsetTop", WebKit2WebExtension.DOMElement.DOMElementOffsetTopPropertyInfo), '("offsetWidth", WebKit2WebExtension.DOMElement.DOMElementOffsetWidthPropertyInfo), '("outerHtml", WebKit2WebExtension.DOMElement.DOMElementOuterHtmlPropertyInfo), '("outerText", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementOuterTextPropertyInfo), '("ownerDocument", WebKit2WebExtension.DOMNode.DOMNodeOwnerDocumentPropertyInfo), '("parentElement", WebKit2WebExtension.DOMNode.DOMNodeParentElementPropertyInfo), '("parentNode", WebKit2WebExtension.DOMNode.DOMNodeParentNodePropertyInfo), '("prefix", WebKit2WebExtension.DOMElement.DOMElementPrefixPropertyInfo), '("previousElementSibling", WebKit2WebExtension.DOMElement.DOMElementPreviousElementSiblingPropertyInfo), '("previousSibling", WebKit2WebExtension.DOMNode.DOMNodePreviousSiblingPropertyInfo), '("scrollHeight", WebKit2WebExtension.DOMElement.DOMElementScrollHeightPropertyInfo), '("scrollLeft", WebKit2WebExtension.DOMElement.DOMElementScrollLeftPropertyInfo), '("scrollTop", WebKit2WebExtension.DOMElement.DOMElementScrollTopPropertyInfo), '("scrollWidth", WebKit2WebExtension.DOMElement.DOMElementScrollWidthPropertyInfo), '("spellcheck", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSpellcheckPropertyInfo), '("style", WebKit2WebExtension.DOMElement.DOMElementStylePropertyInfo), '("tabIndex", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementTabIndexPropertyInfo), '("tagName", WebKit2WebExtension.DOMElement.DOMElementTagNamePropertyInfo), '("textContent", WebKit2WebExtension.DOMNode.DOMNodeTextContentPropertyInfo), '("title", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementTitlePropertyInfo), '("translate", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementTranslatePropertyInfo), '("webkitRegionOverset", WebKit2WebExtension.DOMElement.DOMElementWebkitRegionOversetPropertyInfo), '("webkitdropzone", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementWebkitdropzonePropertyInfo)] :: [(Symbol, *)])
+#endif
+
+#if ENABLE_OVERLOADING
+dOMHTMLOptGroupElementDisabled :: AttrLabelProxy "disabled"
+dOMHTMLOptGroupElementDisabled = AttrLabelProxy
+
+dOMHTMLOptGroupElementLabel :: AttrLabelProxy "label"
+dOMHTMLOptGroupElementLabel = AttrLabelProxy
+
+#endif
+
+#if ENABLE_OVERLOADING
+type instance O.SignalList DOMHTMLOptGroupElement = DOMHTMLOptGroupElementSignalList
+type DOMHTMLOptGroupElementSignalList = ('[ '("notify", GObject.Object.ObjectNotifySignalInfo)] :: [(Symbol, *)])
+
+#endif
+
+-- method DOMHTMLOptGroupElement::get_disabled
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLOptGroupElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLOptGroupElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TBasicType TBoolean)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_html_opt_group_element_get_disabled" webkit_dom_html_opt_group_element_get_disabled :: 
+    Ptr DOMHTMLOptGroupElement ->           -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLOptGroupElement"})
+    IO CInt
+
+{-# DEPRECATED dOMHTMLOptGroupElementGetDisabled ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLOptGroupElementGetDisabled ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLOptGroupElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLOptGroupElement.DOMHTMLOptGroupElement' -}
+    -> m Bool
+    {- ^ __Returns:__ A 'Bool' -}
+dOMHTMLOptGroupElementGetDisabled self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_opt_group_element_get_disabled self'
+    let result' = (/= 0) result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLOptGroupElementGetDisabledMethodInfo
+instance (signature ~ (m Bool), MonadIO m, IsDOMHTMLOptGroupElement a) => O.MethodInfo DOMHTMLOptGroupElementGetDisabledMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLOptGroupElementGetDisabled
+
+#endif
+
+-- method DOMHTMLOptGroupElement::get_label
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLOptGroupElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLOptGroupElement", 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_opt_group_element_get_label" webkit_dom_html_opt_group_element_get_label :: 
+    Ptr DOMHTMLOptGroupElement ->           -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLOptGroupElement"})
+    IO CString
+
+{-# DEPRECATED dOMHTMLOptGroupElementGetLabel ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLOptGroupElementGetLabel ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLOptGroupElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLOptGroupElement.DOMHTMLOptGroupElement' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMHTMLOptGroupElementGetLabel self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_opt_group_element_get_label self'
+    checkUnexpectedReturnNULL "dOMHTMLOptGroupElementGetLabel" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLOptGroupElementGetLabelMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMHTMLOptGroupElement a) => O.MethodInfo DOMHTMLOptGroupElementGetLabelMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLOptGroupElementGetLabel
+
+#endif
+
+-- method DOMHTMLOptGroupElement::set_disabled
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLOptGroupElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLOptGroupElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "value", argType = TBasicType TBoolean, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #gboolean", 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_opt_group_element_set_disabled" webkit_dom_html_opt_group_element_set_disabled :: 
+    Ptr DOMHTMLOptGroupElement ->           -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLOptGroupElement"})
+    CInt ->                                 -- value : TBasicType TBoolean
+    IO ()
+
+{-# DEPRECATED dOMHTMLOptGroupElementSetDisabled ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLOptGroupElementSetDisabled ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLOptGroupElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLOptGroupElement.DOMHTMLOptGroupElement' -}
+    -> Bool
+    {- ^ /@value@/: A 'Bool' -}
+    -> m ()
+dOMHTMLOptGroupElementSetDisabled self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    let value' = (fromIntegral . fromEnum) value
+    webkit_dom_html_opt_group_element_set_disabled self' value'
+    touchManagedPtr self
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLOptGroupElementSetDisabledMethodInfo
+instance (signature ~ (Bool -> m ()), MonadIO m, IsDOMHTMLOptGroupElement a) => O.MethodInfo DOMHTMLOptGroupElementSetDisabledMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLOptGroupElementSetDisabled
+
+#endif
+
+-- method DOMHTMLOptGroupElement::set_label
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLOptGroupElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLOptGroupElement", 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_opt_group_element_set_label" webkit_dom_html_opt_group_element_set_label :: 
+    Ptr DOMHTMLOptGroupElement ->           -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLOptGroupElement"})
+    CString ->                              -- value : TBasicType TUTF8
+    IO ()
+
+{-# DEPRECATED dOMHTMLOptGroupElementSetLabel ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLOptGroupElementSetLabel ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLOptGroupElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLOptGroupElement.DOMHTMLOptGroupElement' -}
+    -> T.Text
+    {- ^ /@value@/: A @/gchar/@ -}
+    -> m ()
+dOMHTMLOptGroupElementSetLabel self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    value' <- textToCString value
+    webkit_dom_html_opt_group_element_set_label self' value'
+    touchManagedPtr self
+    freeMem value'
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLOptGroupElementSetLabelMethodInfo
+instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMHTMLOptGroupElement a) => O.MethodInfo DOMHTMLOptGroupElementSetLabelMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLOptGroupElementSetLabel
+
+#endif
+
+
diff --git a/GI/WebKit2WebExtension/Objects/DOMHTMLOptGroupElement.hs-boot b/GI/WebKit2WebExtension/Objects/DOMHTMLOptGroupElement.hs-boot
new file mode 100644
--- /dev/null
+++ b/GI/WebKit2WebExtension/Objects/DOMHTMLOptGroupElement.hs-boot
@@ -0,0 +1,47 @@
+#define ENABLE_OVERLOADING (MIN_VERSION_haskell_gi_overloading(1,0,0) \
+       && !defined(__HADDOCK_VERSION__))
+module GI.WebKit2WebExtension.Objects.DOMHTMLOptGroupElement 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.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
+
+newtype DOMHTMLOptGroupElement = DOMHTMLOptGroupElement (ManagedPtr DOMHTMLOptGroupElement)
+instance GObject DOMHTMLOptGroupElement where
+class (GObject o, O.IsDescendantOf DOMHTMLOptGroupElement o) => IsDOMHTMLOptGroupElement o
+instance (GObject o, O.IsDescendantOf DOMHTMLOptGroupElement o) => IsDOMHTMLOptGroupElement o
+instance O.HasParentTypes DOMHTMLOptGroupElement
+#if ENABLE_OVERLOADING
+data DOMHTMLOptGroupElementDisabledPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLOptGroupElementLabelPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLOptGroupElementGetDisabledMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLOptGroupElementGetLabelMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLOptGroupElementSetDisabledMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLOptGroupElementSetLabelMethodInfo
+#endif
diff --git a/GI/WebKit2WebExtension/Objects/DOMHTMLOptionElement.hs b/GI/WebKit2WebExtension/Objects/DOMHTMLOptionElement.hs
new file mode 100644
--- /dev/null
+++ b/GI/WebKit2WebExtension/Objects/DOMHTMLOptionElement.hs
@@ -0,0 +1,1341 @@
+
+
+{- |
+Copyright  : Will Thompson, Iñaki García Etxebarria and Jonas Platte
+License    : LGPL-2.1
+Maintainer : Iñaki García Etxebarria (inaki@blueleaf.cc)
+
+/No description available in the introspection data./
+-}
+
+#define ENABLE_OVERLOADING (MIN_VERSION_haskell_gi_overloading(1,0,0) \
+       && !defined(__HADDOCK_VERSION__))
+
+module GI.WebKit2WebExtension.Objects.DOMHTMLOptionElement
+    ( 
+
+-- * Exported types
+    DOMHTMLOptionElement(..)                ,
+    IsDOMHTMLOptionElement                  ,
+    toDOMHTMLOptionElement                  ,
+    noDOMHTMLOptionElement                  ,
+
+
+ -- * Methods
+-- ** getDefaultSelected #method:getDefaultSelected#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLOptionElementGetDefaultSelectedMethodInfo,
+#endif
+    dOMHTMLOptionElementGetDefaultSelected  ,
+
+
+-- ** getDisabled #method:getDisabled#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLOptionElementGetDisabledMethodInfo,
+#endif
+    dOMHTMLOptionElementGetDisabled         ,
+
+
+-- ** getForm #method:getForm#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLOptionElementGetFormMethodInfo   ,
+#endif
+    dOMHTMLOptionElementGetForm             ,
+
+
+-- ** getIndex #method:getIndex#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLOptionElementGetIndexMethodInfo  ,
+#endif
+    dOMHTMLOptionElementGetIndex            ,
+
+
+-- ** getLabel #method:getLabel#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLOptionElementGetLabelMethodInfo  ,
+#endif
+    dOMHTMLOptionElementGetLabel            ,
+
+
+-- ** getSelected #method:getSelected#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLOptionElementGetSelectedMethodInfo,
+#endif
+    dOMHTMLOptionElementGetSelected         ,
+
+
+-- ** getText #method:getText#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLOptionElementGetTextMethodInfo   ,
+#endif
+    dOMHTMLOptionElementGetText             ,
+
+
+-- ** getValue #method:getValue#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLOptionElementGetValueMethodInfo  ,
+#endif
+    dOMHTMLOptionElementGetValue            ,
+
+
+-- ** setDefaultSelected #method:setDefaultSelected#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLOptionElementSetDefaultSelectedMethodInfo,
+#endif
+    dOMHTMLOptionElementSetDefaultSelected  ,
+
+
+-- ** setDisabled #method:setDisabled#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLOptionElementSetDisabledMethodInfo,
+#endif
+    dOMHTMLOptionElementSetDisabled         ,
+
+
+-- ** setLabel #method:setLabel#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLOptionElementSetLabelMethodInfo  ,
+#endif
+    dOMHTMLOptionElementSetLabel            ,
+
+
+-- ** setSelected #method:setSelected#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLOptionElementSetSelectedMethodInfo,
+#endif
+    dOMHTMLOptionElementSetSelected         ,
+
+
+-- ** setValue #method:setValue#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLOptionElementSetValueMethodInfo  ,
+#endif
+    dOMHTMLOptionElementSetValue            ,
+
+
+
+
+ -- * Properties
+-- ** defaultSelected #attr:defaultSelected#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLOptionElementDefaultSelectedPropertyInfo,
+#endif
+    constructDOMHTMLOptionElementDefaultSelected,
+#if ENABLE_OVERLOADING
+    dOMHTMLOptionElementDefaultSelected     ,
+#endif
+    getDOMHTMLOptionElementDefaultSelected  ,
+    setDOMHTMLOptionElementDefaultSelected  ,
+
+
+-- ** disabled #attr:disabled#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLOptionElementDisabledPropertyInfo,
+#endif
+    constructDOMHTMLOptionElementDisabled   ,
+#if ENABLE_OVERLOADING
+    dOMHTMLOptionElementDisabled            ,
+#endif
+    getDOMHTMLOptionElementDisabled         ,
+    setDOMHTMLOptionElementDisabled         ,
+
+
+-- ** form #attr:form#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLOptionElementFormPropertyInfo    ,
+#endif
+#if ENABLE_OVERLOADING
+    dOMHTMLOptionElementForm                ,
+#endif
+    getDOMHTMLOptionElementForm             ,
+
+
+-- ** index #attr:index#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLOptionElementIndexPropertyInfo   ,
+#endif
+#if ENABLE_OVERLOADING
+    dOMHTMLOptionElementIndex               ,
+#endif
+    getDOMHTMLOptionElementIndex            ,
+
+
+-- ** label #attr:label#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLOptionElementLabelPropertyInfo   ,
+#endif
+    constructDOMHTMLOptionElementLabel      ,
+#if ENABLE_OVERLOADING
+    dOMHTMLOptionElementLabel               ,
+#endif
+    getDOMHTMLOptionElementLabel            ,
+    setDOMHTMLOptionElementLabel            ,
+
+
+-- ** selected #attr:selected#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLOptionElementSelectedPropertyInfo,
+#endif
+    constructDOMHTMLOptionElementSelected   ,
+#if ENABLE_OVERLOADING
+    dOMHTMLOptionElementSelected            ,
+#endif
+    getDOMHTMLOptionElementSelected         ,
+    setDOMHTMLOptionElementSelected         ,
+
+
+-- ** text #attr:text#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLOptionElementTextPropertyInfo    ,
+#endif
+#if ENABLE_OVERLOADING
+    dOMHTMLOptionElementText                ,
+#endif
+    getDOMHTMLOptionElementText             ,
+
+
+-- ** value #attr:value#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLOptionElementValuePropertyInfo   ,
+#endif
+    constructDOMHTMLOptionElementValue      ,
+#if ENABLE_OVERLOADING
+    dOMHTMLOptionElementValue               ,
+#endif
+    getDOMHTMLOptionElementValue            ,
+    setDOMHTMLOptionElementValue            ,
+
+
+
+
+    ) 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.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.DOMHTMLElement as WebKit2WebExtension.DOMHTMLElement
+import {-# SOURCE #-} qualified GI.WebKit2WebExtension.Objects.DOMHTMLFormElement as WebKit2WebExtension.DOMHTMLFormElement
+import {-# SOURCE #-} qualified GI.WebKit2WebExtension.Objects.DOMNode as WebKit2WebExtension.DOMNode
+import {-# SOURCE #-} qualified GI.WebKit2WebExtension.Objects.DOMObject as WebKit2WebExtension.DOMObject
+
+-- | Memory-managed wrapper type.
+newtype DOMHTMLOptionElement = DOMHTMLOptionElement (ManagedPtr DOMHTMLOptionElement)
+foreign import ccall "webkit_dom_html_option_element_get_type"
+    c_webkit_dom_html_option_element_get_type :: IO GType
+
+instance GObject DOMHTMLOptionElement where
+    gobjectType = c_webkit_dom_html_option_element_get_type
+    
+
+-- | Type class for types which can be safely cast to `DOMHTMLOptionElement`, for instance with `toDOMHTMLOptionElement`.
+class (GObject o, O.IsDescendantOf DOMHTMLOptionElement o) => IsDOMHTMLOptionElement o
+instance (GObject o, O.IsDescendantOf DOMHTMLOptionElement o) => IsDOMHTMLOptionElement o
+
+instance O.HasParentTypes DOMHTMLOptionElement
+type instance O.ParentTypes DOMHTMLOptionElement = '[WebKit2WebExtension.DOMHTMLElement.DOMHTMLElement, WebKit2WebExtension.DOMElement.DOMElement, WebKit2WebExtension.DOMNode.DOMNode, WebKit2WebExtension.DOMObject.DOMObject, GObject.Object.Object, WebKit2WebExtension.DOMEventTarget.DOMEventTarget]
+
+-- | Cast to `DOMHTMLOptionElement`, for types for which this is known to be safe. For general casts, use `Data.GI.Base.ManagedPtr.castTo`.
+toDOMHTMLOptionElement :: (MonadIO m, IsDOMHTMLOptionElement o) => o -> m DOMHTMLOptionElement
+toDOMHTMLOptionElement = liftIO . unsafeCastTo DOMHTMLOptionElement
+
+-- | A convenience alias for `Nothing` :: `Maybe` `DOMHTMLOptionElement`.
+noDOMHTMLOptionElement :: Maybe DOMHTMLOptionElement
+noDOMHTMLOptionElement = Nothing
+
+#if ENABLE_OVERLOADING
+type family ResolveDOMHTMLOptionElementMethod (t :: Symbol) (o :: *) :: * where
+    ResolveDOMHTMLOptionElementMethod "addEventListener" o = WebKit2WebExtension.DOMEventTarget.DOMEventTargetAddEventListenerMethodInfo
+    ResolveDOMHTMLOptionElementMethod "appendChild" o = WebKit2WebExtension.DOMNode.DOMNodeAppendChildMethodInfo
+    ResolveDOMHTMLOptionElementMethod "bindProperty" o = GObject.Object.ObjectBindPropertyMethodInfo
+    ResolveDOMHTMLOptionElementMethod "bindPropertyFull" o = GObject.Object.ObjectBindPropertyFullMethodInfo
+    ResolveDOMHTMLOptionElementMethod "blur" o = WebKit2WebExtension.DOMElement.DOMElementBlurMethodInfo
+    ResolveDOMHTMLOptionElementMethod "click" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementClickMethodInfo
+    ResolveDOMHTMLOptionElementMethod "cloneNodeWithError" o = WebKit2WebExtension.DOMNode.DOMNodeCloneNodeWithErrorMethodInfo
+    ResolveDOMHTMLOptionElementMethod "closest" o = WebKit2WebExtension.DOMElement.DOMElementClosestMethodInfo
+    ResolveDOMHTMLOptionElementMethod "compareDocumentPosition" o = WebKit2WebExtension.DOMNode.DOMNodeCompareDocumentPositionMethodInfo
+    ResolveDOMHTMLOptionElementMethod "contains" o = WebKit2WebExtension.DOMNode.DOMNodeContainsMethodInfo
+    ResolveDOMHTMLOptionElementMethod "dispatchEvent" o = WebKit2WebExtension.DOMEventTarget.DOMEventTargetDispatchEventMethodInfo
+    ResolveDOMHTMLOptionElementMethod "focus" o = WebKit2WebExtension.DOMElement.DOMElementFocusMethodInfo
+    ResolveDOMHTMLOptionElementMethod "forceFloating" o = GObject.Object.ObjectForceFloatingMethodInfo
+    ResolveDOMHTMLOptionElementMethod "freezeNotify" o = GObject.Object.ObjectFreezeNotifyMethodInfo
+    ResolveDOMHTMLOptionElementMethod "getv" o = GObject.Object.ObjectGetvMethodInfo
+    ResolveDOMHTMLOptionElementMethod "hasAttribute" o = WebKit2WebExtension.DOMElement.DOMElementHasAttributeMethodInfo
+    ResolveDOMHTMLOptionElementMethod "hasAttributeNs" o = WebKit2WebExtension.DOMElement.DOMElementHasAttributeNsMethodInfo
+    ResolveDOMHTMLOptionElementMethod "hasAttributes" o = WebKit2WebExtension.DOMElement.DOMElementHasAttributesMethodInfo
+    ResolveDOMHTMLOptionElementMethod "hasChildNodes" o = WebKit2WebExtension.DOMNode.DOMNodeHasChildNodesMethodInfo
+    ResolveDOMHTMLOptionElementMethod "htmlInputElementGetAutoFilled" o = WebKit2WebExtension.DOMElement.DOMElementHtmlInputElementGetAutoFilledMethodInfo
+    ResolveDOMHTMLOptionElementMethod "htmlInputElementIsUserEdited" o = WebKit2WebExtension.DOMElement.DOMElementHtmlInputElementIsUserEditedMethodInfo
+    ResolveDOMHTMLOptionElementMethod "htmlInputElementSetAutoFilled" o = WebKit2WebExtension.DOMElement.DOMElementHtmlInputElementSetAutoFilledMethodInfo
+    ResolveDOMHTMLOptionElementMethod "htmlInputElementSetEditingValue" o = WebKit2WebExtension.DOMElement.DOMElementHtmlInputElementSetEditingValueMethodInfo
+    ResolveDOMHTMLOptionElementMethod "insertAdjacentElement" o = WebKit2WebExtension.DOMElement.DOMElementInsertAdjacentElementMethodInfo
+    ResolveDOMHTMLOptionElementMethod "insertAdjacentHtml" o = WebKit2WebExtension.DOMElement.DOMElementInsertAdjacentHtmlMethodInfo
+    ResolveDOMHTMLOptionElementMethod "insertAdjacentText" o = WebKit2WebExtension.DOMElement.DOMElementInsertAdjacentTextMethodInfo
+    ResolveDOMHTMLOptionElementMethod "insertBefore" o = WebKit2WebExtension.DOMNode.DOMNodeInsertBeforeMethodInfo
+    ResolveDOMHTMLOptionElementMethod "isDefaultNamespace" o = WebKit2WebExtension.DOMNode.DOMNodeIsDefaultNamespaceMethodInfo
+    ResolveDOMHTMLOptionElementMethod "isEqualNode" o = WebKit2WebExtension.DOMNode.DOMNodeIsEqualNodeMethodInfo
+    ResolveDOMHTMLOptionElementMethod "isFloating" o = GObject.Object.ObjectIsFloatingMethodInfo
+    ResolveDOMHTMLOptionElementMethod "isSameNode" o = WebKit2WebExtension.DOMNode.DOMNodeIsSameNodeMethodInfo
+    ResolveDOMHTMLOptionElementMethod "isSupported" o = WebKit2WebExtension.DOMNode.DOMNodeIsSupportedMethodInfo
+    ResolveDOMHTMLOptionElementMethod "lookupNamespaceUri" o = WebKit2WebExtension.DOMNode.DOMNodeLookupNamespaceUriMethodInfo
+    ResolveDOMHTMLOptionElementMethod "lookupPrefix" o = WebKit2WebExtension.DOMNode.DOMNodeLookupPrefixMethodInfo
+    ResolveDOMHTMLOptionElementMethod "matches" o = WebKit2WebExtension.DOMElement.DOMElementMatchesMethodInfo
+    ResolveDOMHTMLOptionElementMethod "normalize" o = WebKit2WebExtension.DOMNode.DOMNodeNormalizeMethodInfo
+    ResolveDOMHTMLOptionElementMethod "notify" o = GObject.Object.ObjectNotifyMethodInfo
+    ResolveDOMHTMLOptionElementMethod "notifyByPspec" o = GObject.Object.ObjectNotifyByPspecMethodInfo
+    ResolveDOMHTMLOptionElementMethod "querySelector" o = WebKit2WebExtension.DOMElement.DOMElementQuerySelectorMethodInfo
+    ResolveDOMHTMLOptionElementMethod "querySelectorAll" o = WebKit2WebExtension.DOMElement.DOMElementQuerySelectorAllMethodInfo
+    ResolveDOMHTMLOptionElementMethod "ref" o = GObject.Object.ObjectRefMethodInfo
+    ResolveDOMHTMLOptionElementMethod "refSink" o = GObject.Object.ObjectRefSinkMethodInfo
+    ResolveDOMHTMLOptionElementMethod "remove" o = WebKit2WebExtension.DOMElement.DOMElementRemoveMethodInfo
+    ResolveDOMHTMLOptionElementMethod "removeAttribute" o = WebKit2WebExtension.DOMElement.DOMElementRemoveAttributeMethodInfo
+    ResolveDOMHTMLOptionElementMethod "removeAttributeNode" o = WebKit2WebExtension.DOMElement.DOMElementRemoveAttributeNodeMethodInfo
+    ResolveDOMHTMLOptionElementMethod "removeAttributeNs" o = WebKit2WebExtension.DOMElement.DOMElementRemoveAttributeNsMethodInfo
+    ResolveDOMHTMLOptionElementMethod "removeChild" o = WebKit2WebExtension.DOMNode.DOMNodeRemoveChildMethodInfo
+    ResolveDOMHTMLOptionElementMethod "removeEventListener" o = WebKit2WebExtension.DOMEventTarget.DOMEventTargetRemoveEventListenerMethodInfo
+    ResolveDOMHTMLOptionElementMethod "replaceChild" o = WebKit2WebExtension.DOMNode.DOMNodeReplaceChildMethodInfo
+    ResolveDOMHTMLOptionElementMethod "requestPointerLock" o = WebKit2WebExtension.DOMElement.DOMElementRequestPointerLockMethodInfo
+    ResolveDOMHTMLOptionElementMethod "runDispose" o = GObject.Object.ObjectRunDisposeMethodInfo
+    ResolveDOMHTMLOptionElementMethod "scrollByLines" o = WebKit2WebExtension.DOMElement.DOMElementScrollByLinesMethodInfo
+    ResolveDOMHTMLOptionElementMethod "scrollByPages" o = WebKit2WebExtension.DOMElement.DOMElementScrollByPagesMethodInfo
+    ResolveDOMHTMLOptionElementMethod "scrollIntoView" o = WebKit2WebExtension.DOMElement.DOMElementScrollIntoViewMethodInfo
+    ResolveDOMHTMLOptionElementMethod "scrollIntoViewIfNeeded" o = WebKit2WebExtension.DOMElement.DOMElementScrollIntoViewIfNeededMethodInfo
+    ResolveDOMHTMLOptionElementMethod "stealData" o = GObject.Object.ObjectStealDataMethodInfo
+    ResolveDOMHTMLOptionElementMethod "stealQdata" o = GObject.Object.ObjectStealQdataMethodInfo
+    ResolveDOMHTMLOptionElementMethod "thawNotify" o = GObject.Object.ObjectThawNotifyMethodInfo
+    ResolveDOMHTMLOptionElementMethod "unref" o = GObject.Object.ObjectUnrefMethodInfo
+    ResolveDOMHTMLOptionElementMethod "watchClosure" o = GObject.Object.ObjectWatchClosureMethodInfo
+    ResolveDOMHTMLOptionElementMethod "webkitMatchesSelector" o = WebKit2WebExtension.DOMElement.DOMElementWebkitMatchesSelectorMethodInfo
+    ResolveDOMHTMLOptionElementMethod "webkitRequestFullscreen" o = WebKit2WebExtension.DOMElement.DOMElementWebkitRequestFullscreenMethodInfo
+    ResolveDOMHTMLOptionElementMethod "getAccessKey" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetAccessKeyMethodInfo
+    ResolveDOMHTMLOptionElementMethod "getAttribute" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributeMethodInfo
+    ResolveDOMHTMLOptionElementMethod "getAttributeNode" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributeNodeMethodInfo
+    ResolveDOMHTMLOptionElementMethod "getAttributeNodeNs" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributeNodeNsMethodInfo
+    ResolveDOMHTMLOptionElementMethod "getAttributeNs" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributeNsMethodInfo
+    ResolveDOMHTMLOptionElementMethod "getAttributes" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributesMethodInfo
+    ResolveDOMHTMLOptionElementMethod "getBaseUri" o = WebKit2WebExtension.DOMNode.DOMNodeGetBaseUriMethodInfo
+    ResolveDOMHTMLOptionElementMethod "getBoundingClientRect" o = WebKit2WebExtension.DOMElement.DOMElementGetBoundingClientRectMethodInfo
+    ResolveDOMHTMLOptionElementMethod "getChildElementCount" o = WebKit2WebExtension.DOMElement.DOMElementGetChildElementCountMethodInfo
+    ResolveDOMHTMLOptionElementMethod "getChildNodes" o = WebKit2WebExtension.DOMNode.DOMNodeGetChildNodesMethodInfo
+    ResolveDOMHTMLOptionElementMethod "getChildren" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetChildrenMethodInfo
+    ResolveDOMHTMLOptionElementMethod "getClassList" o = WebKit2WebExtension.DOMElement.DOMElementGetClassListMethodInfo
+    ResolveDOMHTMLOptionElementMethod "getClassName" o = WebKit2WebExtension.DOMElement.DOMElementGetClassNameMethodInfo
+    ResolveDOMHTMLOptionElementMethod "getClientHeight" o = WebKit2WebExtension.DOMElement.DOMElementGetClientHeightMethodInfo
+    ResolveDOMHTMLOptionElementMethod "getClientLeft" o = WebKit2WebExtension.DOMElement.DOMElementGetClientLeftMethodInfo
+    ResolveDOMHTMLOptionElementMethod "getClientRects" o = WebKit2WebExtension.DOMElement.DOMElementGetClientRectsMethodInfo
+    ResolveDOMHTMLOptionElementMethod "getClientTop" o = WebKit2WebExtension.DOMElement.DOMElementGetClientTopMethodInfo
+    ResolveDOMHTMLOptionElementMethod "getClientWidth" o = WebKit2WebExtension.DOMElement.DOMElementGetClientWidthMethodInfo
+    ResolveDOMHTMLOptionElementMethod "getContentEditable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetContentEditableMethodInfo
+    ResolveDOMHTMLOptionElementMethod "getData" o = GObject.Object.ObjectGetDataMethodInfo
+    ResolveDOMHTMLOptionElementMethod "getDefaultSelected" o = DOMHTMLOptionElementGetDefaultSelectedMethodInfo
+    ResolveDOMHTMLOptionElementMethod "getDir" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetDirMethodInfo
+    ResolveDOMHTMLOptionElementMethod "getDisabled" o = DOMHTMLOptionElementGetDisabledMethodInfo
+    ResolveDOMHTMLOptionElementMethod "getDraggable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetDraggableMethodInfo
+    ResolveDOMHTMLOptionElementMethod "getElementsByClassName" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByClassNameMethodInfo
+    ResolveDOMHTMLOptionElementMethod "getElementsByClassNameAsHtmlCollection" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByClassNameAsHtmlCollectionMethodInfo
+    ResolveDOMHTMLOptionElementMethod "getElementsByTagName" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByTagNameMethodInfo
+    ResolveDOMHTMLOptionElementMethod "getElementsByTagNameAsHtmlCollection" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByTagNameAsHtmlCollectionMethodInfo
+    ResolveDOMHTMLOptionElementMethod "getElementsByTagNameNs" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByTagNameNsMethodInfo
+    ResolveDOMHTMLOptionElementMethod "getElementsByTagNameNsAsHtmlCollection" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByTagNameNsAsHtmlCollectionMethodInfo
+    ResolveDOMHTMLOptionElementMethod "getFirstChild" o = WebKit2WebExtension.DOMNode.DOMNodeGetFirstChildMethodInfo
+    ResolveDOMHTMLOptionElementMethod "getFirstElementChild" o = WebKit2WebExtension.DOMElement.DOMElementGetFirstElementChildMethodInfo
+    ResolveDOMHTMLOptionElementMethod "getForm" o = DOMHTMLOptionElementGetFormMethodInfo
+    ResolveDOMHTMLOptionElementMethod "getHidden" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetHiddenMethodInfo
+    ResolveDOMHTMLOptionElementMethod "getId" o = WebKit2WebExtension.DOMElement.DOMElementGetIdMethodInfo
+    ResolveDOMHTMLOptionElementMethod "getIndex" o = DOMHTMLOptionElementGetIndexMethodInfo
+    ResolveDOMHTMLOptionElementMethod "getInnerHtml" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetInnerHtmlMethodInfo
+    ResolveDOMHTMLOptionElementMethod "getInnerText" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetInnerTextMethodInfo
+    ResolveDOMHTMLOptionElementMethod "getIsContentEditable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetIsContentEditableMethodInfo
+    ResolveDOMHTMLOptionElementMethod "getLabel" o = DOMHTMLOptionElementGetLabelMethodInfo
+    ResolveDOMHTMLOptionElementMethod "getLang" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetLangMethodInfo
+    ResolveDOMHTMLOptionElementMethod "getLastChild" o = WebKit2WebExtension.DOMNode.DOMNodeGetLastChildMethodInfo
+    ResolveDOMHTMLOptionElementMethod "getLastElementChild" o = WebKit2WebExtension.DOMElement.DOMElementGetLastElementChildMethodInfo
+    ResolveDOMHTMLOptionElementMethod "getLocalName" o = WebKit2WebExtension.DOMElement.DOMElementGetLocalNameMethodInfo
+    ResolveDOMHTMLOptionElementMethod "getNamespaceUri" o = WebKit2WebExtension.DOMElement.DOMElementGetNamespaceUriMethodInfo
+    ResolveDOMHTMLOptionElementMethod "getNextElementSibling" o = WebKit2WebExtension.DOMElement.DOMElementGetNextElementSiblingMethodInfo
+    ResolveDOMHTMLOptionElementMethod "getNextSibling" o = WebKit2WebExtension.DOMNode.DOMNodeGetNextSiblingMethodInfo
+    ResolveDOMHTMLOptionElementMethod "getNodeName" o = WebKit2WebExtension.DOMNode.DOMNodeGetNodeNameMethodInfo
+    ResolveDOMHTMLOptionElementMethod "getNodeType" o = WebKit2WebExtension.DOMNode.DOMNodeGetNodeTypeMethodInfo
+    ResolveDOMHTMLOptionElementMethod "getNodeValue" o = WebKit2WebExtension.DOMNode.DOMNodeGetNodeValueMethodInfo
+    ResolveDOMHTMLOptionElementMethod "getOffsetHeight" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetHeightMethodInfo
+    ResolveDOMHTMLOptionElementMethod "getOffsetLeft" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetLeftMethodInfo
+    ResolveDOMHTMLOptionElementMethod "getOffsetParent" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetParentMethodInfo
+    ResolveDOMHTMLOptionElementMethod "getOffsetTop" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetTopMethodInfo
+    ResolveDOMHTMLOptionElementMethod "getOffsetWidth" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetWidthMethodInfo
+    ResolveDOMHTMLOptionElementMethod "getOuterHtml" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetOuterHtmlMethodInfo
+    ResolveDOMHTMLOptionElementMethod "getOuterText" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetOuterTextMethodInfo
+    ResolveDOMHTMLOptionElementMethod "getOwnerDocument" o = WebKit2WebExtension.DOMNode.DOMNodeGetOwnerDocumentMethodInfo
+    ResolveDOMHTMLOptionElementMethod "getParentElement" o = WebKit2WebExtension.DOMNode.DOMNodeGetParentElementMethodInfo
+    ResolveDOMHTMLOptionElementMethod "getParentNode" o = WebKit2WebExtension.DOMNode.DOMNodeGetParentNodeMethodInfo
+    ResolveDOMHTMLOptionElementMethod "getPrefix" o = WebKit2WebExtension.DOMElement.DOMElementGetPrefixMethodInfo
+    ResolveDOMHTMLOptionElementMethod "getPreviousElementSibling" o = WebKit2WebExtension.DOMElement.DOMElementGetPreviousElementSiblingMethodInfo
+    ResolveDOMHTMLOptionElementMethod "getPreviousSibling" o = WebKit2WebExtension.DOMNode.DOMNodeGetPreviousSiblingMethodInfo
+    ResolveDOMHTMLOptionElementMethod "getProperty" o = GObject.Object.ObjectGetPropertyMethodInfo
+    ResolveDOMHTMLOptionElementMethod "getQdata" o = GObject.Object.ObjectGetQdataMethodInfo
+    ResolveDOMHTMLOptionElementMethod "getScrollHeight" o = WebKit2WebExtension.DOMElement.DOMElementGetScrollHeightMethodInfo
+    ResolveDOMHTMLOptionElementMethod "getScrollLeft" o = WebKit2WebExtension.DOMElement.DOMElementGetScrollLeftMethodInfo
+    ResolveDOMHTMLOptionElementMethod "getScrollTop" o = WebKit2WebExtension.DOMElement.DOMElementGetScrollTopMethodInfo
+    ResolveDOMHTMLOptionElementMethod "getScrollWidth" o = WebKit2WebExtension.DOMElement.DOMElementGetScrollWidthMethodInfo
+    ResolveDOMHTMLOptionElementMethod "getSelected" o = DOMHTMLOptionElementGetSelectedMethodInfo
+    ResolveDOMHTMLOptionElementMethod "getSpellcheck" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetSpellcheckMethodInfo
+    ResolveDOMHTMLOptionElementMethod "getStyle" o = WebKit2WebExtension.DOMElement.DOMElementGetStyleMethodInfo
+    ResolveDOMHTMLOptionElementMethod "getTabIndex" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetTabIndexMethodInfo
+    ResolveDOMHTMLOptionElementMethod "getTagName" o = WebKit2WebExtension.DOMElement.DOMElementGetTagNameMethodInfo
+    ResolveDOMHTMLOptionElementMethod "getText" o = DOMHTMLOptionElementGetTextMethodInfo
+    ResolveDOMHTMLOptionElementMethod "getTextContent" o = WebKit2WebExtension.DOMNode.DOMNodeGetTextContentMethodInfo
+    ResolveDOMHTMLOptionElementMethod "getTitle" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetTitleMethodInfo
+    ResolveDOMHTMLOptionElementMethod "getTranslate" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetTranslateMethodInfo
+    ResolveDOMHTMLOptionElementMethod "getValue" o = DOMHTMLOptionElementGetValueMethodInfo
+    ResolveDOMHTMLOptionElementMethod "getWebkitRegionOverset" o = WebKit2WebExtension.DOMElement.DOMElementGetWebkitRegionOversetMethodInfo
+    ResolveDOMHTMLOptionElementMethod "getWebkitdropzone" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetWebkitdropzoneMethodInfo
+    ResolveDOMHTMLOptionElementMethod "setAccessKey" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetAccessKeyMethodInfo
+    ResolveDOMHTMLOptionElementMethod "setAttribute" o = WebKit2WebExtension.DOMElement.DOMElementSetAttributeMethodInfo
+    ResolveDOMHTMLOptionElementMethod "setAttributeNode" o = WebKit2WebExtension.DOMElement.DOMElementSetAttributeNodeMethodInfo
+    ResolveDOMHTMLOptionElementMethod "setAttributeNodeNs" o = WebKit2WebExtension.DOMElement.DOMElementSetAttributeNodeNsMethodInfo
+    ResolveDOMHTMLOptionElementMethod "setAttributeNs" o = WebKit2WebExtension.DOMElement.DOMElementSetAttributeNsMethodInfo
+    ResolveDOMHTMLOptionElementMethod "setClassName" o = WebKit2WebExtension.DOMElement.DOMElementSetClassNameMethodInfo
+    ResolveDOMHTMLOptionElementMethod "setContentEditable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetContentEditableMethodInfo
+    ResolveDOMHTMLOptionElementMethod "setData" o = GObject.Object.ObjectSetDataMethodInfo
+    ResolveDOMHTMLOptionElementMethod "setDefaultSelected" o = DOMHTMLOptionElementSetDefaultSelectedMethodInfo
+    ResolveDOMHTMLOptionElementMethod "setDir" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetDirMethodInfo
+    ResolveDOMHTMLOptionElementMethod "setDisabled" o = DOMHTMLOptionElementSetDisabledMethodInfo
+    ResolveDOMHTMLOptionElementMethod "setDraggable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetDraggableMethodInfo
+    ResolveDOMHTMLOptionElementMethod "setHidden" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetHiddenMethodInfo
+    ResolveDOMHTMLOptionElementMethod "setId" o = WebKit2WebExtension.DOMElement.DOMElementSetIdMethodInfo
+    ResolveDOMHTMLOptionElementMethod "setInnerHtml" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetInnerHtmlMethodInfo
+    ResolveDOMHTMLOptionElementMethod "setInnerText" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetInnerTextMethodInfo
+    ResolveDOMHTMLOptionElementMethod "setLabel" o = DOMHTMLOptionElementSetLabelMethodInfo
+    ResolveDOMHTMLOptionElementMethod "setLang" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetLangMethodInfo
+    ResolveDOMHTMLOptionElementMethod "setNodeValue" o = WebKit2WebExtension.DOMNode.DOMNodeSetNodeValueMethodInfo
+    ResolveDOMHTMLOptionElementMethod "setOuterHtml" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetOuterHtmlMethodInfo
+    ResolveDOMHTMLOptionElementMethod "setOuterText" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetOuterTextMethodInfo
+    ResolveDOMHTMLOptionElementMethod "setPrefix" o = WebKit2WebExtension.DOMNode.DOMNodeSetPrefixMethodInfo
+    ResolveDOMHTMLOptionElementMethod "setProperty" o = GObject.Object.ObjectSetPropertyMethodInfo
+    ResolveDOMHTMLOptionElementMethod "setScrollLeft" o = WebKit2WebExtension.DOMElement.DOMElementSetScrollLeftMethodInfo
+    ResolveDOMHTMLOptionElementMethod "setScrollTop" o = WebKit2WebExtension.DOMElement.DOMElementSetScrollTopMethodInfo
+    ResolveDOMHTMLOptionElementMethod "setSelected" o = DOMHTMLOptionElementSetSelectedMethodInfo
+    ResolveDOMHTMLOptionElementMethod "setSpellcheck" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetSpellcheckMethodInfo
+    ResolveDOMHTMLOptionElementMethod "setTabIndex" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetTabIndexMethodInfo
+    ResolveDOMHTMLOptionElementMethod "setTextContent" o = WebKit2WebExtension.DOMNode.DOMNodeSetTextContentMethodInfo
+    ResolveDOMHTMLOptionElementMethod "setTitle" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetTitleMethodInfo
+    ResolveDOMHTMLOptionElementMethod "setTranslate" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetTranslateMethodInfo
+    ResolveDOMHTMLOptionElementMethod "setValue" o = DOMHTMLOptionElementSetValueMethodInfo
+    ResolveDOMHTMLOptionElementMethod "setWebkitdropzone" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetWebkitdropzoneMethodInfo
+    ResolveDOMHTMLOptionElementMethod l o = O.MethodResolutionFailed l o
+
+instance (info ~ ResolveDOMHTMLOptionElementMethod t DOMHTMLOptionElement, O.MethodInfo info DOMHTMLOptionElement p) => OL.IsLabel t (DOMHTMLOptionElement -> p) where
+#if MIN_VERSION_base(4,10,0)
+    fromLabel = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
+#else
+    fromLabel _ = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
+#endif
+
+#endif
+
+-- VVV Prop "default-selected"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Just False,Just False)
+
+{- |
+Get the value of the “@default-selected@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLOptionElement #defaultSelected
+@
+-}
+getDOMHTMLOptionElementDefaultSelected :: (MonadIO m, IsDOMHTMLOptionElement o) => o -> m Bool
+getDOMHTMLOptionElementDefaultSelected obj = liftIO $ B.Properties.getObjectPropertyBool obj "default-selected"
+
+{- |
+Set the value of the “@default-selected@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMHTMLOptionElement [ #defaultSelected 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLOptionElementDefaultSelected :: (MonadIO m, IsDOMHTMLOptionElement o) => o -> Bool -> m ()
+setDOMHTMLOptionElementDefaultSelected obj val = liftIO $ B.Properties.setObjectPropertyBool obj "default-selected" val
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@default-selected@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMHTMLOptionElementDefaultSelected :: (IsDOMHTMLOptionElement o) => Bool -> IO (GValueConstruct o)
+constructDOMHTMLOptionElementDefaultSelected val = B.Properties.constructObjectPropertyBool "default-selected" val
+
+#if ENABLE_OVERLOADING
+data DOMHTMLOptionElementDefaultSelectedPropertyInfo
+instance AttrInfo DOMHTMLOptionElementDefaultSelectedPropertyInfo where
+    type AttrAllowedOps DOMHTMLOptionElementDefaultSelectedPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLOptionElementDefaultSelectedPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint DOMHTMLOptionElementDefaultSelectedPropertyInfo = IsDOMHTMLOptionElement
+    type AttrGetType DOMHTMLOptionElementDefaultSelectedPropertyInfo = Bool
+    type AttrLabel DOMHTMLOptionElementDefaultSelectedPropertyInfo = "default-selected"
+    type AttrOrigin DOMHTMLOptionElementDefaultSelectedPropertyInfo = DOMHTMLOptionElement
+    attrGet _ = getDOMHTMLOptionElementDefaultSelected
+    attrSet _ = setDOMHTMLOptionElementDefaultSelected
+    attrConstruct _ = constructDOMHTMLOptionElementDefaultSelected
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "disabled"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Just False,Just False)
+
+{- |
+Get the value of the “@disabled@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLOptionElement #disabled
+@
+-}
+getDOMHTMLOptionElementDisabled :: (MonadIO m, IsDOMHTMLOptionElement o) => o -> m Bool
+getDOMHTMLOptionElementDisabled obj = liftIO $ B.Properties.getObjectPropertyBool obj "disabled"
+
+{- |
+Set the value of the “@disabled@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMHTMLOptionElement [ #disabled 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLOptionElementDisabled :: (MonadIO m, IsDOMHTMLOptionElement o) => o -> Bool -> m ()
+setDOMHTMLOptionElementDisabled obj val = liftIO $ B.Properties.setObjectPropertyBool obj "disabled" val
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@disabled@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMHTMLOptionElementDisabled :: (IsDOMHTMLOptionElement o) => Bool -> IO (GValueConstruct o)
+constructDOMHTMLOptionElementDisabled val = B.Properties.constructObjectPropertyBool "disabled" val
+
+#if ENABLE_OVERLOADING
+data DOMHTMLOptionElementDisabledPropertyInfo
+instance AttrInfo DOMHTMLOptionElementDisabledPropertyInfo where
+    type AttrAllowedOps DOMHTMLOptionElementDisabledPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLOptionElementDisabledPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint DOMHTMLOptionElementDisabledPropertyInfo = IsDOMHTMLOptionElement
+    type AttrGetType DOMHTMLOptionElementDisabledPropertyInfo = Bool
+    type AttrLabel DOMHTMLOptionElementDisabledPropertyInfo = "disabled"
+    type AttrOrigin DOMHTMLOptionElementDisabledPropertyInfo = DOMHTMLOptionElement
+    attrGet _ = getDOMHTMLOptionElementDisabled
+    attrSet _ = setDOMHTMLOptionElementDisabled
+    attrConstruct _ = constructDOMHTMLOptionElementDisabled
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "form"
+   -- Type: TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLFormElement"})
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Just False,Nothing)
+
+{- |
+Get the value of the “@form@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLOptionElement #form
+@
+-}
+getDOMHTMLOptionElementForm :: (MonadIO m, IsDOMHTMLOptionElement o) => o -> m WebKit2WebExtension.DOMHTMLFormElement.DOMHTMLFormElement
+getDOMHTMLOptionElementForm obj = liftIO $ checkUnexpectedNothing "getDOMHTMLOptionElementForm" $ B.Properties.getObjectPropertyObject obj "form" WebKit2WebExtension.DOMHTMLFormElement.DOMHTMLFormElement
+
+#if ENABLE_OVERLOADING
+data DOMHTMLOptionElementFormPropertyInfo
+instance AttrInfo DOMHTMLOptionElementFormPropertyInfo where
+    type AttrAllowedOps DOMHTMLOptionElementFormPropertyInfo = '[ 'AttrGet, 'AttrClear]
+    type AttrSetTypeConstraint DOMHTMLOptionElementFormPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMHTMLOptionElementFormPropertyInfo = IsDOMHTMLOptionElement
+    type AttrGetType DOMHTMLOptionElementFormPropertyInfo = WebKit2WebExtension.DOMHTMLFormElement.DOMHTMLFormElement
+    type AttrLabel DOMHTMLOptionElementFormPropertyInfo = "form"
+    type AttrOrigin DOMHTMLOptionElementFormPropertyInfo = DOMHTMLOptionElement
+    attrGet _ = getDOMHTMLOptionElementForm
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "index"
+   -- Type: TBasicType TLong
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Just False,Nothing)
+
+{- |
+Get the value of the “@index@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLOptionElement #index
+@
+-}
+getDOMHTMLOptionElementIndex :: (MonadIO m, IsDOMHTMLOptionElement o) => o -> m CLong
+getDOMHTMLOptionElementIndex obj = liftIO $ B.Properties.getObjectPropertyLong obj "index"
+
+#if ENABLE_OVERLOADING
+data DOMHTMLOptionElementIndexPropertyInfo
+instance AttrInfo DOMHTMLOptionElementIndexPropertyInfo where
+    type AttrAllowedOps DOMHTMLOptionElementIndexPropertyInfo = '[ 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLOptionElementIndexPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMHTMLOptionElementIndexPropertyInfo = IsDOMHTMLOptionElement
+    type AttrGetType DOMHTMLOptionElementIndexPropertyInfo = CLong
+    type AttrLabel DOMHTMLOptionElementIndexPropertyInfo = "index"
+    type AttrOrigin DOMHTMLOptionElementIndexPropertyInfo = DOMHTMLOptionElement
+    attrGet _ = getDOMHTMLOptionElementIndex
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "label"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Nothing,Just False)
+
+{- |
+Get the value of the “@label@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLOptionElement #label
+@
+-}
+getDOMHTMLOptionElementLabel :: (MonadIO m, IsDOMHTMLOptionElement o) => o -> m (Maybe T.Text)
+getDOMHTMLOptionElementLabel obj = liftIO $ B.Properties.getObjectPropertyString obj "label"
+
+{- |
+Set the value of the “@label@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMHTMLOptionElement [ #label 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLOptionElementLabel :: (MonadIO m, IsDOMHTMLOptionElement o) => o -> T.Text -> m ()
+setDOMHTMLOptionElementLabel obj val = liftIO $ B.Properties.setObjectPropertyString obj "label" (Just val)
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@label@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMHTMLOptionElementLabel :: (IsDOMHTMLOptionElement o) => T.Text -> IO (GValueConstruct o)
+constructDOMHTMLOptionElementLabel val = B.Properties.constructObjectPropertyString "label" (Just val)
+
+#if ENABLE_OVERLOADING
+data DOMHTMLOptionElementLabelPropertyInfo
+instance AttrInfo DOMHTMLOptionElementLabelPropertyInfo where
+    type AttrAllowedOps DOMHTMLOptionElementLabelPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLOptionElementLabelPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint DOMHTMLOptionElementLabelPropertyInfo = IsDOMHTMLOptionElement
+    type AttrGetType DOMHTMLOptionElementLabelPropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMHTMLOptionElementLabelPropertyInfo = "label"
+    type AttrOrigin DOMHTMLOptionElementLabelPropertyInfo = DOMHTMLOptionElement
+    attrGet _ = getDOMHTMLOptionElementLabel
+    attrSet _ = setDOMHTMLOptionElementLabel
+    attrConstruct _ = constructDOMHTMLOptionElementLabel
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "selected"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Just False,Just False)
+
+{- |
+Get the value of the “@selected@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLOptionElement #selected
+@
+-}
+getDOMHTMLOptionElementSelected :: (MonadIO m, IsDOMHTMLOptionElement o) => o -> m Bool
+getDOMHTMLOptionElementSelected obj = liftIO $ B.Properties.getObjectPropertyBool obj "selected"
+
+{- |
+Set the value of the “@selected@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMHTMLOptionElement [ #selected 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLOptionElementSelected :: (MonadIO m, IsDOMHTMLOptionElement o) => o -> Bool -> m ()
+setDOMHTMLOptionElementSelected obj val = liftIO $ B.Properties.setObjectPropertyBool obj "selected" val
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@selected@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMHTMLOptionElementSelected :: (IsDOMHTMLOptionElement o) => Bool -> IO (GValueConstruct o)
+constructDOMHTMLOptionElementSelected val = B.Properties.constructObjectPropertyBool "selected" val
+
+#if ENABLE_OVERLOADING
+data DOMHTMLOptionElementSelectedPropertyInfo
+instance AttrInfo DOMHTMLOptionElementSelectedPropertyInfo where
+    type AttrAllowedOps DOMHTMLOptionElementSelectedPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLOptionElementSelectedPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint DOMHTMLOptionElementSelectedPropertyInfo = IsDOMHTMLOptionElement
+    type AttrGetType DOMHTMLOptionElementSelectedPropertyInfo = Bool
+    type AttrLabel DOMHTMLOptionElementSelectedPropertyInfo = "selected"
+    type AttrOrigin DOMHTMLOptionElementSelectedPropertyInfo = DOMHTMLOptionElement
+    attrGet _ = getDOMHTMLOptionElementSelected
+    attrSet _ = setDOMHTMLOptionElementSelected
+    attrConstruct _ = constructDOMHTMLOptionElementSelected
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "text"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Nothing,Nothing)
+
+{- |
+Get the value of the “@text@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLOptionElement #text
+@
+-}
+getDOMHTMLOptionElementText :: (MonadIO m, IsDOMHTMLOptionElement o) => o -> m (Maybe T.Text)
+getDOMHTMLOptionElementText obj = liftIO $ B.Properties.getObjectPropertyString obj "text"
+
+#if ENABLE_OVERLOADING
+data DOMHTMLOptionElementTextPropertyInfo
+instance AttrInfo DOMHTMLOptionElementTextPropertyInfo where
+    type AttrAllowedOps DOMHTMLOptionElementTextPropertyInfo = '[ 'AttrGet, 'AttrClear]
+    type AttrSetTypeConstraint DOMHTMLOptionElementTextPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMHTMLOptionElementTextPropertyInfo = IsDOMHTMLOptionElement
+    type AttrGetType DOMHTMLOptionElementTextPropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMHTMLOptionElementTextPropertyInfo = "text"
+    type AttrOrigin DOMHTMLOptionElementTextPropertyInfo = DOMHTMLOptionElement
+    attrGet _ = getDOMHTMLOptionElementText
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "value"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Nothing,Just False)
+
+{- |
+Get the value of the “@value@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLOptionElement #value
+@
+-}
+getDOMHTMLOptionElementValue :: (MonadIO m, IsDOMHTMLOptionElement o) => o -> m (Maybe T.Text)
+getDOMHTMLOptionElementValue obj = liftIO $ B.Properties.getObjectPropertyString obj "value"
+
+{- |
+Set the value of the “@value@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMHTMLOptionElement [ #value 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLOptionElementValue :: (MonadIO m, IsDOMHTMLOptionElement o) => o -> T.Text -> m ()
+setDOMHTMLOptionElementValue obj val = liftIO $ B.Properties.setObjectPropertyString obj "value" (Just val)
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@value@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMHTMLOptionElementValue :: (IsDOMHTMLOptionElement o) => T.Text -> IO (GValueConstruct o)
+constructDOMHTMLOptionElementValue val = B.Properties.constructObjectPropertyString "value" (Just val)
+
+#if ENABLE_OVERLOADING
+data DOMHTMLOptionElementValuePropertyInfo
+instance AttrInfo DOMHTMLOptionElementValuePropertyInfo where
+    type AttrAllowedOps DOMHTMLOptionElementValuePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLOptionElementValuePropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint DOMHTMLOptionElementValuePropertyInfo = IsDOMHTMLOptionElement
+    type AttrGetType DOMHTMLOptionElementValuePropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMHTMLOptionElementValuePropertyInfo = "value"
+    type AttrOrigin DOMHTMLOptionElementValuePropertyInfo = DOMHTMLOptionElement
+    attrGet _ = getDOMHTMLOptionElementValue
+    attrSet _ = setDOMHTMLOptionElementValue
+    attrConstruct _ = constructDOMHTMLOptionElementValue
+    attrClear _ = undefined
+#endif
+
+#if ENABLE_OVERLOADING
+instance O.HasAttributeList DOMHTMLOptionElement
+type instance O.AttributeList DOMHTMLOptionElement = DOMHTMLOptionElementAttributeList
+type DOMHTMLOptionElementAttributeList = ('[ '("accessKey", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementAccessKeyPropertyInfo), '("attributes", WebKit2WebExtension.DOMElement.DOMElementAttributesPropertyInfo), '("baseUri", WebKit2WebExtension.DOMNode.DOMNodeBaseUriPropertyInfo), '("childElementCount", WebKit2WebExtension.DOMElement.DOMElementChildElementCountPropertyInfo), '("childNodes", WebKit2WebExtension.DOMNode.DOMNodeChildNodesPropertyInfo), '("children", WebKit2WebExtension.DOMElement.DOMElementChildrenPropertyInfo), '("classList", WebKit2WebExtension.DOMElement.DOMElementClassListPropertyInfo), '("className", WebKit2WebExtension.DOMElement.DOMElementClassNamePropertyInfo), '("clientHeight", WebKit2WebExtension.DOMElement.DOMElementClientHeightPropertyInfo), '("clientLeft", WebKit2WebExtension.DOMElement.DOMElementClientLeftPropertyInfo), '("clientTop", WebKit2WebExtension.DOMElement.DOMElementClientTopPropertyInfo), '("clientWidth", WebKit2WebExtension.DOMElement.DOMElementClientWidthPropertyInfo), '("contentEditable", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementContentEditablePropertyInfo), '("coreObject", WebKit2WebExtension.DOMObject.DOMObjectCoreObjectPropertyInfo), '("defaultSelected", DOMHTMLOptionElementDefaultSelectedPropertyInfo), '("dir", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementDirPropertyInfo), '("disabled", DOMHTMLOptionElementDisabledPropertyInfo), '("draggable", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementDraggablePropertyInfo), '("firstChild", WebKit2WebExtension.DOMNode.DOMNodeFirstChildPropertyInfo), '("firstElementChild", WebKit2WebExtension.DOMElement.DOMElementFirstElementChildPropertyInfo), '("form", DOMHTMLOptionElementFormPropertyInfo), '("hidden", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementHiddenPropertyInfo), '("id", WebKit2WebExtension.DOMElement.DOMElementIdPropertyInfo), '("index", DOMHTMLOptionElementIndexPropertyInfo), '("innerHtml", WebKit2WebExtension.DOMElement.DOMElementInnerHtmlPropertyInfo), '("innerText", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementInnerTextPropertyInfo), '("isContentEditable", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementIsContentEditablePropertyInfo), '("label", DOMHTMLOptionElementLabelPropertyInfo), '("lang", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementLangPropertyInfo), '("lastChild", WebKit2WebExtension.DOMNode.DOMNodeLastChildPropertyInfo), '("lastElementChild", WebKit2WebExtension.DOMElement.DOMElementLastElementChildPropertyInfo), '("localName", WebKit2WebExtension.DOMElement.DOMElementLocalNamePropertyInfo), '("namespaceUri", WebKit2WebExtension.DOMElement.DOMElementNamespaceUriPropertyInfo), '("nextElementSibling", WebKit2WebExtension.DOMElement.DOMElementNextElementSiblingPropertyInfo), '("nextSibling", WebKit2WebExtension.DOMNode.DOMNodeNextSiblingPropertyInfo), '("nodeName", WebKit2WebExtension.DOMNode.DOMNodeNodeNamePropertyInfo), '("nodeType", WebKit2WebExtension.DOMNode.DOMNodeNodeTypePropertyInfo), '("nodeValue", WebKit2WebExtension.DOMNode.DOMNodeNodeValuePropertyInfo), '("offsetHeight", WebKit2WebExtension.DOMElement.DOMElementOffsetHeightPropertyInfo), '("offsetLeft", WebKit2WebExtension.DOMElement.DOMElementOffsetLeftPropertyInfo), '("offsetParent", WebKit2WebExtension.DOMElement.DOMElementOffsetParentPropertyInfo), '("offsetTop", WebKit2WebExtension.DOMElement.DOMElementOffsetTopPropertyInfo), '("offsetWidth", WebKit2WebExtension.DOMElement.DOMElementOffsetWidthPropertyInfo), '("outerHtml", WebKit2WebExtension.DOMElement.DOMElementOuterHtmlPropertyInfo), '("outerText", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementOuterTextPropertyInfo), '("ownerDocument", WebKit2WebExtension.DOMNode.DOMNodeOwnerDocumentPropertyInfo), '("parentElement", WebKit2WebExtension.DOMNode.DOMNodeParentElementPropertyInfo), '("parentNode", WebKit2WebExtension.DOMNode.DOMNodeParentNodePropertyInfo), '("prefix", WebKit2WebExtension.DOMElement.DOMElementPrefixPropertyInfo), '("previousElementSibling", WebKit2WebExtension.DOMElement.DOMElementPreviousElementSiblingPropertyInfo), '("previousSibling", WebKit2WebExtension.DOMNode.DOMNodePreviousSiblingPropertyInfo), '("scrollHeight", WebKit2WebExtension.DOMElement.DOMElementScrollHeightPropertyInfo), '("scrollLeft", WebKit2WebExtension.DOMElement.DOMElementScrollLeftPropertyInfo), '("scrollTop", WebKit2WebExtension.DOMElement.DOMElementScrollTopPropertyInfo), '("scrollWidth", WebKit2WebExtension.DOMElement.DOMElementScrollWidthPropertyInfo), '("selected", DOMHTMLOptionElementSelectedPropertyInfo), '("spellcheck", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSpellcheckPropertyInfo), '("style", WebKit2WebExtension.DOMElement.DOMElementStylePropertyInfo), '("tabIndex", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementTabIndexPropertyInfo), '("tagName", WebKit2WebExtension.DOMElement.DOMElementTagNamePropertyInfo), '("text", DOMHTMLOptionElementTextPropertyInfo), '("textContent", WebKit2WebExtension.DOMNode.DOMNodeTextContentPropertyInfo), '("title", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementTitlePropertyInfo), '("translate", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementTranslatePropertyInfo), '("value", DOMHTMLOptionElementValuePropertyInfo), '("webkitRegionOverset", WebKit2WebExtension.DOMElement.DOMElementWebkitRegionOversetPropertyInfo), '("webkitdropzone", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementWebkitdropzonePropertyInfo)] :: [(Symbol, *)])
+#endif
+
+#if ENABLE_OVERLOADING
+dOMHTMLOptionElementDefaultSelected :: AttrLabelProxy "defaultSelected"
+dOMHTMLOptionElementDefaultSelected = AttrLabelProxy
+
+dOMHTMLOptionElementDisabled :: AttrLabelProxy "disabled"
+dOMHTMLOptionElementDisabled = AttrLabelProxy
+
+dOMHTMLOptionElementForm :: AttrLabelProxy "form"
+dOMHTMLOptionElementForm = AttrLabelProxy
+
+dOMHTMLOptionElementIndex :: AttrLabelProxy "index"
+dOMHTMLOptionElementIndex = AttrLabelProxy
+
+dOMHTMLOptionElementLabel :: AttrLabelProxy "label"
+dOMHTMLOptionElementLabel = AttrLabelProxy
+
+dOMHTMLOptionElementSelected :: AttrLabelProxy "selected"
+dOMHTMLOptionElementSelected = AttrLabelProxy
+
+dOMHTMLOptionElementText :: AttrLabelProxy "text"
+dOMHTMLOptionElementText = AttrLabelProxy
+
+dOMHTMLOptionElementValue :: AttrLabelProxy "value"
+dOMHTMLOptionElementValue = AttrLabelProxy
+
+#endif
+
+#if ENABLE_OVERLOADING
+type instance O.SignalList DOMHTMLOptionElement = DOMHTMLOptionElementSignalList
+type DOMHTMLOptionElementSignalList = ('[ '("notify", GObject.Object.ObjectNotifySignalInfo)] :: [(Symbol, *)])
+
+#endif
+
+-- method DOMHTMLOptionElement::get_default_selected
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLOptionElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLOptionElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TBasicType TBoolean)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_html_option_element_get_default_selected" webkit_dom_html_option_element_get_default_selected :: 
+    Ptr DOMHTMLOptionElement ->             -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLOptionElement"})
+    IO CInt
+
+{-# DEPRECATED dOMHTMLOptionElementGetDefaultSelected ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLOptionElementGetDefaultSelected ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLOptionElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLOptionElement.DOMHTMLOptionElement' -}
+    -> m Bool
+    {- ^ __Returns:__ A 'Bool' -}
+dOMHTMLOptionElementGetDefaultSelected self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_option_element_get_default_selected self'
+    let result' = (/= 0) result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLOptionElementGetDefaultSelectedMethodInfo
+instance (signature ~ (m Bool), MonadIO m, IsDOMHTMLOptionElement a) => O.MethodInfo DOMHTMLOptionElementGetDefaultSelectedMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLOptionElementGetDefaultSelected
+
+#endif
+
+-- method DOMHTMLOptionElement::get_disabled
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLOptionElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLOptionElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TBasicType TBoolean)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_html_option_element_get_disabled" webkit_dom_html_option_element_get_disabled :: 
+    Ptr DOMHTMLOptionElement ->             -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLOptionElement"})
+    IO CInt
+
+{-# DEPRECATED dOMHTMLOptionElementGetDisabled ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLOptionElementGetDisabled ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLOptionElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLOptionElement.DOMHTMLOptionElement' -}
+    -> m Bool
+    {- ^ __Returns:__ A 'Bool' -}
+dOMHTMLOptionElementGetDisabled self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_option_element_get_disabled self'
+    let result' = (/= 0) result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLOptionElementGetDisabledMethodInfo
+instance (signature ~ (m Bool), MonadIO m, IsDOMHTMLOptionElement a) => O.MethodInfo DOMHTMLOptionElementGetDisabledMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLOptionElementGetDisabled
+
+#endif
+
+-- method DOMHTMLOptionElement::get_form
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLOptionElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLOptionElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLFormElement"}))
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_html_option_element_get_form" webkit_dom_html_option_element_get_form :: 
+    Ptr DOMHTMLOptionElement ->             -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLOptionElement"})
+    IO (Ptr WebKit2WebExtension.DOMHTMLFormElement.DOMHTMLFormElement)
+
+{-# DEPRECATED dOMHTMLOptionElementGetForm ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLOptionElementGetForm ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLOptionElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLOptionElement.DOMHTMLOptionElement' -}
+    -> m WebKit2WebExtension.DOMHTMLFormElement.DOMHTMLFormElement
+    {- ^ __Returns:__ A 'GI.WebKit2WebExtension.Objects.DOMHTMLFormElement.DOMHTMLFormElement' -}
+dOMHTMLOptionElementGetForm self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_option_element_get_form self'
+    checkUnexpectedReturnNULL "dOMHTMLOptionElementGetForm" result
+    result' <- (newObject WebKit2WebExtension.DOMHTMLFormElement.DOMHTMLFormElement) result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLOptionElementGetFormMethodInfo
+instance (signature ~ (m WebKit2WebExtension.DOMHTMLFormElement.DOMHTMLFormElement), MonadIO m, IsDOMHTMLOptionElement a) => O.MethodInfo DOMHTMLOptionElementGetFormMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLOptionElementGetForm
+
+#endif
+
+-- method DOMHTMLOptionElement::get_index
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLOptionElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLOptionElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TBasicType TLong)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_html_option_element_get_index" webkit_dom_html_option_element_get_index :: 
+    Ptr DOMHTMLOptionElement ->             -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLOptionElement"})
+    IO CLong
+
+{-# DEPRECATED dOMHTMLOptionElementGetIndex ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLOptionElementGetIndex ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLOptionElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLOptionElement.DOMHTMLOptionElement' -}
+    -> m CLong
+    {- ^ __Returns:__ A @/glong/@ -}
+dOMHTMLOptionElementGetIndex self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_option_element_get_index self'
+    touchManagedPtr self
+    return result
+
+#if ENABLE_OVERLOADING
+data DOMHTMLOptionElementGetIndexMethodInfo
+instance (signature ~ (m CLong), MonadIO m, IsDOMHTMLOptionElement a) => O.MethodInfo DOMHTMLOptionElementGetIndexMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLOptionElementGetIndex
+
+#endif
+
+-- method DOMHTMLOptionElement::get_label
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLOptionElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLOptionElement", 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_option_element_get_label" webkit_dom_html_option_element_get_label :: 
+    Ptr DOMHTMLOptionElement ->             -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLOptionElement"})
+    IO CString
+
+{-# DEPRECATED dOMHTMLOptionElementGetLabel ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLOptionElementGetLabel ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLOptionElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLOptionElement.DOMHTMLOptionElement' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMHTMLOptionElementGetLabel self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_option_element_get_label self'
+    checkUnexpectedReturnNULL "dOMHTMLOptionElementGetLabel" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLOptionElementGetLabelMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMHTMLOptionElement a) => O.MethodInfo DOMHTMLOptionElementGetLabelMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLOptionElementGetLabel
+
+#endif
+
+-- method DOMHTMLOptionElement::get_selected
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLOptionElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLOptionElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TBasicType TBoolean)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_html_option_element_get_selected" webkit_dom_html_option_element_get_selected :: 
+    Ptr DOMHTMLOptionElement ->             -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLOptionElement"})
+    IO CInt
+
+{-# DEPRECATED dOMHTMLOptionElementGetSelected ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLOptionElementGetSelected ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLOptionElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLOptionElement.DOMHTMLOptionElement' -}
+    -> m Bool
+    {- ^ __Returns:__ A 'Bool' -}
+dOMHTMLOptionElementGetSelected self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_option_element_get_selected self'
+    let result' = (/= 0) result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLOptionElementGetSelectedMethodInfo
+instance (signature ~ (m Bool), MonadIO m, IsDOMHTMLOptionElement a) => O.MethodInfo DOMHTMLOptionElementGetSelectedMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLOptionElementGetSelected
+
+#endif
+
+-- method DOMHTMLOptionElement::get_text
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLOptionElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLOptionElement", 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_option_element_get_text" webkit_dom_html_option_element_get_text :: 
+    Ptr DOMHTMLOptionElement ->             -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLOptionElement"})
+    IO CString
+
+{-# DEPRECATED dOMHTMLOptionElementGetText ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLOptionElementGetText ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLOptionElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLOptionElement.DOMHTMLOptionElement' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMHTMLOptionElementGetText self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_option_element_get_text self'
+    checkUnexpectedReturnNULL "dOMHTMLOptionElementGetText" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLOptionElementGetTextMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMHTMLOptionElement a) => O.MethodInfo DOMHTMLOptionElementGetTextMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLOptionElementGetText
+
+#endif
+
+-- method DOMHTMLOptionElement::get_value
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLOptionElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLOptionElement", 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_option_element_get_value" webkit_dom_html_option_element_get_value :: 
+    Ptr DOMHTMLOptionElement ->             -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLOptionElement"})
+    IO CString
+
+{-# DEPRECATED dOMHTMLOptionElementGetValue ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLOptionElementGetValue ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLOptionElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLOptionElement.DOMHTMLOptionElement' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMHTMLOptionElementGetValue self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_option_element_get_value self'
+    checkUnexpectedReturnNULL "dOMHTMLOptionElementGetValue" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLOptionElementGetValueMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMHTMLOptionElement a) => O.MethodInfo DOMHTMLOptionElementGetValueMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLOptionElementGetValue
+
+#endif
+
+-- method DOMHTMLOptionElement::set_default_selected
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLOptionElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLOptionElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "value", argType = TBasicType TBoolean, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #gboolean", 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_option_element_set_default_selected" webkit_dom_html_option_element_set_default_selected :: 
+    Ptr DOMHTMLOptionElement ->             -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLOptionElement"})
+    CInt ->                                 -- value : TBasicType TBoolean
+    IO ()
+
+{-# DEPRECATED dOMHTMLOptionElementSetDefaultSelected ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLOptionElementSetDefaultSelected ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLOptionElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLOptionElement.DOMHTMLOptionElement' -}
+    -> Bool
+    {- ^ /@value@/: A 'Bool' -}
+    -> m ()
+dOMHTMLOptionElementSetDefaultSelected self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    let value' = (fromIntegral . fromEnum) value
+    webkit_dom_html_option_element_set_default_selected self' value'
+    touchManagedPtr self
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLOptionElementSetDefaultSelectedMethodInfo
+instance (signature ~ (Bool -> m ()), MonadIO m, IsDOMHTMLOptionElement a) => O.MethodInfo DOMHTMLOptionElementSetDefaultSelectedMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLOptionElementSetDefaultSelected
+
+#endif
+
+-- method DOMHTMLOptionElement::set_disabled
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLOptionElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLOptionElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "value", argType = TBasicType TBoolean, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #gboolean", 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_option_element_set_disabled" webkit_dom_html_option_element_set_disabled :: 
+    Ptr DOMHTMLOptionElement ->             -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLOptionElement"})
+    CInt ->                                 -- value : TBasicType TBoolean
+    IO ()
+
+{-# DEPRECATED dOMHTMLOptionElementSetDisabled ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLOptionElementSetDisabled ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLOptionElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLOptionElement.DOMHTMLOptionElement' -}
+    -> Bool
+    {- ^ /@value@/: A 'Bool' -}
+    -> m ()
+dOMHTMLOptionElementSetDisabled self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    let value' = (fromIntegral . fromEnum) value
+    webkit_dom_html_option_element_set_disabled self' value'
+    touchManagedPtr self
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLOptionElementSetDisabledMethodInfo
+instance (signature ~ (Bool -> m ()), MonadIO m, IsDOMHTMLOptionElement a) => O.MethodInfo DOMHTMLOptionElementSetDisabledMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLOptionElementSetDisabled
+
+#endif
+
+-- method DOMHTMLOptionElement::set_label
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLOptionElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLOptionElement", 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_option_element_set_label" webkit_dom_html_option_element_set_label :: 
+    Ptr DOMHTMLOptionElement ->             -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLOptionElement"})
+    CString ->                              -- value : TBasicType TUTF8
+    IO ()
+
+{-# DEPRECATED dOMHTMLOptionElementSetLabel ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLOptionElementSetLabel ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLOptionElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLOptionElement.DOMHTMLOptionElement' -}
+    -> T.Text
+    {- ^ /@value@/: A @/gchar/@ -}
+    -> m ()
+dOMHTMLOptionElementSetLabel self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    value' <- textToCString value
+    webkit_dom_html_option_element_set_label self' value'
+    touchManagedPtr self
+    freeMem value'
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLOptionElementSetLabelMethodInfo
+instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMHTMLOptionElement a) => O.MethodInfo DOMHTMLOptionElementSetLabelMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLOptionElementSetLabel
+
+#endif
+
+-- method DOMHTMLOptionElement::set_selected
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLOptionElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLOptionElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "value", argType = TBasicType TBoolean, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #gboolean", 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_option_element_set_selected" webkit_dom_html_option_element_set_selected :: 
+    Ptr DOMHTMLOptionElement ->             -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLOptionElement"})
+    CInt ->                                 -- value : TBasicType TBoolean
+    IO ()
+
+{-# DEPRECATED dOMHTMLOptionElementSetSelected ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLOptionElementSetSelected ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLOptionElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLOptionElement.DOMHTMLOptionElement' -}
+    -> Bool
+    {- ^ /@value@/: A 'Bool' -}
+    -> m ()
+dOMHTMLOptionElementSetSelected self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    let value' = (fromIntegral . fromEnum) value
+    webkit_dom_html_option_element_set_selected self' value'
+    touchManagedPtr self
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLOptionElementSetSelectedMethodInfo
+instance (signature ~ (Bool -> m ()), MonadIO m, IsDOMHTMLOptionElement a) => O.MethodInfo DOMHTMLOptionElementSetSelectedMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLOptionElementSetSelected
+
+#endif
+
+-- method DOMHTMLOptionElement::set_value
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLOptionElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLOptionElement", 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_option_element_set_value" webkit_dom_html_option_element_set_value :: 
+    Ptr DOMHTMLOptionElement ->             -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLOptionElement"})
+    CString ->                              -- value : TBasicType TUTF8
+    IO ()
+
+{-# DEPRECATED dOMHTMLOptionElementSetValue ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLOptionElementSetValue ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLOptionElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLOptionElement.DOMHTMLOptionElement' -}
+    -> T.Text
+    {- ^ /@value@/: A @/gchar/@ -}
+    -> m ()
+dOMHTMLOptionElementSetValue self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    value' <- textToCString value
+    webkit_dom_html_option_element_set_value self' value'
+    touchManagedPtr self
+    freeMem value'
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLOptionElementSetValueMethodInfo
+instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMHTMLOptionElement a) => O.MethodInfo DOMHTMLOptionElementSetValueMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLOptionElementSetValue
+
+#endif
+
+
diff --git a/GI/WebKit2WebExtension/Objects/DOMHTMLOptionElement.hs-boot b/GI/WebKit2WebExtension/Objects/DOMHTMLOptionElement.hs-boot
new file mode 100644
--- /dev/null
+++ b/GI/WebKit2WebExtension/Objects/DOMHTMLOptionElement.hs-boot
@@ -0,0 +1,92 @@
+#define ENABLE_OVERLOADING (MIN_VERSION_haskell_gi_overloading(1,0,0) \
+       && !defined(__HADDOCK_VERSION__))
+module GI.WebKit2WebExtension.Objects.DOMHTMLOptionElement 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.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
+
+newtype DOMHTMLOptionElement = DOMHTMLOptionElement (ManagedPtr DOMHTMLOptionElement)
+instance GObject DOMHTMLOptionElement where
+class (GObject o, O.IsDescendantOf DOMHTMLOptionElement o) => IsDOMHTMLOptionElement o
+instance (GObject o, O.IsDescendantOf DOMHTMLOptionElement o) => IsDOMHTMLOptionElement o
+instance O.HasParentTypes DOMHTMLOptionElement
+#if ENABLE_OVERLOADING
+data DOMHTMLOptionElementDefaultSelectedPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLOptionElementDisabledPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLOptionElementFormPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLOptionElementIndexPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLOptionElementLabelPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLOptionElementSelectedPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLOptionElementTextPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLOptionElementValuePropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLOptionElementGetDefaultSelectedMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLOptionElementGetDisabledMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLOptionElementGetFormMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLOptionElementGetIndexMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLOptionElementGetLabelMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLOptionElementGetSelectedMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLOptionElementGetTextMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLOptionElementGetValueMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLOptionElementSetDefaultSelectedMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLOptionElementSetDisabledMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLOptionElementSetLabelMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLOptionElementSetSelectedMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLOptionElementSetValueMethodInfo
+#endif
diff --git a/GI/WebKit2WebExtension/Objects/DOMHTMLOptionsCollection.hs b/GI/WebKit2WebExtension/Objects/DOMHTMLOptionsCollection.hs
new file mode 100644
--- /dev/null
+++ b/GI/WebKit2WebExtension/Objects/DOMHTMLOptionsCollection.hs
@@ -0,0 +1,427 @@
+
+
+{- |
+Copyright  : Will Thompson, Iñaki García Etxebarria and Jonas Platte
+License    : LGPL-2.1
+Maintainer : Iñaki García Etxebarria (inaki@blueleaf.cc)
+
+/No description available in the introspection data./
+-}
+
+#define ENABLE_OVERLOADING (MIN_VERSION_haskell_gi_overloading(1,0,0) \
+       && !defined(__HADDOCK_VERSION__))
+
+module GI.WebKit2WebExtension.Objects.DOMHTMLOptionsCollection
+    ( 
+
+-- * Exported types
+    DOMHTMLOptionsCollection(..)            ,
+    IsDOMHTMLOptionsCollection              ,
+    toDOMHTMLOptionsCollection              ,
+    noDOMHTMLOptionsCollection              ,
+
+
+ -- * Methods
+-- ** getLength #method:getLength#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLOptionsCollectionGetLengthMethodInfo,
+#endif
+    dOMHTMLOptionsCollectionGetLength       ,
+
+
+-- ** getSelectedIndex #method:getSelectedIndex#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLOptionsCollectionGetSelectedIndexMethodInfo,
+#endif
+    dOMHTMLOptionsCollectionGetSelectedIndex,
+
+
+-- ** namedItem #method:namedItem#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLOptionsCollectionNamedItemMethodInfo,
+#endif
+    dOMHTMLOptionsCollectionNamedItem       ,
+
+
+-- ** setSelectedIndex #method:setSelectedIndex#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLOptionsCollectionSetSelectedIndexMethodInfo,
+#endif
+    dOMHTMLOptionsCollectionSetSelectedIndex,
+
+
+
+
+ -- * Properties
+-- ** length #attr:length#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLOptionsCollectionLengthPropertyInfo,
+#endif
+#if ENABLE_OVERLOADING
+    dOMHTMLOptionsCollectionLength          ,
+#endif
+    getDOMHTMLOptionsCollectionLength       ,
+
+
+-- ** selectedIndex #attr:selectedIndex#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLOptionsCollectionSelectedIndexPropertyInfo,
+#endif
+    constructDOMHTMLOptionsCollectionSelectedIndex,
+#if ENABLE_OVERLOADING
+    dOMHTMLOptionsCollectionSelectedIndex   ,
+#endif
+    getDOMHTMLOptionsCollectionSelectedIndex,
+    setDOMHTMLOptionsCollectionSelectedIndex,
+
+
+
+
+    ) 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.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.Objects.DOMHTMLCollection as WebKit2WebExtension.DOMHTMLCollection
+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 DOMHTMLOptionsCollection = DOMHTMLOptionsCollection (ManagedPtr DOMHTMLOptionsCollection)
+foreign import ccall "webkit_dom_html_options_collection_get_type"
+    c_webkit_dom_html_options_collection_get_type :: IO GType
+
+instance GObject DOMHTMLOptionsCollection where
+    gobjectType = c_webkit_dom_html_options_collection_get_type
+    
+
+-- | Type class for types which can be safely cast to `DOMHTMLOptionsCollection`, for instance with `toDOMHTMLOptionsCollection`.
+class (GObject o, O.IsDescendantOf DOMHTMLOptionsCollection o) => IsDOMHTMLOptionsCollection o
+instance (GObject o, O.IsDescendantOf DOMHTMLOptionsCollection o) => IsDOMHTMLOptionsCollection o
+
+instance O.HasParentTypes DOMHTMLOptionsCollection
+type instance O.ParentTypes DOMHTMLOptionsCollection = '[WebKit2WebExtension.DOMHTMLCollection.DOMHTMLCollection, WebKit2WebExtension.DOMObject.DOMObject, GObject.Object.Object]
+
+-- | Cast to `DOMHTMLOptionsCollection`, for types for which this is known to be safe. For general casts, use `Data.GI.Base.ManagedPtr.castTo`.
+toDOMHTMLOptionsCollection :: (MonadIO m, IsDOMHTMLOptionsCollection o) => o -> m DOMHTMLOptionsCollection
+toDOMHTMLOptionsCollection = liftIO . unsafeCastTo DOMHTMLOptionsCollection
+
+-- | A convenience alias for `Nothing` :: `Maybe` `DOMHTMLOptionsCollection`.
+noDOMHTMLOptionsCollection :: Maybe DOMHTMLOptionsCollection
+noDOMHTMLOptionsCollection = Nothing
+
+#if ENABLE_OVERLOADING
+type family ResolveDOMHTMLOptionsCollectionMethod (t :: Symbol) (o :: *) :: * where
+    ResolveDOMHTMLOptionsCollectionMethod "bindProperty" o = GObject.Object.ObjectBindPropertyMethodInfo
+    ResolveDOMHTMLOptionsCollectionMethod "bindPropertyFull" o = GObject.Object.ObjectBindPropertyFullMethodInfo
+    ResolveDOMHTMLOptionsCollectionMethod "forceFloating" o = GObject.Object.ObjectForceFloatingMethodInfo
+    ResolveDOMHTMLOptionsCollectionMethod "freezeNotify" o = GObject.Object.ObjectFreezeNotifyMethodInfo
+    ResolveDOMHTMLOptionsCollectionMethod "getv" o = GObject.Object.ObjectGetvMethodInfo
+    ResolveDOMHTMLOptionsCollectionMethod "isFloating" o = GObject.Object.ObjectIsFloatingMethodInfo
+    ResolveDOMHTMLOptionsCollectionMethod "item" o = WebKit2WebExtension.DOMHTMLCollection.DOMHTMLCollectionItemMethodInfo
+    ResolveDOMHTMLOptionsCollectionMethod "namedItem" o = DOMHTMLOptionsCollectionNamedItemMethodInfo
+    ResolveDOMHTMLOptionsCollectionMethod "notify" o = GObject.Object.ObjectNotifyMethodInfo
+    ResolveDOMHTMLOptionsCollectionMethod "notifyByPspec" o = GObject.Object.ObjectNotifyByPspecMethodInfo
+    ResolveDOMHTMLOptionsCollectionMethod "ref" o = GObject.Object.ObjectRefMethodInfo
+    ResolveDOMHTMLOptionsCollectionMethod "refSink" o = GObject.Object.ObjectRefSinkMethodInfo
+    ResolveDOMHTMLOptionsCollectionMethod "runDispose" o = GObject.Object.ObjectRunDisposeMethodInfo
+    ResolveDOMHTMLOptionsCollectionMethod "stealData" o = GObject.Object.ObjectStealDataMethodInfo
+    ResolveDOMHTMLOptionsCollectionMethod "stealQdata" o = GObject.Object.ObjectStealQdataMethodInfo
+    ResolveDOMHTMLOptionsCollectionMethod "thawNotify" o = GObject.Object.ObjectThawNotifyMethodInfo
+    ResolveDOMHTMLOptionsCollectionMethod "unref" o = GObject.Object.ObjectUnrefMethodInfo
+    ResolveDOMHTMLOptionsCollectionMethod "watchClosure" o = GObject.Object.ObjectWatchClosureMethodInfo
+    ResolveDOMHTMLOptionsCollectionMethod "getData" o = GObject.Object.ObjectGetDataMethodInfo
+    ResolveDOMHTMLOptionsCollectionMethod "getLength" o = DOMHTMLOptionsCollectionGetLengthMethodInfo
+    ResolveDOMHTMLOptionsCollectionMethod "getProperty" o = GObject.Object.ObjectGetPropertyMethodInfo
+    ResolveDOMHTMLOptionsCollectionMethod "getQdata" o = GObject.Object.ObjectGetQdataMethodInfo
+    ResolveDOMHTMLOptionsCollectionMethod "getSelectedIndex" o = DOMHTMLOptionsCollectionGetSelectedIndexMethodInfo
+    ResolveDOMHTMLOptionsCollectionMethod "setData" o = GObject.Object.ObjectSetDataMethodInfo
+    ResolveDOMHTMLOptionsCollectionMethod "setProperty" o = GObject.Object.ObjectSetPropertyMethodInfo
+    ResolveDOMHTMLOptionsCollectionMethod "setSelectedIndex" o = DOMHTMLOptionsCollectionSetSelectedIndexMethodInfo
+    ResolveDOMHTMLOptionsCollectionMethod l o = O.MethodResolutionFailed l o
+
+instance (info ~ ResolveDOMHTMLOptionsCollectionMethod t DOMHTMLOptionsCollection, O.MethodInfo info DOMHTMLOptionsCollection p) => OL.IsLabel t (DOMHTMLOptionsCollection -> p) where
+#if MIN_VERSION_base(4,10,0)
+    fromLabel = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
+#else
+    fromLabel _ = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
+#endif
+
+#endif
+
+-- VVV Prop "length"
+   -- Type: TBasicType TULong
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Just False,Nothing)
+
+{- |
+Get the value of the “@length@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLOptionsCollection #length
+@
+-}
+getDOMHTMLOptionsCollectionLength :: (MonadIO m, IsDOMHTMLOptionsCollection o) => o -> m CULong
+getDOMHTMLOptionsCollectionLength obj = liftIO $ B.Properties.getObjectPropertyULong obj "length"
+
+#if ENABLE_OVERLOADING
+data DOMHTMLOptionsCollectionLengthPropertyInfo
+instance AttrInfo DOMHTMLOptionsCollectionLengthPropertyInfo where
+    type AttrAllowedOps DOMHTMLOptionsCollectionLengthPropertyInfo = '[ 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLOptionsCollectionLengthPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMHTMLOptionsCollectionLengthPropertyInfo = IsDOMHTMLOptionsCollection
+    type AttrGetType DOMHTMLOptionsCollectionLengthPropertyInfo = CULong
+    type AttrLabel DOMHTMLOptionsCollectionLengthPropertyInfo = "length"
+    type AttrOrigin DOMHTMLOptionsCollectionLengthPropertyInfo = DOMHTMLOptionsCollection
+    attrGet _ = getDOMHTMLOptionsCollectionLength
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "selected-index"
+   -- Type: TBasicType TLong
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Just False,Just False)
+
+{- |
+Get the value of the “@selected-index@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLOptionsCollection #selectedIndex
+@
+-}
+getDOMHTMLOptionsCollectionSelectedIndex :: (MonadIO m, IsDOMHTMLOptionsCollection o) => o -> m CLong
+getDOMHTMLOptionsCollectionSelectedIndex obj = liftIO $ B.Properties.getObjectPropertyLong obj "selected-index"
+
+{- |
+Set the value of the “@selected-index@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMHTMLOptionsCollection [ #selectedIndex 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLOptionsCollectionSelectedIndex :: (MonadIO m, IsDOMHTMLOptionsCollection o) => o -> CLong -> m ()
+setDOMHTMLOptionsCollectionSelectedIndex obj val = liftIO $ B.Properties.setObjectPropertyLong obj "selected-index" val
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@selected-index@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMHTMLOptionsCollectionSelectedIndex :: (IsDOMHTMLOptionsCollection o) => CLong -> IO (GValueConstruct o)
+constructDOMHTMLOptionsCollectionSelectedIndex val = B.Properties.constructObjectPropertyLong "selected-index" val
+
+#if ENABLE_OVERLOADING
+data DOMHTMLOptionsCollectionSelectedIndexPropertyInfo
+instance AttrInfo DOMHTMLOptionsCollectionSelectedIndexPropertyInfo where
+    type AttrAllowedOps DOMHTMLOptionsCollectionSelectedIndexPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLOptionsCollectionSelectedIndexPropertyInfo = (~) CLong
+    type AttrBaseTypeConstraint DOMHTMLOptionsCollectionSelectedIndexPropertyInfo = IsDOMHTMLOptionsCollection
+    type AttrGetType DOMHTMLOptionsCollectionSelectedIndexPropertyInfo = CLong
+    type AttrLabel DOMHTMLOptionsCollectionSelectedIndexPropertyInfo = "selected-index"
+    type AttrOrigin DOMHTMLOptionsCollectionSelectedIndexPropertyInfo = DOMHTMLOptionsCollection
+    attrGet _ = getDOMHTMLOptionsCollectionSelectedIndex
+    attrSet _ = setDOMHTMLOptionsCollectionSelectedIndex
+    attrConstruct _ = constructDOMHTMLOptionsCollectionSelectedIndex
+    attrClear _ = undefined
+#endif
+
+#if ENABLE_OVERLOADING
+instance O.HasAttributeList DOMHTMLOptionsCollection
+type instance O.AttributeList DOMHTMLOptionsCollection = DOMHTMLOptionsCollectionAttributeList
+type DOMHTMLOptionsCollectionAttributeList = ('[ '("coreObject", WebKit2WebExtension.DOMObject.DOMObjectCoreObjectPropertyInfo), '("length", DOMHTMLOptionsCollectionLengthPropertyInfo), '("selectedIndex", DOMHTMLOptionsCollectionSelectedIndexPropertyInfo)] :: [(Symbol, *)])
+#endif
+
+#if ENABLE_OVERLOADING
+dOMHTMLOptionsCollectionLength :: AttrLabelProxy "length"
+dOMHTMLOptionsCollectionLength = AttrLabelProxy
+
+dOMHTMLOptionsCollectionSelectedIndex :: AttrLabelProxy "selectedIndex"
+dOMHTMLOptionsCollectionSelectedIndex = AttrLabelProxy
+
+#endif
+
+#if ENABLE_OVERLOADING
+type instance O.SignalList DOMHTMLOptionsCollection = DOMHTMLOptionsCollectionSignalList
+type DOMHTMLOptionsCollectionSignalList = ('[ '("notify", GObject.Object.ObjectNotifySignalInfo)] :: [(Symbol, *)])
+
+#endif
+
+-- method DOMHTMLOptionsCollection::get_length
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLOptionsCollection"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLOptionsCollection", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TBasicType TULong)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_html_options_collection_get_length" webkit_dom_html_options_collection_get_length :: 
+    Ptr DOMHTMLOptionsCollection ->         -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLOptionsCollection"})
+    IO CULong
+
+{-# DEPRECATED dOMHTMLOptionsCollectionGetLength ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLOptionsCollectionGetLength ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLOptionsCollection a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLOptionsCollection.DOMHTMLOptionsCollection' -}
+    -> m CULong
+    {- ^ __Returns:__ A @/gulong/@ -}
+dOMHTMLOptionsCollectionGetLength self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_options_collection_get_length self'
+    touchManagedPtr self
+    return result
+
+#if ENABLE_OVERLOADING
+data DOMHTMLOptionsCollectionGetLengthMethodInfo
+instance (signature ~ (m CULong), MonadIO m, IsDOMHTMLOptionsCollection a) => O.MethodInfo DOMHTMLOptionsCollectionGetLengthMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLOptionsCollectionGetLength
+
+#endif
+
+-- method DOMHTMLOptionsCollection::get_selected_index
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLOptionsCollection"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLOptionsCollection", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TBasicType TLong)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_html_options_collection_get_selected_index" webkit_dom_html_options_collection_get_selected_index :: 
+    Ptr DOMHTMLOptionsCollection ->         -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLOptionsCollection"})
+    IO CLong
+
+{-# DEPRECATED dOMHTMLOptionsCollectionGetSelectedIndex ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLOptionsCollectionGetSelectedIndex ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLOptionsCollection a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLOptionsCollection.DOMHTMLOptionsCollection' -}
+    -> m CLong
+    {- ^ __Returns:__ A @/glong/@ -}
+dOMHTMLOptionsCollectionGetSelectedIndex self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_options_collection_get_selected_index self'
+    touchManagedPtr self
+    return result
+
+#if ENABLE_OVERLOADING
+data DOMHTMLOptionsCollectionGetSelectedIndexMethodInfo
+instance (signature ~ (m CLong), MonadIO m, IsDOMHTMLOptionsCollection a) => O.MethodInfo DOMHTMLOptionsCollectionGetSelectedIndexMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLOptionsCollectionGetSelectedIndex
+
+#endif
+
+-- method DOMHTMLOptionsCollection::named_item
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLOptionsCollection"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLOptionsCollection", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "name", 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 : Just (TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNode"}))
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_html_options_collection_named_item" webkit_dom_html_options_collection_named_item :: 
+    Ptr DOMHTMLOptionsCollection ->         -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLOptionsCollection"})
+    CString ->                              -- name : TBasicType TUTF8
+    IO (Ptr WebKit2WebExtension.DOMNode.DOMNode)
+
+{-# DEPRECATED dOMHTMLOptionsCollectionNamedItem ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLOptionsCollectionNamedItem ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLOptionsCollection a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLOptionsCollection.DOMHTMLOptionsCollection' -}
+    -> T.Text
+    {- ^ /@name@/: A @/gchar/@ -}
+    -> m WebKit2WebExtension.DOMNode.DOMNode
+    {- ^ __Returns:__ A 'GI.WebKit2WebExtension.Objects.DOMNode.DOMNode' -}
+dOMHTMLOptionsCollectionNamedItem self name = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    name' <- textToCString name
+    result <- webkit_dom_html_options_collection_named_item self' name'
+    checkUnexpectedReturnNULL "dOMHTMLOptionsCollectionNamedItem" result
+    result' <- (newObject WebKit2WebExtension.DOMNode.DOMNode) result
+    touchManagedPtr self
+    freeMem name'
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLOptionsCollectionNamedItemMethodInfo
+instance (signature ~ (T.Text -> m WebKit2WebExtension.DOMNode.DOMNode), MonadIO m, IsDOMHTMLOptionsCollection a) => O.MethodInfo DOMHTMLOptionsCollectionNamedItemMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLOptionsCollectionNamedItem
+
+#endif
+
+-- method DOMHTMLOptionsCollection::set_selected_index
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLOptionsCollection"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLOptionsCollection", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "value", 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 : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_html_options_collection_set_selected_index" webkit_dom_html_options_collection_set_selected_index :: 
+    Ptr DOMHTMLOptionsCollection ->         -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLOptionsCollection"})
+    CLong ->                                -- value : TBasicType TLong
+    IO ()
+
+{-# DEPRECATED dOMHTMLOptionsCollectionSetSelectedIndex ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLOptionsCollectionSetSelectedIndex ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLOptionsCollection a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLOptionsCollection.DOMHTMLOptionsCollection' -}
+    -> CLong
+    {- ^ /@value@/: A @/glong/@ -}
+    -> m ()
+dOMHTMLOptionsCollectionSetSelectedIndex self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    webkit_dom_html_options_collection_set_selected_index self' value
+    touchManagedPtr self
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLOptionsCollectionSetSelectedIndexMethodInfo
+instance (signature ~ (CLong -> m ()), MonadIO m, IsDOMHTMLOptionsCollection a) => O.MethodInfo DOMHTMLOptionsCollectionSetSelectedIndexMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLOptionsCollectionSetSelectedIndex
+
+#endif
+
+
diff --git a/GI/WebKit2WebExtension/Objects/DOMHTMLOptionsCollection.hs-boot b/GI/WebKit2WebExtension/Objects/DOMHTMLOptionsCollection.hs-boot
new file mode 100644
--- /dev/null
+++ b/GI/WebKit2WebExtension/Objects/DOMHTMLOptionsCollection.hs-boot
@@ -0,0 +1,47 @@
+#define ENABLE_OVERLOADING (MIN_VERSION_haskell_gi_overloading(1,0,0) \
+       && !defined(__HADDOCK_VERSION__))
+module GI.WebKit2WebExtension.Objects.DOMHTMLOptionsCollection 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.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
+
+newtype DOMHTMLOptionsCollection = DOMHTMLOptionsCollection (ManagedPtr DOMHTMLOptionsCollection)
+instance GObject DOMHTMLOptionsCollection where
+class (GObject o, O.IsDescendantOf DOMHTMLOptionsCollection o) => IsDOMHTMLOptionsCollection o
+instance (GObject o, O.IsDescendantOf DOMHTMLOptionsCollection o) => IsDOMHTMLOptionsCollection o
+instance O.HasParentTypes DOMHTMLOptionsCollection
+#if ENABLE_OVERLOADING
+data DOMHTMLOptionsCollectionLengthPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLOptionsCollectionSelectedIndexPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLOptionsCollectionGetLengthMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLOptionsCollectionGetSelectedIndexMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLOptionsCollectionNamedItemMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLOptionsCollectionSetSelectedIndexMethodInfo
+#endif
diff --git a/GI/WebKit2WebExtension/Objects/DOMHTMLParagraphElement.hs b/GI/WebKit2WebExtension/Objects/DOMHTMLParagraphElement.hs
new file mode 100644
--- /dev/null
+++ b/GI/WebKit2WebExtension/Objects/DOMHTMLParagraphElement.hs
@@ -0,0 +1,434 @@
+
+
+{- |
+Copyright  : Will Thompson, Iñaki García Etxebarria and Jonas Platte
+License    : LGPL-2.1
+Maintainer : Iñaki García Etxebarria (inaki@blueleaf.cc)
+
+/No description available in the introspection data./
+-}
+
+#define ENABLE_OVERLOADING (MIN_VERSION_haskell_gi_overloading(1,0,0) \
+       && !defined(__HADDOCK_VERSION__))
+
+module GI.WebKit2WebExtension.Objects.DOMHTMLParagraphElement
+    ( 
+
+-- * Exported types
+    DOMHTMLParagraphElement(..)             ,
+    IsDOMHTMLParagraphElement               ,
+    toDOMHTMLParagraphElement               ,
+    noDOMHTMLParagraphElement               ,
+
+
+ -- * Methods
+-- ** getAlign #method:getAlign#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLParagraphElementGetAlignMethodInfo,
+#endif
+    dOMHTMLParagraphElementGetAlign         ,
+
+
+-- ** setAlign #method:setAlign#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLParagraphElementSetAlignMethodInfo,
+#endif
+    dOMHTMLParagraphElementSetAlign         ,
+
+
+
+
+ -- * Properties
+-- ** align #attr:align#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLParagraphElementAlignPropertyInfo,
+#endif
+    constructDOMHTMLParagraphElementAlign   ,
+#if ENABLE_OVERLOADING
+    dOMHTMLParagraphElementAlign            ,
+#endif
+    getDOMHTMLParagraphElementAlign         ,
+    setDOMHTMLParagraphElementAlign         ,
+
+
+
+
+    ) 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.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.DOMHTMLElement as WebKit2WebExtension.DOMHTMLElement
+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 DOMHTMLParagraphElement = DOMHTMLParagraphElement (ManagedPtr DOMHTMLParagraphElement)
+foreign import ccall "webkit_dom_html_paragraph_element_get_type"
+    c_webkit_dom_html_paragraph_element_get_type :: IO GType
+
+instance GObject DOMHTMLParagraphElement where
+    gobjectType = c_webkit_dom_html_paragraph_element_get_type
+    
+
+-- | Type class for types which can be safely cast to `DOMHTMLParagraphElement`, for instance with `toDOMHTMLParagraphElement`.
+class (GObject o, O.IsDescendantOf DOMHTMLParagraphElement o) => IsDOMHTMLParagraphElement o
+instance (GObject o, O.IsDescendantOf DOMHTMLParagraphElement o) => IsDOMHTMLParagraphElement o
+
+instance O.HasParentTypes DOMHTMLParagraphElement
+type instance O.ParentTypes DOMHTMLParagraphElement = '[WebKit2WebExtension.DOMHTMLElement.DOMHTMLElement, WebKit2WebExtension.DOMElement.DOMElement, WebKit2WebExtension.DOMNode.DOMNode, WebKit2WebExtension.DOMObject.DOMObject, GObject.Object.Object, WebKit2WebExtension.DOMEventTarget.DOMEventTarget]
+
+-- | Cast to `DOMHTMLParagraphElement`, for types for which this is known to be safe. For general casts, use `Data.GI.Base.ManagedPtr.castTo`.
+toDOMHTMLParagraphElement :: (MonadIO m, IsDOMHTMLParagraphElement o) => o -> m DOMHTMLParagraphElement
+toDOMHTMLParagraphElement = liftIO . unsafeCastTo DOMHTMLParagraphElement
+
+-- | A convenience alias for `Nothing` :: `Maybe` `DOMHTMLParagraphElement`.
+noDOMHTMLParagraphElement :: Maybe DOMHTMLParagraphElement
+noDOMHTMLParagraphElement = Nothing
+
+#if ENABLE_OVERLOADING
+type family ResolveDOMHTMLParagraphElementMethod (t :: Symbol) (o :: *) :: * where
+    ResolveDOMHTMLParagraphElementMethod "addEventListener" o = WebKit2WebExtension.DOMEventTarget.DOMEventTargetAddEventListenerMethodInfo
+    ResolveDOMHTMLParagraphElementMethod "appendChild" o = WebKit2WebExtension.DOMNode.DOMNodeAppendChildMethodInfo
+    ResolveDOMHTMLParagraphElementMethod "bindProperty" o = GObject.Object.ObjectBindPropertyMethodInfo
+    ResolveDOMHTMLParagraphElementMethod "bindPropertyFull" o = GObject.Object.ObjectBindPropertyFullMethodInfo
+    ResolveDOMHTMLParagraphElementMethod "blur" o = WebKit2WebExtension.DOMElement.DOMElementBlurMethodInfo
+    ResolveDOMHTMLParagraphElementMethod "click" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementClickMethodInfo
+    ResolveDOMHTMLParagraphElementMethod "cloneNodeWithError" o = WebKit2WebExtension.DOMNode.DOMNodeCloneNodeWithErrorMethodInfo
+    ResolveDOMHTMLParagraphElementMethod "closest" o = WebKit2WebExtension.DOMElement.DOMElementClosestMethodInfo
+    ResolveDOMHTMLParagraphElementMethod "compareDocumentPosition" o = WebKit2WebExtension.DOMNode.DOMNodeCompareDocumentPositionMethodInfo
+    ResolveDOMHTMLParagraphElementMethod "contains" o = WebKit2WebExtension.DOMNode.DOMNodeContainsMethodInfo
+    ResolveDOMHTMLParagraphElementMethod "dispatchEvent" o = WebKit2WebExtension.DOMEventTarget.DOMEventTargetDispatchEventMethodInfo
+    ResolveDOMHTMLParagraphElementMethod "focus" o = WebKit2WebExtension.DOMElement.DOMElementFocusMethodInfo
+    ResolveDOMHTMLParagraphElementMethod "forceFloating" o = GObject.Object.ObjectForceFloatingMethodInfo
+    ResolveDOMHTMLParagraphElementMethod "freezeNotify" o = GObject.Object.ObjectFreezeNotifyMethodInfo
+    ResolveDOMHTMLParagraphElementMethod "getv" o = GObject.Object.ObjectGetvMethodInfo
+    ResolveDOMHTMLParagraphElementMethod "hasAttribute" o = WebKit2WebExtension.DOMElement.DOMElementHasAttributeMethodInfo
+    ResolveDOMHTMLParagraphElementMethod "hasAttributeNs" o = WebKit2WebExtension.DOMElement.DOMElementHasAttributeNsMethodInfo
+    ResolveDOMHTMLParagraphElementMethod "hasAttributes" o = WebKit2WebExtension.DOMElement.DOMElementHasAttributesMethodInfo
+    ResolveDOMHTMLParagraphElementMethod "hasChildNodes" o = WebKit2WebExtension.DOMNode.DOMNodeHasChildNodesMethodInfo
+    ResolveDOMHTMLParagraphElementMethod "htmlInputElementGetAutoFilled" o = WebKit2WebExtension.DOMElement.DOMElementHtmlInputElementGetAutoFilledMethodInfo
+    ResolveDOMHTMLParagraphElementMethod "htmlInputElementIsUserEdited" o = WebKit2WebExtension.DOMElement.DOMElementHtmlInputElementIsUserEditedMethodInfo
+    ResolveDOMHTMLParagraphElementMethod "htmlInputElementSetAutoFilled" o = WebKit2WebExtension.DOMElement.DOMElementHtmlInputElementSetAutoFilledMethodInfo
+    ResolveDOMHTMLParagraphElementMethod "htmlInputElementSetEditingValue" o = WebKit2WebExtension.DOMElement.DOMElementHtmlInputElementSetEditingValueMethodInfo
+    ResolveDOMHTMLParagraphElementMethod "insertAdjacentElement" o = WebKit2WebExtension.DOMElement.DOMElementInsertAdjacentElementMethodInfo
+    ResolveDOMHTMLParagraphElementMethod "insertAdjacentHtml" o = WebKit2WebExtension.DOMElement.DOMElementInsertAdjacentHtmlMethodInfo
+    ResolveDOMHTMLParagraphElementMethod "insertAdjacentText" o = WebKit2WebExtension.DOMElement.DOMElementInsertAdjacentTextMethodInfo
+    ResolveDOMHTMLParagraphElementMethod "insertBefore" o = WebKit2WebExtension.DOMNode.DOMNodeInsertBeforeMethodInfo
+    ResolveDOMHTMLParagraphElementMethod "isDefaultNamespace" o = WebKit2WebExtension.DOMNode.DOMNodeIsDefaultNamespaceMethodInfo
+    ResolveDOMHTMLParagraphElementMethod "isEqualNode" o = WebKit2WebExtension.DOMNode.DOMNodeIsEqualNodeMethodInfo
+    ResolveDOMHTMLParagraphElementMethod "isFloating" o = GObject.Object.ObjectIsFloatingMethodInfo
+    ResolveDOMHTMLParagraphElementMethod "isSameNode" o = WebKit2WebExtension.DOMNode.DOMNodeIsSameNodeMethodInfo
+    ResolveDOMHTMLParagraphElementMethod "isSupported" o = WebKit2WebExtension.DOMNode.DOMNodeIsSupportedMethodInfo
+    ResolveDOMHTMLParagraphElementMethod "lookupNamespaceUri" o = WebKit2WebExtension.DOMNode.DOMNodeLookupNamespaceUriMethodInfo
+    ResolveDOMHTMLParagraphElementMethod "lookupPrefix" o = WebKit2WebExtension.DOMNode.DOMNodeLookupPrefixMethodInfo
+    ResolveDOMHTMLParagraphElementMethod "matches" o = WebKit2WebExtension.DOMElement.DOMElementMatchesMethodInfo
+    ResolveDOMHTMLParagraphElementMethod "normalize" o = WebKit2WebExtension.DOMNode.DOMNodeNormalizeMethodInfo
+    ResolveDOMHTMLParagraphElementMethod "notify" o = GObject.Object.ObjectNotifyMethodInfo
+    ResolveDOMHTMLParagraphElementMethod "notifyByPspec" o = GObject.Object.ObjectNotifyByPspecMethodInfo
+    ResolveDOMHTMLParagraphElementMethod "querySelector" o = WebKit2WebExtension.DOMElement.DOMElementQuerySelectorMethodInfo
+    ResolveDOMHTMLParagraphElementMethod "querySelectorAll" o = WebKit2WebExtension.DOMElement.DOMElementQuerySelectorAllMethodInfo
+    ResolveDOMHTMLParagraphElementMethod "ref" o = GObject.Object.ObjectRefMethodInfo
+    ResolveDOMHTMLParagraphElementMethod "refSink" o = GObject.Object.ObjectRefSinkMethodInfo
+    ResolveDOMHTMLParagraphElementMethod "remove" o = WebKit2WebExtension.DOMElement.DOMElementRemoveMethodInfo
+    ResolveDOMHTMLParagraphElementMethod "removeAttribute" o = WebKit2WebExtension.DOMElement.DOMElementRemoveAttributeMethodInfo
+    ResolveDOMHTMLParagraphElementMethod "removeAttributeNode" o = WebKit2WebExtension.DOMElement.DOMElementRemoveAttributeNodeMethodInfo
+    ResolveDOMHTMLParagraphElementMethod "removeAttributeNs" o = WebKit2WebExtension.DOMElement.DOMElementRemoveAttributeNsMethodInfo
+    ResolveDOMHTMLParagraphElementMethod "removeChild" o = WebKit2WebExtension.DOMNode.DOMNodeRemoveChildMethodInfo
+    ResolveDOMHTMLParagraphElementMethod "removeEventListener" o = WebKit2WebExtension.DOMEventTarget.DOMEventTargetRemoveEventListenerMethodInfo
+    ResolveDOMHTMLParagraphElementMethod "replaceChild" o = WebKit2WebExtension.DOMNode.DOMNodeReplaceChildMethodInfo
+    ResolveDOMHTMLParagraphElementMethod "requestPointerLock" o = WebKit2WebExtension.DOMElement.DOMElementRequestPointerLockMethodInfo
+    ResolveDOMHTMLParagraphElementMethod "runDispose" o = GObject.Object.ObjectRunDisposeMethodInfo
+    ResolveDOMHTMLParagraphElementMethod "scrollByLines" o = WebKit2WebExtension.DOMElement.DOMElementScrollByLinesMethodInfo
+    ResolveDOMHTMLParagraphElementMethod "scrollByPages" o = WebKit2WebExtension.DOMElement.DOMElementScrollByPagesMethodInfo
+    ResolveDOMHTMLParagraphElementMethod "scrollIntoView" o = WebKit2WebExtension.DOMElement.DOMElementScrollIntoViewMethodInfo
+    ResolveDOMHTMLParagraphElementMethod "scrollIntoViewIfNeeded" o = WebKit2WebExtension.DOMElement.DOMElementScrollIntoViewIfNeededMethodInfo
+    ResolveDOMHTMLParagraphElementMethod "stealData" o = GObject.Object.ObjectStealDataMethodInfo
+    ResolveDOMHTMLParagraphElementMethod "stealQdata" o = GObject.Object.ObjectStealQdataMethodInfo
+    ResolveDOMHTMLParagraphElementMethod "thawNotify" o = GObject.Object.ObjectThawNotifyMethodInfo
+    ResolveDOMHTMLParagraphElementMethod "unref" o = GObject.Object.ObjectUnrefMethodInfo
+    ResolveDOMHTMLParagraphElementMethod "watchClosure" o = GObject.Object.ObjectWatchClosureMethodInfo
+    ResolveDOMHTMLParagraphElementMethod "webkitMatchesSelector" o = WebKit2WebExtension.DOMElement.DOMElementWebkitMatchesSelectorMethodInfo
+    ResolveDOMHTMLParagraphElementMethod "webkitRequestFullscreen" o = WebKit2WebExtension.DOMElement.DOMElementWebkitRequestFullscreenMethodInfo
+    ResolveDOMHTMLParagraphElementMethod "getAccessKey" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetAccessKeyMethodInfo
+    ResolveDOMHTMLParagraphElementMethod "getAlign" o = DOMHTMLParagraphElementGetAlignMethodInfo
+    ResolveDOMHTMLParagraphElementMethod "getAttribute" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributeMethodInfo
+    ResolveDOMHTMLParagraphElementMethod "getAttributeNode" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributeNodeMethodInfo
+    ResolveDOMHTMLParagraphElementMethod "getAttributeNodeNs" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributeNodeNsMethodInfo
+    ResolveDOMHTMLParagraphElementMethod "getAttributeNs" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributeNsMethodInfo
+    ResolveDOMHTMLParagraphElementMethod "getAttributes" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributesMethodInfo
+    ResolveDOMHTMLParagraphElementMethod "getBaseUri" o = WebKit2WebExtension.DOMNode.DOMNodeGetBaseUriMethodInfo
+    ResolveDOMHTMLParagraphElementMethod "getBoundingClientRect" o = WebKit2WebExtension.DOMElement.DOMElementGetBoundingClientRectMethodInfo
+    ResolveDOMHTMLParagraphElementMethod "getChildElementCount" o = WebKit2WebExtension.DOMElement.DOMElementGetChildElementCountMethodInfo
+    ResolveDOMHTMLParagraphElementMethod "getChildNodes" o = WebKit2WebExtension.DOMNode.DOMNodeGetChildNodesMethodInfo
+    ResolveDOMHTMLParagraphElementMethod "getChildren" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetChildrenMethodInfo
+    ResolveDOMHTMLParagraphElementMethod "getClassList" o = WebKit2WebExtension.DOMElement.DOMElementGetClassListMethodInfo
+    ResolveDOMHTMLParagraphElementMethod "getClassName" o = WebKit2WebExtension.DOMElement.DOMElementGetClassNameMethodInfo
+    ResolveDOMHTMLParagraphElementMethod "getClientHeight" o = WebKit2WebExtension.DOMElement.DOMElementGetClientHeightMethodInfo
+    ResolveDOMHTMLParagraphElementMethod "getClientLeft" o = WebKit2WebExtension.DOMElement.DOMElementGetClientLeftMethodInfo
+    ResolveDOMHTMLParagraphElementMethod "getClientRects" o = WebKit2WebExtension.DOMElement.DOMElementGetClientRectsMethodInfo
+    ResolveDOMHTMLParagraphElementMethod "getClientTop" o = WebKit2WebExtension.DOMElement.DOMElementGetClientTopMethodInfo
+    ResolveDOMHTMLParagraphElementMethod "getClientWidth" o = WebKit2WebExtension.DOMElement.DOMElementGetClientWidthMethodInfo
+    ResolveDOMHTMLParagraphElementMethod "getContentEditable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetContentEditableMethodInfo
+    ResolveDOMHTMLParagraphElementMethod "getData" o = GObject.Object.ObjectGetDataMethodInfo
+    ResolveDOMHTMLParagraphElementMethod "getDir" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetDirMethodInfo
+    ResolveDOMHTMLParagraphElementMethod "getDraggable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetDraggableMethodInfo
+    ResolveDOMHTMLParagraphElementMethod "getElementsByClassName" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByClassNameMethodInfo
+    ResolveDOMHTMLParagraphElementMethod "getElementsByClassNameAsHtmlCollection" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByClassNameAsHtmlCollectionMethodInfo
+    ResolveDOMHTMLParagraphElementMethod "getElementsByTagName" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByTagNameMethodInfo
+    ResolveDOMHTMLParagraphElementMethod "getElementsByTagNameAsHtmlCollection" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByTagNameAsHtmlCollectionMethodInfo
+    ResolveDOMHTMLParagraphElementMethod "getElementsByTagNameNs" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByTagNameNsMethodInfo
+    ResolveDOMHTMLParagraphElementMethod "getElementsByTagNameNsAsHtmlCollection" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByTagNameNsAsHtmlCollectionMethodInfo
+    ResolveDOMHTMLParagraphElementMethod "getFirstChild" o = WebKit2WebExtension.DOMNode.DOMNodeGetFirstChildMethodInfo
+    ResolveDOMHTMLParagraphElementMethod "getFirstElementChild" o = WebKit2WebExtension.DOMElement.DOMElementGetFirstElementChildMethodInfo
+    ResolveDOMHTMLParagraphElementMethod "getHidden" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetHiddenMethodInfo
+    ResolveDOMHTMLParagraphElementMethod "getId" o = WebKit2WebExtension.DOMElement.DOMElementGetIdMethodInfo
+    ResolveDOMHTMLParagraphElementMethod "getInnerHtml" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetInnerHtmlMethodInfo
+    ResolveDOMHTMLParagraphElementMethod "getInnerText" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetInnerTextMethodInfo
+    ResolveDOMHTMLParagraphElementMethod "getIsContentEditable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetIsContentEditableMethodInfo
+    ResolveDOMHTMLParagraphElementMethod "getLang" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetLangMethodInfo
+    ResolveDOMHTMLParagraphElementMethod "getLastChild" o = WebKit2WebExtension.DOMNode.DOMNodeGetLastChildMethodInfo
+    ResolveDOMHTMLParagraphElementMethod "getLastElementChild" o = WebKit2WebExtension.DOMElement.DOMElementGetLastElementChildMethodInfo
+    ResolveDOMHTMLParagraphElementMethod "getLocalName" o = WebKit2WebExtension.DOMElement.DOMElementGetLocalNameMethodInfo
+    ResolveDOMHTMLParagraphElementMethod "getNamespaceUri" o = WebKit2WebExtension.DOMElement.DOMElementGetNamespaceUriMethodInfo
+    ResolveDOMHTMLParagraphElementMethod "getNextElementSibling" o = WebKit2WebExtension.DOMElement.DOMElementGetNextElementSiblingMethodInfo
+    ResolveDOMHTMLParagraphElementMethod "getNextSibling" o = WebKit2WebExtension.DOMNode.DOMNodeGetNextSiblingMethodInfo
+    ResolveDOMHTMLParagraphElementMethod "getNodeName" o = WebKit2WebExtension.DOMNode.DOMNodeGetNodeNameMethodInfo
+    ResolveDOMHTMLParagraphElementMethod "getNodeType" o = WebKit2WebExtension.DOMNode.DOMNodeGetNodeTypeMethodInfo
+    ResolveDOMHTMLParagraphElementMethod "getNodeValue" o = WebKit2WebExtension.DOMNode.DOMNodeGetNodeValueMethodInfo
+    ResolveDOMHTMLParagraphElementMethod "getOffsetHeight" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetHeightMethodInfo
+    ResolveDOMHTMLParagraphElementMethod "getOffsetLeft" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetLeftMethodInfo
+    ResolveDOMHTMLParagraphElementMethod "getOffsetParent" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetParentMethodInfo
+    ResolveDOMHTMLParagraphElementMethod "getOffsetTop" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetTopMethodInfo
+    ResolveDOMHTMLParagraphElementMethod "getOffsetWidth" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetWidthMethodInfo
+    ResolveDOMHTMLParagraphElementMethod "getOuterHtml" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetOuterHtmlMethodInfo
+    ResolveDOMHTMLParagraphElementMethod "getOuterText" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetOuterTextMethodInfo
+    ResolveDOMHTMLParagraphElementMethod "getOwnerDocument" o = WebKit2WebExtension.DOMNode.DOMNodeGetOwnerDocumentMethodInfo
+    ResolveDOMHTMLParagraphElementMethod "getParentElement" o = WebKit2WebExtension.DOMNode.DOMNodeGetParentElementMethodInfo
+    ResolveDOMHTMLParagraphElementMethod "getParentNode" o = WebKit2WebExtension.DOMNode.DOMNodeGetParentNodeMethodInfo
+    ResolveDOMHTMLParagraphElementMethod "getPrefix" o = WebKit2WebExtension.DOMElement.DOMElementGetPrefixMethodInfo
+    ResolveDOMHTMLParagraphElementMethod "getPreviousElementSibling" o = WebKit2WebExtension.DOMElement.DOMElementGetPreviousElementSiblingMethodInfo
+    ResolveDOMHTMLParagraphElementMethod "getPreviousSibling" o = WebKit2WebExtension.DOMNode.DOMNodeGetPreviousSiblingMethodInfo
+    ResolveDOMHTMLParagraphElementMethod "getProperty" o = GObject.Object.ObjectGetPropertyMethodInfo
+    ResolveDOMHTMLParagraphElementMethod "getQdata" o = GObject.Object.ObjectGetQdataMethodInfo
+    ResolveDOMHTMLParagraphElementMethod "getScrollHeight" o = WebKit2WebExtension.DOMElement.DOMElementGetScrollHeightMethodInfo
+    ResolveDOMHTMLParagraphElementMethod "getScrollLeft" o = WebKit2WebExtension.DOMElement.DOMElementGetScrollLeftMethodInfo
+    ResolveDOMHTMLParagraphElementMethod "getScrollTop" o = WebKit2WebExtension.DOMElement.DOMElementGetScrollTopMethodInfo
+    ResolveDOMHTMLParagraphElementMethod "getScrollWidth" o = WebKit2WebExtension.DOMElement.DOMElementGetScrollWidthMethodInfo
+    ResolveDOMHTMLParagraphElementMethod "getSpellcheck" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetSpellcheckMethodInfo
+    ResolveDOMHTMLParagraphElementMethod "getStyle" o = WebKit2WebExtension.DOMElement.DOMElementGetStyleMethodInfo
+    ResolveDOMHTMLParagraphElementMethod "getTabIndex" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetTabIndexMethodInfo
+    ResolveDOMHTMLParagraphElementMethod "getTagName" o = WebKit2WebExtension.DOMElement.DOMElementGetTagNameMethodInfo
+    ResolveDOMHTMLParagraphElementMethod "getTextContent" o = WebKit2WebExtension.DOMNode.DOMNodeGetTextContentMethodInfo
+    ResolveDOMHTMLParagraphElementMethod "getTitle" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetTitleMethodInfo
+    ResolveDOMHTMLParagraphElementMethod "getTranslate" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetTranslateMethodInfo
+    ResolveDOMHTMLParagraphElementMethod "getWebkitRegionOverset" o = WebKit2WebExtension.DOMElement.DOMElementGetWebkitRegionOversetMethodInfo
+    ResolveDOMHTMLParagraphElementMethod "getWebkitdropzone" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetWebkitdropzoneMethodInfo
+    ResolveDOMHTMLParagraphElementMethod "setAccessKey" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetAccessKeyMethodInfo
+    ResolveDOMHTMLParagraphElementMethod "setAlign" o = DOMHTMLParagraphElementSetAlignMethodInfo
+    ResolveDOMHTMLParagraphElementMethod "setAttribute" o = WebKit2WebExtension.DOMElement.DOMElementSetAttributeMethodInfo
+    ResolveDOMHTMLParagraphElementMethod "setAttributeNode" o = WebKit2WebExtension.DOMElement.DOMElementSetAttributeNodeMethodInfo
+    ResolveDOMHTMLParagraphElementMethod "setAttributeNodeNs" o = WebKit2WebExtension.DOMElement.DOMElementSetAttributeNodeNsMethodInfo
+    ResolveDOMHTMLParagraphElementMethod "setAttributeNs" o = WebKit2WebExtension.DOMElement.DOMElementSetAttributeNsMethodInfo
+    ResolveDOMHTMLParagraphElementMethod "setClassName" o = WebKit2WebExtension.DOMElement.DOMElementSetClassNameMethodInfo
+    ResolveDOMHTMLParagraphElementMethod "setContentEditable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetContentEditableMethodInfo
+    ResolveDOMHTMLParagraphElementMethod "setData" o = GObject.Object.ObjectSetDataMethodInfo
+    ResolveDOMHTMLParagraphElementMethod "setDir" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetDirMethodInfo
+    ResolveDOMHTMLParagraphElementMethod "setDraggable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetDraggableMethodInfo
+    ResolveDOMHTMLParagraphElementMethod "setHidden" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetHiddenMethodInfo
+    ResolveDOMHTMLParagraphElementMethod "setId" o = WebKit2WebExtension.DOMElement.DOMElementSetIdMethodInfo
+    ResolveDOMHTMLParagraphElementMethod "setInnerHtml" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetInnerHtmlMethodInfo
+    ResolveDOMHTMLParagraphElementMethod "setInnerText" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetInnerTextMethodInfo
+    ResolveDOMHTMLParagraphElementMethod "setLang" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetLangMethodInfo
+    ResolveDOMHTMLParagraphElementMethod "setNodeValue" o = WebKit2WebExtension.DOMNode.DOMNodeSetNodeValueMethodInfo
+    ResolveDOMHTMLParagraphElementMethod "setOuterHtml" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetOuterHtmlMethodInfo
+    ResolveDOMHTMLParagraphElementMethod "setOuterText" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetOuterTextMethodInfo
+    ResolveDOMHTMLParagraphElementMethod "setPrefix" o = WebKit2WebExtension.DOMNode.DOMNodeSetPrefixMethodInfo
+    ResolveDOMHTMLParagraphElementMethod "setProperty" o = GObject.Object.ObjectSetPropertyMethodInfo
+    ResolveDOMHTMLParagraphElementMethod "setScrollLeft" o = WebKit2WebExtension.DOMElement.DOMElementSetScrollLeftMethodInfo
+    ResolveDOMHTMLParagraphElementMethod "setScrollTop" o = WebKit2WebExtension.DOMElement.DOMElementSetScrollTopMethodInfo
+    ResolveDOMHTMLParagraphElementMethod "setSpellcheck" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetSpellcheckMethodInfo
+    ResolveDOMHTMLParagraphElementMethod "setTabIndex" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetTabIndexMethodInfo
+    ResolveDOMHTMLParagraphElementMethod "setTextContent" o = WebKit2WebExtension.DOMNode.DOMNodeSetTextContentMethodInfo
+    ResolveDOMHTMLParagraphElementMethod "setTitle" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetTitleMethodInfo
+    ResolveDOMHTMLParagraphElementMethod "setTranslate" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetTranslateMethodInfo
+    ResolveDOMHTMLParagraphElementMethod "setWebkitdropzone" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetWebkitdropzoneMethodInfo
+    ResolveDOMHTMLParagraphElementMethod l o = O.MethodResolutionFailed l o
+
+instance (info ~ ResolveDOMHTMLParagraphElementMethod t DOMHTMLParagraphElement, O.MethodInfo info DOMHTMLParagraphElement p) => OL.IsLabel t (DOMHTMLParagraphElement -> p) where
+#if MIN_VERSION_base(4,10,0)
+    fromLabel = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
+#else
+    fromLabel _ = O.overloadedMethod (O.MethodProxy :: O.MethodProxy 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' dOMHTMLParagraphElement #align
+@
+-}
+getDOMHTMLParagraphElementAlign :: (MonadIO m, IsDOMHTMLParagraphElement o) => o -> m (Maybe T.Text)
+getDOMHTMLParagraphElementAlign obj = liftIO $ B.Properties.getObjectPropertyString 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' dOMHTMLParagraphElement [ #align 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLParagraphElementAlign :: (MonadIO m, IsDOMHTMLParagraphElement o) => o -> T.Text -> m ()
+setDOMHTMLParagraphElementAlign obj val = liftIO $ B.Properties.setObjectPropertyString obj "align" (Just 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`.
+-}
+constructDOMHTMLParagraphElementAlign :: (IsDOMHTMLParagraphElement o) => T.Text -> IO (GValueConstruct o)
+constructDOMHTMLParagraphElementAlign val = B.Properties.constructObjectPropertyString "align" (Just val)
+
+#if ENABLE_OVERLOADING
+data DOMHTMLParagraphElementAlignPropertyInfo
+instance AttrInfo DOMHTMLParagraphElementAlignPropertyInfo where
+    type AttrAllowedOps DOMHTMLParagraphElementAlignPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLParagraphElementAlignPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint DOMHTMLParagraphElementAlignPropertyInfo = IsDOMHTMLParagraphElement
+    type AttrGetType DOMHTMLParagraphElementAlignPropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMHTMLParagraphElementAlignPropertyInfo = "align"
+    type AttrOrigin DOMHTMLParagraphElementAlignPropertyInfo = DOMHTMLParagraphElement
+    attrGet _ = getDOMHTMLParagraphElementAlign
+    attrSet _ = setDOMHTMLParagraphElementAlign
+    attrConstruct _ = constructDOMHTMLParagraphElementAlign
+    attrClear _ = undefined
+#endif
+
+#if ENABLE_OVERLOADING
+instance O.HasAttributeList DOMHTMLParagraphElement
+type instance O.AttributeList DOMHTMLParagraphElement = DOMHTMLParagraphElementAttributeList
+type DOMHTMLParagraphElementAttributeList = ('[ '("accessKey", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementAccessKeyPropertyInfo), '("align", DOMHTMLParagraphElementAlignPropertyInfo), '("attributes", WebKit2WebExtension.DOMElement.DOMElementAttributesPropertyInfo), '("baseUri", WebKit2WebExtension.DOMNode.DOMNodeBaseUriPropertyInfo), '("childElementCount", WebKit2WebExtension.DOMElement.DOMElementChildElementCountPropertyInfo), '("childNodes", WebKit2WebExtension.DOMNode.DOMNodeChildNodesPropertyInfo), '("children", WebKit2WebExtension.DOMElement.DOMElementChildrenPropertyInfo), '("classList", WebKit2WebExtension.DOMElement.DOMElementClassListPropertyInfo), '("className", WebKit2WebExtension.DOMElement.DOMElementClassNamePropertyInfo), '("clientHeight", WebKit2WebExtension.DOMElement.DOMElementClientHeightPropertyInfo), '("clientLeft", WebKit2WebExtension.DOMElement.DOMElementClientLeftPropertyInfo), '("clientTop", WebKit2WebExtension.DOMElement.DOMElementClientTopPropertyInfo), '("clientWidth", WebKit2WebExtension.DOMElement.DOMElementClientWidthPropertyInfo), '("contentEditable", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementContentEditablePropertyInfo), '("coreObject", WebKit2WebExtension.DOMObject.DOMObjectCoreObjectPropertyInfo), '("dir", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementDirPropertyInfo), '("draggable", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementDraggablePropertyInfo), '("firstChild", WebKit2WebExtension.DOMNode.DOMNodeFirstChildPropertyInfo), '("firstElementChild", WebKit2WebExtension.DOMElement.DOMElementFirstElementChildPropertyInfo), '("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), '("scrollHeight", WebKit2WebExtension.DOMElement.DOMElementScrollHeightPropertyInfo), '("scrollLeft", WebKit2WebExtension.DOMElement.DOMElementScrollLeftPropertyInfo), '("scrollTop", WebKit2WebExtension.DOMElement.DOMElementScrollTopPropertyInfo), '("scrollWidth", WebKit2WebExtension.DOMElement.DOMElementScrollWidthPropertyInfo), '("spellcheck", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSpellcheckPropertyInfo), '("style", WebKit2WebExtension.DOMElement.DOMElementStylePropertyInfo), '("tabIndex", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementTabIndexPropertyInfo), '("tagName", WebKit2WebExtension.DOMElement.DOMElementTagNamePropertyInfo), '("textContent", WebKit2WebExtension.DOMNode.DOMNodeTextContentPropertyInfo), '("title", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementTitlePropertyInfo), '("translate", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementTranslatePropertyInfo), '("webkitRegionOverset", WebKit2WebExtension.DOMElement.DOMElementWebkitRegionOversetPropertyInfo), '("webkitdropzone", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementWebkitdropzonePropertyInfo)] :: [(Symbol, *)])
+#endif
+
+#if ENABLE_OVERLOADING
+dOMHTMLParagraphElementAlign :: AttrLabelProxy "align"
+dOMHTMLParagraphElementAlign = AttrLabelProxy
+
+#endif
+
+#if ENABLE_OVERLOADING
+type instance O.SignalList DOMHTMLParagraphElement = DOMHTMLParagraphElementSignalList
+type DOMHTMLParagraphElementSignalList = ('[ '("notify", GObject.Object.ObjectNotifySignalInfo)] :: [(Symbol, *)])
+
+#endif
+
+-- method DOMHTMLParagraphElement::get_align
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLParagraphElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLParagraphElement", 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_paragraph_element_get_align" webkit_dom_html_paragraph_element_get_align :: 
+    Ptr DOMHTMLParagraphElement ->          -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLParagraphElement"})
+    IO CString
+
+{-# DEPRECATED dOMHTMLParagraphElementGetAlign ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLParagraphElementGetAlign ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLParagraphElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLParagraphElement.DOMHTMLParagraphElement' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMHTMLParagraphElementGetAlign self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_paragraph_element_get_align self'
+    checkUnexpectedReturnNULL "dOMHTMLParagraphElementGetAlign" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLParagraphElementGetAlignMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMHTMLParagraphElement a) => O.MethodInfo DOMHTMLParagraphElementGetAlignMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLParagraphElementGetAlign
+
+#endif
+
+-- method DOMHTMLParagraphElement::set_align
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLParagraphElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLParagraphElement", 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_paragraph_element_set_align" webkit_dom_html_paragraph_element_set_align :: 
+    Ptr DOMHTMLParagraphElement ->          -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLParagraphElement"})
+    CString ->                              -- value : TBasicType TUTF8
+    IO ()
+
+{-# DEPRECATED dOMHTMLParagraphElementSetAlign ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLParagraphElementSetAlign ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLParagraphElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLParagraphElement.DOMHTMLParagraphElement' -}
+    -> T.Text
+    {- ^ /@value@/: A @/gchar/@ -}
+    -> m ()
+dOMHTMLParagraphElementSetAlign self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    value' <- textToCString value
+    webkit_dom_html_paragraph_element_set_align self' value'
+    touchManagedPtr self
+    freeMem value'
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLParagraphElementSetAlignMethodInfo
+instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMHTMLParagraphElement a) => O.MethodInfo DOMHTMLParagraphElementSetAlignMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLParagraphElementSetAlign
+
+#endif
+
+
diff --git a/GI/WebKit2WebExtension/Objects/DOMHTMLParagraphElement.hs-boot b/GI/WebKit2WebExtension/Objects/DOMHTMLParagraphElement.hs-boot
new file mode 100644
--- /dev/null
+++ b/GI/WebKit2WebExtension/Objects/DOMHTMLParagraphElement.hs-boot
@@ -0,0 +1,38 @@
+#define ENABLE_OVERLOADING (MIN_VERSION_haskell_gi_overloading(1,0,0) \
+       && !defined(__HADDOCK_VERSION__))
+module GI.WebKit2WebExtension.Objects.DOMHTMLParagraphElement 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.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
+
+newtype DOMHTMLParagraphElement = DOMHTMLParagraphElement (ManagedPtr DOMHTMLParagraphElement)
+instance GObject DOMHTMLParagraphElement where
+class (GObject o, O.IsDescendantOf DOMHTMLParagraphElement o) => IsDOMHTMLParagraphElement o
+instance (GObject o, O.IsDescendantOf DOMHTMLParagraphElement o) => IsDOMHTMLParagraphElement o
+instance O.HasParentTypes DOMHTMLParagraphElement
+#if ENABLE_OVERLOADING
+data DOMHTMLParagraphElementAlignPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLParagraphElementGetAlignMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLParagraphElementSetAlignMethodInfo
+#endif
diff --git a/GI/WebKit2WebExtension/Objects/DOMHTMLParamElement.hs b/GI/WebKit2WebExtension/Objects/DOMHTMLParamElement.hs
new file mode 100644
--- /dev/null
+++ b/GI/WebKit2WebExtension/Objects/DOMHTMLParamElement.hs
@@ -0,0 +1,926 @@
+
+
+{- |
+Copyright  : Will Thompson, Iñaki García Etxebarria and Jonas Platte
+License    : LGPL-2.1
+Maintainer : Iñaki García Etxebarria (inaki@blueleaf.cc)
+
+/No description available in the introspection data./
+-}
+
+#define ENABLE_OVERLOADING (MIN_VERSION_haskell_gi_overloading(1,0,0) \
+       && !defined(__HADDOCK_VERSION__))
+
+module GI.WebKit2WebExtension.Objects.DOMHTMLParamElement
+    ( 
+
+-- * Exported types
+    DOMHTMLParamElement(..)                 ,
+    IsDOMHTMLParamElement                   ,
+    toDOMHTMLParamElement                   ,
+    noDOMHTMLParamElement                   ,
+
+
+ -- * Methods
+-- ** getName #method:getName#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLParamElementGetNameMethodInfo    ,
+#endif
+    dOMHTMLParamElementGetName              ,
+
+
+-- ** getTypeAttr #method:getTypeAttr#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLParamElementGetTypeAttrMethodInfo,
+#endif
+    dOMHTMLParamElementGetTypeAttr          ,
+
+
+-- ** getValue #method:getValue#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLParamElementGetValueMethodInfo   ,
+#endif
+    dOMHTMLParamElementGetValue             ,
+
+
+-- ** getValueType #method:getValueType#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLParamElementGetValueTypeMethodInfo,
+#endif
+    dOMHTMLParamElementGetValueType         ,
+
+
+-- ** setName #method:setName#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLParamElementSetNameMethodInfo    ,
+#endif
+    dOMHTMLParamElementSetName              ,
+
+
+-- ** setTypeAttr #method:setTypeAttr#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLParamElementSetTypeAttrMethodInfo,
+#endif
+    dOMHTMLParamElementSetTypeAttr          ,
+
+
+-- ** setValue #method:setValue#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLParamElementSetValueMethodInfo   ,
+#endif
+    dOMHTMLParamElementSetValue             ,
+
+
+-- ** setValueType #method:setValueType#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLParamElementSetValueTypeMethodInfo,
+#endif
+    dOMHTMLParamElementSetValueType         ,
+
+
+
+
+ -- * Properties
+-- ** name #attr:name#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLParamElementNamePropertyInfo     ,
+#endif
+    constructDOMHTMLParamElementName        ,
+#if ENABLE_OVERLOADING
+    dOMHTMLParamElementName                 ,
+#endif
+    getDOMHTMLParamElementName              ,
+    setDOMHTMLParamElementName              ,
+
+
+-- ** type #attr:type#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLParamElementTypePropertyInfo     ,
+#endif
+    clearDOMHTMLParamElementType            ,
+    constructDOMHTMLParamElementType        ,
+#if ENABLE_OVERLOADING
+    dOMHTMLParamElementType                 ,
+#endif
+    getDOMHTMLParamElementType              ,
+    setDOMHTMLParamElementType              ,
+
+
+-- ** value #attr:value#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLParamElementValuePropertyInfo    ,
+#endif
+    constructDOMHTMLParamElementValue       ,
+#if ENABLE_OVERLOADING
+    dOMHTMLParamElementValue                ,
+#endif
+    getDOMHTMLParamElementValue             ,
+    setDOMHTMLParamElementValue             ,
+
+
+-- ** valueType #attr:valueType#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLParamElementValueTypePropertyInfo,
+#endif
+    constructDOMHTMLParamElementValueType   ,
+#if ENABLE_OVERLOADING
+    dOMHTMLParamElementValueType            ,
+#endif
+    getDOMHTMLParamElementValueType         ,
+    setDOMHTMLParamElementValueType         ,
+
+
+
+
+    ) 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.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.DOMHTMLElement as WebKit2WebExtension.DOMHTMLElement
+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 DOMHTMLParamElement = DOMHTMLParamElement (ManagedPtr DOMHTMLParamElement)
+foreign import ccall "webkit_dom_html_param_element_get_type"
+    c_webkit_dom_html_param_element_get_type :: IO GType
+
+instance GObject DOMHTMLParamElement where
+    gobjectType = c_webkit_dom_html_param_element_get_type
+    
+
+-- | Type class for types which can be safely cast to `DOMHTMLParamElement`, for instance with `toDOMHTMLParamElement`.
+class (GObject o, O.IsDescendantOf DOMHTMLParamElement o) => IsDOMHTMLParamElement o
+instance (GObject o, O.IsDescendantOf DOMHTMLParamElement o) => IsDOMHTMLParamElement o
+
+instance O.HasParentTypes DOMHTMLParamElement
+type instance O.ParentTypes DOMHTMLParamElement = '[WebKit2WebExtension.DOMHTMLElement.DOMHTMLElement, WebKit2WebExtension.DOMElement.DOMElement, WebKit2WebExtension.DOMNode.DOMNode, WebKit2WebExtension.DOMObject.DOMObject, GObject.Object.Object, WebKit2WebExtension.DOMEventTarget.DOMEventTarget]
+
+-- | Cast to `DOMHTMLParamElement`, for types for which this is known to be safe. For general casts, use `Data.GI.Base.ManagedPtr.castTo`.
+toDOMHTMLParamElement :: (MonadIO m, IsDOMHTMLParamElement o) => o -> m DOMHTMLParamElement
+toDOMHTMLParamElement = liftIO . unsafeCastTo DOMHTMLParamElement
+
+-- | A convenience alias for `Nothing` :: `Maybe` `DOMHTMLParamElement`.
+noDOMHTMLParamElement :: Maybe DOMHTMLParamElement
+noDOMHTMLParamElement = Nothing
+
+#if ENABLE_OVERLOADING
+type family ResolveDOMHTMLParamElementMethod (t :: Symbol) (o :: *) :: * where
+    ResolveDOMHTMLParamElementMethod "addEventListener" o = WebKit2WebExtension.DOMEventTarget.DOMEventTargetAddEventListenerMethodInfo
+    ResolveDOMHTMLParamElementMethod "appendChild" o = WebKit2WebExtension.DOMNode.DOMNodeAppendChildMethodInfo
+    ResolveDOMHTMLParamElementMethod "bindProperty" o = GObject.Object.ObjectBindPropertyMethodInfo
+    ResolveDOMHTMLParamElementMethod "bindPropertyFull" o = GObject.Object.ObjectBindPropertyFullMethodInfo
+    ResolveDOMHTMLParamElementMethod "blur" o = WebKit2WebExtension.DOMElement.DOMElementBlurMethodInfo
+    ResolveDOMHTMLParamElementMethod "click" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementClickMethodInfo
+    ResolveDOMHTMLParamElementMethod "cloneNodeWithError" o = WebKit2WebExtension.DOMNode.DOMNodeCloneNodeWithErrorMethodInfo
+    ResolveDOMHTMLParamElementMethod "closest" o = WebKit2WebExtension.DOMElement.DOMElementClosestMethodInfo
+    ResolveDOMHTMLParamElementMethod "compareDocumentPosition" o = WebKit2WebExtension.DOMNode.DOMNodeCompareDocumentPositionMethodInfo
+    ResolveDOMHTMLParamElementMethod "contains" o = WebKit2WebExtension.DOMNode.DOMNodeContainsMethodInfo
+    ResolveDOMHTMLParamElementMethod "dispatchEvent" o = WebKit2WebExtension.DOMEventTarget.DOMEventTargetDispatchEventMethodInfo
+    ResolveDOMHTMLParamElementMethod "focus" o = WebKit2WebExtension.DOMElement.DOMElementFocusMethodInfo
+    ResolveDOMHTMLParamElementMethod "forceFloating" o = GObject.Object.ObjectForceFloatingMethodInfo
+    ResolveDOMHTMLParamElementMethod "freezeNotify" o = GObject.Object.ObjectFreezeNotifyMethodInfo
+    ResolveDOMHTMLParamElementMethod "getv" o = GObject.Object.ObjectGetvMethodInfo
+    ResolveDOMHTMLParamElementMethod "hasAttribute" o = WebKit2WebExtension.DOMElement.DOMElementHasAttributeMethodInfo
+    ResolveDOMHTMLParamElementMethod "hasAttributeNs" o = WebKit2WebExtension.DOMElement.DOMElementHasAttributeNsMethodInfo
+    ResolveDOMHTMLParamElementMethod "hasAttributes" o = WebKit2WebExtension.DOMElement.DOMElementHasAttributesMethodInfo
+    ResolveDOMHTMLParamElementMethod "hasChildNodes" o = WebKit2WebExtension.DOMNode.DOMNodeHasChildNodesMethodInfo
+    ResolveDOMHTMLParamElementMethod "htmlInputElementGetAutoFilled" o = WebKit2WebExtension.DOMElement.DOMElementHtmlInputElementGetAutoFilledMethodInfo
+    ResolveDOMHTMLParamElementMethod "htmlInputElementIsUserEdited" o = WebKit2WebExtension.DOMElement.DOMElementHtmlInputElementIsUserEditedMethodInfo
+    ResolveDOMHTMLParamElementMethod "htmlInputElementSetAutoFilled" o = WebKit2WebExtension.DOMElement.DOMElementHtmlInputElementSetAutoFilledMethodInfo
+    ResolveDOMHTMLParamElementMethod "htmlInputElementSetEditingValue" o = WebKit2WebExtension.DOMElement.DOMElementHtmlInputElementSetEditingValueMethodInfo
+    ResolveDOMHTMLParamElementMethod "insertAdjacentElement" o = WebKit2WebExtension.DOMElement.DOMElementInsertAdjacentElementMethodInfo
+    ResolveDOMHTMLParamElementMethod "insertAdjacentHtml" o = WebKit2WebExtension.DOMElement.DOMElementInsertAdjacentHtmlMethodInfo
+    ResolveDOMHTMLParamElementMethod "insertAdjacentText" o = WebKit2WebExtension.DOMElement.DOMElementInsertAdjacentTextMethodInfo
+    ResolveDOMHTMLParamElementMethod "insertBefore" o = WebKit2WebExtension.DOMNode.DOMNodeInsertBeforeMethodInfo
+    ResolveDOMHTMLParamElementMethod "isDefaultNamespace" o = WebKit2WebExtension.DOMNode.DOMNodeIsDefaultNamespaceMethodInfo
+    ResolveDOMHTMLParamElementMethod "isEqualNode" o = WebKit2WebExtension.DOMNode.DOMNodeIsEqualNodeMethodInfo
+    ResolveDOMHTMLParamElementMethod "isFloating" o = GObject.Object.ObjectIsFloatingMethodInfo
+    ResolveDOMHTMLParamElementMethod "isSameNode" o = WebKit2WebExtension.DOMNode.DOMNodeIsSameNodeMethodInfo
+    ResolveDOMHTMLParamElementMethod "isSupported" o = WebKit2WebExtension.DOMNode.DOMNodeIsSupportedMethodInfo
+    ResolveDOMHTMLParamElementMethod "lookupNamespaceUri" o = WebKit2WebExtension.DOMNode.DOMNodeLookupNamespaceUriMethodInfo
+    ResolveDOMHTMLParamElementMethod "lookupPrefix" o = WebKit2WebExtension.DOMNode.DOMNodeLookupPrefixMethodInfo
+    ResolveDOMHTMLParamElementMethod "matches" o = WebKit2WebExtension.DOMElement.DOMElementMatchesMethodInfo
+    ResolveDOMHTMLParamElementMethod "normalize" o = WebKit2WebExtension.DOMNode.DOMNodeNormalizeMethodInfo
+    ResolveDOMHTMLParamElementMethod "notify" o = GObject.Object.ObjectNotifyMethodInfo
+    ResolveDOMHTMLParamElementMethod "notifyByPspec" o = GObject.Object.ObjectNotifyByPspecMethodInfo
+    ResolveDOMHTMLParamElementMethod "querySelector" o = WebKit2WebExtension.DOMElement.DOMElementQuerySelectorMethodInfo
+    ResolveDOMHTMLParamElementMethod "querySelectorAll" o = WebKit2WebExtension.DOMElement.DOMElementQuerySelectorAllMethodInfo
+    ResolveDOMHTMLParamElementMethod "ref" o = GObject.Object.ObjectRefMethodInfo
+    ResolveDOMHTMLParamElementMethod "refSink" o = GObject.Object.ObjectRefSinkMethodInfo
+    ResolveDOMHTMLParamElementMethod "remove" o = WebKit2WebExtension.DOMElement.DOMElementRemoveMethodInfo
+    ResolveDOMHTMLParamElementMethod "removeAttribute" o = WebKit2WebExtension.DOMElement.DOMElementRemoveAttributeMethodInfo
+    ResolveDOMHTMLParamElementMethod "removeAttributeNode" o = WebKit2WebExtension.DOMElement.DOMElementRemoveAttributeNodeMethodInfo
+    ResolveDOMHTMLParamElementMethod "removeAttributeNs" o = WebKit2WebExtension.DOMElement.DOMElementRemoveAttributeNsMethodInfo
+    ResolveDOMHTMLParamElementMethod "removeChild" o = WebKit2WebExtension.DOMNode.DOMNodeRemoveChildMethodInfo
+    ResolveDOMHTMLParamElementMethod "removeEventListener" o = WebKit2WebExtension.DOMEventTarget.DOMEventTargetRemoveEventListenerMethodInfo
+    ResolveDOMHTMLParamElementMethod "replaceChild" o = WebKit2WebExtension.DOMNode.DOMNodeReplaceChildMethodInfo
+    ResolveDOMHTMLParamElementMethod "requestPointerLock" o = WebKit2WebExtension.DOMElement.DOMElementRequestPointerLockMethodInfo
+    ResolveDOMHTMLParamElementMethod "runDispose" o = GObject.Object.ObjectRunDisposeMethodInfo
+    ResolveDOMHTMLParamElementMethod "scrollByLines" o = WebKit2WebExtension.DOMElement.DOMElementScrollByLinesMethodInfo
+    ResolveDOMHTMLParamElementMethod "scrollByPages" o = WebKit2WebExtension.DOMElement.DOMElementScrollByPagesMethodInfo
+    ResolveDOMHTMLParamElementMethod "scrollIntoView" o = WebKit2WebExtension.DOMElement.DOMElementScrollIntoViewMethodInfo
+    ResolveDOMHTMLParamElementMethod "scrollIntoViewIfNeeded" o = WebKit2WebExtension.DOMElement.DOMElementScrollIntoViewIfNeededMethodInfo
+    ResolveDOMHTMLParamElementMethod "stealData" o = GObject.Object.ObjectStealDataMethodInfo
+    ResolveDOMHTMLParamElementMethod "stealQdata" o = GObject.Object.ObjectStealQdataMethodInfo
+    ResolveDOMHTMLParamElementMethod "thawNotify" o = GObject.Object.ObjectThawNotifyMethodInfo
+    ResolveDOMHTMLParamElementMethod "unref" o = GObject.Object.ObjectUnrefMethodInfo
+    ResolveDOMHTMLParamElementMethod "watchClosure" o = GObject.Object.ObjectWatchClosureMethodInfo
+    ResolveDOMHTMLParamElementMethod "webkitMatchesSelector" o = WebKit2WebExtension.DOMElement.DOMElementWebkitMatchesSelectorMethodInfo
+    ResolveDOMHTMLParamElementMethod "webkitRequestFullscreen" o = WebKit2WebExtension.DOMElement.DOMElementWebkitRequestFullscreenMethodInfo
+    ResolveDOMHTMLParamElementMethod "getAccessKey" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetAccessKeyMethodInfo
+    ResolveDOMHTMLParamElementMethod "getAttribute" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributeMethodInfo
+    ResolveDOMHTMLParamElementMethod "getAttributeNode" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributeNodeMethodInfo
+    ResolveDOMHTMLParamElementMethod "getAttributeNodeNs" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributeNodeNsMethodInfo
+    ResolveDOMHTMLParamElementMethod "getAttributeNs" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributeNsMethodInfo
+    ResolveDOMHTMLParamElementMethod "getAttributes" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributesMethodInfo
+    ResolveDOMHTMLParamElementMethod "getBaseUri" o = WebKit2WebExtension.DOMNode.DOMNodeGetBaseUriMethodInfo
+    ResolveDOMHTMLParamElementMethod "getBoundingClientRect" o = WebKit2WebExtension.DOMElement.DOMElementGetBoundingClientRectMethodInfo
+    ResolveDOMHTMLParamElementMethod "getChildElementCount" o = WebKit2WebExtension.DOMElement.DOMElementGetChildElementCountMethodInfo
+    ResolveDOMHTMLParamElementMethod "getChildNodes" o = WebKit2WebExtension.DOMNode.DOMNodeGetChildNodesMethodInfo
+    ResolveDOMHTMLParamElementMethod "getChildren" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetChildrenMethodInfo
+    ResolveDOMHTMLParamElementMethod "getClassList" o = WebKit2WebExtension.DOMElement.DOMElementGetClassListMethodInfo
+    ResolveDOMHTMLParamElementMethod "getClassName" o = WebKit2WebExtension.DOMElement.DOMElementGetClassNameMethodInfo
+    ResolveDOMHTMLParamElementMethod "getClientHeight" o = WebKit2WebExtension.DOMElement.DOMElementGetClientHeightMethodInfo
+    ResolveDOMHTMLParamElementMethod "getClientLeft" o = WebKit2WebExtension.DOMElement.DOMElementGetClientLeftMethodInfo
+    ResolveDOMHTMLParamElementMethod "getClientRects" o = WebKit2WebExtension.DOMElement.DOMElementGetClientRectsMethodInfo
+    ResolveDOMHTMLParamElementMethod "getClientTop" o = WebKit2WebExtension.DOMElement.DOMElementGetClientTopMethodInfo
+    ResolveDOMHTMLParamElementMethod "getClientWidth" o = WebKit2WebExtension.DOMElement.DOMElementGetClientWidthMethodInfo
+    ResolveDOMHTMLParamElementMethod "getContentEditable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetContentEditableMethodInfo
+    ResolveDOMHTMLParamElementMethod "getData" o = GObject.Object.ObjectGetDataMethodInfo
+    ResolveDOMHTMLParamElementMethod "getDir" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetDirMethodInfo
+    ResolveDOMHTMLParamElementMethod "getDraggable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetDraggableMethodInfo
+    ResolveDOMHTMLParamElementMethod "getElementsByClassName" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByClassNameMethodInfo
+    ResolveDOMHTMLParamElementMethod "getElementsByClassNameAsHtmlCollection" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByClassNameAsHtmlCollectionMethodInfo
+    ResolveDOMHTMLParamElementMethod "getElementsByTagName" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByTagNameMethodInfo
+    ResolveDOMHTMLParamElementMethod "getElementsByTagNameAsHtmlCollection" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByTagNameAsHtmlCollectionMethodInfo
+    ResolveDOMHTMLParamElementMethod "getElementsByTagNameNs" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByTagNameNsMethodInfo
+    ResolveDOMHTMLParamElementMethod "getElementsByTagNameNsAsHtmlCollection" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByTagNameNsAsHtmlCollectionMethodInfo
+    ResolveDOMHTMLParamElementMethod "getFirstChild" o = WebKit2WebExtension.DOMNode.DOMNodeGetFirstChildMethodInfo
+    ResolveDOMHTMLParamElementMethod "getFirstElementChild" o = WebKit2WebExtension.DOMElement.DOMElementGetFirstElementChildMethodInfo
+    ResolveDOMHTMLParamElementMethod "getHidden" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetHiddenMethodInfo
+    ResolveDOMHTMLParamElementMethod "getId" o = WebKit2WebExtension.DOMElement.DOMElementGetIdMethodInfo
+    ResolveDOMHTMLParamElementMethod "getInnerHtml" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetInnerHtmlMethodInfo
+    ResolveDOMHTMLParamElementMethod "getInnerText" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetInnerTextMethodInfo
+    ResolveDOMHTMLParamElementMethod "getIsContentEditable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetIsContentEditableMethodInfo
+    ResolveDOMHTMLParamElementMethod "getLang" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetLangMethodInfo
+    ResolveDOMHTMLParamElementMethod "getLastChild" o = WebKit2WebExtension.DOMNode.DOMNodeGetLastChildMethodInfo
+    ResolveDOMHTMLParamElementMethod "getLastElementChild" o = WebKit2WebExtension.DOMElement.DOMElementGetLastElementChildMethodInfo
+    ResolveDOMHTMLParamElementMethod "getLocalName" o = WebKit2WebExtension.DOMElement.DOMElementGetLocalNameMethodInfo
+    ResolveDOMHTMLParamElementMethod "getName" o = DOMHTMLParamElementGetNameMethodInfo
+    ResolveDOMHTMLParamElementMethod "getNamespaceUri" o = WebKit2WebExtension.DOMElement.DOMElementGetNamespaceUriMethodInfo
+    ResolveDOMHTMLParamElementMethod "getNextElementSibling" o = WebKit2WebExtension.DOMElement.DOMElementGetNextElementSiblingMethodInfo
+    ResolveDOMHTMLParamElementMethod "getNextSibling" o = WebKit2WebExtension.DOMNode.DOMNodeGetNextSiblingMethodInfo
+    ResolveDOMHTMLParamElementMethod "getNodeName" o = WebKit2WebExtension.DOMNode.DOMNodeGetNodeNameMethodInfo
+    ResolveDOMHTMLParamElementMethod "getNodeType" o = WebKit2WebExtension.DOMNode.DOMNodeGetNodeTypeMethodInfo
+    ResolveDOMHTMLParamElementMethod "getNodeValue" o = WebKit2WebExtension.DOMNode.DOMNodeGetNodeValueMethodInfo
+    ResolveDOMHTMLParamElementMethod "getOffsetHeight" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetHeightMethodInfo
+    ResolveDOMHTMLParamElementMethod "getOffsetLeft" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetLeftMethodInfo
+    ResolveDOMHTMLParamElementMethod "getOffsetParent" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetParentMethodInfo
+    ResolveDOMHTMLParamElementMethod "getOffsetTop" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetTopMethodInfo
+    ResolveDOMHTMLParamElementMethod "getOffsetWidth" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetWidthMethodInfo
+    ResolveDOMHTMLParamElementMethod "getOuterHtml" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetOuterHtmlMethodInfo
+    ResolveDOMHTMLParamElementMethod "getOuterText" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetOuterTextMethodInfo
+    ResolveDOMHTMLParamElementMethod "getOwnerDocument" o = WebKit2WebExtension.DOMNode.DOMNodeGetOwnerDocumentMethodInfo
+    ResolveDOMHTMLParamElementMethod "getParentElement" o = WebKit2WebExtension.DOMNode.DOMNodeGetParentElementMethodInfo
+    ResolveDOMHTMLParamElementMethod "getParentNode" o = WebKit2WebExtension.DOMNode.DOMNodeGetParentNodeMethodInfo
+    ResolveDOMHTMLParamElementMethod "getPrefix" o = WebKit2WebExtension.DOMElement.DOMElementGetPrefixMethodInfo
+    ResolveDOMHTMLParamElementMethod "getPreviousElementSibling" o = WebKit2WebExtension.DOMElement.DOMElementGetPreviousElementSiblingMethodInfo
+    ResolveDOMHTMLParamElementMethod "getPreviousSibling" o = WebKit2WebExtension.DOMNode.DOMNodeGetPreviousSiblingMethodInfo
+    ResolveDOMHTMLParamElementMethod "getProperty" o = GObject.Object.ObjectGetPropertyMethodInfo
+    ResolveDOMHTMLParamElementMethod "getQdata" o = GObject.Object.ObjectGetQdataMethodInfo
+    ResolveDOMHTMLParamElementMethod "getScrollHeight" o = WebKit2WebExtension.DOMElement.DOMElementGetScrollHeightMethodInfo
+    ResolveDOMHTMLParamElementMethod "getScrollLeft" o = WebKit2WebExtension.DOMElement.DOMElementGetScrollLeftMethodInfo
+    ResolveDOMHTMLParamElementMethod "getScrollTop" o = WebKit2WebExtension.DOMElement.DOMElementGetScrollTopMethodInfo
+    ResolveDOMHTMLParamElementMethod "getScrollWidth" o = WebKit2WebExtension.DOMElement.DOMElementGetScrollWidthMethodInfo
+    ResolveDOMHTMLParamElementMethod "getSpellcheck" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetSpellcheckMethodInfo
+    ResolveDOMHTMLParamElementMethod "getStyle" o = WebKit2WebExtension.DOMElement.DOMElementGetStyleMethodInfo
+    ResolveDOMHTMLParamElementMethod "getTabIndex" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetTabIndexMethodInfo
+    ResolveDOMHTMLParamElementMethod "getTagName" o = WebKit2WebExtension.DOMElement.DOMElementGetTagNameMethodInfo
+    ResolveDOMHTMLParamElementMethod "getTextContent" o = WebKit2WebExtension.DOMNode.DOMNodeGetTextContentMethodInfo
+    ResolveDOMHTMLParamElementMethod "getTitle" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetTitleMethodInfo
+    ResolveDOMHTMLParamElementMethod "getTranslate" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetTranslateMethodInfo
+    ResolveDOMHTMLParamElementMethod "getTypeAttr" o = DOMHTMLParamElementGetTypeAttrMethodInfo
+    ResolveDOMHTMLParamElementMethod "getValue" o = DOMHTMLParamElementGetValueMethodInfo
+    ResolveDOMHTMLParamElementMethod "getValueType" o = DOMHTMLParamElementGetValueTypeMethodInfo
+    ResolveDOMHTMLParamElementMethod "getWebkitRegionOverset" o = WebKit2WebExtension.DOMElement.DOMElementGetWebkitRegionOversetMethodInfo
+    ResolveDOMHTMLParamElementMethod "getWebkitdropzone" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetWebkitdropzoneMethodInfo
+    ResolveDOMHTMLParamElementMethod "setAccessKey" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetAccessKeyMethodInfo
+    ResolveDOMHTMLParamElementMethod "setAttribute" o = WebKit2WebExtension.DOMElement.DOMElementSetAttributeMethodInfo
+    ResolveDOMHTMLParamElementMethod "setAttributeNode" o = WebKit2WebExtension.DOMElement.DOMElementSetAttributeNodeMethodInfo
+    ResolveDOMHTMLParamElementMethod "setAttributeNodeNs" o = WebKit2WebExtension.DOMElement.DOMElementSetAttributeNodeNsMethodInfo
+    ResolveDOMHTMLParamElementMethod "setAttributeNs" o = WebKit2WebExtension.DOMElement.DOMElementSetAttributeNsMethodInfo
+    ResolveDOMHTMLParamElementMethod "setClassName" o = WebKit2WebExtension.DOMElement.DOMElementSetClassNameMethodInfo
+    ResolveDOMHTMLParamElementMethod "setContentEditable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetContentEditableMethodInfo
+    ResolveDOMHTMLParamElementMethod "setData" o = GObject.Object.ObjectSetDataMethodInfo
+    ResolveDOMHTMLParamElementMethod "setDir" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetDirMethodInfo
+    ResolveDOMHTMLParamElementMethod "setDraggable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetDraggableMethodInfo
+    ResolveDOMHTMLParamElementMethod "setHidden" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetHiddenMethodInfo
+    ResolveDOMHTMLParamElementMethod "setId" o = WebKit2WebExtension.DOMElement.DOMElementSetIdMethodInfo
+    ResolveDOMHTMLParamElementMethod "setInnerHtml" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetInnerHtmlMethodInfo
+    ResolveDOMHTMLParamElementMethod "setInnerText" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetInnerTextMethodInfo
+    ResolveDOMHTMLParamElementMethod "setLang" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetLangMethodInfo
+    ResolveDOMHTMLParamElementMethod "setName" o = DOMHTMLParamElementSetNameMethodInfo
+    ResolveDOMHTMLParamElementMethod "setNodeValue" o = WebKit2WebExtension.DOMNode.DOMNodeSetNodeValueMethodInfo
+    ResolveDOMHTMLParamElementMethod "setOuterHtml" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetOuterHtmlMethodInfo
+    ResolveDOMHTMLParamElementMethod "setOuterText" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetOuterTextMethodInfo
+    ResolveDOMHTMLParamElementMethod "setPrefix" o = WebKit2WebExtension.DOMNode.DOMNodeSetPrefixMethodInfo
+    ResolveDOMHTMLParamElementMethod "setProperty" o = GObject.Object.ObjectSetPropertyMethodInfo
+    ResolveDOMHTMLParamElementMethod "setScrollLeft" o = WebKit2WebExtension.DOMElement.DOMElementSetScrollLeftMethodInfo
+    ResolveDOMHTMLParamElementMethod "setScrollTop" o = WebKit2WebExtension.DOMElement.DOMElementSetScrollTopMethodInfo
+    ResolveDOMHTMLParamElementMethod "setSpellcheck" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetSpellcheckMethodInfo
+    ResolveDOMHTMLParamElementMethod "setTabIndex" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetTabIndexMethodInfo
+    ResolveDOMHTMLParamElementMethod "setTextContent" o = WebKit2WebExtension.DOMNode.DOMNodeSetTextContentMethodInfo
+    ResolveDOMHTMLParamElementMethod "setTitle" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetTitleMethodInfo
+    ResolveDOMHTMLParamElementMethod "setTranslate" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetTranslateMethodInfo
+    ResolveDOMHTMLParamElementMethod "setTypeAttr" o = DOMHTMLParamElementSetTypeAttrMethodInfo
+    ResolveDOMHTMLParamElementMethod "setValue" o = DOMHTMLParamElementSetValueMethodInfo
+    ResolveDOMHTMLParamElementMethod "setValueType" o = DOMHTMLParamElementSetValueTypeMethodInfo
+    ResolveDOMHTMLParamElementMethod "setWebkitdropzone" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetWebkitdropzoneMethodInfo
+    ResolveDOMHTMLParamElementMethod l o = O.MethodResolutionFailed l o
+
+instance (info ~ ResolveDOMHTMLParamElementMethod t DOMHTMLParamElement, O.MethodInfo info DOMHTMLParamElement p) => OL.IsLabel t (DOMHTMLParamElement -> p) where
+#if MIN_VERSION_base(4,10,0)
+    fromLabel = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
+#else
+    fromLabel _ = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
+#endif
+
+#endif
+
+-- VVV Prop "name"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Nothing,Just False)
+
+{- |
+Get the value of the “@name@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLParamElement #name
+@
+-}
+getDOMHTMLParamElementName :: (MonadIO m, IsDOMHTMLParamElement o) => o -> m (Maybe T.Text)
+getDOMHTMLParamElementName obj = liftIO $ B.Properties.getObjectPropertyString obj "name"
+
+{- |
+Set the value of the “@name@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMHTMLParamElement [ #name 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLParamElementName :: (MonadIO m, IsDOMHTMLParamElement o) => o -> T.Text -> m ()
+setDOMHTMLParamElementName obj val = liftIO $ B.Properties.setObjectPropertyString obj "name" (Just val)
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@name@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMHTMLParamElementName :: (IsDOMHTMLParamElement o) => T.Text -> IO (GValueConstruct o)
+constructDOMHTMLParamElementName val = B.Properties.constructObjectPropertyString "name" (Just val)
+
+#if ENABLE_OVERLOADING
+data DOMHTMLParamElementNamePropertyInfo
+instance AttrInfo DOMHTMLParamElementNamePropertyInfo where
+    type AttrAllowedOps DOMHTMLParamElementNamePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLParamElementNamePropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint DOMHTMLParamElementNamePropertyInfo = IsDOMHTMLParamElement
+    type AttrGetType DOMHTMLParamElementNamePropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMHTMLParamElementNamePropertyInfo = "name"
+    type AttrOrigin DOMHTMLParamElementNamePropertyInfo = DOMHTMLParamElement
+    attrGet _ = getDOMHTMLParamElementName
+    attrSet _ = setDOMHTMLParamElementName
+    attrConstruct _ = constructDOMHTMLParamElementName
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "type"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Nothing,Nothing)
+
+{- |
+Get the value of the “@type@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLParamElement #type
+@
+-}
+getDOMHTMLParamElementType :: (MonadIO m, IsDOMHTMLParamElement o) => o -> m (Maybe T.Text)
+getDOMHTMLParamElementType obj = liftIO $ B.Properties.getObjectPropertyString obj "type"
+
+{- |
+Set the value of the “@type@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMHTMLParamElement [ #type 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLParamElementType :: (MonadIO m, IsDOMHTMLParamElement o) => o -> T.Text -> m ()
+setDOMHTMLParamElementType obj val = liftIO $ B.Properties.setObjectPropertyString obj "type" (Just val)
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@type@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMHTMLParamElementType :: (IsDOMHTMLParamElement o) => T.Text -> IO (GValueConstruct o)
+constructDOMHTMLParamElementType val = B.Properties.constructObjectPropertyString "type" (Just val)
+
+{- |
+Set the value of the “@type@” property to `Nothing`.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.clear' #type
+@
+-}
+clearDOMHTMLParamElementType :: (MonadIO m, IsDOMHTMLParamElement o) => o -> m ()
+clearDOMHTMLParamElementType obj = liftIO $ B.Properties.setObjectPropertyString obj "type" (Nothing :: Maybe T.Text)
+
+#if ENABLE_OVERLOADING
+data DOMHTMLParamElementTypePropertyInfo
+instance AttrInfo DOMHTMLParamElementTypePropertyInfo where
+    type AttrAllowedOps DOMHTMLParamElementTypePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet, 'AttrClear]
+    type AttrSetTypeConstraint DOMHTMLParamElementTypePropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint DOMHTMLParamElementTypePropertyInfo = IsDOMHTMLParamElement
+    type AttrGetType DOMHTMLParamElementTypePropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMHTMLParamElementTypePropertyInfo = "type"
+    type AttrOrigin DOMHTMLParamElementTypePropertyInfo = DOMHTMLParamElement
+    attrGet _ = getDOMHTMLParamElementType
+    attrSet _ = setDOMHTMLParamElementType
+    attrConstruct _ = constructDOMHTMLParamElementType
+    attrClear _ = clearDOMHTMLParamElementType
+#endif
+
+-- VVV Prop "value"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Nothing,Just False)
+
+{- |
+Get the value of the “@value@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLParamElement #value
+@
+-}
+getDOMHTMLParamElementValue :: (MonadIO m, IsDOMHTMLParamElement o) => o -> m (Maybe T.Text)
+getDOMHTMLParamElementValue obj = liftIO $ B.Properties.getObjectPropertyString obj "value"
+
+{- |
+Set the value of the “@value@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMHTMLParamElement [ #value 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLParamElementValue :: (MonadIO m, IsDOMHTMLParamElement o) => o -> T.Text -> m ()
+setDOMHTMLParamElementValue obj val = liftIO $ B.Properties.setObjectPropertyString obj "value" (Just val)
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@value@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMHTMLParamElementValue :: (IsDOMHTMLParamElement o) => T.Text -> IO (GValueConstruct o)
+constructDOMHTMLParamElementValue val = B.Properties.constructObjectPropertyString "value" (Just val)
+
+#if ENABLE_OVERLOADING
+data DOMHTMLParamElementValuePropertyInfo
+instance AttrInfo DOMHTMLParamElementValuePropertyInfo where
+    type AttrAllowedOps DOMHTMLParamElementValuePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLParamElementValuePropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint DOMHTMLParamElementValuePropertyInfo = IsDOMHTMLParamElement
+    type AttrGetType DOMHTMLParamElementValuePropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMHTMLParamElementValuePropertyInfo = "value"
+    type AttrOrigin DOMHTMLParamElementValuePropertyInfo = DOMHTMLParamElement
+    attrGet _ = getDOMHTMLParamElementValue
+    attrSet _ = setDOMHTMLParamElementValue
+    attrConstruct _ = constructDOMHTMLParamElementValue
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "value-type"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Nothing,Just False)
+
+{- |
+Get the value of the “@value-type@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLParamElement #valueType
+@
+-}
+getDOMHTMLParamElementValueType :: (MonadIO m, IsDOMHTMLParamElement o) => o -> m (Maybe T.Text)
+getDOMHTMLParamElementValueType obj = liftIO $ B.Properties.getObjectPropertyString obj "value-type"
+
+{- |
+Set the value of the “@value-type@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMHTMLParamElement [ #valueType 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLParamElementValueType :: (MonadIO m, IsDOMHTMLParamElement o) => o -> T.Text -> m ()
+setDOMHTMLParamElementValueType obj val = liftIO $ B.Properties.setObjectPropertyString obj "value-type" (Just val)
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@value-type@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMHTMLParamElementValueType :: (IsDOMHTMLParamElement o) => T.Text -> IO (GValueConstruct o)
+constructDOMHTMLParamElementValueType val = B.Properties.constructObjectPropertyString "value-type" (Just val)
+
+#if ENABLE_OVERLOADING
+data DOMHTMLParamElementValueTypePropertyInfo
+instance AttrInfo DOMHTMLParamElementValueTypePropertyInfo where
+    type AttrAllowedOps DOMHTMLParamElementValueTypePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLParamElementValueTypePropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint DOMHTMLParamElementValueTypePropertyInfo = IsDOMHTMLParamElement
+    type AttrGetType DOMHTMLParamElementValueTypePropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMHTMLParamElementValueTypePropertyInfo = "value-type"
+    type AttrOrigin DOMHTMLParamElementValueTypePropertyInfo = DOMHTMLParamElement
+    attrGet _ = getDOMHTMLParamElementValueType
+    attrSet _ = setDOMHTMLParamElementValueType
+    attrConstruct _ = constructDOMHTMLParamElementValueType
+    attrClear _ = undefined
+#endif
+
+#if ENABLE_OVERLOADING
+instance O.HasAttributeList DOMHTMLParamElement
+type instance O.AttributeList DOMHTMLParamElement = DOMHTMLParamElementAttributeList
+type DOMHTMLParamElementAttributeList = ('[ '("accessKey", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementAccessKeyPropertyInfo), '("attributes", WebKit2WebExtension.DOMElement.DOMElementAttributesPropertyInfo), '("baseUri", WebKit2WebExtension.DOMNode.DOMNodeBaseUriPropertyInfo), '("childElementCount", WebKit2WebExtension.DOMElement.DOMElementChildElementCountPropertyInfo), '("childNodes", WebKit2WebExtension.DOMNode.DOMNodeChildNodesPropertyInfo), '("children", WebKit2WebExtension.DOMElement.DOMElementChildrenPropertyInfo), '("classList", WebKit2WebExtension.DOMElement.DOMElementClassListPropertyInfo), '("className", WebKit2WebExtension.DOMElement.DOMElementClassNamePropertyInfo), '("clientHeight", WebKit2WebExtension.DOMElement.DOMElementClientHeightPropertyInfo), '("clientLeft", WebKit2WebExtension.DOMElement.DOMElementClientLeftPropertyInfo), '("clientTop", WebKit2WebExtension.DOMElement.DOMElementClientTopPropertyInfo), '("clientWidth", WebKit2WebExtension.DOMElement.DOMElementClientWidthPropertyInfo), '("contentEditable", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementContentEditablePropertyInfo), '("coreObject", WebKit2WebExtension.DOMObject.DOMObjectCoreObjectPropertyInfo), '("dir", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementDirPropertyInfo), '("draggable", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementDraggablePropertyInfo), '("firstChild", WebKit2WebExtension.DOMNode.DOMNodeFirstChildPropertyInfo), '("firstElementChild", WebKit2WebExtension.DOMElement.DOMElementFirstElementChildPropertyInfo), '("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), '("name", DOMHTMLParamElementNamePropertyInfo), '("namespaceUri", WebKit2WebExtension.DOMElement.DOMElementNamespaceUriPropertyInfo), '("nextElementSibling", WebKit2WebExtension.DOMElement.DOMElementNextElementSiblingPropertyInfo), '("nextSibling", WebKit2WebExtension.DOMNode.DOMNodeNextSiblingPropertyInfo), '("nodeName", WebKit2WebExtension.DOMNode.DOMNodeNodeNamePropertyInfo), '("nodeType", WebKit2WebExtension.DOMNode.DOMNodeNodeTypePropertyInfo), '("nodeValue", WebKit2WebExtension.DOMNode.DOMNodeNodeValuePropertyInfo), '("offsetHeight", WebKit2WebExtension.DOMElement.DOMElementOffsetHeightPropertyInfo), '("offsetLeft", WebKit2WebExtension.DOMElement.DOMElementOffsetLeftPropertyInfo), '("offsetParent", WebKit2WebExtension.DOMElement.DOMElementOffsetParentPropertyInfo), '("offsetTop", WebKit2WebExtension.DOMElement.DOMElementOffsetTopPropertyInfo), '("offsetWidth", WebKit2WebExtension.DOMElement.DOMElementOffsetWidthPropertyInfo), '("outerHtml", WebKit2WebExtension.DOMElement.DOMElementOuterHtmlPropertyInfo), '("outerText", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementOuterTextPropertyInfo), '("ownerDocument", WebKit2WebExtension.DOMNode.DOMNodeOwnerDocumentPropertyInfo), '("parentElement", WebKit2WebExtension.DOMNode.DOMNodeParentElementPropertyInfo), '("parentNode", WebKit2WebExtension.DOMNode.DOMNodeParentNodePropertyInfo), '("prefix", WebKit2WebExtension.DOMElement.DOMElementPrefixPropertyInfo), '("previousElementSibling", WebKit2WebExtension.DOMElement.DOMElementPreviousElementSiblingPropertyInfo), '("previousSibling", WebKit2WebExtension.DOMNode.DOMNodePreviousSiblingPropertyInfo), '("scrollHeight", WebKit2WebExtension.DOMElement.DOMElementScrollHeightPropertyInfo), '("scrollLeft", WebKit2WebExtension.DOMElement.DOMElementScrollLeftPropertyInfo), '("scrollTop", WebKit2WebExtension.DOMElement.DOMElementScrollTopPropertyInfo), '("scrollWidth", WebKit2WebExtension.DOMElement.DOMElementScrollWidthPropertyInfo), '("spellcheck", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSpellcheckPropertyInfo), '("style", WebKit2WebExtension.DOMElement.DOMElementStylePropertyInfo), '("tabIndex", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementTabIndexPropertyInfo), '("tagName", WebKit2WebExtension.DOMElement.DOMElementTagNamePropertyInfo), '("textContent", WebKit2WebExtension.DOMNode.DOMNodeTextContentPropertyInfo), '("title", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementTitlePropertyInfo), '("translate", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementTranslatePropertyInfo), '("type", DOMHTMLParamElementTypePropertyInfo), '("value", DOMHTMLParamElementValuePropertyInfo), '("valueType", DOMHTMLParamElementValueTypePropertyInfo), '("webkitRegionOverset", WebKit2WebExtension.DOMElement.DOMElementWebkitRegionOversetPropertyInfo), '("webkitdropzone", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementWebkitdropzonePropertyInfo)] :: [(Symbol, *)])
+#endif
+
+#if ENABLE_OVERLOADING
+dOMHTMLParamElementName :: AttrLabelProxy "name"
+dOMHTMLParamElementName = AttrLabelProxy
+
+dOMHTMLParamElementType :: AttrLabelProxy "type"
+dOMHTMLParamElementType = AttrLabelProxy
+
+dOMHTMLParamElementValue :: AttrLabelProxy "value"
+dOMHTMLParamElementValue = AttrLabelProxy
+
+dOMHTMLParamElementValueType :: AttrLabelProxy "valueType"
+dOMHTMLParamElementValueType = AttrLabelProxy
+
+#endif
+
+#if ENABLE_OVERLOADING
+type instance O.SignalList DOMHTMLParamElement = DOMHTMLParamElementSignalList
+type DOMHTMLParamElementSignalList = ('[ '("notify", GObject.Object.ObjectNotifySignalInfo)] :: [(Symbol, *)])
+
+#endif
+
+-- method DOMHTMLParamElement::get_name
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLParamElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLParamElement", 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_param_element_get_name" webkit_dom_html_param_element_get_name :: 
+    Ptr DOMHTMLParamElement ->              -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLParamElement"})
+    IO CString
+
+{-# DEPRECATED dOMHTMLParamElementGetName ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLParamElementGetName ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLParamElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLParamElement.DOMHTMLParamElement' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMHTMLParamElementGetName self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_param_element_get_name self'
+    checkUnexpectedReturnNULL "dOMHTMLParamElementGetName" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLParamElementGetNameMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMHTMLParamElement a) => O.MethodInfo DOMHTMLParamElementGetNameMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLParamElementGetName
+
+#endif
+
+-- method DOMHTMLParamElement::get_type_attr
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLParamElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLParamElement", 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_param_element_get_type_attr" webkit_dom_html_param_element_get_type_attr :: 
+    Ptr DOMHTMLParamElement ->              -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLParamElement"})
+    IO CString
+
+{-# DEPRECATED dOMHTMLParamElementGetTypeAttr ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLParamElementGetTypeAttr ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLParamElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLParamElement.DOMHTMLParamElement' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMHTMLParamElementGetTypeAttr self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_param_element_get_type_attr self'
+    checkUnexpectedReturnNULL "dOMHTMLParamElementGetTypeAttr" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLParamElementGetTypeAttrMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMHTMLParamElement a) => O.MethodInfo DOMHTMLParamElementGetTypeAttrMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLParamElementGetTypeAttr
+
+#endif
+
+-- method DOMHTMLParamElement::get_value
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLParamElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLParamElement", 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_param_element_get_value" webkit_dom_html_param_element_get_value :: 
+    Ptr DOMHTMLParamElement ->              -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLParamElement"})
+    IO CString
+
+{-# DEPRECATED dOMHTMLParamElementGetValue ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLParamElementGetValue ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLParamElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLParamElement.DOMHTMLParamElement' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMHTMLParamElementGetValue self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_param_element_get_value self'
+    checkUnexpectedReturnNULL "dOMHTMLParamElementGetValue" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLParamElementGetValueMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMHTMLParamElement a) => O.MethodInfo DOMHTMLParamElementGetValueMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLParamElementGetValue
+
+#endif
+
+-- method DOMHTMLParamElement::get_value_type
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLParamElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLParamElement", 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_param_element_get_value_type" webkit_dom_html_param_element_get_value_type :: 
+    Ptr DOMHTMLParamElement ->              -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLParamElement"})
+    IO CString
+
+{-# DEPRECATED dOMHTMLParamElementGetValueType ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLParamElementGetValueType ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLParamElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLParamElement.DOMHTMLParamElement' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMHTMLParamElementGetValueType self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_param_element_get_value_type self'
+    checkUnexpectedReturnNULL "dOMHTMLParamElementGetValueType" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLParamElementGetValueTypeMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMHTMLParamElement a) => O.MethodInfo DOMHTMLParamElementGetValueTypeMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLParamElementGetValueType
+
+#endif
+
+-- method DOMHTMLParamElement::set_name
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLParamElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLParamElement", 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_param_element_set_name" webkit_dom_html_param_element_set_name :: 
+    Ptr DOMHTMLParamElement ->              -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLParamElement"})
+    CString ->                              -- value : TBasicType TUTF8
+    IO ()
+
+{-# DEPRECATED dOMHTMLParamElementSetName ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLParamElementSetName ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLParamElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLParamElement.DOMHTMLParamElement' -}
+    -> T.Text
+    {- ^ /@value@/: A @/gchar/@ -}
+    -> m ()
+dOMHTMLParamElementSetName self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    value' <- textToCString value
+    webkit_dom_html_param_element_set_name self' value'
+    touchManagedPtr self
+    freeMem value'
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLParamElementSetNameMethodInfo
+instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMHTMLParamElement a) => O.MethodInfo DOMHTMLParamElementSetNameMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLParamElementSetName
+
+#endif
+
+-- method DOMHTMLParamElement::set_type_attr
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLParamElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLParamElement", 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_param_element_set_type_attr" webkit_dom_html_param_element_set_type_attr :: 
+    Ptr DOMHTMLParamElement ->              -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLParamElement"})
+    CString ->                              -- value : TBasicType TUTF8
+    IO ()
+
+{-# DEPRECATED dOMHTMLParamElementSetTypeAttr ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLParamElementSetTypeAttr ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLParamElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLParamElement.DOMHTMLParamElement' -}
+    -> T.Text
+    {- ^ /@value@/: A @/gchar/@ -}
+    -> m ()
+dOMHTMLParamElementSetTypeAttr self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    value' <- textToCString value
+    webkit_dom_html_param_element_set_type_attr self' value'
+    touchManagedPtr self
+    freeMem value'
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLParamElementSetTypeAttrMethodInfo
+instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMHTMLParamElement a) => O.MethodInfo DOMHTMLParamElementSetTypeAttrMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLParamElementSetTypeAttr
+
+#endif
+
+-- method DOMHTMLParamElement::set_value
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLParamElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLParamElement", 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_param_element_set_value" webkit_dom_html_param_element_set_value :: 
+    Ptr DOMHTMLParamElement ->              -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLParamElement"})
+    CString ->                              -- value : TBasicType TUTF8
+    IO ()
+
+{-# DEPRECATED dOMHTMLParamElementSetValue ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLParamElementSetValue ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLParamElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLParamElement.DOMHTMLParamElement' -}
+    -> T.Text
+    {- ^ /@value@/: A @/gchar/@ -}
+    -> m ()
+dOMHTMLParamElementSetValue self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    value' <- textToCString value
+    webkit_dom_html_param_element_set_value self' value'
+    touchManagedPtr self
+    freeMem value'
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLParamElementSetValueMethodInfo
+instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMHTMLParamElement a) => O.MethodInfo DOMHTMLParamElementSetValueMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLParamElementSetValue
+
+#endif
+
+-- method DOMHTMLParamElement::set_value_type
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLParamElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLParamElement", 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_param_element_set_value_type" webkit_dom_html_param_element_set_value_type :: 
+    Ptr DOMHTMLParamElement ->              -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLParamElement"})
+    CString ->                              -- value : TBasicType TUTF8
+    IO ()
+
+{-# DEPRECATED dOMHTMLParamElementSetValueType ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLParamElementSetValueType ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLParamElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLParamElement.DOMHTMLParamElement' -}
+    -> T.Text
+    {- ^ /@value@/: A @/gchar/@ -}
+    -> m ()
+dOMHTMLParamElementSetValueType self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    value' <- textToCString value
+    webkit_dom_html_param_element_set_value_type self' value'
+    touchManagedPtr self
+    freeMem value'
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLParamElementSetValueTypeMethodInfo
+instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMHTMLParamElement a) => O.MethodInfo DOMHTMLParamElementSetValueTypeMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLParamElementSetValueType
+
+#endif
+
+
diff --git a/GI/WebKit2WebExtension/Objects/DOMHTMLParamElement.hs-boot b/GI/WebKit2WebExtension/Objects/DOMHTMLParamElement.hs-boot
new file mode 100644
--- /dev/null
+++ b/GI/WebKit2WebExtension/Objects/DOMHTMLParamElement.hs-boot
@@ -0,0 +1,65 @@
+#define ENABLE_OVERLOADING (MIN_VERSION_haskell_gi_overloading(1,0,0) \
+       && !defined(__HADDOCK_VERSION__))
+module GI.WebKit2WebExtension.Objects.DOMHTMLParamElement 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.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
+
+newtype DOMHTMLParamElement = DOMHTMLParamElement (ManagedPtr DOMHTMLParamElement)
+instance GObject DOMHTMLParamElement where
+class (GObject o, O.IsDescendantOf DOMHTMLParamElement o) => IsDOMHTMLParamElement o
+instance (GObject o, O.IsDescendantOf DOMHTMLParamElement o) => IsDOMHTMLParamElement o
+instance O.HasParentTypes DOMHTMLParamElement
+#if ENABLE_OVERLOADING
+data DOMHTMLParamElementNamePropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLParamElementTypePropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLParamElementValuePropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLParamElementValueTypePropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLParamElementGetNameMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLParamElementGetTypeAttrMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLParamElementGetValueMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLParamElementGetValueTypeMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLParamElementSetNameMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLParamElementSetTypeAttrMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLParamElementSetValueMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLParamElementSetValueTypeMethodInfo
+#endif
diff --git a/GI/WebKit2WebExtension/Objects/DOMHTMLPreElement.hs b/GI/WebKit2WebExtension/Objects/DOMHTMLPreElement.hs
new file mode 100644
--- /dev/null
+++ b/GI/WebKit2WebExtension/Objects/DOMHTMLPreElement.hs
@@ -0,0 +1,586 @@
+
+
+{- |
+Copyright  : Will Thompson, Iñaki García Etxebarria and Jonas Platte
+License    : LGPL-2.1
+Maintainer : Iñaki García Etxebarria (inaki@blueleaf.cc)
+
+/No description available in the introspection data./
+-}
+
+#define ENABLE_OVERLOADING (MIN_VERSION_haskell_gi_overloading(1,0,0) \
+       && !defined(__HADDOCK_VERSION__))
+
+module GI.WebKit2WebExtension.Objects.DOMHTMLPreElement
+    ( 
+
+-- * Exported types
+    DOMHTMLPreElement(..)                   ,
+    IsDOMHTMLPreElement                     ,
+    toDOMHTMLPreElement                     ,
+    noDOMHTMLPreElement                     ,
+
+
+ -- * Methods
+-- ** getWidth #method:getWidth#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLPreElementGetWidthMethodInfo     ,
+#endif
+    dOMHTMLPreElementGetWidth               ,
+
+
+-- ** getWrap #method:getWrap#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLPreElementGetWrapMethodInfo      ,
+#endif
+    dOMHTMLPreElementGetWrap                ,
+
+
+-- ** setWidth #method:setWidth#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLPreElementSetWidthMethodInfo     ,
+#endif
+    dOMHTMLPreElementSetWidth               ,
+
+
+-- ** setWrap #method:setWrap#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLPreElementSetWrapMethodInfo      ,
+#endif
+    dOMHTMLPreElementSetWrap                ,
+
+
+
+
+ -- * Properties
+-- ** width #attr:width#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLPreElementWidthPropertyInfo      ,
+#endif
+    constructDOMHTMLPreElementWidth         ,
+#if ENABLE_OVERLOADING
+    dOMHTMLPreElementWidth                  ,
+#endif
+    getDOMHTMLPreElementWidth               ,
+    setDOMHTMLPreElementWidth               ,
+
+
+-- ** wrap #attr:wrap#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLPreElementWrapPropertyInfo       ,
+#endif
+    constructDOMHTMLPreElementWrap          ,
+#if ENABLE_OVERLOADING
+    dOMHTMLPreElementWrap                   ,
+#endif
+    getDOMHTMLPreElementWrap                ,
+    setDOMHTMLPreElementWrap                ,
+
+
+
+
+    ) 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.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.DOMHTMLElement as WebKit2WebExtension.DOMHTMLElement
+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 DOMHTMLPreElement = DOMHTMLPreElement (ManagedPtr DOMHTMLPreElement)
+foreign import ccall "webkit_dom_html_pre_element_get_type"
+    c_webkit_dom_html_pre_element_get_type :: IO GType
+
+instance GObject DOMHTMLPreElement where
+    gobjectType = c_webkit_dom_html_pre_element_get_type
+    
+
+-- | Type class for types which can be safely cast to `DOMHTMLPreElement`, for instance with `toDOMHTMLPreElement`.
+class (GObject o, O.IsDescendantOf DOMHTMLPreElement o) => IsDOMHTMLPreElement o
+instance (GObject o, O.IsDescendantOf DOMHTMLPreElement o) => IsDOMHTMLPreElement o
+
+instance O.HasParentTypes DOMHTMLPreElement
+type instance O.ParentTypes DOMHTMLPreElement = '[WebKit2WebExtension.DOMHTMLElement.DOMHTMLElement, WebKit2WebExtension.DOMElement.DOMElement, WebKit2WebExtension.DOMNode.DOMNode, WebKit2WebExtension.DOMObject.DOMObject, GObject.Object.Object, WebKit2WebExtension.DOMEventTarget.DOMEventTarget]
+
+-- | Cast to `DOMHTMLPreElement`, for types for which this is known to be safe. For general casts, use `Data.GI.Base.ManagedPtr.castTo`.
+toDOMHTMLPreElement :: (MonadIO m, IsDOMHTMLPreElement o) => o -> m DOMHTMLPreElement
+toDOMHTMLPreElement = liftIO . unsafeCastTo DOMHTMLPreElement
+
+-- | A convenience alias for `Nothing` :: `Maybe` `DOMHTMLPreElement`.
+noDOMHTMLPreElement :: Maybe DOMHTMLPreElement
+noDOMHTMLPreElement = Nothing
+
+#if ENABLE_OVERLOADING
+type family ResolveDOMHTMLPreElementMethod (t :: Symbol) (o :: *) :: * where
+    ResolveDOMHTMLPreElementMethod "addEventListener" o = WebKit2WebExtension.DOMEventTarget.DOMEventTargetAddEventListenerMethodInfo
+    ResolveDOMHTMLPreElementMethod "appendChild" o = WebKit2WebExtension.DOMNode.DOMNodeAppendChildMethodInfo
+    ResolveDOMHTMLPreElementMethod "bindProperty" o = GObject.Object.ObjectBindPropertyMethodInfo
+    ResolveDOMHTMLPreElementMethod "bindPropertyFull" o = GObject.Object.ObjectBindPropertyFullMethodInfo
+    ResolveDOMHTMLPreElementMethod "blur" o = WebKit2WebExtension.DOMElement.DOMElementBlurMethodInfo
+    ResolveDOMHTMLPreElementMethod "click" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementClickMethodInfo
+    ResolveDOMHTMLPreElementMethod "cloneNodeWithError" o = WebKit2WebExtension.DOMNode.DOMNodeCloneNodeWithErrorMethodInfo
+    ResolveDOMHTMLPreElementMethod "closest" o = WebKit2WebExtension.DOMElement.DOMElementClosestMethodInfo
+    ResolveDOMHTMLPreElementMethod "compareDocumentPosition" o = WebKit2WebExtension.DOMNode.DOMNodeCompareDocumentPositionMethodInfo
+    ResolveDOMHTMLPreElementMethod "contains" o = WebKit2WebExtension.DOMNode.DOMNodeContainsMethodInfo
+    ResolveDOMHTMLPreElementMethod "dispatchEvent" o = WebKit2WebExtension.DOMEventTarget.DOMEventTargetDispatchEventMethodInfo
+    ResolveDOMHTMLPreElementMethod "focus" o = WebKit2WebExtension.DOMElement.DOMElementFocusMethodInfo
+    ResolveDOMHTMLPreElementMethod "forceFloating" o = GObject.Object.ObjectForceFloatingMethodInfo
+    ResolveDOMHTMLPreElementMethod "freezeNotify" o = GObject.Object.ObjectFreezeNotifyMethodInfo
+    ResolveDOMHTMLPreElementMethod "getv" o = GObject.Object.ObjectGetvMethodInfo
+    ResolveDOMHTMLPreElementMethod "hasAttribute" o = WebKit2WebExtension.DOMElement.DOMElementHasAttributeMethodInfo
+    ResolveDOMHTMLPreElementMethod "hasAttributeNs" o = WebKit2WebExtension.DOMElement.DOMElementHasAttributeNsMethodInfo
+    ResolveDOMHTMLPreElementMethod "hasAttributes" o = WebKit2WebExtension.DOMElement.DOMElementHasAttributesMethodInfo
+    ResolveDOMHTMLPreElementMethod "hasChildNodes" o = WebKit2WebExtension.DOMNode.DOMNodeHasChildNodesMethodInfo
+    ResolveDOMHTMLPreElementMethod "htmlInputElementGetAutoFilled" o = WebKit2WebExtension.DOMElement.DOMElementHtmlInputElementGetAutoFilledMethodInfo
+    ResolveDOMHTMLPreElementMethod "htmlInputElementIsUserEdited" o = WebKit2WebExtension.DOMElement.DOMElementHtmlInputElementIsUserEditedMethodInfo
+    ResolveDOMHTMLPreElementMethod "htmlInputElementSetAutoFilled" o = WebKit2WebExtension.DOMElement.DOMElementHtmlInputElementSetAutoFilledMethodInfo
+    ResolveDOMHTMLPreElementMethod "htmlInputElementSetEditingValue" o = WebKit2WebExtension.DOMElement.DOMElementHtmlInputElementSetEditingValueMethodInfo
+    ResolveDOMHTMLPreElementMethod "insertAdjacentElement" o = WebKit2WebExtension.DOMElement.DOMElementInsertAdjacentElementMethodInfo
+    ResolveDOMHTMLPreElementMethod "insertAdjacentHtml" o = WebKit2WebExtension.DOMElement.DOMElementInsertAdjacentHtmlMethodInfo
+    ResolveDOMHTMLPreElementMethod "insertAdjacentText" o = WebKit2WebExtension.DOMElement.DOMElementInsertAdjacentTextMethodInfo
+    ResolveDOMHTMLPreElementMethod "insertBefore" o = WebKit2WebExtension.DOMNode.DOMNodeInsertBeforeMethodInfo
+    ResolveDOMHTMLPreElementMethod "isDefaultNamespace" o = WebKit2WebExtension.DOMNode.DOMNodeIsDefaultNamespaceMethodInfo
+    ResolveDOMHTMLPreElementMethod "isEqualNode" o = WebKit2WebExtension.DOMNode.DOMNodeIsEqualNodeMethodInfo
+    ResolveDOMHTMLPreElementMethod "isFloating" o = GObject.Object.ObjectIsFloatingMethodInfo
+    ResolveDOMHTMLPreElementMethod "isSameNode" o = WebKit2WebExtension.DOMNode.DOMNodeIsSameNodeMethodInfo
+    ResolveDOMHTMLPreElementMethod "isSupported" o = WebKit2WebExtension.DOMNode.DOMNodeIsSupportedMethodInfo
+    ResolveDOMHTMLPreElementMethod "lookupNamespaceUri" o = WebKit2WebExtension.DOMNode.DOMNodeLookupNamespaceUriMethodInfo
+    ResolveDOMHTMLPreElementMethod "lookupPrefix" o = WebKit2WebExtension.DOMNode.DOMNodeLookupPrefixMethodInfo
+    ResolveDOMHTMLPreElementMethod "matches" o = WebKit2WebExtension.DOMElement.DOMElementMatchesMethodInfo
+    ResolveDOMHTMLPreElementMethod "normalize" o = WebKit2WebExtension.DOMNode.DOMNodeNormalizeMethodInfo
+    ResolveDOMHTMLPreElementMethod "notify" o = GObject.Object.ObjectNotifyMethodInfo
+    ResolveDOMHTMLPreElementMethod "notifyByPspec" o = GObject.Object.ObjectNotifyByPspecMethodInfo
+    ResolveDOMHTMLPreElementMethod "querySelector" o = WebKit2WebExtension.DOMElement.DOMElementQuerySelectorMethodInfo
+    ResolveDOMHTMLPreElementMethod "querySelectorAll" o = WebKit2WebExtension.DOMElement.DOMElementQuerySelectorAllMethodInfo
+    ResolveDOMHTMLPreElementMethod "ref" o = GObject.Object.ObjectRefMethodInfo
+    ResolveDOMHTMLPreElementMethod "refSink" o = GObject.Object.ObjectRefSinkMethodInfo
+    ResolveDOMHTMLPreElementMethod "remove" o = WebKit2WebExtension.DOMElement.DOMElementRemoveMethodInfo
+    ResolveDOMHTMLPreElementMethod "removeAttribute" o = WebKit2WebExtension.DOMElement.DOMElementRemoveAttributeMethodInfo
+    ResolveDOMHTMLPreElementMethod "removeAttributeNode" o = WebKit2WebExtension.DOMElement.DOMElementRemoveAttributeNodeMethodInfo
+    ResolveDOMHTMLPreElementMethod "removeAttributeNs" o = WebKit2WebExtension.DOMElement.DOMElementRemoveAttributeNsMethodInfo
+    ResolveDOMHTMLPreElementMethod "removeChild" o = WebKit2WebExtension.DOMNode.DOMNodeRemoveChildMethodInfo
+    ResolveDOMHTMLPreElementMethod "removeEventListener" o = WebKit2WebExtension.DOMEventTarget.DOMEventTargetRemoveEventListenerMethodInfo
+    ResolveDOMHTMLPreElementMethod "replaceChild" o = WebKit2WebExtension.DOMNode.DOMNodeReplaceChildMethodInfo
+    ResolveDOMHTMLPreElementMethod "requestPointerLock" o = WebKit2WebExtension.DOMElement.DOMElementRequestPointerLockMethodInfo
+    ResolveDOMHTMLPreElementMethod "runDispose" o = GObject.Object.ObjectRunDisposeMethodInfo
+    ResolveDOMHTMLPreElementMethod "scrollByLines" o = WebKit2WebExtension.DOMElement.DOMElementScrollByLinesMethodInfo
+    ResolveDOMHTMLPreElementMethod "scrollByPages" o = WebKit2WebExtension.DOMElement.DOMElementScrollByPagesMethodInfo
+    ResolveDOMHTMLPreElementMethod "scrollIntoView" o = WebKit2WebExtension.DOMElement.DOMElementScrollIntoViewMethodInfo
+    ResolveDOMHTMLPreElementMethod "scrollIntoViewIfNeeded" o = WebKit2WebExtension.DOMElement.DOMElementScrollIntoViewIfNeededMethodInfo
+    ResolveDOMHTMLPreElementMethod "stealData" o = GObject.Object.ObjectStealDataMethodInfo
+    ResolveDOMHTMLPreElementMethod "stealQdata" o = GObject.Object.ObjectStealQdataMethodInfo
+    ResolveDOMHTMLPreElementMethod "thawNotify" o = GObject.Object.ObjectThawNotifyMethodInfo
+    ResolveDOMHTMLPreElementMethod "unref" o = GObject.Object.ObjectUnrefMethodInfo
+    ResolveDOMHTMLPreElementMethod "watchClosure" o = GObject.Object.ObjectWatchClosureMethodInfo
+    ResolveDOMHTMLPreElementMethod "webkitMatchesSelector" o = WebKit2WebExtension.DOMElement.DOMElementWebkitMatchesSelectorMethodInfo
+    ResolveDOMHTMLPreElementMethod "webkitRequestFullscreen" o = WebKit2WebExtension.DOMElement.DOMElementWebkitRequestFullscreenMethodInfo
+    ResolveDOMHTMLPreElementMethod "getAccessKey" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetAccessKeyMethodInfo
+    ResolveDOMHTMLPreElementMethod "getAttribute" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributeMethodInfo
+    ResolveDOMHTMLPreElementMethod "getAttributeNode" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributeNodeMethodInfo
+    ResolveDOMHTMLPreElementMethod "getAttributeNodeNs" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributeNodeNsMethodInfo
+    ResolveDOMHTMLPreElementMethod "getAttributeNs" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributeNsMethodInfo
+    ResolveDOMHTMLPreElementMethod "getAttributes" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributesMethodInfo
+    ResolveDOMHTMLPreElementMethod "getBaseUri" o = WebKit2WebExtension.DOMNode.DOMNodeGetBaseUriMethodInfo
+    ResolveDOMHTMLPreElementMethod "getBoundingClientRect" o = WebKit2WebExtension.DOMElement.DOMElementGetBoundingClientRectMethodInfo
+    ResolveDOMHTMLPreElementMethod "getChildElementCount" o = WebKit2WebExtension.DOMElement.DOMElementGetChildElementCountMethodInfo
+    ResolveDOMHTMLPreElementMethod "getChildNodes" o = WebKit2WebExtension.DOMNode.DOMNodeGetChildNodesMethodInfo
+    ResolveDOMHTMLPreElementMethod "getChildren" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetChildrenMethodInfo
+    ResolveDOMHTMLPreElementMethod "getClassList" o = WebKit2WebExtension.DOMElement.DOMElementGetClassListMethodInfo
+    ResolveDOMHTMLPreElementMethod "getClassName" o = WebKit2WebExtension.DOMElement.DOMElementGetClassNameMethodInfo
+    ResolveDOMHTMLPreElementMethod "getClientHeight" o = WebKit2WebExtension.DOMElement.DOMElementGetClientHeightMethodInfo
+    ResolveDOMHTMLPreElementMethod "getClientLeft" o = WebKit2WebExtension.DOMElement.DOMElementGetClientLeftMethodInfo
+    ResolveDOMHTMLPreElementMethod "getClientRects" o = WebKit2WebExtension.DOMElement.DOMElementGetClientRectsMethodInfo
+    ResolveDOMHTMLPreElementMethod "getClientTop" o = WebKit2WebExtension.DOMElement.DOMElementGetClientTopMethodInfo
+    ResolveDOMHTMLPreElementMethod "getClientWidth" o = WebKit2WebExtension.DOMElement.DOMElementGetClientWidthMethodInfo
+    ResolveDOMHTMLPreElementMethod "getContentEditable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetContentEditableMethodInfo
+    ResolveDOMHTMLPreElementMethod "getData" o = GObject.Object.ObjectGetDataMethodInfo
+    ResolveDOMHTMLPreElementMethod "getDir" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetDirMethodInfo
+    ResolveDOMHTMLPreElementMethod "getDraggable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetDraggableMethodInfo
+    ResolveDOMHTMLPreElementMethod "getElementsByClassName" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByClassNameMethodInfo
+    ResolveDOMHTMLPreElementMethod "getElementsByClassNameAsHtmlCollection" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByClassNameAsHtmlCollectionMethodInfo
+    ResolveDOMHTMLPreElementMethod "getElementsByTagName" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByTagNameMethodInfo
+    ResolveDOMHTMLPreElementMethod "getElementsByTagNameAsHtmlCollection" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByTagNameAsHtmlCollectionMethodInfo
+    ResolveDOMHTMLPreElementMethod "getElementsByTagNameNs" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByTagNameNsMethodInfo
+    ResolveDOMHTMLPreElementMethod "getElementsByTagNameNsAsHtmlCollection" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByTagNameNsAsHtmlCollectionMethodInfo
+    ResolveDOMHTMLPreElementMethod "getFirstChild" o = WebKit2WebExtension.DOMNode.DOMNodeGetFirstChildMethodInfo
+    ResolveDOMHTMLPreElementMethod "getFirstElementChild" o = WebKit2WebExtension.DOMElement.DOMElementGetFirstElementChildMethodInfo
+    ResolveDOMHTMLPreElementMethod "getHidden" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetHiddenMethodInfo
+    ResolveDOMHTMLPreElementMethod "getId" o = WebKit2WebExtension.DOMElement.DOMElementGetIdMethodInfo
+    ResolveDOMHTMLPreElementMethod "getInnerHtml" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetInnerHtmlMethodInfo
+    ResolveDOMHTMLPreElementMethod "getInnerText" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetInnerTextMethodInfo
+    ResolveDOMHTMLPreElementMethod "getIsContentEditable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetIsContentEditableMethodInfo
+    ResolveDOMHTMLPreElementMethod "getLang" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetLangMethodInfo
+    ResolveDOMHTMLPreElementMethod "getLastChild" o = WebKit2WebExtension.DOMNode.DOMNodeGetLastChildMethodInfo
+    ResolveDOMHTMLPreElementMethod "getLastElementChild" o = WebKit2WebExtension.DOMElement.DOMElementGetLastElementChildMethodInfo
+    ResolveDOMHTMLPreElementMethod "getLocalName" o = WebKit2WebExtension.DOMElement.DOMElementGetLocalNameMethodInfo
+    ResolveDOMHTMLPreElementMethod "getNamespaceUri" o = WebKit2WebExtension.DOMElement.DOMElementGetNamespaceUriMethodInfo
+    ResolveDOMHTMLPreElementMethod "getNextElementSibling" o = WebKit2WebExtension.DOMElement.DOMElementGetNextElementSiblingMethodInfo
+    ResolveDOMHTMLPreElementMethod "getNextSibling" o = WebKit2WebExtension.DOMNode.DOMNodeGetNextSiblingMethodInfo
+    ResolveDOMHTMLPreElementMethod "getNodeName" o = WebKit2WebExtension.DOMNode.DOMNodeGetNodeNameMethodInfo
+    ResolveDOMHTMLPreElementMethod "getNodeType" o = WebKit2WebExtension.DOMNode.DOMNodeGetNodeTypeMethodInfo
+    ResolveDOMHTMLPreElementMethod "getNodeValue" o = WebKit2WebExtension.DOMNode.DOMNodeGetNodeValueMethodInfo
+    ResolveDOMHTMLPreElementMethod "getOffsetHeight" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetHeightMethodInfo
+    ResolveDOMHTMLPreElementMethod "getOffsetLeft" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetLeftMethodInfo
+    ResolveDOMHTMLPreElementMethod "getOffsetParent" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetParentMethodInfo
+    ResolveDOMHTMLPreElementMethod "getOffsetTop" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetTopMethodInfo
+    ResolveDOMHTMLPreElementMethod "getOffsetWidth" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetWidthMethodInfo
+    ResolveDOMHTMLPreElementMethod "getOuterHtml" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetOuterHtmlMethodInfo
+    ResolveDOMHTMLPreElementMethod "getOuterText" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetOuterTextMethodInfo
+    ResolveDOMHTMLPreElementMethod "getOwnerDocument" o = WebKit2WebExtension.DOMNode.DOMNodeGetOwnerDocumentMethodInfo
+    ResolveDOMHTMLPreElementMethod "getParentElement" o = WebKit2WebExtension.DOMNode.DOMNodeGetParentElementMethodInfo
+    ResolveDOMHTMLPreElementMethod "getParentNode" o = WebKit2WebExtension.DOMNode.DOMNodeGetParentNodeMethodInfo
+    ResolveDOMHTMLPreElementMethod "getPrefix" o = WebKit2WebExtension.DOMElement.DOMElementGetPrefixMethodInfo
+    ResolveDOMHTMLPreElementMethod "getPreviousElementSibling" o = WebKit2WebExtension.DOMElement.DOMElementGetPreviousElementSiblingMethodInfo
+    ResolveDOMHTMLPreElementMethod "getPreviousSibling" o = WebKit2WebExtension.DOMNode.DOMNodeGetPreviousSiblingMethodInfo
+    ResolveDOMHTMLPreElementMethod "getProperty" o = GObject.Object.ObjectGetPropertyMethodInfo
+    ResolveDOMHTMLPreElementMethod "getQdata" o = GObject.Object.ObjectGetQdataMethodInfo
+    ResolveDOMHTMLPreElementMethod "getScrollHeight" o = WebKit2WebExtension.DOMElement.DOMElementGetScrollHeightMethodInfo
+    ResolveDOMHTMLPreElementMethod "getScrollLeft" o = WebKit2WebExtension.DOMElement.DOMElementGetScrollLeftMethodInfo
+    ResolveDOMHTMLPreElementMethod "getScrollTop" o = WebKit2WebExtension.DOMElement.DOMElementGetScrollTopMethodInfo
+    ResolveDOMHTMLPreElementMethod "getScrollWidth" o = WebKit2WebExtension.DOMElement.DOMElementGetScrollWidthMethodInfo
+    ResolveDOMHTMLPreElementMethod "getSpellcheck" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetSpellcheckMethodInfo
+    ResolveDOMHTMLPreElementMethod "getStyle" o = WebKit2WebExtension.DOMElement.DOMElementGetStyleMethodInfo
+    ResolveDOMHTMLPreElementMethod "getTabIndex" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetTabIndexMethodInfo
+    ResolveDOMHTMLPreElementMethod "getTagName" o = WebKit2WebExtension.DOMElement.DOMElementGetTagNameMethodInfo
+    ResolveDOMHTMLPreElementMethod "getTextContent" o = WebKit2WebExtension.DOMNode.DOMNodeGetTextContentMethodInfo
+    ResolveDOMHTMLPreElementMethod "getTitle" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetTitleMethodInfo
+    ResolveDOMHTMLPreElementMethod "getTranslate" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetTranslateMethodInfo
+    ResolveDOMHTMLPreElementMethod "getWebkitRegionOverset" o = WebKit2WebExtension.DOMElement.DOMElementGetWebkitRegionOversetMethodInfo
+    ResolveDOMHTMLPreElementMethod "getWebkitdropzone" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetWebkitdropzoneMethodInfo
+    ResolveDOMHTMLPreElementMethod "getWidth" o = DOMHTMLPreElementGetWidthMethodInfo
+    ResolveDOMHTMLPreElementMethod "getWrap" o = DOMHTMLPreElementGetWrapMethodInfo
+    ResolveDOMHTMLPreElementMethod "setAccessKey" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetAccessKeyMethodInfo
+    ResolveDOMHTMLPreElementMethod "setAttribute" o = WebKit2WebExtension.DOMElement.DOMElementSetAttributeMethodInfo
+    ResolveDOMHTMLPreElementMethod "setAttributeNode" o = WebKit2WebExtension.DOMElement.DOMElementSetAttributeNodeMethodInfo
+    ResolveDOMHTMLPreElementMethod "setAttributeNodeNs" o = WebKit2WebExtension.DOMElement.DOMElementSetAttributeNodeNsMethodInfo
+    ResolveDOMHTMLPreElementMethod "setAttributeNs" o = WebKit2WebExtension.DOMElement.DOMElementSetAttributeNsMethodInfo
+    ResolveDOMHTMLPreElementMethod "setClassName" o = WebKit2WebExtension.DOMElement.DOMElementSetClassNameMethodInfo
+    ResolveDOMHTMLPreElementMethod "setContentEditable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetContentEditableMethodInfo
+    ResolveDOMHTMLPreElementMethod "setData" o = GObject.Object.ObjectSetDataMethodInfo
+    ResolveDOMHTMLPreElementMethod "setDir" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetDirMethodInfo
+    ResolveDOMHTMLPreElementMethod "setDraggable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetDraggableMethodInfo
+    ResolveDOMHTMLPreElementMethod "setHidden" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetHiddenMethodInfo
+    ResolveDOMHTMLPreElementMethod "setId" o = WebKit2WebExtension.DOMElement.DOMElementSetIdMethodInfo
+    ResolveDOMHTMLPreElementMethod "setInnerHtml" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetInnerHtmlMethodInfo
+    ResolveDOMHTMLPreElementMethod "setInnerText" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetInnerTextMethodInfo
+    ResolveDOMHTMLPreElementMethod "setLang" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetLangMethodInfo
+    ResolveDOMHTMLPreElementMethod "setNodeValue" o = WebKit2WebExtension.DOMNode.DOMNodeSetNodeValueMethodInfo
+    ResolveDOMHTMLPreElementMethod "setOuterHtml" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetOuterHtmlMethodInfo
+    ResolveDOMHTMLPreElementMethod "setOuterText" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetOuterTextMethodInfo
+    ResolveDOMHTMLPreElementMethod "setPrefix" o = WebKit2WebExtension.DOMNode.DOMNodeSetPrefixMethodInfo
+    ResolveDOMHTMLPreElementMethod "setProperty" o = GObject.Object.ObjectSetPropertyMethodInfo
+    ResolveDOMHTMLPreElementMethod "setScrollLeft" o = WebKit2WebExtension.DOMElement.DOMElementSetScrollLeftMethodInfo
+    ResolveDOMHTMLPreElementMethod "setScrollTop" o = WebKit2WebExtension.DOMElement.DOMElementSetScrollTopMethodInfo
+    ResolveDOMHTMLPreElementMethod "setSpellcheck" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetSpellcheckMethodInfo
+    ResolveDOMHTMLPreElementMethod "setTabIndex" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetTabIndexMethodInfo
+    ResolveDOMHTMLPreElementMethod "setTextContent" o = WebKit2WebExtension.DOMNode.DOMNodeSetTextContentMethodInfo
+    ResolveDOMHTMLPreElementMethod "setTitle" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetTitleMethodInfo
+    ResolveDOMHTMLPreElementMethod "setTranslate" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetTranslateMethodInfo
+    ResolveDOMHTMLPreElementMethod "setWebkitdropzone" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetWebkitdropzoneMethodInfo
+    ResolveDOMHTMLPreElementMethod "setWidth" o = DOMHTMLPreElementSetWidthMethodInfo
+    ResolveDOMHTMLPreElementMethod "setWrap" o = DOMHTMLPreElementSetWrapMethodInfo
+    ResolveDOMHTMLPreElementMethod l o = O.MethodResolutionFailed l o
+
+instance (info ~ ResolveDOMHTMLPreElementMethod t DOMHTMLPreElement, O.MethodInfo info DOMHTMLPreElement p) => OL.IsLabel t (DOMHTMLPreElement -> p) where
+#if MIN_VERSION_base(4,10,0)
+    fromLabel = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
+#else
+    fromLabel _ = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
+#endif
+
+#endif
+
+-- VVV Prop "width"
+   -- Type: TBasicType TLong
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Just False,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' dOMHTMLPreElement #width
+@
+-}
+getDOMHTMLPreElementWidth :: (MonadIO m, IsDOMHTMLPreElement o) => o -> m CLong
+getDOMHTMLPreElementWidth obj = liftIO $ B.Properties.getObjectPropertyLong 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' dOMHTMLPreElement [ #width 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLPreElementWidth :: (MonadIO m, IsDOMHTMLPreElement o) => o -> CLong -> m ()
+setDOMHTMLPreElementWidth obj val = liftIO $ B.Properties.setObjectPropertyLong obj "width" 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`.
+-}
+constructDOMHTMLPreElementWidth :: (IsDOMHTMLPreElement o) => CLong -> IO (GValueConstruct o)
+constructDOMHTMLPreElementWidth val = B.Properties.constructObjectPropertyLong "width" val
+
+#if ENABLE_OVERLOADING
+data DOMHTMLPreElementWidthPropertyInfo
+instance AttrInfo DOMHTMLPreElementWidthPropertyInfo where
+    type AttrAllowedOps DOMHTMLPreElementWidthPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLPreElementWidthPropertyInfo = (~) CLong
+    type AttrBaseTypeConstraint DOMHTMLPreElementWidthPropertyInfo = IsDOMHTMLPreElement
+    type AttrGetType DOMHTMLPreElementWidthPropertyInfo = CLong
+    type AttrLabel DOMHTMLPreElementWidthPropertyInfo = "width"
+    type AttrOrigin DOMHTMLPreElementWidthPropertyInfo = DOMHTMLPreElement
+    attrGet _ = getDOMHTMLPreElementWidth
+    attrSet _ = setDOMHTMLPreElementWidth
+    attrConstruct _ = constructDOMHTMLPreElementWidth
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "wrap"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Just False,Just False)
+
+{- |
+Get the value of the “@wrap@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLPreElement #wrap
+@
+-}
+getDOMHTMLPreElementWrap :: (MonadIO m, IsDOMHTMLPreElement o) => o -> m Bool
+getDOMHTMLPreElementWrap obj = liftIO $ B.Properties.getObjectPropertyBool obj "wrap"
+
+{- |
+Set the value of the “@wrap@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMHTMLPreElement [ #wrap 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLPreElementWrap :: (MonadIO m, IsDOMHTMLPreElement o) => o -> Bool -> m ()
+setDOMHTMLPreElementWrap obj val = liftIO $ B.Properties.setObjectPropertyBool obj "wrap" val
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@wrap@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMHTMLPreElementWrap :: (IsDOMHTMLPreElement o) => Bool -> IO (GValueConstruct o)
+constructDOMHTMLPreElementWrap val = B.Properties.constructObjectPropertyBool "wrap" val
+
+#if ENABLE_OVERLOADING
+data DOMHTMLPreElementWrapPropertyInfo
+instance AttrInfo DOMHTMLPreElementWrapPropertyInfo where
+    type AttrAllowedOps DOMHTMLPreElementWrapPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLPreElementWrapPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint DOMHTMLPreElementWrapPropertyInfo = IsDOMHTMLPreElement
+    type AttrGetType DOMHTMLPreElementWrapPropertyInfo = Bool
+    type AttrLabel DOMHTMLPreElementWrapPropertyInfo = "wrap"
+    type AttrOrigin DOMHTMLPreElementWrapPropertyInfo = DOMHTMLPreElement
+    attrGet _ = getDOMHTMLPreElementWrap
+    attrSet _ = setDOMHTMLPreElementWrap
+    attrConstruct _ = constructDOMHTMLPreElementWrap
+    attrClear _ = undefined
+#endif
+
+#if ENABLE_OVERLOADING
+instance O.HasAttributeList DOMHTMLPreElement
+type instance O.AttributeList DOMHTMLPreElement = DOMHTMLPreElementAttributeList
+type DOMHTMLPreElementAttributeList = ('[ '("accessKey", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementAccessKeyPropertyInfo), '("attributes", WebKit2WebExtension.DOMElement.DOMElementAttributesPropertyInfo), '("baseUri", WebKit2WebExtension.DOMNode.DOMNodeBaseUriPropertyInfo), '("childElementCount", WebKit2WebExtension.DOMElement.DOMElementChildElementCountPropertyInfo), '("childNodes", WebKit2WebExtension.DOMNode.DOMNodeChildNodesPropertyInfo), '("children", WebKit2WebExtension.DOMElement.DOMElementChildrenPropertyInfo), '("classList", WebKit2WebExtension.DOMElement.DOMElementClassListPropertyInfo), '("className", WebKit2WebExtension.DOMElement.DOMElementClassNamePropertyInfo), '("clientHeight", WebKit2WebExtension.DOMElement.DOMElementClientHeightPropertyInfo), '("clientLeft", WebKit2WebExtension.DOMElement.DOMElementClientLeftPropertyInfo), '("clientTop", WebKit2WebExtension.DOMElement.DOMElementClientTopPropertyInfo), '("clientWidth", WebKit2WebExtension.DOMElement.DOMElementClientWidthPropertyInfo), '("contentEditable", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementContentEditablePropertyInfo), '("coreObject", WebKit2WebExtension.DOMObject.DOMObjectCoreObjectPropertyInfo), '("dir", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementDirPropertyInfo), '("draggable", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementDraggablePropertyInfo), '("firstChild", WebKit2WebExtension.DOMNode.DOMNodeFirstChildPropertyInfo), '("firstElementChild", WebKit2WebExtension.DOMElement.DOMElementFirstElementChildPropertyInfo), '("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), '("scrollHeight", WebKit2WebExtension.DOMElement.DOMElementScrollHeightPropertyInfo), '("scrollLeft", WebKit2WebExtension.DOMElement.DOMElementScrollLeftPropertyInfo), '("scrollTop", WebKit2WebExtension.DOMElement.DOMElementScrollTopPropertyInfo), '("scrollWidth", WebKit2WebExtension.DOMElement.DOMElementScrollWidthPropertyInfo), '("spellcheck", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSpellcheckPropertyInfo), '("style", WebKit2WebExtension.DOMElement.DOMElementStylePropertyInfo), '("tabIndex", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementTabIndexPropertyInfo), '("tagName", WebKit2WebExtension.DOMElement.DOMElementTagNamePropertyInfo), '("textContent", WebKit2WebExtension.DOMNode.DOMNodeTextContentPropertyInfo), '("title", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementTitlePropertyInfo), '("translate", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementTranslatePropertyInfo), '("webkitRegionOverset", WebKit2WebExtension.DOMElement.DOMElementWebkitRegionOversetPropertyInfo), '("webkitdropzone", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementWebkitdropzonePropertyInfo), '("width", DOMHTMLPreElementWidthPropertyInfo), '("wrap", DOMHTMLPreElementWrapPropertyInfo)] :: [(Symbol, *)])
+#endif
+
+#if ENABLE_OVERLOADING
+dOMHTMLPreElementWidth :: AttrLabelProxy "width"
+dOMHTMLPreElementWidth = AttrLabelProxy
+
+dOMHTMLPreElementWrap :: AttrLabelProxy "wrap"
+dOMHTMLPreElementWrap = AttrLabelProxy
+
+#endif
+
+#if ENABLE_OVERLOADING
+type instance O.SignalList DOMHTMLPreElement = DOMHTMLPreElementSignalList
+type DOMHTMLPreElementSignalList = ('[ '("notify", GObject.Object.ObjectNotifySignalInfo)] :: [(Symbol, *)])
+
+#endif
+
+-- method DOMHTMLPreElement::get_width
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLPreElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLPreElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TBasicType TLong)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_html_pre_element_get_width" webkit_dom_html_pre_element_get_width :: 
+    Ptr DOMHTMLPreElement ->                -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLPreElement"})
+    IO CLong
+
+{-# DEPRECATED dOMHTMLPreElementGetWidth ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLPreElementGetWidth ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLPreElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLPreElement.DOMHTMLPreElement' -}
+    -> m CLong
+    {- ^ __Returns:__ A @/glong/@ -}
+dOMHTMLPreElementGetWidth self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_pre_element_get_width self'
+    touchManagedPtr self
+    return result
+
+#if ENABLE_OVERLOADING
+data DOMHTMLPreElementGetWidthMethodInfo
+instance (signature ~ (m CLong), MonadIO m, IsDOMHTMLPreElement a) => O.MethodInfo DOMHTMLPreElementGetWidthMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLPreElementGetWidth
+
+#endif
+
+-- method DOMHTMLPreElement::get_wrap
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLPreElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLPreElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TBasicType TBoolean)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_html_pre_element_get_wrap" webkit_dom_html_pre_element_get_wrap :: 
+    Ptr DOMHTMLPreElement ->                -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLPreElement"})
+    IO CInt
+
+{-# DEPRECATED dOMHTMLPreElementGetWrap ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLPreElementGetWrap ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLPreElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLPreElement.DOMHTMLPreElement' -}
+    -> m Bool
+    {- ^ __Returns:__ A 'Bool' -}
+dOMHTMLPreElementGetWrap self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_pre_element_get_wrap self'
+    let result' = (/= 0) result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLPreElementGetWrapMethodInfo
+instance (signature ~ (m Bool), MonadIO m, IsDOMHTMLPreElement a) => O.MethodInfo DOMHTMLPreElementGetWrapMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLPreElementGetWrap
+
+#endif
+
+-- method DOMHTMLPreElement::set_width
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLPreElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLPreElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "value", 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 : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_html_pre_element_set_width" webkit_dom_html_pre_element_set_width :: 
+    Ptr DOMHTMLPreElement ->                -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLPreElement"})
+    CLong ->                                -- value : TBasicType TLong
+    IO ()
+
+{-# DEPRECATED dOMHTMLPreElementSetWidth ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLPreElementSetWidth ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLPreElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLPreElement.DOMHTMLPreElement' -}
+    -> CLong
+    {- ^ /@value@/: A @/glong/@ -}
+    -> m ()
+dOMHTMLPreElementSetWidth self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    webkit_dom_html_pre_element_set_width self' value
+    touchManagedPtr self
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLPreElementSetWidthMethodInfo
+instance (signature ~ (CLong -> m ()), MonadIO m, IsDOMHTMLPreElement a) => O.MethodInfo DOMHTMLPreElementSetWidthMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLPreElementSetWidth
+
+#endif
+
+-- method DOMHTMLPreElement::set_wrap
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLPreElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLPreElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "value", argType = TBasicType TBoolean, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #gboolean", 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_pre_element_set_wrap" webkit_dom_html_pre_element_set_wrap :: 
+    Ptr DOMHTMLPreElement ->                -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLPreElement"})
+    CInt ->                                 -- value : TBasicType TBoolean
+    IO ()
+
+{-# DEPRECATED dOMHTMLPreElementSetWrap ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLPreElementSetWrap ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLPreElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLPreElement.DOMHTMLPreElement' -}
+    -> Bool
+    {- ^ /@value@/: A 'Bool' -}
+    -> m ()
+dOMHTMLPreElementSetWrap self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    let value' = (fromIntegral . fromEnum) value
+    webkit_dom_html_pre_element_set_wrap self' value'
+    touchManagedPtr self
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLPreElementSetWrapMethodInfo
+instance (signature ~ (Bool -> m ()), MonadIO m, IsDOMHTMLPreElement a) => O.MethodInfo DOMHTMLPreElementSetWrapMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLPreElementSetWrap
+
+#endif
+
+
diff --git a/GI/WebKit2WebExtension/Objects/DOMHTMLPreElement.hs-boot b/GI/WebKit2WebExtension/Objects/DOMHTMLPreElement.hs-boot
new file mode 100644
--- /dev/null
+++ b/GI/WebKit2WebExtension/Objects/DOMHTMLPreElement.hs-boot
@@ -0,0 +1,47 @@
+#define ENABLE_OVERLOADING (MIN_VERSION_haskell_gi_overloading(1,0,0) \
+       && !defined(__HADDOCK_VERSION__))
+module GI.WebKit2WebExtension.Objects.DOMHTMLPreElement 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.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
+
+newtype DOMHTMLPreElement = DOMHTMLPreElement (ManagedPtr DOMHTMLPreElement)
+instance GObject DOMHTMLPreElement where
+class (GObject o, O.IsDescendantOf DOMHTMLPreElement o) => IsDOMHTMLPreElement o
+instance (GObject o, O.IsDescendantOf DOMHTMLPreElement o) => IsDOMHTMLPreElement o
+instance O.HasParentTypes DOMHTMLPreElement
+#if ENABLE_OVERLOADING
+data DOMHTMLPreElementWidthPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLPreElementWrapPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLPreElementGetWidthMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLPreElementGetWrapMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLPreElementSetWidthMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLPreElementSetWrapMethodInfo
+#endif
diff --git a/GI/WebKit2WebExtension/Objects/DOMHTMLQuoteElement.hs b/GI/WebKit2WebExtension/Objects/DOMHTMLQuoteElement.hs
new file mode 100644
--- /dev/null
+++ b/GI/WebKit2WebExtension/Objects/DOMHTMLQuoteElement.hs
@@ -0,0 +1,434 @@
+
+
+{- |
+Copyright  : Will Thompson, Iñaki García Etxebarria and Jonas Platte
+License    : LGPL-2.1
+Maintainer : Iñaki García Etxebarria (inaki@blueleaf.cc)
+
+/No description available in the introspection data./
+-}
+
+#define ENABLE_OVERLOADING (MIN_VERSION_haskell_gi_overloading(1,0,0) \
+       && !defined(__HADDOCK_VERSION__))
+
+module GI.WebKit2WebExtension.Objects.DOMHTMLQuoteElement
+    ( 
+
+-- * Exported types
+    DOMHTMLQuoteElement(..)                 ,
+    IsDOMHTMLQuoteElement                   ,
+    toDOMHTMLQuoteElement                   ,
+    noDOMHTMLQuoteElement                   ,
+
+
+ -- * Methods
+-- ** getCite #method:getCite#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLQuoteElementGetCiteMethodInfo    ,
+#endif
+    dOMHTMLQuoteElementGetCite              ,
+
+
+-- ** setCite #method:setCite#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLQuoteElementSetCiteMethodInfo    ,
+#endif
+    dOMHTMLQuoteElementSetCite              ,
+
+
+
+
+ -- * Properties
+-- ** cite #attr:cite#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLQuoteElementCitePropertyInfo     ,
+#endif
+    constructDOMHTMLQuoteElementCite        ,
+#if ENABLE_OVERLOADING
+    dOMHTMLQuoteElementCite                 ,
+#endif
+    getDOMHTMLQuoteElementCite              ,
+    setDOMHTMLQuoteElementCite              ,
+
+
+
+
+    ) 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.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.DOMHTMLElement as WebKit2WebExtension.DOMHTMLElement
+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 DOMHTMLQuoteElement = DOMHTMLQuoteElement (ManagedPtr DOMHTMLQuoteElement)
+foreign import ccall "webkit_dom_html_quote_element_get_type"
+    c_webkit_dom_html_quote_element_get_type :: IO GType
+
+instance GObject DOMHTMLQuoteElement where
+    gobjectType = c_webkit_dom_html_quote_element_get_type
+    
+
+-- | Type class for types which can be safely cast to `DOMHTMLQuoteElement`, for instance with `toDOMHTMLQuoteElement`.
+class (GObject o, O.IsDescendantOf DOMHTMLQuoteElement o) => IsDOMHTMLQuoteElement o
+instance (GObject o, O.IsDescendantOf DOMHTMLQuoteElement o) => IsDOMHTMLQuoteElement o
+
+instance O.HasParentTypes DOMHTMLQuoteElement
+type instance O.ParentTypes DOMHTMLQuoteElement = '[WebKit2WebExtension.DOMHTMLElement.DOMHTMLElement, WebKit2WebExtension.DOMElement.DOMElement, WebKit2WebExtension.DOMNode.DOMNode, WebKit2WebExtension.DOMObject.DOMObject, GObject.Object.Object, WebKit2WebExtension.DOMEventTarget.DOMEventTarget]
+
+-- | Cast to `DOMHTMLQuoteElement`, for types for which this is known to be safe. For general casts, use `Data.GI.Base.ManagedPtr.castTo`.
+toDOMHTMLQuoteElement :: (MonadIO m, IsDOMHTMLQuoteElement o) => o -> m DOMHTMLQuoteElement
+toDOMHTMLQuoteElement = liftIO . unsafeCastTo DOMHTMLQuoteElement
+
+-- | A convenience alias for `Nothing` :: `Maybe` `DOMHTMLQuoteElement`.
+noDOMHTMLQuoteElement :: Maybe DOMHTMLQuoteElement
+noDOMHTMLQuoteElement = Nothing
+
+#if ENABLE_OVERLOADING
+type family ResolveDOMHTMLQuoteElementMethod (t :: Symbol) (o :: *) :: * where
+    ResolveDOMHTMLQuoteElementMethod "addEventListener" o = WebKit2WebExtension.DOMEventTarget.DOMEventTargetAddEventListenerMethodInfo
+    ResolveDOMHTMLQuoteElementMethod "appendChild" o = WebKit2WebExtension.DOMNode.DOMNodeAppendChildMethodInfo
+    ResolveDOMHTMLQuoteElementMethod "bindProperty" o = GObject.Object.ObjectBindPropertyMethodInfo
+    ResolveDOMHTMLQuoteElementMethod "bindPropertyFull" o = GObject.Object.ObjectBindPropertyFullMethodInfo
+    ResolveDOMHTMLQuoteElementMethod "blur" o = WebKit2WebExtension.DOMElement.DOMElementBlurMethodInfo
+    ResolveDOMHTMLQuoteElementMethod "click" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementClickMethodInfo
+    ResolveDOMHTMLQuoteElementMethod "cloneNodeWithError" o = WebKit2WebExtension.DOMNode.DOMNodeCloneNodeWithErrorMethodInfo
+    ResolveDOMHTMLQuoteElementMethod "closest" o = WebKit2WebExtension.DOMElement.DOMElementClosestMethodInfo
+    ResolveDOMHTMLQuoteElementMethod "compareDocumentPosition" o = WebKit2WebExtension.DOMNode.DOMNodeCompareDocumentPositionMethodInfo
+    ResolveDOMHTMLQuoteElementMethod "contains" o = WebKit2WebExtension.DOMNode.DOMNodeContainsMethodInfo
+    ResolveDOMHTMLQuoteElementMethod "dispatchEvent" o = WebKit2WebExtension.DOMEventTarget.DOMEventTargetDispatchEventMethodInfo
+    ResolveDOMHTMLQuoteElementMethod "focus" o = WebKit2WebExtension.DOMElement.DOMElementFocusMethodInfo
+    ResolveDOMHTMLQuoteElementMethod "forceFloating" o = GObject.Object.ObjectForceFloatingMethodInfo
+    ResolveDOMHTMLQuoteElementMethod "freezeNotify" o = GObject.Object.ObjectFreezeNotifyMethodInfo
+    ResolveDOMHTMLQuoteElementMethod "getv" o = GObject.Object.ObjectGetvMethodInfo
+    ResolveDOMHTMLQuoteElementMethod "hasAttribute" o = WebKit2WebExtension.DOMElement.DOMElementHasAttributeMethodInfo
+    ResolveDOMHTMLQuoteElementMethod "hasAttributeNs" o = WebKit2WebExtension.DOMElement.DOMElementHasAttributeNsMethodInfo
+    ResolveDOMHTMLQuoteElementMethod "hasAttributes" o = WebKit2WebExtension.DOMElement.DOMElementHasAttributesMethodInfo
+    ResolveDOMHTMLQuoteElementMethod "hasChildNodes" o = WebKit2WebExtension.DOMNode.DOMNodeHasChildNodesMethodInfo
+    ResolveDOMHTMLQuoteElementMethod "htmlInputElementGetAutoFilled" o = WebKit2WebExtension.DOMElement.DOMElementHtmlInputElementGetAutoFilledMethodInfo
+    ResolveDOMHTMLQuoteElementMethod "htmlInputElementIsUserEdited" o = WebKit2WebExtension.DOMElement.DOMElementHtmlInputElementIsUserEditedMethodInfo
+    ResolveDOMHTMLQuoteElementMethod "htmlInputElementSetAutoFilled" o = WebKit2WebExtension.DOMElement.DOMElementHtmlInputElementSetAutoFilledMethodInfo
+    ResolveDOMHTMLQuoteElementMethod "htmlInputElementSetEditingValue" o = WebKit2WebExtension.DOMElement.DOMElementHtmlInputElementSetEditingValueMethodInfo
+    ResolveDOMHTMLQuoteElementMethod "insertAdjacentElement" o = WebKit2WebExtension.DOMElement.DOMElementInsertAdjacentElementMethodInfo
+    ResolveDOMHTMLQuoteElementMethod "insertAdjacentHtml" o = WebKit2WebExtension.DOMElement.DOMElementInsertAdjacentHtmlMethodInfo
+    ResolveDOMHTMLQuoteElementMethod "insertAdjacentText" o = WebKit2WebExtension.DOMElement.DOMElementInsertAdjacentTextMethodInfo
+    ResolveDOMHTMLQuoteElementMethod "insertBefore" o = WebKit2WebExtension.DOMNode.DOMNodeInsertBeforeMethodInfo
+    ResolveDOMHTMLQuoteElementMethod "isDefaultNamespace" o = WebKit2WebExtension.DOMNode.DOMNodeIsDefaultNamespaceMethodInfo
+    ResolveDOMHTMLQuoteElementMethod "isEqualNode" o = WebKit2WebExtension.DOMNode.DOMNodeIsEqualNodeMethodInfo
+    ResolveDOMHTMLQuoteElementMethod "isFloating" o = GObject.Object.ObjectIsFloatingMethodInfo
+    ResolveDOMHTMLQuoteElementMethod "isSameNode" o = WebKit2WebExtension.DOMNode.DOMNodeIsSameNodeMethodInfo
+    ResolveDOMHTMLQuoteElementMethod "isSupported" o = WebKit2WebExtension.DOMNode.DOMNodeIsSupportedMethodInfo
+    ResolveDOMHTMLQuoteElementMethod "lookupNamespaceUri" o = WebKit2WebExtension.DOMNode.DOMNodeLookupNamespaceUriMethodInfo
+    ResolveDOMHTMLQuoteElementMethod "lookupPrefix" o = WebKit2WebExtension.DOMNode.DOMNodeLookupPrefixMethodInfo
+    ResolveDOMHTMLQuoteElementMethod "matches" o = WebKit2WebExtension.DOMElement.DOMElementMatchesMethodInfo
+    ResolveDOMHTMLQuoteElementMethod "normalize" o = WebKit2WebExtension.DOMNode.DOMNodeNormalizeMethodInfo
+    ResolveDOMHTMLQuoteElementMethod "notify" o = GObject.Object.ObjectNotifyMethodInfo
+    ResolveDOMHTMLQuoteElementMethod "notifyByPspec" o = GObject.Object.ObjectNotifyByPspecMethodInfo
+    ResolveDOMHTMLQuoteElementMethod "querySelector" o = WebKit2WebExtension.DOMElement.DOMElementQuerySelectorMethodInfo
+    ResolveDOMHTMLQuoteElementMethod "querySelectorAll" o = WebKit2WebExtension.DOMElement.DOMElementQuerySelectorAllMethodInfo
+    ResolveDOMHTMLQuoteElementMethod "ref" o = GObject.Object.ObjectRefMethodInfo
+    ResolveDOMHTMLQuoteElementMethod "refSink" o = GObject.Object.ObjectRefSinkMethodInfo
+    ResolveDOMHTMLQuoteElementMethod "remove" o = WebKit2WebExtension.DOMElement.DOMElementRemoveMethodInfo
+    ResolveDOMHTMLQuoteElementMethod "removeAttribute" o = WebKit2WebExtension.DOMElement.DOMElementRemoveAttributeMethodInfo
+    ResolveDOMHTMLQuoteElementMethod "removeAttributeNode" o = WebKit2WebExtension.DOMElement.DOMElementRemoveAttributeNodeMethodInfo
+    ResolveDOMHTMLQuoteElementMethod "removeAttributeNs" o = WebKit2WebExtension.DOMElement.DOMElementRemoveAttributeNsMethodInfo
+    ResolveDOMHTMLQuoteElementMethod "removeChild" o = WebKit2WebExtension.DOMNode.DOMNodeRemoveChildMethodInfo
+    ResolveDOMHTMLQuoteElementMethod "removeEventListener" o = WebKit2WebExtension.DOMEventTarget.DOMEventTargetRemoveEventListenerMethodInfo
+    ResolveDOMHTMLQuoteElementMethod "replaceChild" o = WebKit2WebExtension.DOMNode.DOMNodeReplaceChildMethodInfo
+    ResolveDOMHTMLQuoteElementMethod "requestPointerLock" o = WebKit2WebExtension.DOMElement.DOMElementRequestPointerLockMethodInfo
+    ResolveDOMHTMLQuoteElementMethod "runDispose" o = GObject.Object.ObjectRunDisposeMethodInfo
+    ResolveDOMHTMLQuoteElementMethod "scrollByLines" o = WebKit2WebExtension.DOMElement.DOMElementScrollByLinesMethodInfo
+    ResolveDOMHTMLQuoteElementMethod "scrollByPages" o = WebKit2WebExtension.DOMElement.DOMElementScrollByPagesMethodInfo
+    ResolveDOMHTMLQuoteElementMethod "scrollIntoView" o = WebKit2WebExtension.DOMElement.DOMElementScrollIntoViewMethodInfo
+    ResolveDOMHTMLQuoteElementMethod "scrollIntoViewIfNeeded" o = WebKit2WebExtension.DOMElement.DOMElementScrollIntoViewIfNeededMethodInfo
+    ResolveDOMHTMLQuoteElementMethod "stealData" o = GObject.Object.ObjectStealDataMethodInfo
+    ResolveDOMHTMLQuoteElementMethod "stealQdata" o = GObject.Object.ObjectStealQdataMethodInfo
+    ResolveDOMHTMLQuoteElementMethod "thawNotify" o = GObject.Object.ObjectThawNotifyMethodInfo
+    ResolveDOMHTMLQuoteElementMethod "unref" o = GObject.Object.ObjectUnrefMethodInfo
+    ResolveDOMHTMLQuoteElementMethod "watchClosure" o = GObject.Object.ObjectWatchClosureMethodInfo
+    ResolveDOMHTMLQuoteElementMethod "webkitMatchesSelector" o = WebKit2WebExtension.DOMElement.DOMElementWebkitMatchesSelectorMethodInfo
+    ResolveDOMHTMLQuoteElementMethod "webkitRequestFullscreen" o = WebKit2WebExtension.DOMElement.DOMElementWebkitRequestFullscreenMethodInfo
+    ResolveDOMHTMLQuoteElementMethod "getAccessKey" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetAccessKeyMethodInfo
+    ResolveDOMHTMLQuoteElementMethod "getAttribute" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributeMethodInfo
+    ResolveDOMHTMLQuoteElementMethod "getAttributeNode" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributeNodeMethodInfo
+    ResolveDOMHTMLQuoteElementMethod "getAttributeNodeNs" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributeNodeNsMethodInfo
+    ResolveDOMHTMLQuoteElementMethod "getAttributeNs" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributeNsMethodInfo
+    ResolveDOMHTMLQuoteElementMethod "getAttributes" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributesMethodInfo
+    ResolveDOMHTMLQuoteElementMethod "getBaseUri" o = WebKit2WebExtension.DOMNode.DOMNodeGetBaseUriMethodInfo
+    ResolveDOMHTMLQuoteElementMethod "getBoundingClientRect" o = WebKit2WebExtension.DOMElement.DOMElementGetBoundingClientRectMethodInfo
+    ResolveDOMHTMLQuoteElementMethod "getChildElementCount" o = WebKit2WebExtension.DOMElement.DOMElementGetChildElementCountMethodInfo
+    ResolveDOMHTMLQuoteElementMethod "getChildNodes" o = WebKit2WebExtension.DOMNode.DOMNodeGetChildNodesMethodInfo
+    ResolveDOMHTMLQuoteElementMethod "getChildren" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetChildrenMethodInfo
+    ResolveDOMHTMLQuoteElementMethod "getCite" o = DOMHTMLQuoteElementGetCiteMethodInfo
+    ResolveDOMHTMLQuoteElementMethod "getClassList" o = WebKit2WebExtension.DOMElement.DOMElementGetClassListMethodInfo
+    ResolveDOMHTMLQuoteElementMethod "getClassName" o = WebKit2WebExtension.DOMElement.DOMElementGetClassNameMethodInfo
+    ResolveDOMHTMLQuoteElementMethod "getClientHeight" o = WebKit2WebExtension.DOMElement.DOMElementGetClientHeightMethodInfo
+    ResolveDOMHTMLQuoteElementMethod "getClientLeft" o = WebKit2WebExtension.DOMElement.DOMElementGetClientLeftMethodInfo
+    ResolveDOMHTMLQuoteElementMethod "getClientRects" o = WebKit2WebExtension.DOMElement.DOMElementGetClientRectsMethodInfo
+    ResolveDOMHTMLQuoteElementMethod "getClientTop" o = WebKit2WebExtension.DOMElement.DOMElementGetClientTopMethodInfo
+    ResolveDOMHTMLQuoteElementMethod "getClientWidth" o = WebKit2WebExtension.DOMElement.DOMElementGetClientWidthMethodInfo
+    ResolveDOMHTMLQuoteElementMethod "getContentEditable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetContentEditableMethodInfo
+    ResolveDOMHTMLQuoteElementMethod "getData" o = GObject.Object.ObjectGetDataMethodInfo
+    ResolveDOMHTMLQuoteElementMethod "getDir" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetDirMethodInfo
+    ResolveDOMHTMLQuoteElementMethod "getDraggable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetDraggableMethodInfo
+    ResolveDOMHTMLQuoteElementMethod "getElementsByClassName" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByClassNameMethodInfo
+    ResolveDOMHTMLQuoteElementMethod "getElementsByClassNameAsHtmlCollection" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByClassNameAsHtmlCollectionMethodInfo
+    ResolveDOMHTMLQuoteElementMethod "getElementsByTagName" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByTagNameMethodInfo
+    ResolveDOMHTMLQuoteElementMethod "getElementsByTagNameAsHtmlCollection" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByTagNameAsHtmlCollectionMethodInfo
+    ResolveDOMHTMLQuoteElementMethod "getElementsByTagNameNs" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByTagNameNsMethodInfo
+    ResolveDOMHTMLQuoteElementMethod "getElementsByTagNameNsAsHtmlCollection" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByTagNameNsAsHtmlCollectionMethodInfo
+    ResolveDOMHTMLQuoteElementMethod "getFirstChild" o = WebKit2WebExtension.DOMNode.DOMNodeGetFirstChildMethodInfo
+    ResolveDOMHTMLQuoteElementMethod "getFirstElementChild" o = WebKit2WebExtension.DOMElement.DOMElementGetFirstElementChildMethodInfo
+    ResolveDOMHTMLQuoteElementMethod "getHidden" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetHiddenMethodInfo
+    ResolveDOMHTMLQuoteElementMethod "getId" o = WebKit2WebExtension.DOMElement.DOMElementGetIdMethodInfo
+    ResolveDOMHTMLQuoteElementMethod "getInnerHtml" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetInnerHtmlMethodInfo
+    ResolveDOMHTMLQuoteElementMethod "getInnerText" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetInnerTextMethodInfo
+    ResolveDOMHTMLQuoteElementMethod "getIsContentEditable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetIsContentEditableMethodInfo
+    ResolveDOMHTMLQuoteElementMethod "getLang" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetLangMethodInfo
+    ResolveDOMHTMLQuoteElementMethod "getLastChild" o = WebKit2WebExtension.DOMNode.DOMNodeGetLastChildMethodInfo
+    ResolveDOMHTMLQuoteElementMethod "getLastElementChild" o = WebKit2WebExtension.DOMElement.DOMElementGetLastElementChildMethodInfo
+    ResolveDOMHTMLQuoteElementMethod "getLocalName" o = WebKit2WebExtension.DOMElement.DOMElementGetLocalNameMethodInfo
+    ResolveDOMHTMLQuoteElementMethod "getNamespaceUri" o = WebKit2WebExtension.DOMElement.DOMElementGetNamespaceUriMethodInfo
+    ResolveDOMHTMLQuoteElementMethod "getNextElementSibling" o = WebKit2WebExtension.DOMElement.DOMElementGetNextElementSiblingMethodInfo
+    ResolveDOMHTMLQuoteElementMethod "getNextSibling" o = WebKit2WebExtension.DOMNode.DOMNodeGetNextSiblingMethodInfo
+    ResolveDOMHTMLQuoteElementMethod "getNodeName" o = WebKit2WebExtension.DOMNode.DOMNodeGetNodeNameMethodInfo
+    ResolveDOMHTMLQuoteElementMethod "getNodeType" o = WebKit2WebExtension.DOMNode.DOMNodeGetNodeTypeMethodInfo
+    ResolveDOMHTMLQuoteElementMethod "getNodeValue" o = WebKit2WebExtension.DOMNode.DOMNodeGetNodeValueMethodInfo
+    ResolveDOMHTMLQuoteElementMethod "getOffsetHeight" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetHeightMethodInfo
+    ResolveDOMHTMLQuoteElementMethod "getOffsetLeft" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetLeftMethodInfo
+    ResolveDOMHTMLQuoteElementMethod "getOffsetParent" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetParentMethodInfo
+    ResolveDOMHTMLQuoteElementMethod "getOffsetTop" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetTopMethodInfo
+    ResolveDOMHTMLQuoteElementMethod "getOffsetWidth" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetWidthMethodInfo
+    ResolveDOMHTMLQuoteElementMethod "getOuterHtml" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetOuterHtmlMethodInfo
+    ResolveDOMHTMLQuoteElementMethod "getOuterText" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetOuterTextMethodInfo
+    ResolveDOMHTMLQuoteElementMethod "getOwnerDocument" o = WebKit2WebExtension.DOMNode.DOMNodeGetOwnerDocumentMethodInfo
+    ResolveDOMHTMLQuoteElementMethod "getParentElement" o = WebKit2WebExtension.DOMNode.DOMNodeGetParentElementMethodInfo
+    ResolveDOMHTMLQuoteElementMethod "getParentNode" o = WebKit2WebExtension.DOMNode.DOMNodeGetParentNodeMethodInfo
+    ResolveDOMHTMLQuoteElementMethod "getPrefix" o = WebKit2WebExtension.DOMElement.DOMElementGetPrefixMethodInfo
+    ResolveDOMHTMLQuoteElementMethod "getPreviousElementSibling" o = WebKit2WebExtension.DOMElement.DOMElementGetPreviousElementSiblingMethodInfo
+    ResolveDOMHTMLQuoteElementMethod "getPreviousSibling" o = WebKit2WebExtension.DOMNode.DOMNodeGetPreviousSiblingMethodInfo
+    ResolveDOMHTMLQuoteElementMethod "getProperty" o = GObject.Object.ObjectGetPropertyMethodInfo
+    ResolveDOMHTMLQuoteElementMethod "getQdata" o = GObject.Object.ObjectGetQdataMethodInfo
+    ResolveDOMHTMLQuoteElementMethod "getScrollHeight" o = WebKit2WebExtension.DOMElement.DOMElementGetScrollHeightMethodInfo
+    ResolveDOMHTMLQuoteElementMethod "getScrollLeft" o = WebKit2WebExtension.DOMElement.DOMElementGetScrollLeftMethodInfo
+    ResolveDOMHTMLQuoteElementMethod "getScrollTop" o = WebKit2WebExtension.DOMElement.DOMElementGetScrollTopMethodInfo
+    ResolveDOMHTMLQuoteElementMethod "getScrollWidth" o = WebKit2WebExtension.DOMElement.DOMElementGetScrollWidthMethodInfo
+    ResolveDOMHTMLQuoteElementMethod "getSpellcheck" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetSpellcheckMethodInfo
+    ResolveDOMHTMLQuoteElementMethod "getStyle" o = WebKit2WebExtension.DOMElement.DOMElementGetStyleMethodInfo
+    ResolveDOMHTMLQuoteElementMethod "getTabIndex" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetTabIndexMethodInfo
+    ResolveDOMHTMLQuoteElementMethod "getTagName" o = WebKit2WebExtension.DOMElement.DOMElementGetTagNameMethodInfo
+    ResolveDOMHTMLQuoteElementMethod "getTextContent" o = WebKit2WebExtension.DOMNode.DOMNodeGetTextContentMethodInfo
+    ResolveDOMHTMLQuoteElementMethod "getTitle" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetTitleMethodInfo
+    ResolveDOMHTMLQuoteElementMethod "getTranslate" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetTranslateMethodInfo
+    ResolveDOMHTMLQuoteElementMethod "getWebkitRegionOverset" o = WebKit2WebExtension.DOMElement.DOMElementGetWebkitRegionOversetMethodInfo
+    ResolveDOMHTMLQuoteElementMethod "getWebkitdropzone" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetWebkitdropzoneMethodInfo
+    ResolveDOMHTMLQuoteElementMethod "setAccessKey" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetAccessKeyMethodInfo
+    ResolveDOMHTMLQuoteElementMethod "setAttribute" o = WebKit2WebExtension.DOMElement.DOMElementSetAttributeMethodInfo
+    ResolveDOMHTMLQuoteElementMethod "setAttributeNode" o = WebKit2WebExtension.DOMElement.DOMElementSetAttributeNodeMethodInfo
+    ResolveDOMHTMLQuoteElementMethod "setAttributeNodeNs" o = WebKit2WebExtension.DOMElement.DOMElementSetAttributeNodeNsMethodInfo
+    ResolveDOMHTMLQuoteElementMethod "setAttributeNs" o = WebKit2WebExtension.DOMElement.DOMElementSetAttributeNsMethodInfo
+    ResolveDOMHTMLQuoteElementMethod "setCite" o = DOMHTMLQuoteElementSetCiteMethodInfo
+    ResolveDOMHTMLQuoteElementMethod "setClassName" o = WebKit2WebExtension.DOMElement.DOMElementSetClassNameMethodInfo
+    ResolveDOMHTMLQuoteElementMethod "setContentEditable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetContentEditableMethodInfo
+    ResolveDOMHTMLQuoteElementMethod "setData" o = GObject.Object.ObjectSetDataMethodInfo
+    ResolveDOMHTMLQuoteElementMethod "setDir" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetDirMethodInfo
+    ResolveDOMHTMLQuoteElementMethod "setDraggable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetDraggableMethodInfo
+    ResolveDOMHTMLQuoteElementMethod "setHidden" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetHiddenMethodInfo
+    ResolveDOMHTMLQuoteElementMethod "setId" o = WebKit2WebExtension.DOMElement.DOMElementSetIdMethodInfo
+    ResolveDOMHTMLQuoteElementMethod "setInnerHtml" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetInnerHtmlMethodInfo
+    ResolveDOMHTMLQuoteElementMethod "setInnerText" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetInnerTextMethodInfo
+    ResolveDOMHTMLQuoteElementMethod "setLang" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetLangMethodInfo
+    ResolveDOMHTMLQuoteElementMethod "setNodeValue" o = WebKit2WebExtension.DOMNode.DOMNodeSetNodeValueMethodInfo
+    ResolveDOMHTMLQuoteElementMethod "setOuterHtml" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetOuterHtmlMethodInfo
+    ResolveDOMHTMLQuoteElementMethod "setOuterText" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetOuterTextMethodInfo
+    ResolveDOMHTMLQuoteElementMethod "setPrefix" o = WebKit2WebExtension.DOMNode.DOMNodeSetPrefixMethodInfo
+    ResolveDOMHTMLQuoteElementMethod "setProperty" o = GObject.Object.ObjectSetPropertyMethodInfo
+    ResolveDOMHTMLQuoteElementMethod "setScrollLeft" o = WebKit2WebExtension.DOMElement.DOMElementSetScrollLeftMethodInfo
+    ResolveDOMHTMLQuoteElementMethod "setScrollTop" o = WebKit2WebExtension.DOMElement.DOMElementSetScrollTopMethodInfo
+    ResolveDOMHTMLQuoteElementMethod "setSpellcheck" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetSpellcheckMethodInfo
+    ResolveDOMHTMLQuoteElementMethod "setTabIndex" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetTabIndexMethodInfo
+    ResolveDOMHTMLQuoteElementMethod "setTextContent" o = WebKit2WebExtension.DOMNode.DOMNodeSetTextContentMethodInfo
+    ResolveDOMHTMLQuoteElementMethod "setTitle" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetTitleMethodInfo
+    ResolveDOMHTMLQuoteElementMethod "setTranslate" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetTranslateMethodInfo
+    ResolveDOMHTMLQuoteElementMethod "setWebkitdropzone" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetWebkitdropzoneMethodInfo
+    ResolveDOMHTMLQuoteElementMethod l o = O.MethodResolutionFailed l o
+
+instance (info ~ ResolveDOMHTMLQuoteElementMethod t DOMHTMLQuoteElement, O.MethodInfo info DOMHTMLQuoteElement p) => OL.IsLabel t (DOMHTMLQuoteElement -> p) where
+#if MIN_VERSION_base(4,10,0)
+    fromLabel = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
+#else
+    fromLabel _ = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
+#endif
+
+#endif
+
+-- VVV Prop "cite"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Nothing,Just False)
+
+{- |
+Get the value of the “@cite@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLQuoteElement #cite
+@
+-}
+getDOMHTMLQuoteElementCite :: (MonadIO m, IsDOMHTMLQuoteElement o) => o -> m (Maybe T.Text)
+getDOMHTMLQuoteElementCite obj = liftIO $ B.Properties.getObjectPropertyString obj "cite"
+
+{- |
+Set the value of the “@cite@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMHTMLQuoteElement [ #cite 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLQuoteElementCite :: (MonadIO m, IsDOMHTMLQuoteElement o) => o -> T.Text -> m ()
+setDOMHTMLQuoteElementCite obj val = liftIO $ B.Properties.setObjectPropertyString obj "cite" (Just val)
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@cite@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMHTMLQuoteElementCite :: (IsDOMHTMLQuoteElement o) => T.Text -> IO (GValueConstruct o)
+constructDOMHTMLQuoteElementCite val = B.Properties.constructObjectPropertyString "cite" (Just val)
+
+#if ENABLE_OVERLOADING
+data DOMHTMLQuoteElementCitePropertyInfo
+instance AttrInfo DOMHTMLQuoteElementCitePropertyInfo where
+    type AttrAllowedOps DOMHTMLQuoteElementCitePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLQuoteElementCitePropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint DOMHTMLQuoteElementCitePropertyInfo = IsDOMHTMLQuoteElement
+    type AttrGetType DOMHTMLQuoteElementCitePropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMHTMLQuoteElementCitePropertyInfo = "cite"
+    type AttrOrigin DOMHTMLQuoteElementCitePropertyInfo = DOMHTMLQuoteElement
+    attrGet _ = getDOMHTMLQuoteElementCite
+    attrSet _ = setDOMHTMLQuoteElementCite
+    attrConstruct _ = constructDOMHTMLQuoteElementCite
+    attrClear _ = undefined
+#endif
+
+#if ENABLE_OVERLOADING
+instance O.HasAttributeList DOMHTMLQuoteElement
+type instance O.AttributeList DOMHTMLQuoteElement = DOMHTMLQuoteElementAttributeList
+type DOMHTMLQuoteElementAttributeList = ('[ '("accessKey", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementAccessKeyPropertyInfo), '("attributes", WebKit2WebExtension.DOMElement.DOMElementAttributesPropertyInfo), '("baseUri", WebKit2WebExtension.DOMNode.DOMNodeBaseUriPropertyInfo), '("childElementCount", WebKit2WebExtension.DOMElement.DOMElementChildElementCountPropertyInfo), '("childNodes", WebKit2WebExtension.DOMNode.DOMNodeChildNodesPropertyInfo), '("children", WebKit2WebExtension.DOMElement.DOMElementChildrenPropertyInfo), '("cite", DOMHTMLQuoteElementCitePropertyInfo), '("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), '("scrollHeight", WebKit2WebExtension.DOMElement.DOMElementScrollHeightPropertyInfo), '("scrollLeft", WebKit2WebExtension.DOMElement.DOMElementScrollLeftPropertyInfo), '("scrollTop", WebKit2WebExtension.DOMElement.DOMElementScrollTopPropertyInfo), '("scrollWidth", WebKit2WebExtension.DOMElement.DOMElementScrollWidthPropertyInfo), '("spellcheck", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSpellcheckPropertyInfo), '("style", WebKit2WebExtension.DOMElement.DOMElementStylePropertyInfo), '("tabIndex", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementTabIndexPropertyInfo), '("tagName", WebKit2WebExtension.DOMElement.DOMElementTagNamePropertyInfo), '("textContent", WebKit2WebExtension.DOMNode.DOMNodeTextContentPropertyInfo), '("title", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementTitlePropertyInfo), '("translate", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementTranslatePropertyInfo), '("webkitRegionOverset", WebKit2WebExtension.DOMElement.DOMElementWebkitRegionOversetPropertyInfo), '("webkitdropzone", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementWebkitdropzonePropertyInfo)] :: [(Symbol, *)])
+#endif
+
+#if ENABLE_OVERLOADING
+dOMHTMLQuoteElementCite :: AttrLabelProxy "cite"
+dOMHTMLQuoteElementCite = AttrLabelProxy
+
+#endif
+
+#if ENABLE_OVERLOADING
+type instance O.SignalList DOMHTMLQuoteElement = DOMHTMLQuoteElementSignalList
+type DOMHTMLQuoteElementSignalList = ('[ '("notify", GObject.Object.ObjectNotifySignalInfo)] :: [(Symbol, *)])
+
+#endif
+
+-- method DOMHTMLQuoteElement::get_cite
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLQuoteElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLQuoteElement", 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_quote_element_get_cite" webkit_dom_html_quote_element_get_cite :: 
+    Ptr DOMHTMLQuoteElement ->              -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLQuoteElement"})
+    IO CString
+
+{-# DEPRECATED dOMHTMLQuoteElementGetCite ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLQuoteElementGetCite ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLQuoteElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLQuoteElement.DOMHTMLQuoteElement' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMHTMLQuoteElementGetCite self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_quote_element_get_cite self'
+    checkUnexpectedReturnNULL "dOMHTMLQuoteElementGetCite" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLQuoteElementGetCiteMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMHTMLQuoteElement a) => O.MethodInfo DOMHTMLQuoteElementGetCiteMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLQuoteElementGetCite
+
+#endif
+
+-- method DOMHTMLQuoteElement::set_cite
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLQuoteElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLQuoteElement", 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_quote_element_set_cite" webkit_dom_html_quote_element_set_cite :: 
+    Ptr DOMHTMLQuoteElement ->              -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLQuoteElement"})
+    CString ->                              -- value : TBasicType TUTF8
+    IO ()
+
+{-# DEPRECATED dOMHTMLQuoteElementSetCite ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLQuoteElementSetCite ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLQuoteElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLQuoteElement.DOMHTMLQuoteElement' -}
+    -> T.Text
+    {- ^ /@value@/: A @/gchar/@ -}
+    -> m ()
+dOMHTMLQuoteElementSetCite self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    value' <- textToCString value
+    webkit_dom_html_quote_element_set_cite self' value'
+    touchManagedPtr self
+    freeMem value'
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLQuoteElementSetCiteMethodInfo
+instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMHTMLQuoteElement a) => O.MethodInfo DOMHTMLQuoteElementSetCiteMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLQuoteElementSetCite
+
+#endif
+
+
diff --git a/GI/WebKit2WebExtension/Objects/DOMHTMLQuoteElement.hs-boot b/GI/WebKit2WebExtension/Objects/DOMHTMLQuoteElement.hs-boot
new file mode 100644
--- /dev/null
+++ b/GI/WebKit2WebExtension/Objects/DOMHTMLQuoteElement.hs-boot
@@ -0,0 +1,38 @@
+#define ENABLE_OVERLOADING (MIN_VERSION_haskell_gi_overloading(1,0,0) \
+       && !defined(__HADDOCK_VERSION__))
+module GI.WebKit2WebExtension.Objects.DOMHTMLQuoteElement 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.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
+
+newtype DOMHTMLQuoteElement = DOMHTMLQuoteElement (ManagedPtr DOMHTMLQuoteElement)
+instance GObject DOMHTMLQuoteElement where
+class (GObject o, O.IsDescendantOf DOMHTMLQuoteElement o) => IsDOMHTMLQuoteElement o
+instance (GObject o, O.IsDescendantOf DOMHTMLQuoteElement o) => IsDOMHTMLQuoteElement o
+instance O.HasParentTypes DOMHTMLQuoteElement
+#if ENABLE_OVERLOADING
+data DOMHTMLQuoteElementCitePropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLQuoteElementGetCiteMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLQuoteElementSetCiteMethodInfo
+#endif
diff --git a/GI/WebKit2WebExtension/Objects/DOMHTMLScriptElement.hs b/GI/WebKit2WebExtension/Objects/DOMHTMLScriptElement.hs
new file mode 100644
--- /dev/null
+++ b/GI/WebKit2WebExtension/Objects/DOMHTMLScriptElement.hs
@@ -0,0 +1,1405 @@
+
+
+{- |
+Copyright  : Will Thompson, Iñaki García Etxebarria and Jonas Platte
+License    : LGPL-2.1
+Maintainer : Iñaki García Etxebarria (inaki@blueleaf.cc)
+
+/No description available in the introspection data./
+-}
+
+#define ENABLE_OVERLOADING (MIN_VERSION_haskell_gi_overloading(1,0,0) \
+       && !defined(__HADDOCK_VERSION__))
+
+module GI.WebKit2WebExtension.Objects.DOMHTMLScriptElement
+    ( 
+
+-- * Exported types
+    DOMHTMLScriptElement(..)                ,
+    IsDOMHTMLScriptElement                  ,
+    toDOMHTMLScriptElement                  ,
+    noDOMHTMLScriptElement                  ,
+
+
+ -- * Methods
+-- ** getCharset #method:getCharset#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLScriptElementGetCharsetMethodInfo,
+#endif
+    dOMHTMLScriptElementGetCharset          ,
+
+
+-- ** getDefer #method:getDefer#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLScriptElementGetDeferMethodInfo  ,
+#endif
+    dOMHTMLScriptElementGetDefer            ,
+
+
+-- ** getEvent #method:getEvent#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLScriptElementGetEventMethodInfo  ,
+#endif
+    dOMHTMLScriptElementGetEvent            ,
+
+
+-- ** getHtmlFor #method:getHtmlFor#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLScriptElementGetHtmlForMethodInfo,
+#endif
+    dOMHTMLScriptElementGetHtmlFor          ,
+
+
+-- ** getSrc #method:getSrc#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLScriptElementGetSrcMethodInfo    ,
+#endif
+    dOMHTMLScriptElementGetSrc              ,
+
+
+-- ** getText #method:getText#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLScriptElementGetTextMethodInfo   ,
+#endif
+    dOMHTMLScriptElementGetText             ,
+
+
+-- ** getTypeAttr #method:getTypeAttr#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLScriptElementGetTypeAttrMethodInfo,
+#endif
+    dOMHTMLScriptElementGetTypeAttr         ,
+
+
+-- ** setCharset #method:setCharset#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLScriptElementSetCharsetMethodInfo,
+#endif
+    dOMHTMLScriptElementSetCharset          ,
+
+
+-- ** setDefer #method:setDefer#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLScriptElementSetDeferMethodInfo  ,
+#endif
+    dOMHTMLScriptElementSetDefer            ,
+
+
+-- ** setEvent #method:setEvent#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLScriptElementSetEventMethodInfo  ,
+#endif
+    dOMHTMLScriptElementSetEvent            ,
+
+
+-- ** setHtmlFor #method:setHtmlFor#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLScriptElementSetHtmlForMethodInfo,
+#endif
+    dOMHTMLScriptElementSetHtmlFor          ,
+
+
+-- ** setSrc #method:setSrc#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLScriptElementSetSrcMethodInfo    ,
+#endif
+    dOMHTMLScriptElementSetSrc              ,
+
+
+-- ** setText #method:setText#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLScriptElementSetTextMethodInfo   ,
+#endif
+    dOMHTMLScriptElementSetText             ,
+
+
+-- ** setTypeAttr #method:setTypeAttr#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLScriptElementSetTypeAttrMethodInfo,
+#endif
+    dOMHTMLScriptElementSetTypeAttr         ,
+
+
+
+
+ -- * Properties
+-- ** charset #attr:charset#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLScriptElementCharsetPropertyInfo ,
+#endif
+    constructDOMHTMLScriptElementCharset    ,
+#if ENABLE_OVERLOADING
+    dOMHTMLScriptElementCharset             ,
+#endif
+    getDOMHTMLScriptElementCharset          ,
+    setDOMHTMLScriptElementCharset          ,
+
+
+-- ** defer #attr:defer#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLScriptElementDeferPropertyInfo   ,
+#endif
+    constructDOMHTMLScriptElementDefer      ,
+#if ENABLE_OVERLOADING
+    dOMHTMLScriptElementDefer               ,
+#endif
+    getDOMHTMLScriptElementDefer            ,
+    setDOMHTMLScriptElementDefer            ,
+
+
+-- ** event #attr:event#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLScriptElementEventPropertyInfo   ,
+#endif
+    constructDOMHTMLScriptElementEvent      ,
+#if ENABLE_OVERLOADING
+    dOMHTMLScriptElementEvent               ,
+#endif
+    getDOMHTMLScriptElementEvent            ,
+    setDOMHTMLScriptElementEvent            ,
+
+
+-- ** htmlFor #attr:htmlFor#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLScriptElementHtmlForPropertyInfo ,
+#endif
+    constructDOMHTMLScriptElementHtmlFor    ,
+#if ENABLE_OVERLOADING
+    dOMHTMLScriptElementHtmlFor             ,
+#endif
+    getDOMHTMLScriptElementHtmlFor          ,
+    setDOMHTMLScriptElementHtmlFor          ,
+
+
+-- ** src #attr:src#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLScriptElementSrcPropertyInfo     ,
+#endif
+    constructDOMHTMLScriptElementSrc        ,
+#if ENABLE_OVERLOADING
+    dOMHTMLScriptElementSrc                 ,
+#endif
+    getDOMHTMLScriptElementSrc              ,
+    setDOMHTMLScriptElementSrc              ,
+
+
+-- ** text #attr:text#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLScriptElementTextPropertyInfo    ,
+#endif
+    constructDOMHTMLScriptElementText       ,
+#if ENABLE_OVERLOADING
+    dOMHTMLScriptElementText                ,
+#endif
+    getDOMHTMLScriptElementText             ,
+    setDOMHTMLScriptElementText             ,
+
+
+-- ** type #attr:type#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLScriptElementTypePropertyInfo    ,
+#endif
+    clearDOMHTMLScriptElementType           ,
+    constructDOMHTMLScriptElementType       ,
+#if ENABLE_OVERLOADING
+    dOMHTMLScriptElementType                ,
+#endif
+    getDOMHTMLScriptElementType             ,
+    setDOMHTMLScriptElementType             ,
+
+
+
+
+    ) 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.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.DOMHTMLElement as WebKit2WebExtension.DOMHTMLElement
+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 DOMHTMLScriptElement = DOMHTMLScriptElement (ManagedPtr DOMHTMLScriptElement)
+foreign import ccall "webkit_dom_html_script_element_get_type"
+    c_webkit_dom_html_script_element_get_type :: IO GType
+
+instance GObject DOMHTMLScriptElement where
+    gobjectType = c_webkit_dom_html_script_element_get_type
+    
+
+-- | Type class for types which can be safely cast to `DOMHTMLScriptElement`, for instance with `toDOMHTMLScriptElement`.
+class (GObject o, O.IsDescendantOf DOMHTMLScriptElement o) => IsDOMHTMLScriptElement o
+instance (GObject o, O.IsDescendantOf DOMHTMLScriptElement o) => IsDOMHTMLScriptElement o
+
+instance O.HasParentTypes DOMHTMLScriptElement
+type instance O.ParentTypes DOMHTMLScriptElement = '[WebKit2WebExtension.DOMHTMLElement.DOMHTMLElement, WebKit2WebExtension.DOMElement.DOMElement, WebKit2WebExtension.DOMNode.DOMNode, WebKit2WebExtension.DOMObject.DOMObject, GObject.Object.Object, WebKit2WebExtension.DOMEventTarget.DOMEventTarget]
+
+-- | Cast to `DOMHTMLScriptElement`, for types for which this is known to be safe. For general casts, use `Data.GI.Base.ManagedPtr.castTo`.
+toDOMHTMLScriptElement :: (MonadIO m, IsDOMHTMLScriptElement o) => o -> m DOMHTMLScriptElement
+toDOMHTMLScriptElement = liftIO . unsafeCastTo DOMHTMLScriptElement
+
+-- | A convenience alias for `Nothing` :: `Maybe` `DOMHTMLScriptElement`.
+noDOMHTMLScriptElement :: Maybe DOMHTMLScriptElement
+noDOMHTMLScriptElement = Nothing
+
+#if ENABLE_OVERLOADING
+type family ResolveDOMHTMLScriptElementMethod (t :: Symbol) (o :: *) :: * where
+    ResolveDOMHTMLScriptElementMethod "addEventListener" o = WebKit2WebExtension.DOMEventTarget.DOMEventTargetAddEventListenerMethodInfo
+    ResolveDOMHTMLScriptElementMethod "appendChild" o = WebKit2WebExtension.DOMNode.DOMNodeAppendChildMethodInfo
+    ResolveDOMHTMLScriptElementMethod "bindProperty" o = GObject.Object.ObjectBindPropertyMethodInfo
+    ResolveDOMHTMLScriptElementMethod "bindPropertyFull" o = GObject.Object.ObjectBindPropertyFullMethodInfo
+    ResolveDOMHTMLScriptElementMethod "blur" o = WebKit2WebExtension.DOMElement.DOMElementBlurMethodInfo
+    ResolveDOMHTMLScriptElementMethod "click" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementClickMethodInfo
+    ResolveDOMHTMLScriptElementMethod "cloneNodeWithError" o = WebKit2WebExtension.DOMNode.DOMNodeCloneNodeWithErrorMethodInfo
+    ResolveDOMHTMLScriptElementMethod "closest" o = WebKit2WebExtension.DOMElement.DOMElementClosestMethodInfo
+    ResolveDOMHTMLScriptElementMethod "compareDocumentPosition" o = WebKit2WebExtension.DOMNode.DOMNodeCompareDocumentPositionMethodInfo
+    ResolveDOMHTMLScriptElementMethod "contains" o = WebKit2WebExtension.DOMNode.DOMNodeContainsMethodInfo
+    ResolveDOMHTMLScriptElementMethod "dispatchEvent" o = WebKit2WebExtension.DOMEventTarget.DOMEventTargetDispatchEventMethodInfo
+    ResolveDOMHTMLScriptElementMethod "focus" o = WebKit2WebExtension.DOMElement.DOMElementFocusMethodInfo
+    ResolveDOMHTMLScriptElementMethod "forceFloating" o = GObject.Object.ObjectForceFloatingMethodInfo
+    ResolveDOMHTMLScriptElementMethod "freezeNotify" o = GObject.Object.ObjectFreezeNotifyMethodInfo
+    ResolveDOMHTMLScriptElementMethod "getv" o = GObject.Object.ObjectGetvMethodInfo
+    ResolveDOMHTMLScriptElementMethod "hasAttribute" o = WebKit2WebExtension.DOMElement.DOMElementHasAttributeMethodInfo
+    ResolveDOMHTMLScriptElementMethod "hasAttributeNs" o = WebKit2WebExtension.DOMElement.DOMElementHasAttributeNsMethodInfo
+    ResolveDOMHTMLScriptElementMethod "hasAttributes" o = WebKit2WebExtension.DOMElement.DOMElementHasAttributesMethodInfo
+    ResolveDOMHTMLScriptElementMethod "hasChildNodes" o = WebKit2WebExtension.DOMNode.DOMNodeHasChildNodesMethodInfo
+    ResolveDOMHTMLScriptElementMethod "htmlInputElementGetAutoFilled" o = WebKit2WebExtension.DOMElement.DOMElementHtmlInputElementGetAutoFilledMethodInfo
+    ResolveDOMHTMLScriptElementMethod "htmlInputElementIsUserEdited" o = WebKit2WebExtension.DOMElement.DOMElementHtmlInputElementIsUserEditedMethodInfo
+    ResolveDOMHTMLScriptElementMethod "htmlInputElementSetAutoFilled" o = WebKit2WebExtension.DOMElement.DOMElementHtmlInputElementSetAutoFilledMethodInfo
+    ResolveDOMHTMLScriptElementMethod "htmlInputElementSetEditingValue" o = WebKit2WebExtension.DOMElement.DOMElementHtmlInputElementSetEditingValueMethodInfo
+    ResolveDOMHTMLScriptElementMethod "insertAdjacentElement" o = WebKit2WebExtension.DOMElement.DOMElementInsertAdjacentElementMethodInfo
+    ResolveDOMHTMLScriptElementMethod "insertAdjacentHtml" o = WebKit2WebExtension.DOMElement.DOMElementInsertAdjacentHtmlMethodInfo
+    ResolveDOMHTMLScriptElementMethod "insertAdjacentText" o = WebKit2WebExtension.DOMElement.DOMElementInsertAdjacentTextMethodInfo
+    ResolveDOMHTMLScriptElementMethod "insertBefore" o = WebKit2WebExtension.DOMNode.DOMNodeInsertBeforeMethodInfo
+    ResolveDOMHTMLScriptElementMethod "isDefaultNamespace" o = WebKit2WebExtension.DOMNode.DOMNodeIsDefaultNamespaceMethodInfo
+    ResolveDOMHTMLScriptElementMethod "isEqualNode" o = WebKit2WebExtension.DOMNode.DOMNodeIsEqualNodeMethodInfo
+    ResolveDOMHTMLScriptElementMethod "isFloating" o = GObject.Object.ObjectIsFloatingMethodInfo
+    ResolveDOMHTMLScriptElementMethod "isSameNode" o = WebKit2WebExtension.DOMNode.DOMNodeIsSameNodeMethodInfo
+    ResolveDOMHTMLScriptElementMethod "isSupported" o = WebKit2WebExtension.DOMNode.DOMNodeIsSupportedMethodInfo
+    ResolveDOMHTMLScriptElementMethod "lookupNamespaceUri" o = WebKit2WebExtension.DOMNode.DOMNodeLookupNamespaceUriMethodInfo
+    ResolveDOMHTMLScriptElementMethod "lookupPrefix" o = WebKit2WebExtension.DOMNode.DOMNodeLookupPrefixMethodInfo
+    ResolveDOMHTMLScriptElementMethod "matches" o = WebKit2WebExtension.DOMElement.DOMElementMatchesMethodInfo
+    ResolveDOMHTMLScriptElementMethod "normalize" o = WebKit2WebExtension.DOMNode.DOMNodeNormalizeMethodInfo
+    ResolveDOMHTMLScriptElementMethod "notify" o = GObject.Object.ObjectNotifyMethodInfo
+    ResolveDOMHTMLScriptElementMethod "notifyByPspec" o = GObject.Object.ObjectNotifyByPspecMethodInfo
+    ResolveDOMHTMLScriptElementMethod "querySelector" o = WebKit2WebExtension.DOMElement.DOMElementQuerySelectorMethodInfo
+    ResolveDOMHTMLScriptElementMethod "querySelectorAll" o = WebKit2WebExtension.DOMElement.DOMElementQuerySelectorAllMethodInfo
+    ResolveDOMHTMLScriptElementMethod "ref" o = GObject.Object.ObjectRefMethodInfo
+    ResolveDOMHTMLScriptElementMethod "refSink" o = GObject.Object.ObjectRefSinkMethodInfo
+    ResolveDOMHTMLScriptElementMethod "remove" o = WebKit2WebExtension.DOMElement.DOMElementRemoveMethodInfo
+    ResolveDOMHTMLScriptElementMethod "removeAttribute" o = WebKit2WebExtension.DOMElement.DOMElementRemoveAttributeMethodInfo
+    ResolveDOMHTMLScriptElementMethod "removeAttributeNode" o = WebKit2WebExtension.DOMElement.DOMElementRemoveAttributeNodeMethodInfo
+    ResolveDOMHTMLScriptElementMethod "removeAttributeNs" o = WebKit2WebExtension.DOMElement.DOMElementRemoveAttributeNsMethodInfo
+    ResolveDOMHTMLScriptElementMethod "removeChild" o = WebKit2WebExtension.DOMNode.DOMNodeRemoveChildMethodInfo
+    ResolveDOMHTMLScriptElementMethod "removeEventListener" o = WebKit2WebExtension.DOMEventTarget.DOMEventTargetRemoveEventListenerMethodInfo
+    ResolveDOMHTMLScriptElementMethod "replaceChild" o = WebKit2WebExtension.DOMNode.DOMNodeReplaceChildMethodInfo
+    ResolveDOMHTMLScriptElementMethod "requestPointerLock" o = WebKit2WebExtension.DOMElement.DOMElementRequestPointerLockMethodInfo
+    ResolveDOMHTMLScriptElementMethod "runDispose" o = GObject.Object.ObjectRunDisposeMethodInfo
+    ResolveDOMHTMLScriptElementMethod "scrollByLines" o = WebKit2WebExtension.DOMElement.DOMElementScrollByLinesMethodInfo
+    ResolveDOMHTMLScriptElementMethod "scrollByPages" o = WebKit2WebExtension.DOMElement.DOMElementScrollByPagesMethodInfo
+    ResolveDOMHTMLScriptElementMethod "scrollIntoView" o = WebKit2WebExtension.DOMElement.DOMElementScrollIntoViewMethodInfo
+    ResolveDOMHTMLScriptElementMethod "scrollIntoViewIfNeeded" o = WebKit2WebExtension.DOMElement.DOMElementScrollIntoViewIfNeededMethodInfo
+    ResolveDOMHTMLScriptElementMethod "stealData" o = GObject.Object.ObjectStealDataMethodInfo
+    ResolveDOMHTMLScriptElementMethod "stealQdata" o = GObject.Object.ObjectStealQdataMethodInfo
+    ResolveDOMHTMLScriptElementMethod "thawNotify" o = GObject.Object.ObjectThawNotifyMethodInfo
+    ResolveDOMHTMLScriptElementMethod "unref" o = GObject.Object.ObjectUnrefMethodInfo
+    ResolveDOMHTMLScriptElementMethod "watchClosure" o = GObject.Object.ObjectWatchClosureMethodInfo
+    ResolveDOMHTMLScriptElementMethod "webkitMatchesSelector" o = WebKit2WebExtension.DOMElement.DOMElementWebkitMatchesSelectorMethodInfo
+    ResolveDOMHTMLScriptElementMethod "webkitRequestFullscreen" o = WebKit2WebExtension.DOMElement.DOMElementWebkitRequestFullscreenMethodInfo
+    ResolveDOMHTMLScriptElementMethod "getAccessKey" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetAccessKeyMethodInfo
+    ResolveDOMHTMLScriptElementMethod "getAttribute" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributeMethodInfo
+    ResolveDOMHTMLScriptElementMethod "getAttributeNode" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributeNodeMethodInfo
+    ResolveDOMHTMLScriptElementMethod "getAttributeNodeNs" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributeNodeNsMethodInfo
+    ResolveDOMHTMLScriptElementMethod "getAttributeNs" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributeNsMethodInfo
+    ResolveDOMHTMLScriptElementMethod "getAttributes" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributesMethodInfo
+    ResolveDOMHTMLScriptElementMethod "getBaseUri" o = WebKit2WebExtension.DOMNode.DOMNodeGetBaseUriMethodInfo
+    ResolveDOMHTMLScriptElementMethod "getBoundingClientRect" o = WebKit2WebExtension.DOMElement.DOMElementGetBoundingClientRectMethodInfo
+    ResolveDOMHTMLScriptElementMethod "getCharset" o = DOMHTMLScriptElementGetCharsetMethodInfo
+    ResolveDOMHTMLScriptElementMethod "getChildElementCount" o = WebKit2WebExtension.DOMElement.DOMElementGetChildElementCountMethodInfo
+    ResolveDOMHTMLScriptElementMethod "getChildNodes" o = WebKit2WebExtension.DOMNode.DOMNodeGetChildNodesMethodInfo
+    ResolveDOMHTMLScriptElementMethod "getChildren" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetChildrenMethodInfo
+    ResolveDOMHTMLScriptElementMethod "getClassList" o = WebKit2WebExtension.DOMElement.DOMElementGetClassListMethodInfo
+    ResolveDOMHTMLScriptElementMethod "getClassName" o = WebKit2WebExtension.DOMElement.DOMElementGetClassNameMethodInfo
+    ResolveDOMHTMLScriptElementMethod "getClientHeight" o = WebKit2WebExtension.DOMElement.DOMElementGetClientHeightMethodInfo
+    ResolveDOMHTMLScriptElementMethod "getClientLeft" o = WebKit2WebExtension.DOMElement.DOMElementGetClientLeftMethodInfo
+    ResolveDOMHTMLScriptElementMethod "getClientRects" o = WebKit2WebExtension.DOMElement.DOMElementGetClientRectsMethodInfo
+    ResolveDOMHTMLScriptElementMethod "getClientTop" o = WebKit2WebExtension.DOMElement.DOMElementGetClientTopMethodInfo
+    ResolveDOMHTMLScriptElementMethod "getClientWidth" o = WebKit2WebExtension.DOMElement.DOMElementGetClientWidthMethodInfo
+    ResolveDOMHTMLScriptElementMethod "getContentEditable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetContentEditableMethodInfo
+    ResolveDOMHTMLScriptElementMethod "getData" o = GObject.Object.ObjectGetDataMethodInfo
+    ResolveDOMHTMLScriptElementMethod "getDefer" o = DOMHTMLScriptElementGetDeferMethodInfo
+    ResolveDOMHTMLScriptElementMethod "getDir" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetDirMethodInfo
+    ResolveDOMHTMLScriptElementMethod "getDraggable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetDraggableMethodInfo
+    ResolveDOMHTMLScriptElementMethod "getElementsByClassName" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByClassNameMethodInfo
+    ResolveDOMHTMLScriptElementMethod "getElementsByClassNameAsHtmlCollection" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByClassNameAsHtmlCollectionMethodInfo
+    ResolveDOMHTMLScriptElementMethod "getElementsByTagName" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByTagNameMethodInfo
+    ResolveDOMHTMLScriptElementMethod "getElementsByTagNameAsHtmlCollection" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByTagNameAsHtmlCollectionMethodInfo
+    ResolveDOMHTMLScriptElementMethod "getElementsByTagNameNs" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByTagNameNsMethodInfo
+    ResolveDOMHTMLScriptElementMethod "getElementsByTagNameNsAsHtmlCollection" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByTagNameNsAsHtmlCollectionMethodInfo
+    ResolveDOMHTMLScriptElementMethod "getEvent" o = DOMHTMLScriptElementGetEventMethodInfo
+    ResolveDOMHTMLScriptElementMethod "getFirstChild" o = WebKit2WebExtension.DOMNode.DOMNodeGetFirstChildMethodInfo
+    ResolveDOMHTMLScriptElementMethod "getFirstElementChild" o = WebKit2WebExtension.DOMElement.DOMElementGetFirstElementChildMethodInfo
+    ResolveDOMHTMLScriptElementMethod "getHidden" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetHiddenMethodInfo
+    ResolveDOMHTMLScriptElementMethod "getHtmlFor" o = DOMHTMLScriptElementGetHtmlForMethodInfo
+    ResolveDOMHTMLScriptElementMethod "getId" o = WebKit2WebExtension.DOMElement.DOMElementGetIdMethodInfo
+    ResolveDOMHTMLScriptElementMethod "getInnerHtml" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetInnerHtmlMethodInfo
+    ResolveDOMHTMLScriptElementMethod "getInnerText" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetInnerTextMethodInfo
+    ResolveDOMHTMLScriptElementMethod "getIsContentEditable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetIsContentEditableMethodInfo
+    ResolveDOMHTMLScriptElementMethod "getLang" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetLangMethodInfo
+    ResolveDOMHTMLScriptElementMethod "getLastChild" o = WebKit2WebExtension.DOMNode.DOMNodeGetLastChildMethodInfo
+    ResolveDOMHTMLScriptElementMethod "getLastElementChild" o = WebKit2WebExtension.DOMElement.DOMElementGetLastElementChildMethodInfo
+    ResolveDOMHTMLScriptElementMethod "getLocalName" o = WebKit2WebExtension.DOMElement.DOMElementGetLocalNameMethodInfo
+    ResolveDOMHTMLScriptElementMethod "getNamespaceUri" o = WebKit2WebExtension.DOMElement.DOMElementGetNamespaceUriMethodInfo
+    ResolveDOMHTMLScriptElementMethod "getNextElementSibling" o = WebKit2WebExtension.DOMElement.DOMElementGetNextElementSiblingMethodInfo
+    ResolveDOMHTMLScriptElementMethod "getNextSibling" o = WebKit2WebExtension.DOMNode.DOMNodeGetNextSiblingMethodInfo
+    ResolveDOMHTMLScriptElementMethod "getNodeName" o = WebKit2WebExtension.DOMNode.DOMNodeGetNodeNameMethodInfo
+    ResolveDOMHTMLScriptElementMethod "getNodeType" o = WebKit2WebExtension.DOMNode.DOMNodeGetNodeTypeMethodInfo
+    ResolveDOMHTMLScriptElementMethod "getNodeValue" o = WebKit2WebExtension.DOMNode.DOMNodeGetNodeValueMethodInfo
+    ResolveDOMHTMLScriptElementMethod "getOffsetHeight" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetHeightMethodInfo
+    ResolveDOMHTMLScriptElementMethod "getOffsetLeft" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetLeftMethodInfo
+    ResolveDOMHTMLScriptElementMethod "getOffsetParent" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetParentMethodInfo
+    ResolveDOMHTMLScriptElementMethod "getOffsetTop" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetTopMethodInfo
+    ResolveDOMHTMLScriptElementMethod "getOffsetWidth" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetWidthMethodInfo
+    ResolveDOMHTMLScriptElementMethod "getOuterHtml" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetOuterHtmlMethodInfo
+    ResolveDOMHTMLScriptElementMethod "getOuterText" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetOuterTextMethodInfo
+    ResolveDOMHTMLScriptElementMethod "getOwnerDocument" o = WebKit2WebExtension.DOMNode.DOMNodeGetOwnerDocumentMethodInfo
+    ResolveDOMHTMLScriptElementMethod "getParentElement" o = WebKit2WebExtension.DOMNode.DOMNodeGetParentElementMethodInfo
+    ResolveDOMHTMLScriptElementMethod "getParentNode" o = WebKit2WebExtension.DOMNode.DOMNodeGetParentNodeMethodInfo
+    ResolveDOMHTMLScriptElementMethod "getPrefix" o = WebKit2WebExtension.DOMElement.DOMElementGetPrefixMethodInfo
+    ResolveDOMHTMLScriptElementMethod "getPreviousElementSibling" o = WebKit2WebExtension.DOMElement.DOMElementGetPreviousElementSiblingMethodInfo
+    ResolveDOMHTMLScriptElementMethod "getPreviousSibling" o = WebKit2WebExtension.DOMNode.DOMNodeGetPreviousSiblingMethodInfo
+    ResolveDOMHTMLScriptElementMethod "getProperty" o = GObject.Object.ObjectGetPropertyMethodInfo
+    ResolveDOMHTMLScriptElementMethod "getQdata" o = GObject.Object.ObjectGetQdataMethodInfo
+    ResolveDOMHTMLScriptElementMethod "getScrollHeight" o = WebKit2WebExtension.DOMElement.DOMElementGetScrollHeightMethodInfo
+    ResolveDOMHTMLScriptElementMethod "getScrollLeft" o = WebKit2WebExtension.DOMElement.DOMElementGetScrollLeftMethodInfo
+    ResolveDOMHTMLScriptElementMethod "getScrollTop" o = WebKit2WebExtension.DOMElement.DOMElementGetScrollTopMethodInfo
+    ResolveDOMHTMLScriptElementMethod "getScrollWidth" o = WebKit2WebExtension.DOMElement.DOMElementGetScrollWidthMethodInfo
+    ResolveDOMHTMLScriptElementMethod "getSpellcheck" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetSpellcheckMethodInfo
+    ResolveDOMHTMLScriptElementMethod "getSrc" o = DOMHTMLScriptElementGetSrcMethodInfo
+    ResolveDOMHTMLScriptElementMethod "getStyle" o = WebKit2WebExtension.DOMElement.DOMElementGetStyleMethodInfo
+    ResolveDOMHTMLScriptElementMethod "getTabIndex" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetTabIndexMethodInfo
+    ResolveDOMHTMLScriptElementMethod "getTagName" o = WebKit2WebExtension.DOMElement.DOMElementGetTagNameMethodInfo
+    ResolveDOMHTMLScriptElementMethod "getText" o = DOMHTMLScriptElementGetTextMethodInfo
+    ResolveDOMHTMLScriptElementMethod "getTextContent" o = WebKit2WebExtension.DOMNode.DOMNodeGetTextContentMethodInfo
+    ResolveDOMHTMLScriptElementMethod "getTitle" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetTitleMethodInfo
+    ResolveDOMHTMLScriptElementMethod "getTranslate" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetTranslateMethodInfo
+    ResolveDOMHTMLScriptElementMethod "getTypeAttr" o = DOMHTMLScriptElementGetTypeAttrMethodInfo
+    ResolveDOMHTMLScriptElementMethod "getWebkitRegionOverset" o = WebKit2WebExtension.DOMElement.DOMElementGetWebkitRegionOversetMethodInfo
+    ResolveDOMHTMLScriptElementMethod "getWebkitdropzone" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetWebkitdropzoneMethodInfo
+    ResolveDOMHTMLScriptElementMethod "setAccessKey" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetAccessKeyMethodInfo
+    ResolveDOMHTMLScriptElementMethod "setAttribute" o = WebKit2WebExtension.DOMElement.DOMElementSetAttributeMethodInfo
+    ResolveDOMHTMLScriptElementMethod "setAttributeNode" o = WebKit2WebExtension.DOMElement.DOMElementSetAttributeNodeMethodInfo
+    ResolveDOMHTMLScriptElementMethod "setAttributeNodeNs" o = WebKit2WebExtension.DOMElement.DOMElementSetAttributeNodeNsMethodInfo
+    ResolveDOMHTMLScriptElementMethod "setAttributeNs" o = WebKit2WebExtension.DOMElement.DOMElementSetAttributeNsMethodInfo
+    ResolveDOMHTMLScriptElementMethod "setCharset" o = DOMHTMLScriptElementSetCharsetMethodInfo
+    ResolveDOMHTMLScriptElementMethod "setClassName" o = WebKit2WebExtension.DOMElement.DOMElementSetClassNameMethodInfo
+    ResolveDOMHTMLScriptElementMethod "setContentEditable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetContentEditableMethodInfo
+    ResolveDOMHTMLScriptElementMethod "setData" o = GObject.Object.ObjectSetDataMethodInfo
+    ResolveDOMHTMLScriptElementMethod "setDefer" o = DOMHTMLScriptElementSetDeferMethodInfo
+    ResolveDOMHTMLScriptElementMethod "setDir" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetDirMethodInfo
+    ResolveDOMHTMLScriptElementMethod "setDraggable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetDraggableMethodInfo
+    ResolveDOMHTMLScriptElementMethod "setEvent" o = DOMHTMLScriptElementSetEventMethodInfo
+    ResolveDOMHTMLScriptElementMethod "setHidden" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetHiddenMethodInfo
+    ResolveDOMHTMLScriptElementMethod "setHtmlFor" o = DOMHTMLScriptElementSetHtmlForMethodInfo
+    ResolveDOMHTMLScriptElementMethod "setId" o = WebKit2WebExtension.DOMElement.DOMElementSetIdMethodInfo
+    ResolveDOMHTMLScriptElementMethod "setInnerHtml" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetInnerHtmlMethodInfo
+    ResolveDOMHTMLScriptElementMethod "setInnerText" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetInnerTextMethodInfo
+    ResolveDOMHTMLScriptElementMethod "setLang" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetLangMethodInfo
+    ResolveDOMHTMLScriptElementMethod "setNodeValue" o = WebKit2WebExtension.DOMNode.DOMNodeSetNodeValueMethodInfo
+    ResolveDOMHTMLScriptElementMethod "setOuterHtml" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetOuterHtmlMethodInfo
+    ResolveDOMHTMLScriptElementMethod "setOuterText" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetOuterTextMethodInfo
+    ResolveDOMHTMLScriptElementMethod "setPrefix" o = WebKit2WebExtension.DOMNode.DOMNodeSetPrefixMethodInfo
+    ResolveDOMHTMLScriptElementMethod "setProperty" o = GObject.Object.ObjectSetPropertyMethodInfo
+    ResolveDOMHTMLScriptElementMethod "setScrollLeft" o = WebKit2WebExtension.DOMElement.DOMElementSetScrollLeftMethodInfo
+    ResolveDOMHTMLScriptElementMethod "setScrollTop" o = WebKit2WebExtension.DOMElement.DOMElementSetScrollTopMethodInfo
+    ResolveDOMHTMLScriptElementMethod "setSpellcheck" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetSpellcheckMethodInfo
+    ResolveDOMHTMLScriptElementMethod "setSrc" o = DOMHTMLScriptElementSetSrcMethodInfo
+    ResolveDOMHTMLScriptElementMethod "setTabIndex" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetTabIndexMethodInfo
+    ResolveDOMHTMLScriptElementMethod "setText" o = DOMHTMLScriptElementSetTextMethodInfo
+    ResolveDOMHTMLScriptElementMethod "setTextContent" o = WebKit2WebExtension.DOMNode.DOMNodeSetTextContentMethodInfo
+    ResolveDOMHTMLScriptElementMethod "setTitle" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetTitleMethodInfo
+    ResolveDOMHTMLScriptElementMethod "setTranslate" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetTranslateMethodInfo
+    ResolveDOMHTMLScriptElementMethod "setTypeAttr" o = DOMHTMLScriptElementSetTypeAttrMethodInfo
+    ResolveDOMHTMLScriptElementMethod "setWebkitdropzone" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetWebkitdropzoneMethodInfo
+    ResolveDOMHTMLScriptElementMethod l o = O.MethodResolutionFailed l o
+
+instance (info ~ ResolveDOMHTMLScriptElementMethod t DOMHTMLScriptElement, O.MethodInfo info DOMHTMLScriptElement p) => OL.IsLabel t (DOMHTMLScriptElement -> p) where
+#if MIN_VERSION_base(4,10,0)
+    fromLabel = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
+#else
+    fromLabel _ = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
+#endif
+
+#endif
+
+-- VVV Prop "charset"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Nothing,Just False)
+
+{- |
+Get the value of the “@charset@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLScriptElement #charset
+@
+-}
+getDOMHTMLScriptElementCharset :: (MonadIO m, IsDOMHTMLScriptElement o) => o -> m (Maybe T.Text)
+getDOMHTMLScriptElementCharset obj = liftIO $ B.Properties.getObjectPropertyString obj "charset"
+
+{- |
+Set the value of the “@charset@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMHTMLScriptElement [ #charset 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLScriptElementCharset :: (MonadIO m, IsDOMHTMLScriptElement o) => o -> T.Text -> m ()
+setDOMHTMLScriptElementCharset obj val = liftIO $ B.Properties.setObjectPropertyString obj "charset" (Just val)
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@charset@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMHTMLScriptElementCharset :: (IsDOMHTMLScriptElement o) => T.Text -> IO (GValueConstruct o)
+constructDOMHTMLScriptElementCharset val = B.Properties.constructObjectPropertyString "charset" (Just val)
+
+#if ENABLE_OVERLOADING
+data DOMHTMLScriptElementCharsetPropertyInfo
+instance AttrInfo DOMHTMLScriptElementCharsetPropertyInfo where
+    type AttrAllowedOps DOMHTMLScriptElementCharsetPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLScriptElementCharsetPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint DOMHTMLScriptElementCharsetPropertyInfo = IsDOMHTMLScriptElement
+    type AttrGetType DOMHTMLScriptElementCharsetPropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMHTMLScriptElementCharsetPropertyInfo = "charset"
+    type AttrOrigin DOMHTMLScriptElementCharsetPropertyInfo = DOMHTMLScriptElement
+    attrGet _ = getDOMHTMLScriptElementCharset
+    attrSet _ = setDOMHTMLScriptElementCharset
+    attrConstruct _ = constructDOMHTMLScriptElementCharset
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "defer"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Just False,Just False)
+
+{- |
+Get the value of the “@defer@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLScriptElement #defer
+@
+-}
+getDOMHTMLScriptElementDefer :: (MonadIO m, IsDOMHTMLScriptElement o) => o -> m Bool
+getDOMHTMLScriptElementDefer obj = liftIO $ B.Properties.getObjectPropertyBool obj "defer"
+
+{- |
+Set the value of the “@defer@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMHTMLScriptElement [ #defer 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLScriptElementDefer :: (MonadIO m, IsDOMHTMLScriptElement o) => o -> Bool -> m ()
+setDOMHTMLScriptElementDefer obj val = liftIO $ B.Properties.setObjectPropertyBool obj "defer" val
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@defer@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMHTMLScriptElementDefer :: (IsDOMHTMLScriptElement o) => Bool -> IO (GValueConstruct o)
+constructDOMHTMLScriptElementDefer val = B.Properties.constructObjectPropertyBool "defer" val
+
+#if ENABLE_OVERLOADING
+data DOMHTMLScriptElementDeferPropertyInfo
+instance AttrInfo DOMHTMLScriptElementDeferPropertyInfo where
+    type AttrAllowedOps DOMHTMLScriptElementDeferPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLScriptElementDeferPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint DOMHTMLScriptElementDeferPropertyInfo = IsDOMHTMLScriptElement
+    type AttrGetType DOMHTMLScriptElementDeferPropertyInfo = Bool
+    type AttrLabel DOMHTMLScriptElementDeferPropertyInfo = "defer"
+    type AttrOrigin DOMHTMLScriptElementDeferPropertyInfo = DOMHTMLScriptElement
+    attrGet _ = getDOMHTMLScriptElementDefer
+    attrSet _ = setDOMHTMLScriptElementDefer
+    attrConstruct _ = constructDOMHTMLScriptElementDefer
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "event"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Nothing,Just False)
+
+{- |
+Get the value of the “@event@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLScriptElement #event
+@
+-}
+getDOMHTMLScriptElementEvent :: (MonadIO m, IsDOMHTMLScriptElement o) => o -> m (Maybe T.Text)
+getDOMHTMLScriptElementEvent obj = liftIO $ B.Properties.getObjectPropertyString obj "event"
+
+{- |
+Set the value of the “@event@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMHTMLScriptElement [ #event 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLScriptElementEvent :: (MonadIO m, IsDOMHTMLScriptElement o) => o -> T.Text -> m ()
+setDOMHTMLScriptElementEvent obj val = liftIO $ B.Properties.setObjectPropertyString obj "event" (Just val)
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@event@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMHTMLScriptElementEvent :: (IsDOMHTMLScriptElement o) => T.Text -> IO (GValueConstruct o)
+constructDOMHTMLScriptElementEvent val = B.Properties.constructObjectPropertyString "event" (Just val)
+
+#if ENABLE_OVERLOADING
+data DOMHTMLScriptElementEventPropertyInfo
+instance AttrInfo DOMHTMLScriptElementEventPropertyInfo where
+    type AttrAllowedOps DOMHTMLScriptElementEventPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLScriptElementEventPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint DOMHTMLScriptElementEventPropertyInfo = IsDOMHTMLScriptElement
+    type AttrGetType DOMHTMLScriptElementEventPropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMHTMLScriptElementEventPropertyInfo = "event"
+    type AttrOrigin DOMHTMLScriptElementEventPropertyInfo = DOMHTMLScriptElement
+    attrGet _ = getDOMHTMLScriptElementEvent
+    attrSet _ = setDOMHTMLScriptElementEvent
+    attrConstruct _ = constructDOMHTMLScriptElementEvent
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "html-for"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Nothing,Just False)
+
+{- |
+Get the value of the “@html-for@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLScriptElement #htmlFor
+@
+-}
+getDOMHTMLScriptElementHtmlFor :: (MonadIO m, IsDOMHTMLScriptElement o) => o -> m (Maybe T.Text)
+getDOMHTMLScriptElementHtmlFor obj = liftIO $ B.Properties.getObjectPropertyString obj "html-for"
+
+{- |
+Set the value of the “@html-for@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMHTMLScriptElement [ #htmlFor 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLScriptElementHtmlFor :: (MonadIO m, IsDOMHTMLScriptElement o) => o -> T.Text -> m ()
+setDOMHTMLScriptElementHtmlFor obj val = liftIO $ B.Properties.setObjectPropertyString obj "html-for" (Just val)
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@html-for@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMHTMLScriptElementHtmlFor :: (IsDOMHTMLScriptElement o) => T.Text -> IO (GValueConstruct o)
+constructDOMHTMLScriptElementHtmlFor val = B.Properties.constructObjectPropertyString "html-for" (Just val)
+
+#if ENABLE_OVERLOADING
+data DOMHTMLScriptElementHtmlForPropertyInfo
+instance AttrInfo DOMHTMLScriptElementHtmlForPropertyInfo where
+    type AttrAllowedOps DOMHTMLScriptElementHtmlForPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLScriptElementHtmlForPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint DOMHTMLScriptElementHtmlForPropertyInfo = IsDOMHTMLScriptElement
+    type AttrGetType DOMHTMLScriptElementHtmlForPropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMHTMLScriptElementHtmlForPropertyInfo = "html-for"
+    type AttrOrigin DOMHTMLScriptElementHtmlForPropertyInfo = DOMHTMLScriptElement
+    attrGet _ = getDOMHTMLScriptElementHtmlFor
+    attrSet _ = setDOMHTMLScriptElementHtmlFor
+    attrConstruct _ = constructDOMHTMLScriptElementHtmlFor
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "src"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Nothing,Just False)
+
+{- |
+Get the value of the “@src@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLScriptElement #src
+@
+-}
+getDOMHTMLScriptElementSrc :: (MonadIO m, IsDOMHTMLScriptElement o) => o -> m (Maybe T.Text)
+getDOMHTMLScriptElementSrc obj = liftIO $ B.Properties.getObjectPropertyString obj "src"
+
+{- |
+Set the value of the “@src@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMHTMLScriptElement [ #src 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLScriptElementSrc :: (MonadIO m, IsDOMHTMLScriptElement o) => o -> T.Text -> m ()
+setDOMHTMLScriptElementSrc obj val = liftIO $ B.Properties.setObjectPropertyString obj "src" (Just val)
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@src@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMHTMLScriptElementSrc :: (IsDOMHTMLScriptElement o) => T.Text -> IO (GValueConstruct o)
+constructDOMHTMLScriptElementSrc val = B.Properties.constructObjectPropertyString "src" (Just val)
+
+#if ENABLE_OVERLOADING
+data DOMHTMLScriptElementSrcPropertyInfo
+instance AttrInfo DOMHTMLScriptElementSrcPropertyInfo where
+    type AttrAllowedOps DOMHTMLScriptElementSrcPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLScriptElementSrcPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint DOMHTMLScriptElementSrcPropertyInfo = IsDOMHTMLScriptElement
+    type AttrGetType DOMHTMLScriptElementSrcPropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMHTMLScriptElementSrcPropertyInfo = "src"
+    type AttrOrigin DOMHTMLScriptElementSrcPropertyInfo = DOMHTMLScriptElement
+    attrGet _ = getDOMHTMLScriptElementSrc
+    attrSet _ = setDOMHTMLScriptElementSrc
+    attrConstruct _ = constructDOMHTMLScriptElementSrc
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "text"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Nothing,Just False)
+
+{- |
+Get the value of the “@text@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLScriptElement #text
+@
+-}
+getDOMHTMLScriptElementText :: (MonadIO m, IsDOMHTMLScriptElement o) => o -> m (Maybe T.Text)
+getDOMHTMLScriptElementText obj = liftIO $ B.Properties.getObjectPropertyString obj "text"
+
+{- |
+Set the value of the “@text@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMHTMLScriptElement [ #text 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLScriptElementText :: (MonadIO m, IsDOMHTMLScriptElement o) => o -> T.Text -> m ()
+setDOMHTMLScriptElementText obj val = liftIO $ B.Properties.setObjectPropertyString obj "text" (Just val)
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@text@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMHTMLScriptElementText :: (IsDOMHTMLScriptElement o) => T.Text -> IO (GValueConstruct o)
+constructDOMHTMLScriptElementText val = B.Properties.constructObjectPropertyString "text" (Just val)
+
+#if ENABLE_OVERLOADING
+data DOMHTMLScriptElementTextPropertyInfo
+instance AttrInfo DOMHTMLScriptElementTextPropertyInfo where
+    type AttrAllowedOps DOMHTMLScriptElementTextPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLScriptElementTextPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint DOMHTMLScriptElementTextPropertyInfo = IsDOMHTMLScriptElement
+    type AttrGetType DOMHTMLScriptElementTextPropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMHTMLScriptElementTextPropertyInfo = "text"
+    type AttrOrigin DOMHTMLScriptElementTextPropertyInfo = DOMHTMLScriptElement
+    attrGet _ = getDOMHTMLScriptElementText
+    attrSet _ = setDOMHTMLScriptElementText
+    attrConstruct _ = constructDOMHTMLScriptElementText
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "type"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Nothing,Nothing)
+
+{- |
+Get the value of the “@type@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLScriptElement #type
+@
+-}
+getDOMHTMLScriptElementType :: (MonadIO m, IsDOMHTMLScriptElement o) => o -> m (Maybe T.Text)
+getDOMHTMLScriptElementType obj = liftIO $ B.Properties.getObjectPropertyString obj "type"
+
+{- |
+Set the value of the “@type@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMHTMLScriptElement [ #type 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLScriptElementType :: (MonadIO m, IsDOMHTMLScriptElement o) => o -> T.Text -> m ()
+setDOMHTMLScriptElementType obj val = liftIO $ B.Properties.setObjectPropertyString obj "type" (Just val)
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@type@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMHTMLScriptElementType :: (IsDOMHTMLScriptElement o) => T.Text -> IO (GValueConstruct o)
+constructDOMHTMLScriptElementType val = B.Properties.constructObjectPropertyString "type" (Just val)
+
+{- |
+Set the value of the “@type@” property to `Nothing`.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.clear' #type
+@
+-}
+clearDOMHTMLScriptElementType :: (MonadIO m, IsDOMHTMLScriptElement o) => o -> m ()
+clearDOMHTMLScriptElementType obj = liftIO $ B.Properties.setObjectPropertyString obj "type" (Nothing :: Maybe T.Text)
+
+#if ENABLE_OVERLOADING
+data DOMHTMLScriptElementTypePropertyInfo
+instance AttrInfo DOMHTMLScriptElementTypePropertyInfo where
+    type AttrAllowedOps DOMHTMLScriptElementTypePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet, 'AttrClear]
+    type AttrSetTypeConstraint DOMHTMLScriptElementTypePropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint DOMHTMLScriptElementTypePropertyInfo = IsDOMHTMLScriptElement
+    type AttrGetType DOMHTMLScriptElementTypePropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMHTMLScriptElementTypePropertyInfo = "type"
+    type AttrOrigin DOMHTMLScriptElementTypePropertyInfo = DOMHTMLScriptElement
+    attrGet _ = getDOMHTMLScriptElementType
+    attrSet _ = setDOMHTMLScriptElementType
+    attrConstruct _ = constructDOMHTMLScriptElementType
+    attrClear _ = clearDOMHTMLScriptElementType
+#endif
+
+#if ENABLE_OVERLOADING
+instance O.HasAttributeList DOMHTMLScriptElement
+type instance O.AttributeList DOMHTMLScriptElement = DOMHTMLScriptElementAttributeList
+type DOMHTMLScriptElementAttributeList = ('[ '("accessKey", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementAccessKeyPropertyInfo), '("attributes", WebKit2WebExtension.DOMElement.DOMElementAttributesPropertyInfo), '("baseUri", WebKit2WebExtension.DOMNode.DOMNodeBaseUriPropertyInfo), '("charset", DOMHTMLScriptElementCharsetPropertyInfo), '("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), '("defer", DOMHTMLScriptElementDeferPropertyInfo), '("dir", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementDirPropertyInfo), '("draggable", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementDraggablePropertyInfo), '("event", DOMHTMLScriptElementEventPropertyInfo), '("firstChild", WebKit2WebExtension.DOMNode.DOMNodeFirstChildPropertyInfo), '("firstElementChild", WebKit2WebExtension.DOMElement.DOMElementFirstElementChildPropertyInfo), '("hidden", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementHiddenPropertyInfo), '("htmlFor", DOMHTMLScriptElementHtmlForPropertyInfo), '("id", WebKit2WebExtension.DOMElement.DOMElementIdPropertyInfo), '("innerHtml", WebKit2WebExtension.DOMElement.DOMElementInnerHtmlPropertyInfo), '("innerText", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementInnerTextPropertyInfo), '("isContentEditable", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementIsContentEditablePropertyInfo), '("lang", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementLangPropertyInfo), '("lastChild", WebKit2WebExtension.DOMNode.DOMNodeLastChildPropertyInfo), '("lastElementChild", WebKit2WebExtension.DOMElement.DOMElementLastElementChildPropertyInfo), '("localName", WebKit2WebExtension.DOMElement.DOMElementLocalNamePropertyInfo), '("namespaceUri", WebKit2WebExtension.DOMElement.DOMElementNamespaceUriPropertyInfo), '("nextElementSibling", WebKit2WebExtension.DOMElement.DOMElementNextElementSiblingPropertyInfo), '("nextSibling", WebKit2WebExtension.DOMNode.DOMNodeNextSiblingPropertyInfo), '("nodeName", WebKit2WebExtension.DOMNode.DOMNodeNodeNamePropertyInfo), '("nodeType", WebKit2WebExtension.DOMNode.DOMNodeNodeTypePropertyInfo), '("nodeValue", WebKit2WebExtension.DOMNode.DOMNodeNodeValuePropertyInfo), '("offsetHeight", WebKit2WebExtension.DOMElement.DOMElementOffsetHeightPropertyInfo), '("offsetLeft", WebKit2WebExtension.DOMElement.DOMElementOffsetLeftPropertyInfo), '("offsetParent", WebKit2WebExtension.DOMElement.DOMElementOffsetParentPropertyInfo), '("offsetTop", WebKit2WebExtension.DOMElement.DOMElementOffsetTopPropertyInfo), '("offsetWidth", WebKit2WebExtension.DOMElement.DOMElementOffsetWidthPropertyInfo), '("outerHtml", WebKit2WebExtension.DOMElement.DOMElementOuterHtmlPropertyInfo), '("outerText", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementOuterTextPropertyInfo), '("ownerDocument", WebKit2WebExtension.DOMNode.DOMNodeOwnerDocumentPropertyInfo), '("parentElement", WebKit2WebExtension.DOMNode.DOMNodeParentElementPropertyInfo), '("parentNode", WebKit2WebExtension.DOMNode.DOMNodeParentNodePropertyInfo), '("prefix", WebKit2WebExtension.DOMElement.DOMElementPrefixPropertyInfo), '("previousElementSibling", WebKit2WebExtension.DOMElement.DOMElementPreviousElementSiblingPropertyInfo), '("previousSibling", WebKit2WebExtension.DOMNode.DOMNodePreviousSiblingPropertyInfo), '("scrollHeight", WebKit2WebExtension.DOMElement.DOMElementScrollHeightPropertyInfo), '("scrollLeft", WebKit2WebExtension.DOMElement.DOMElementScrollLeftPropertyInfo), '("scrollTop", WebKit2WebExtension.DOMElement.DOMElementScrollTopPropertyInfo), '("scrollWidth", WebKit2WebExtension.DOMElement.DOMElementScrollWidthPropertyInfo), '("spellcheck", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSpellcheckPropertyInfo), '("src", DOMHTMLScriptElementSrcPropertyInfo), '("style", WebKit2WebExtension.DOMElement.DOMElementStylePropertyInfo), '("tabIndex", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementTabIndexPropertyInfo), '("tagName", WebKit2WebExtension.DOMElement.DOMElementTagNamePropertyInfo), '("text", DOMHTMLScriptElementTextPropertyInfo), '("textContent", WebKit2WebExtension.DOMNode.DOMNodeTextContentPropertyInfo), '("title", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementTitlePropertyInfo), '("translate", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementTranslatePropertyInfo), '("type", DOMHTMLScriptElementTypePropertyInfo), '("webkitRegionOverset", WebKit2WebExtension.DOMElement.DOMElementWebkitRegionOversetPropertyInfo), '("webkitdropzone", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementWebkitdropzonePropertyInfo)] :: [(Symbol, *)])
+#endif
+
+#if ENABLE_OVERLOADING
+dOMHTMLScriptElementCharset :: AttrLabelProxy "charset"
+dOMHTMLScriptElementCharset = AttrLabelProxy
+
+dOMHTMLScriptElementDefer :: AttrLabelProxy "defer"
+dOMHTMLScriptElementDefer = AttrLabelProxy
+
+dOMHTMLScriptElementEvent :: AttrLabelProxy "event"
+dOMHTMLScriptElementEvent = AttrLabelProxy
+
+dOMHTMLScriptElementHtmlFor :: AttrLabelProxy "htmlFor"
+dOMHTMLScriptElementHtmlFor = AttrLabelProxy
+
+dOMHTMLScriptElementSrc :: AttrLabelProxy "src"
+dOMHTMLScriptElementSrc = AttrLabelProxy
+
+dOMHTMLScriptElementText :: AttrLabelProxy "text"
+dOMHTMLScriptElementText = AttrLabelProxy
+
+dOMHTMLScriptElementType :: AttrLabelProxy "type"
+dOMHTMLScriptElementType = AttrLabelProxy
+
+#endif
+
+#if ENABLE_OVERLOADING
+type instance O.SignalList DOMHTMLScriptElement = DOMHTMLScriptElementSignalList
+type DOMHTMLScriptElementSignalList = ('[ '("notify", GObject.Object.ObjectNotifySignalInfo)] :: [(Symbol, *)])
+
+#endif
+
+-- method DOMHTMLScriptElement::get_charset
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLScriptElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLScriptElement", 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_script_element_get_charset" webkit_dom_html_script_element_get_charset :: 
+    Ptr DOMHTMLScriptElement ->             -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLScriptElement"})
+    IO CString
+
+{-# DEPRECATED dOMHTMLScriptElementGetCharset ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLScriptElementGetCharset ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLScriptElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLScriptElement.DOMHTMLScriptElement' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMHTMLScriptElementGetCharset self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_script_element_get_charset self'
+    checkUnexpectedReturnNULL "dOMHTMLScriptElementGetCharset" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLScriptElementGetCharsetMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMHTMLScriptElement a) => O.MethodInfo DOMHTMLScriptElementGetCharsetMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLScriptElementGetCharset
+
+#endif
+
+-- method DOMHTMLScriptElement::get_defer
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLScriptElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLScriptElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TBasicType TBoolean)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_html_script_element_get_defer" webkit_dom_html_script_element_get_defer :: 
+    Ptr DOMHTMLScriptElement ->             -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLScriptElement"})
+    IO CInt
+
+{-# DEPRECATED dOMHTMLScriptElementGetDefer ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLScriptElementGetDefer ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLScriptElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLScriptElement.DOMHTMLScriptElement' -}
+    -> m Bool
+    {- ^ __Returns:__ A 'Bool' -}
+dOMHTMLScriptElementGetDefer self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_script_element_get_defer self'
+    let result' = (/= 0) result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLScriptElementGetDeferMethodInfo
+instance (signature ~ (m Bool), MonadIO m, IsDOMHTMLScriptElement a) => O.MethodInfo DOMHTMLScriptElementGetDeferMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLScriptElementGetDefer
+
+#endif
+
+-- method DOMHTMLScriptElement::get_event
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLScriptElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLScriptElement", 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_script_element_get_event" webkit_dom_html_script_element_get_event :: 
+    Ptr DOMHTMLScriptElement ->             -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLScriptElement"})
+    IO CString
+
+{-# DEPRECATED dOMHTMLScriptElementGetEvent ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLScriptElementGetEvent ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLScriptElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLScriptElement.DOMHTMLScriptElement' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMHTMLScriptElementGetEvent self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_script_element_get_event self'
+    checkUnexpectedReturnNULL "dOMHTMLScriptElementGetEvent" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLScriptElementGetEventMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMHTMLScriptElement a) => O.MethodInfo DOMHTMLScriptElementGetEventMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLScriptElementGetEvent
+
+#endif
+
+-- method DOMHTMLScriptElement::get_html_for
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLScriptElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLScriptElement", 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_script_element_get_html_for" webkit_dom_html_script_element_get_html_for :: 
+    Ptr DOMHTMLScriptElement ->             -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLScriptElement"})
+    IO CString
+
+{-# DEPRECATED dOMHTMLScriptElementGetHtmlFor ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLScriptElementGetHtmlFor ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLScriptElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLScriptElement.DOMHTMLScriptElement' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMHTMLScriptElementGetHtmlFor self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_script_element_get_html_for self'
+    checkUnexpectedReturnNULL "dOMHTMLScriptElementGetHtmlFor" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLScriptElementGetHtmlForMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMHTMLScriptElement a) => O.MethodInfo DOMHTMLScriptElementGetHtmlForMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLScriptElementGetHtmlFor
+
+#endif
+
+-- method DOMHTMLScriptElement::get_src
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLScriptElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLScriptElement", 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_script_element_get_src" webkit_dom_html_script_element_get_src :: 
+    Ptr DOMHTMLScriptElement ->             -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLScriptElement"})
+    IO CString
+
+{-# DEPRECATED dOMHTMLScriptElementGetSrc ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLScriptElementGetSrc ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLScriptElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLScriptElement.DOMHTMLScriptElement' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMHTMLScriptElementGetSrc self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_script_element_get_src self'
+    checkUnexpectedReturnNULL "dOMHTMLScriptElementGetSrc" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLScriptElementGetSrcMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMHTMLScriptElement a) => O.MethodInfo DOMHTMLScriptElementGetSrcMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLScriptElementGetSrc
+
+#endif
+
+-- method DOMHTMLScriptElement::get_text
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLScriptElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLScriptElement", 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_script_element_get_text" webkit_dom_html_script_element_get_text :: 
+    Ptr DOMHTMLScriptElement ->             -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLScriptElement"})
+    IO CString
+
+{-# DEPRECATED dOMHTMLScriptElementGetText ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLScriptElementGetText ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLScriptElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLScriptElement.DOMHTMLScriptElement' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMHTMLScriptElementGetText self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_script_element_get_text self'
+    checkUnexpectedReturnNULL "dOMHTMLScriptElementGetText" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLScriptElementGetTextMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMHTMLScriptElement a) => O.MethodInfo DOMHTMLScriptElementGetTextMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLScriptElementGetText
+
+#endif
+
+-- method DOMHTMLScriptElement::get_type_attr
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLScriptElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLScriptElement", 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_script_element_get_type_attr" webkit_dom_html_script_element_get_type_attr :: 
+    Ptr DOMHTMLScriptElement ->             -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLScriptElement"})
+    IO CString
+
+{-# DEPRECATED dOMHTMLScriptElementGetTypeAttr ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLScriptElementGetTypeAttr ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLScriptElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLScriptElement.DOMHTMLScriptElement' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMHTMLScriptElementGetTypeAttr self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_script_element_get_type_attr self'
+    checkUnexpectedReturnNULL "dOMHTMLScriptElementGetTypeAttr" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLScriptElementGetTypeAttrMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMHTMLScriptElement a) => O.MethodInfo DOMHTMLScriptElementGetTypeAttrMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLScriptElementGetTypeAttr
+
+#endif
+
+-- method DOMHTMLScriptElement::set_charset
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLScriptElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLScriptElement", 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_script_element_set_charset" webkit_dom_html_script_element_set_charset :: 
+    Ptr DOMHTMLScriptElement ->             -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLScriptElement"})
+    CString ->                              -- value : TBasicType TUTF8
+    IO ()
+
+{-# DEPRECATED dOMHTMLScriptElementSetCharset ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+
+/Since: 2.16/
+-}
+dOMHTMLScriptElementSetCharset ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLScriptElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLScriptElement.DOMHTMLScriptElement' -}
+    -> T.Text
+    {- ^ /@value@/: A @/gchar/@ -}
+    -> m ()
+dOMHTMLScriptElementSetCharset self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    value' <- textToCString value
+    webkit_dom_html_script_element_set_charset self' value'
+    touchManagedPtr self
+    freeMem value'
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLScriptElementSetCharsetMethodInfo
+instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMHTMLScriptElement a) => O.MethodInfo DOMHTMLScriptElementSetCharsetMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLScriptElementSetCharset
+
+#endif
+
+-- method DOMHTMLScriptElement::set_defer
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLScriptElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLScriptElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "value", argType = TBasicType TBoolean, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #gboolean", 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_script_element_set_defer" webkit_dom_html_script_element_set_defer :: 
+    Ptr DOMHTMLScriptElement ->             -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLScriptElement"})
+    CInt ->                                 -- value : TBasicType TBoolean
+    IO ()
+
+{-# DEPRECATED dOMHTMLScriptElementSetDefer ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLScriptElementSetDefer ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLScriptElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLScriptElement.DOMHTMLScriptElement' -}
+    -> Bool
+    {- ^ /@value@/: A 'Bool' -}
+    -> m ()
+dOMHTMLScriptElementSetDefer self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    let value' = (fromIntegral . fromEnum) value
+    webkit_dom_html_script_element_set_defer self' value'
+    touchManagedPtr self
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLScriptElementSetDeferMethodInfo
+instance (signature ~ (Bool -> m ()), MonadIO m, IsDOMHTMLScriptElement a) => O.MethodInfo DOMHTMLScriptElementSetDeferMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLScriptElementSetDefer
+
+#endif
+
+-- method DOMHTMLScriptElement::set_event
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLScriptElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLScriptElement", 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_script_element_set_event" webkit_dom_html_script_element_set_event :: 
+    Ptr DOMHTMLScriptElement ->             -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLScriptElement"})
+    CString ->                              -- value : TBasicType TUTF8
+    IO ()
+
+{-# DEPRECATED dOMHTMLScriptElementSetEvent ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLScriptElementSetEvent ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLScriptElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLScriptElement.DOMHTMLScriptElement' -}
+    -> T.Text
+    {- ^ /@value@/: A @/gchar/@ -}
+    -> m ()
+dOMHTMLScriptElementSetEvent self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    value' <- textToCString value
+    webkit_dom_html_script_element_set_event self' value'
+    touchManagedPtr self
+    freeMem value'
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLScriptElementSetEventMethodInfo
+instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMHTMLScriptElement a) => O.MethodInfo DOMHTMLScriptElementSetEventMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLScriptElementSetEvent
+
+#endif
+
+-- method DOMHTMLScriptElement::set_html_for
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLScriptElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLScriptElement", 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_script_element_set_html_for" webkit_dom_html_script_element_set_html_for :: 
+    Ptr DOMHTMLScriptElement ->             -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLScriptElement"})
+    CString ->                              -- value : TBasicType TUTF8
+    IO ()
+
+{-# DEPRECATED dOMHTMLScriptElementSetHtmlFor ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLScriptElementSetHtmlFor ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLScriptElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLScriptElement.DOMHTMLScriptElement' -}
+    -> T.Text
+    {- ^ /@value@/: A @/gchar/@ -}
+    -> m ()
+dOMHTMLScriptElementSetHtmlFor self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    value' <- textToCString value
+    webkit_dom_html_script_element_set_html_for self' value'
+    touchManagedPtr self
+    freeMem value'
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLScriptElementSetHtmlForMethodInfo
+instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMHTMLScriptElement a) => O.MethodInfo DOMHTMLScriptElementSetHtmlForMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLScriptElementSetHtmlFor
+
+#endif
+
+-- method DOMHTMLScriptElement::set_src
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLScriptElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLScriptElement", 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_script_element_set_src" webkit_dom_html_script_element_set_src :: 
+    Ptr DOMHTMLScriptElement ->             -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLScriptElement"})
+    CString ->                              -- value : TBasicType TUTF8
+    IO ()
+
+{-# DEPRECATED dOMHTMLScriptElementSetSrc ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLScriptElementSetSrc ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLScriptElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLScriptElement.DOMHTMLScriptElement' -}
+    -> T.Text
+    {- ^ /@value@/: A @/gchar/@ -}
+    -> m ()
+dOMHTMLScriptElementSetSrc self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    value' <- textToCString value
+    webkit_dom_html_script_element_set_src self' value'
+    touchManagedPtr self
+    freeMem value'
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLScriptElementSetSrcMethodInfo
+instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMHTMLScriptElement a) => O.MethodInfo DOMHTMLScriptElementSetSrcMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLScriptElementSetSrc
+
+#endif
+
+-- method DOMHTMLScriptElement::set_text
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLScriptElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLScriptElement", 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_script_element_set_text" webkit_dom_html_script_element_set_text :: 
+    Ptr DOMHTMLScriptElement ->             -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLScriptElement"})
+    CString ->                              -- value : TBasicType TUTF8
+    IO ()
+
+{-# DEPRECATED dOMHTMLScriptElementSetText ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLScriptElementSetText ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLScriptElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLScriptElement.DOMHTMLScriptElement' -}
+    -> T.Text
+    {- ^ /@value@/: A @/gchar/@ -}
+    -> m ()
+dOMHTMLScriptElementSetText self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    value' <- textToCString value
+    webkit_dom_html_script_element_set_text self' value'
+    touchManagedPtr self
+    freeMem value'
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLScriptElementSetTextMethodInfo
+instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMHTMLScriptElement a) => O.MethodInfo DOMHTMLScriptElementSetTextMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLScriptElementSetText
+
+#endif
+
+-- method DOMHTMLScriptElement::set_type_attr
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLScriptElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLScriptElement", 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_script_element_set_type_attr" webkit_dom_html_script_element_set_type_attr :: 
+    Ptr DOMHTMLScriptElement ->             -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLScriptElement"})
+    CString ->                              -- value : TBasicType TUTF8
+    IO ()
+
+{-# DEPRECATED dOMHTMLScriptElementSetTypeAttr ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLScriptElementSetTypeAttr ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLScriptElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLScriptElement.DOMHTMLScriptElement' -}
+    -> T.Text
+    {- ^ /@value@/: A @/gchar/@ -}
+    -> m ()
+dOMHTMLScriptElementSetTypeAttr self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    value' <- textToCString value
+    webkit_dom_html_script_element_set_type_attr self' value'
+    touchManagedPtr self
+    freeMem value'
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLScriptElementSetTypeAttrMethodInfo
+instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMHTMLScriptElement a) => O.MethodInfo DOMHTMLScriptElementSetTypeAttrMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLScriptElementSetTypeAttr
+
+#endif
+
+
diff --git a/GI/WebKit2WebExtension/Objects/DOMHTMLScriptElement.hs-boot b/GI/WebKit2WebExtension/Objects/DOMHTMLScriptElement.hs-boot
new file mode 100644
--- /dev/null
+++ b/GI/WebKit2WebExtension/Objects/DOMHTMLScriptElement.hs-boot
@@ -0,0 +1,92 @@
+#define ENABLE_OVERLOADING (MIN_VERSION_haskell_gi_overloading(1,0,0) \
+       && !defined(__HADDOCK_VERSION__))
+module GI.WebKit2WebExtension.Objects.DOMHTMLScriptElement 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.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
+
+newtype DOMHTMLScriptElement = DOMHTMLScriptElement (ManagedPtr DOMHTMLScriptElement)
+instance GObject DOMHTMLScriptElement where
+class (GObject o, O.IsDescendantOf DOMHTMLScriptElement o) => IsDOMHTMLScriptElement o
+instance (GObject o, O.IsDescendantOf DOMHTMLScriptElement o) => IsDOMHTMLScriptElement o
+instance O.HasParentTypes DOMHTMLScriptElement
+#if ENABLE_OVERLOADING
+data DOMHTMLScriptElementCharsetPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLScriptElementDeferPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLScriptElementEventPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLScriptElementHtmlForPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLScriptElementSrcPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLScriptElementTextPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLScriptElementTypePropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLScriptElementGetCharsetMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLScriptElementGetDeferMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLScriptElementGetEventMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLScriptElementGetHtmlForMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLScriptElementGetSrcMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLScriptElementGetTextMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLScriptElementGetTypeAttrMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLScriptElementSetCharsetMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLScriptElementSetDeferMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLScriptElementSetEventMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLScriptElementSetHtmlForMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLScriptElementSetSrcMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLScriptElementSetTextMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLScriptElementSetTypeAttrMethodInfo
+#endif
diff --git a/GI/WebKit2WebExtension/Objects/DOMHTMLSelectElement.hs b/GI/WebKit2WebExtension/Objects/DOMHTMLSelectElement.hs
new file mode 100644
--- /dev/null
+++ b/GI/WebKit2WebExtension/Objects/DOMHTMLSelectElement.hs
@@ -0,0 +1,2110 @@
+
+
+{- |
+Copyright  : Will Thompson, Iñaki García Etxebarria and Jonas Platte
+License    : LGPL-2.1
+Maintainer : Iñaki García Etxebarria (inaki@blueleaf.cc)
+
+/No description available in the introspection data./
+-}
+
+#define ENABLE_OVERLOADING (MIN_VERSION_haskell_gi_overloading(1,0,0) \
+       && !defined(__HADDOCK_VERSION__))
+
+module GI.WebKit2WebExtension.Objects.DOMHTMLSelectElement
+    ( 
+
+-- * Exported types
+    DOMHTMLSelectElement(..)                ,
+    IsDOMHTMLSelectElement                  ,
+    toDOMHTMLSelectElement                  ,
+    noDOMHTMLSelectElement                  ,
+
+
+ -- * Methods
+-- ** add #method:add#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLSelectElementAddMethodInfo       ,
+#endif
+    dOMHTMLSelectElementAdd                 ,
+
+
+-- ** getAutofocus #method:getAutofocus#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLSelectElementGetAutofocusMethodInfo,
+#endif
+    dOMHTMLSelectElementGetAutofocus        ,
+
+
+-- ** getDisabled #method:getDisabled#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLSelectElementGetDisabledMethodInfo,
+#endif
+    dOMHTMLSelectElementGetDisabled         ,
+
+
+-- ** getForm #method:getForm#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLSelectElementGetFormMethodInfo   ,
+#endif
+    dOMHTMLSelectElementGetForm             ,
+
+
+-- ** getLength #method:getLength#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLSelectElementGetLengthMethodInfo ,
+#endif
+    dOMHTMLSelectElementGetLength           ,
+
+
+-- ** getMultiple #method:getMultiple#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLSelectElementGetMultipleMethodInfo,
+#endif
+    dOMHTMLSelectElementGetMultiple         ,
+
+
+-- ** getName #method:getName#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLSelectElementGetNameMethodInfo   ,
+#endif
+    dOMHTMLSelectElementGetName             ,
+
+
+-- ** getOptions #method:getOptions#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLSelectElementGetOptionsMethodInfo,
+#endif
+    dOMHTMLSelectElementGetOptions          ,
+
+
+-- ** getSelectType #method:getSelectType#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLSelectElementGetSelectTypeMethodInfo,
+#endif
+    dOMHTMLSelectElementGetSelectType       ,
+
+
+-- ** getSelectedIndex #method:getSelectedIndex#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLSelectElementGetSelectedIndexMethodInfo,
+#endif
+    dOMHTMLSelectElementGetSelectedIndex    ,
+
+
+-- ** getSize #method:getSize#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLSelectElementGetSizeMethodInfo   ,
+#endif
+    dOMHTMLSelectElementGetSize             ,
+
+
+-- ** getValue #method:getValue#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLSelectElementGetValueMethodInfo  ,
+#endif
+    dOMHTMLSelectElementGetValue            ,
+
+
+-- ** getWillValidate #method:getWillValidate#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLSelectElementGetWillValidateMethodInfo,
+#endif
+    dOMHTMLSelectElementGetWillValidate     ,
+
+
+-- ** item #method:item#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLSelectElementItemMethodInfo      ,
+#endif
+    dOMHTMLSelectElementItem                ,
+
+
+-- ** namedItem #method:namedItem#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLSelectElementNamedItemMethodInfo ,
+#endif
+    dOMHTMLSelectElementNamedItem           ,
+
+
+-- ** remove #method:remove#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLSelectElementRemoveMethodInfo    ,
+#endif
+    dOMHTMLSelectElementRemove              ,
+
+
+-- ** setAutofocus #method:setAutofocus#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLSelectElementSetAutofocusMethodInfo,
+#endif
+    dOMHTMLSelectElementSetAutofocus        ,
+
+
+-- ** setDisabled #method:setDisabled#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLSelectElementSetDisabledMethodInfo,
+#endif
+    dOMHTMLSelectElementSetDisabled         ,
+
+
+-- ** setLength #method:setLength#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLSelectElementSetLengthMethodInfo ,
+#endif
+    dOMHTMLSelectElementSetLength           ,
+
+
+-- ** setMultiple #method:setMultiple#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLSelectElementSetMultipleMethodInfo,
+#endif
+    dOMHTMLSelectElementSetMultiple         ,
+
+
+-- ** setName #method:setName#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLSelectElementSetNameMethodInfo   ,
+#endif
+    dOMHTMLSelectElementSetName             ,
+
+
+-- ** setSelectedIndex #method:setSelectedIndex#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLSelectElementSetSelectedIndexMethodInfo,
+#endif
+    dOMHTMLSelectElementSetSelectedIndex    ,
+
+
+-- ** setSize #method:setSize#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLSelectElementSetSizeMethodInfo   ,
+#endif
+    dOMHTMLSelectElementSetSize             ,
+
+
+-- ** setValue #method:setValue#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLSelectElementSetValueMethodInfo  ,
+#endif
+    dOMHTMLSelectElementSetValue            ,
+
+
+
+
+ -- * Properties
+-- ** autofocus #attr:autofocus#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLSelectElementAutofocusPropertyInfo,
+#endif
+    constructDOMHTMLSelectElementAutofocus  ,
+#if ENABLE_OVERLOADING
+    dOMHTMLSelectElementAutofocus           ,
+#endif
+    getDOMHTMLSelectElementAutofocus        ,
+    setDOMHTMLSelectElementAutofocus        ,
+
+
+-- ** disabled #attr:disabled#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLSelectElementDisabledPropertyInfo,
+#endif
+    constructDOMHTMLSelectElementDisabled   ,
+#if ENABLE_OVERLOADING
+    dOMHTMLSelectElementDisabled            ,
+#endif
+    getDOMHTMLSelectElementDisabled         ,
+    setDOMHTMLSelectElementDisabled         ,
+
+
+-- ** form #attr:form#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLSelectElementFormPropertyInfo    ,
+#endif
+#if ENABLE_OVERLOADING
+    dOMHTMLSelectElementForm                ,
+#endif
+    getDOMHTMLSelectElementForm             ,
+
+
+-- ** length #attr:length#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLSelectElementLengthPropertyInfo  ,
+#endif
+    constructDOMHTMLSelectElementLength     ,
+#if ENABLE_OVERLOADING
+    dOMHTMLSelectElementLength              ,
+#endif
+    getDOMHTMLSelectElementLength           ,
+    setDOMHTMLSelectElementLength           ,
+
+
+-- ** multiple #attr:multiple#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLSelectElementMultiplePropertyInfo,
+#endif
+    constructDOMHTMLSelectElementMultiple   ,
+#if ENABLE_OVERLOADING
+    dOMHTMLSelectElementMultiple            ,
+#endif
+    getDOMHTMLSelectElementMultiple         ,
+    setDOMHTMLSelectElementMultiple         ,
+
+
+-- ** name #attr:name#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLSelectElementNamePropertyInfo    ,
+#endif
+    constructDOMHTMLSelectElementName       ,
+#if ENABLE_OVERLOADING
+    dOMHTMLSelectElementName                ,
+#endif
+    getDOMHTMLSelectElementName             ,
+    setDOMHTMLSelectElementName             ,
+
+
+-- ** options #attr:options#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLSelectElementOptionsPropertyInfo ,
+#endif
+#if ENABLE_OVERLOADING
+    dOMHTMLSelectElementOptions             ,
+#endif
+    getDOMHTMLSelectElementOptions          ,
+
+
+-- ** selectedIndex #attr:selectedIndex#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLSelectElementSelectedIndexPropertyInfo,
+#endif
+    constructDOMHTMLSelectElementSelectedIndex,
+#if ENABLE_OVERLOADING
+    dOMHTMLSelectElementSelectedIndex       ,
+#endif
+    getDOMHTMLSelectElementSelectedIndex    ,
+    setDOMHTMLSelectElementSelectedIndex    ,
+
+
+-- ** size #attr:size#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLSelectElementSizePropertyInfo    ,
+#endif
+    constructDOMHTMLSelectElementSize       ,
+#if ENABLE_OVERLOADING
+    dOMHTMLSelectElementSize                ,
+#endif
+    getDOMHTMLSelectElementSize             ,
+    setDOMHTMLSelectElementSize             ,
+
+
+-- ** type #attr:type#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLSelectElementTypePropertyInfo    ,
+#endif
+#if ENABLE_OVERLOADING
+    dOMHTMLSelectElementType                ,
+#endif
+    getDOMHTMLSelectElementType             ,
+
+
+-- ** value #attr:value#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLSelectElementValuePropertyInfo   ,
+#endif
+    constructDOMHTMLSelectElementValue      ,
+#if ENABLE_OVERLOADING
+    dOMHTMLSelectElementValue               ,
+#endif
+    getDOMHTMLSelectElementValue            ,
+    setDOMHTMLSelectElementValue            ,
+
+
+-- ** willValidate #attr:willValidate#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLSelectElementWillValidatePropertyInfo,
+#endif
+#if ENABLE_OVERLOADING
+    dOMHTMLSelectElementWillValidate        ,
+#endif
+    getDOMHTMLSelectElementWillValidate     ,
+
+
+
+
+    ) 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.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.DOMHTMLElement as WebKit2WebExtension.DOMHTMLElement
+import {-# SOURCE #-} qualified GI.WebKit2WebExtension.Objects.DOMHTMLFormElement as WebKit2WebExtension.DOMHTMLFormElement
+import {-# SOURCE #-} qualified GI.WebKit2WebExtension.Objects.DOMHTMLOptionsCollection as WebKit2WebExtension.DOMHTMLOptionsCollection
+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 DOMHTMLSelectElement = DOMHTMLSelectElement (ManagedPtr DOMHTMLSelectElement)
+foreign import ccall "webkit_dom_html_select_element_get_type"
+    c_webkit_dom_html_select_element_get_type :: IO GType
+
+instance GObject DOMHTMLSelectElement where
+    gobjectType = c_webkit_dom_html_select_element_get_type
+    
+
+-- | Type class for types which can be safely cast to `DOMHTMLSelectElement`, for instance with `toDOMHTMLSelectElement`.
+class (GObject o, O.IsDescendantOf DOMHTMLSelectElement o) => IsDOMHTMLSelectElement o
+instance (GObject o, O.IsDescendantOf DOMHTMLSelectElement o) => IsDOMHTMLSelectElement o
+
+instance O.HasParentTypes DOMHTMLSelectElement
+type instance O.ParentTypes DOMHTMLSelectElement = '[WebKit2WebExtension.DOMHTMLElement.DOMHTMLElement, WebKit2WebExtension.DOMElement.DOMElement, WebKit2WebExtension.DOMNode.DOMNode, WebKit2WebExtension.DOMObject.DOMObject, GObject.Object.Object, WebKit2WebExtension.DOMEventTarget.DOMEventTarget]
+
+-- | Cast to `DOMHTMLSelectElement`, for types for which this is known to be safe. For general casts, use `Data.GI.Base.ManagedPtr.castTo`.
+toDOMHTMLSelectElement :: (MonadIO m, IsDOMHTMLSelectElement o) => o -> m DOMHTMLSelectElement
+toDOMHTMLSelectElement = liftIO . unsafeCastTo DOMHTMLSelectElement
+
+-- | A convenience alias for `Nothing` :: `Maybe` `DOMHTMLSelectElement`.
+noDOMHTMLSelectElement :: Maybe DOMHTMLSelectElement
+noDOMHTMLSelectElement = Nothing
+
+#if ENABLE_OVERLOADING
+type family ResolveDOMHTMLSelectElementMethod (t :: Symbol) (o :: *) :: * where
+    ResolveDOMHTMLSelectElementMethod "add" o = DOMHTMLSelectElementAddMethodInfo
+    ResolveDOMHTMLSelectElementMethod "addEventListener" o = WebKit2WebExtension.DOMEventTarget.DOMEventTargetAddEventListenerMethodInfo
+    ResolveDOMHTMLSelectElementMethod "appendChild" o = WebKit2WebExtension.DOMNode.DOMNodeAppendChildMethodInfo
+    ResolveDOMHTMLSelectElementMethod "bindProperty" o = GObject.Object.ObjectBindPropertyMethodInfo
+    ResolveDOMHTMLSelectElementMethod "bindPropertyFull" o = GObject.Object.ObjectBindPropertyFullMethodInfo
+    ResolveDOMHTMLSelectElementMethod "blur" o = WebKit2WebExtension.DOMElement.DOMElementBlurMethodInfo
+    ResolveDOMHTMLSelectElementMethod "click" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementClickMethodInfo
+    ResolveDOMHTMLSelectElementMethod "cloneNodeWithError" o = WebKit2WebExtension.DOMNode.DOMNodeCloneNodeWithErrorMethodInfo
+    ResolveDOMHTMLSelectElementMethod "closest" o = WebKit2WebExtension.DOMElement.DOMElementClosestMethodInfo
+    ResolveDOMHTMLSelectElementMethod "compareDocumentPosition" o = WebKit2WebExtension.DOMNode.DOMNodeCompareDocumentPositionMethodInfo
+    ResolveDOMHTMLSelectElementMethod "contains" o = WebKit2WebExtension.DOMNode.DOMNodeContainsMethodInfo
+    ResolveDOMHTMLSelectElementMethod "dispatchEvent" o = WebKit2WebExtension.DOMEventTarget.DOMEventTargetDispatchEventMethodInfo
+    ResolveDOMHTMLSelectElementMethod "focus" o = WebKit2WebExtension.DOMElement.DOMElementFocusMethodInfo
+    ResolveDOMHTMLSelectElementMethod "forceFloating" o = GObject.Object.ObjectForceFloatingMethodInfo
+    ResolveDOMHTMLSelectElementMethod "freezeNotify" o = GObject.Object.ObjectFreezeNotifyMethodInfo
+    ResolveDOMHTMLSelectElementMethod "getv" o = GObject.Object.ObjectGetvMethodInfo
+    ResolveDOMHTMLSelectElementMethod "hasAttribute" o = WebKit2WebExtension.DOMElement.DOMElementHasAttributeMethodInfo
+    ResolveDOMHTMLSelectElementMethod "hasAttributeNs" o = WebKit2WebExtension.DOMElement.DOMElementHasAttributeNsMethodInfo
+    ResolveDOMHTMLSelectElementMethod "hasAttributes" o = WebKit2WebExtension.DOMElement.DOMElementHasAttributesMethodInfo
+    ResolveDOMHTMLSelectElementMethod "hasChildNodes" o = WebKit2WebExtension.DOMNode.DOMNodeHasChildNodesMethodInfo
+    ResolveDOMHTMLSelectElementMethod "htmlInputElementGetAutoFilled" o = WebKit2WebExtension.DOMElement.DOMElementHtmlInputElementGetAutoFilledMethodInfo
+    ResolveDOMHTMLSelectElementMethod "htmlInputElementIsUserEdited" o = WebKit2WebExtension.DOMElement.DOMElementHtmlInputElementIsUserEditedMethodInfo
+    ResolveDOMHTMLSelectElementMethod "htmlInputElementSetAutoFilled" o = WebKit2WebExtension.DOMElement.DOMElementHtmlInputElementSetAutoFilledMethodInfo
+    ResolveDOMHTMLSelectElementMethod "htmlInputElementSetEditingValue" o = WebKit2WebExtension.DOMElement.DOMElementHtmlInputElementSetEditingValueMethodInfo
+    ResolveDOMHTMLSelectElementMethod "insertAdjacentElement" o = WebKit2WebExtension.DOMElement.DOMElementInsertAdjacentElementMethodInfo
+    ResolveDOMHTMLSelectElementMethod "insertAdjacentHtml" o = WebKit2WebExtension.DOMElement.DOMElementInsertAdjacentHtmlMethodInfo
+    ResolveDOMHTMLSelectElementMethod "insertAdjacentText" o = WebKit2WebExtension.DOMElement.DOMElementInsertAdjacentTextMethodInfo
+    ResolveDOMHTMLSelectElementMethod "insertBefore" o = WebKit2WebExtension.DOMNode.DOMNodeInsertBeforeMethodInfo
+    ResolveDOMHTMLSelectElementMethod "isDefaultNamespace" o = WebKit2WebExtension.DOMNode.DOMNodeIsDefaultNamespaceMethodInfo
+    ResolveDOMHTMLSelectElementMethod "isEqualNode" o = WebKit2WebExtension.DOMNode.DOMNodeIsEqualNodeMethodInfo
+    ResolveDOMHTMLSelectElementMethod "isFloating" o = GObject.Object.ObjectIsFloatingMethodInfo
+    ResolveDOMHTMLSelectElementMethod "isSameNode" o = WebKit2WebExtension.DOMNode.DOMNodeIsSameNodeMethodInfo
+    ResolveDOMHTMLSelectElementMethod "isSupported" o = WebKit2WebExtension.DOMNode.DOMNodeIsSupportedMethodInfo
+    ResolveDOMHTMLSelectElementMethod "item" o = DOMHTMLSelectElementItemMethodInfo
+    ResolveDOMHTMLSelectElementMethod "lookupNamespaceUri" o = WebKit2WebExtension.DOMNode.DOMNodeLookupNamespaceUriMethodInfo
+    ResolveDOMHTMLSelectElementMethod "lookupPrefix" o = WebKit2WebExtension.DOMNode.DOMNodeLookupPrefixMethodInfo
+    ResolveDOMHTMLSelectElementMethod "matches" o = WebKit2WebExtension.DOMElement.DOMElementMatchesMethodInfo
+    ResolveDOMHTMLSelectElementMethod "namedItem" o = DOMHTMLSelectElementNamedItemMethodInfo
+    ResolveDOMHTMLSelectElementMethod "normalize" o = WebKit2WebExtension.DOMNode.DOMNodeNormalizeMethodInfo
+    ResolveDOMHTMLSelectElementMethod "notify" o = GObject.Object.ObjectNotifyMethodInfo
+    ResolveDOMHTMLSelectElementMethod "notifyByPspec" o = GObject.Object.ObjectNotifyByPspecMethodInfo
+    ResolveDOMHTMLSelectElementMethod "querySelector" o = WebKit2WebExtension.DOMElement.DOMElementQuerySelectorMethodInfo
+    ResolveDOMHTMLSelectElementMethod "querySelectorAll" o = WebKit2WebExtension.DOMElement.DOMElementQuerySelectorAllMethodInfo
+    ResolveDOMHTMLSelectElementMethod "ref" o = GObject.Object.ObjectRefMethodInfo
+    ResolveDOMHTMLSelectElementMethod "refSink" o = GObject.Object.ObjectRefSinkMethodInfo
+    ResolveDOMHTMLSelectElementMethod "remove" o = DOMHTMLSelectElementRemoveMethodInfo
+    ResolveDOMHTMLSelectElementMethod "removeAttribute" o = WebKit2WebExtension.DOMElement.DOMElementRemoveAttributeMethodInfo
+    ResolveDOMHTMLSelectElementMethod "removeAttributeNode" o = WebKit2WebExtension.DOMElement.DOMElementRemoveAttributeNodeMethodInfo
+    ResolveDOMHTMLSelectElementMethod "removeAttributeNs" o = WebKit2WebExtension.DOMElement.DOMElementRemoveAttributeNsMethodInfo
+    ResolveDOMHTMLSelectElementMethod "removeChild" o = WebKit2WebExtension.DOMNode.DOMNodeRemoveChildMethodInfo
+    ResolveDOMHTMLSelectElementMethod "removeEventListener" o = WebKit2WebExtension.DOMEventTarget.DOMEventTargetRemoveEventListenerMethodInfo
+    ResolveDOMHTMLSelectElementMethod "replaceChild" o = WebKit2WebExtension.DOMNode.DOMNodeReplaceChildMethodInfo
+    ResolveDOMHTMLSelectElementMethod "requestPointerLock" o = WebKit2WebExtension.DOMElement.DOMElementRequestPointerLockMethodInfo
+    ResolveDOMHTMLSelectElementMethod "runDispose" o = GObject.Object.ObjectRunDisposeMethodInfo
+    ResolveDOMHTMLSelectElementMethod "scrollByLines" o = WebKit2WebExtension.DOMElement.DOMElementScrollByLinesMethodInfo
+    ResolveDOMHTMLSelectElementMethod "scrollByPages" o = WebKit2WebExtension.DOMElement.DOMElementScrollByPagesMethodInfo
+    ResolveDOMHTMLSelectElementMethod "scrollIntoView" o = WebKit2WebExtension.DOMElement.DOMElementScrollIntoViewMethodInfo
+    ResolveDOMHTMLSelectElementMethod "scrollIntoViewIfNeeded" o = WebKit2WebExtension.DOMElement.DOMElementScrollIntoViewIfNeededMethodInfo
+    ResolveDOMHTMLSelectElementMethod "stealData" o = GObject.Object.ObjectStealDataMethodInfo
+    ResolveDOMHTMLSelectElementMethod "stealQdata" o = GObject.Object.ObjectStealQdataMethodInfo
+    ResolveDOMHTMLSelectElementMethod "thawNotify" o = GObject.Object.ObjectThawNotifyMethodInfo
+    ResolveDOMHTMLSelectElementMethod "unref" o = GObject.Object.ObjectUnrefMethodInfo
+    ResolveDOMHTMLSelectElementMethod "watchClosure" o = GObject.Object.ObjectWatchClosureMethodInfo
+    ResolveDOMHTMLSelectElementMethod "webkitMatchesSelector" o = WebKit2WebExtension.DOMElement.DOMElementWebkitMatchesSelectorMethodInfo
+    ResolveDOMHTMLSelectElementMethod "webkitRequestFullscreen" o = WebKit2WebExtension.DOMElement.DOMElementWebkitRequestFullscreenMethodInfo
+    ResolveDOMHTMLSelectElementMethod "getAccessKey" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetAccessKeyMethodInfo
+    ResolveDOMHTMLSelectElementMethod "getAttribute" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributeMethodInfo
+    ResolveDOMHTMLSelectElementMethod "getAttributeNode" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributeNodeMethodInfo
+    ResolveDOMHTMLSelectElementMethod "getAttributeNodeNs" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributeNodeNsMethodInfo
+    ResolveDOMHTMLSelectElementMethod "getAttributeNs" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributeNsMethodInfo
+    ResolveDOMHTMLSelectElementMethod "getAttributes" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributesMethodInfo
+    ResolveDOMHTMLSelectElementMethod "getAutofocus" o = DOMHTMLSelectElementGetAutofocusMethodInfo
+    ResolveDOMHTMLSelectElementMethod "getBaseUri" o = WebKit2WebExtension.DOMNode.DOMNodeGetBaseUriMethodInfo
+    ResolveDOMHTMLSelectElementMethod "getBoundingClientRect" o = WebKit2WebExtension.DOMElement.DOMElementGetBoundingClientRectMethodInfo
+    ResolveDOMHTMLSelectElementMethod "getChildElementCount" o = WebKit2WebExtension.DOMElement.DOMElementGetChildElementCountMethodInfo
+    ResolveDOMHTMLSelectElementMethod "getChildNodes" o = WebKit2WebExtension.DOMNode.DOMNodeGetChildNodesMethodInfo
+    ResolveDOMHTMLSelectElementMethod "getChildren" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetChildrenMethodInfo
+    ResolveDOMHTMLSelectElementMethod "getClassList" o = WebKit2WebExtension.DOMElement.DOMElementGetClassListMethodInfo
+    ResolveDOMHTMLSelectElementMethod "getClassName" o = WebKit2WebExtension.DOMElement.DOMElementGetClassNameMethodInfo
+    ResolveDOMHTMLSelectElementMethod "getClientHeight" o = WebKit2WebExtension.DOMElement.DOMElementGetClientHeightMethodInfo
+    ResolveDOMHTMLSelectElementMethod "getClientLeft" o = WebKit2WebExtension.DOMElement.DOMElementGetClientLeftMethodInfo
+    ResolveDOMHTMLSelectElementMethod "getClientRects" o = WebKit2WebExtension.DOMElement.DOMElementGetClientRectsMethodInfo
+    ResolveDOMHTMLSelectElementMethod "getClientTop" o = WebKit2WebExtension.DOMElement.DOMElementGetClientTopMethodInfo
+    ResolveDOMHTMLSelectElementMethod "getClientWidth" o = WebKit2WebExtension.DOMElement.DOMElementGetClientWidthMethodInfo
+    ResolveDOMHTMLSelectElementMethod "getContentEditable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetContentEditableMethodInfo
+    ResolveDOMHTMLSelectElementMethod "getData" o = GObject.Object.ObjectGetDataMethodInfo
+    ResolveDOMHTMLSelectElementMethod "getDir" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetDirMethodInfo
+    ResolveDOMHTMLSelectElementMethod "getDisabled" o = DOMHTMLSelectElementGetDisabledMethodInfo
+    ResolveDOMHTMLSelectElementMethod "getDraggable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetDraggableMethodInfo
+    ResolveDOMHTMLSelectElementMethod "getElementsByClassName" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByClassNameMethodInfo
+    ResolveDOMHTMLSelectElementMethod "getElementsByClassNameAsHtmlCollection" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByClassNameAsHtmlCollectionMethodInfo
+    ResolveDOMHTMLSelectElementMethod "getElementsByTagName" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByTagNameMethodInfo
+    ResolveDOMHTMLSelectElementMethod "getElementsByTagNameAsHtmlCollection" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByTagNameAsHtmlCollectionMethodInfo
+    ResolveDOMHTMLSelectElementMethod "getElementsByTagNameNs" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByTagNameNsMethodInfo
+    ResolveDOMHTMLSelectElementMethod "getElementsByTagNameNsAsHtmlCollection" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByTagNameNsAsHtmlCollectionMethodInfo
+    ResolveDOMHTMLSelectElementMethod "getFirstChild" o = WebKit2WebExtension.DOMNode.DOMNodeGetFirstChildMethodInfo
+    ResolveDOMHTMLSelectElementMethod "getFirstElementChild" o = WebKit2WebExtension.DOMElement.DOMElementGetFirstElementChildMethodInfo
+    ResolveDOMHTMLSelectElementMethod "getForm" o = DOMHTMLSelectElementGetFormMethodInfo
+    ResolveDOMHTMLSelectElementMethod "getHidden" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetHiddenMethodInfo
+    ResolveDOMHTMLSelectElementMethod "getId" o = WebKit2WebExtension.DOMElement.DOMElementGetIdMethodInfo
+    ResolveDOMHTMLSelectElementMethod "getInnerHtml" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetInnerHtmlMethodInfo
+    ResolveDOMHTMLSelectElementMethod "getInnerText" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetInnerTextMethodInfo
+    ResolveDOMHTMLSelectElementMethod "getIsContentEditable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetIsContentEditableMethodInfo
+    ResolveDOMHTMLSelectElementMethod "getLang" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetLangMethodInfo
+    ResolveDOMHTMLSelectElementMethod "getLastChild" o = WebKit2WebExtension.DOMNode.DOMNodeGetLastChildMethodInfo
+    ResolveDOMHTMLSelectElementMethod "getLastElementChild" o = WebKit2WebExtension.DOMElement.DOMElementGetLastElementChildMethodInfo
+    ResolveDOMHTMLSelectElementMethod "getLength" o = DOMHTMLSelectElementGetLengthMethodInfo
+    ResolveDOMHTMLSelectElementMethod "getLocalName" o = WebKit2WebExtension.DOMElement.DOMElementGetLocalNameMethodInfo
+    ResolveDOMHTMLSelectElementMethod "getMultiple" o = DOMHTMLSelectElementGetMultipleMethodInfo
+    ResolveDOMHTMLSelectElementMethod "getName" o = DOMHTMLSelectElementGetNameMethodInfo
+    ResolveDOMHTMLSelectElementMethod "getNamespaceUri" o = WebKit2WebExtension.DOMElement.DOMElementGetNamespaceUriMethodInfo
+    ResolveDOMHTMLSelectElementMethod "getNextElementSibling" o = WebKit2WebExtension.DOMElement.DOMElementGetNextElementSiblingMethodInfo
+    ResolveDOMHTMLSelectElementMethod "getNextSibling" o = WebKit2WebExtension.DOMNode.DOMNodeGetNextSiblingMethodInfo
+    ResolveDOMHTMLSelectElementMethod "getNodeName" o = WebKit2WebExtension.DOMNode.DOMNodeGetNodeNameMethodInfo
+    ResolveDOMHTMLSelectElementMethod "getNodeType" o = WebKit2WebExtension.DOMNode.DOMNodeGetNodeTypeMethodInfo
+    ResolveDOMHTMLSelectElementMethod "getNodeValue" o = WebKit2WebExtension.DOMNode.DOMNodeGetNodeValueMethodInfo
+    ResolveDOMHTMLSelectElementMethod "getOffsetHeight" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetHeightMethodInfo
+    ResolveDOMHTMLSelectElementMethod "getOffsetLeft" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetLeftMethodInfo
+    ResolveDOMHTMLSelectElementMethod "getOffsetParent" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetParentMethodInfo
+    ResolveDOMHTMLSelectElementMethod "getOffsetTop" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetTopMethodInfo
+    ResolveDOMHTMLSelectElementMethod "getOffsetWidth" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetWidthMethodInfo
+    ResolveDOMHTMLSelectElementMethod "getOptions" o = DOMHTMLSelectElementGetOptionsMethodInfo
+    ResolveDOMHTMLSelectElementMethod "getOuterHtml" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetOuterHtmlMethodInfo
+    ResolveDOMHTMLSelectElementMethod "getOuterText" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetOuterTextMethodInfo
+    ResolveDOMHTMLSelectElementMethod "getOwnerDocument" o = WebKit2WebExtension.DOMNode.DOMNodeGetOwnerDocumentMethodInfo
+    ResolveDOMHTMLSelectElementMethod "getParentElement" o = WebKit2WebExtension.DOMNode.DOMNodeGetParentElementMethodInfo
+    ResolveDOMHTMLSelectElementMethod "getParentNode" o = WebKit2WebExtension.DOMNode.DOMNodeGetParentNodeMethodInfo
+    ResolveDOMHTMLSelectElementMethod "getPrefix" o = WebKit2WebExtension.DOMElement.DOMElementGetPrefixMethodInfo
+    ResolveDOMHTMLSelectElementMethod "getPreviousElementSibling" o = WebKit2WebExtension.DOMElement.DOMElementGetPreviousElementSiblingMethodInfo
+    ResolveDOMHTMLSelectElementMethod "getPreviousSibling" o = WebKit2WebExtension.DOMNode.DOMNodeGetPreviousSiblingMethodInfo
+    ResolveDOMHTMLSelectElementMethod "getProperty" o = GObject.Object.ObjectGetPropertyMethodInfo
+    ResolveDOMHTMLSelectElementMethod "getQdata" o = GObject.Object.ObjectGetQdataMethodInfo
+    ResolveDOMHTMLSelectElementMethod "getScrollHeight" o = WebKit2WebExtension.DOMElement.DOMElementGetScrollHeightMethodInfo
+    ResolveDOMHTMLSelectElementMethod "getScrollLeft" o = WebKit2WebExtension.DOMElement.DOMElementGetScrollLeftMethodInfo
+    ResolveDOMHTMLSelectElementMethod "getScrollTop" o = WebKit2WebExtension.DOMElement.DOMElementGetScrollTopMethodInfo
+    ResolveDOMHTMLSelectElementMethod "getScrollWidth" o = WebKit2WebExtension.DOMElement.DOMElementGetScrollWidthMethodInfo
+    ResolveDOMHTMLSelectElementMethod "getSelectType" o = DOMHTMLSelectElementGetSelectTypeMethodInfo
+    ResolveDOMHTMLSelectElementMethod "getSelectedIndex" o = DOMHTMLSelectElementGetSelectedIndexMethodInfo
+    ResolveDOMHTMLSelectElementMethod "getSize" o = DOMHTMLSelectElementGetSizeMethodInfo
+    ResolveDOMHTMLSelectElementMethod "getSpellcheck" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetSpellcheckMethodInfo
+    ResolveDOMHTMLSelectElementMethod "getStyle" o = WebKit2WebExtension.DOMElement.DOMElementGetStyleMethodInfo
+    ResolveDOMHTMLSelectElementMethod "getTabIndex" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetTabIndexMethodInfo
+    ResolveDOMHTMLSelectElementMethod "getTagName" o = WebKit2WebExtension.DOMElement.DOMElementGetTagNameMethodInfo
+    ResolveDOMHTMLSelectElementMethod "getTextContent" o = WebKit2WebExtension.DOMNode.DOMNodeGetTextContentMethodInfo
+    ResolveDOMHTMLSelectElementMethod "getTitle" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetTitleMethodInfo
+    ResolveDOMHTMLSelectElementMethod "getTranslate" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetTranslateMethodInfo
+    ResolveDOMHTMLSelectElementMethod "getValue" o = DOMHTMLSelectElementGetValueMethodInfo
+    ResolveDOMHTMLSelectElementMethod "getWebkitRegionOverset" o = WebKit2WebExtension.DOMElement.DOMElementGetWebkitRegionOversetMethodInfo
+    ResolveDOMHTMLSelectElementMethod "getWebkitdropzone" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetWebkitdropzoneMethodInfo
+    ResolveDOMHTMLSelectElementMethod "getWillValidate" o = DOMHTMLSelectElementGetWillValidateMethodInfo
+    ResolveDOMHTMLSelectElementMethod "setAccessKey" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetAccessKeyMethodInfo
+    ResolveDOMHTMLSelectElementMethod "setAttribute" o = WebKit2WebExtension.DOMElement.DOMElementSetAttributeMethodInfo
+    ResolveDOMHTMLSelectElementMethod "setAttributeNode" o = WebKit2WebExtension.DOMElement.DOMElementSetAttributeNodeMethodInfo
+    ResolveDOMHTMLSelectElementMethod "setAttributeNodeNs" o = WebKit2WebExtension.DOMElement.DOMElementSetAttributeNodeNsMethodInfo
+    ResolveDOMHTMLSelectElementMethod "setAttributeNs" o = WebKit2WebExtension.DOMElement.DOMElementSetAttributeNsMethodInfo
+    ResolveDOMHTMLSelectElementMethod "setAutofocus" o = DOMHTMLSelectElementSetAutofocusMethodInfo
+    ResolveDOMHTMLSelectElementMethod "setClassName" o = WebKit2WebExtension.DOMElement.DOMElementSetClassNameMethodInfo
+    ResolveDOMHTMLSelectElementMethod "setContentEditable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetContentEditableMethodInfo
+    ResolveDOMHTMLSelectElementMethod "setData" o = GObject.Object.ObjectSetDataMethodInfo
+    ResolveDOMHTMLSelectElementMethod "setDir" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetDirMethodInfo
+    ResolveDOMHTMLSelectElementMethod "setDisabled" o = DOMHTMLSelectElementSetDisabledMethodInfo
+    ResolveDOMHTMLSelectElementMethod "setDraggable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetDraggableMethodInfo
+    ResolveDOMHTMLSelectElementMethod "setHidden" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetHiddenMethodInfo
+    ResolveDOMHTMLSelectElementMethod "setId" o = WebKit2WebExtension.DOMElement.DOMElementSetIdMethodInfo
+    ResolveDOMHTMLSelectElementMethod "setInnerHtml" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetInnerHtmlMethodInfo
+    ResolveDOMHTMLSelectElementMethod "setInnerText" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetInnerTextMethodInfo
+    ResolveDOMHTMLSelectElementMethod "setLang" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetLangMethodInfo
+    ResolveDOMHTMLSelectElementMethod "setLength" o = DOMHTMLSelectElementSetLengthMethodInfo
+    ResolveDOMHTMLSelectElementMethod "setMultiple" o = DOMHTMLSelectElementSetMultipleMethodInfo
+    ResolveDOMHTMLSelectElementMethod "setName" o = DOMHTMLSelectElementSetNameMethodInfo
+    ResolveDOMHTMLSelectElementMethod "setNodeValue" o = WebKit2WebExtension.DOMNode.DOMNodeSetNodeValueMethodInfo
+    ResolveDOMHTMLSelectElementMethod "setOuterHtml" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetOuterHtmlMethodInfo
+    ResolveDOMHTMLSelectElementMethod "setOuterText" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetOuterTextMethodInfo
+    ResolveDOMHTMLSelectElementMethod "setPrefix" o = WebKit2WebExtension.DOMNode.DOMNodeSetPrefixMethodInfo
+    ResolveDOMHTMLSelectElementMethod "setProperty" o = GObject.Object.ObjectSetPropertyMethodInfo
+    ResolveDOMHTMLSelectElementMethod "setScrollLeft" o = WebKit2WebExtension.DOMElement.DOMElementSetScrollLeftMethodInfo
+    ResolveDOMHTMLSelectElementMethod "setScrollTop" o = WebKit2WebExtension.DOMElement.DOMElementSetScrollTopMethodInfo
+    ResolveDOMHTMLSelectElementMethod "setSelectedIndex" o = DOMHTMLSelectElementSetSelectedIndexMethodInfo
+    ResolveDOMHTMLSelectElementMethod "setSize" o = DOMHTMLSelectElementSetSizeMethodInfo
+    ResolveDOMHTMLSelectElementMethod "setSpellcheck" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetSpellcheckMethodInfo
+    ResolveDOMHTMLSelectElementMethod "setTabIndex" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetTabIndexMethodInfo
+    ResolveDOMHTMLSelectElementMethod "setTextContent" o = WebKit2WebExtension.DOMNode.DOMNodeSetTextContentMethodInfo
+    ResolveDOMHTMLSelectElementMethod "setTitle" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetTitleMethodInfo
+    ResolveDOMHTMLSelectElementMethod "setTranslate" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetTranslateMethodInfo
+    ResolveDOMHTMLSelectElementMethod "setValue" o = DOMHTMLSelectElementSetValueMethodInfo
+    ResolveDOMHTMLSelectElementMethod "setWebkitdropzone" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetWebkitdropzoneMethodInfo
+    ResolveDOMHTMLSelectElementMethod l o = O.MethodResolutionFailed l o
+
+instance (info ~ ResolveDOMHTMLSelectElementMethod t DOMHTMLSelectElement, O.MethodInfo info DOMHTMLSelectElement p) => OL.IsLabel t (DOMHTMLSelectElement -> p) where
+#if MIN_VERSION_base(4,10,0)
+    fromLabel = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
+#else
+    fromLabel _ = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
+#endif
+
+#endif
+
+-- VVV Prop "autofocus"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Just False,Just False)
+
+{- |
+Get the value of the “@autofocus@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLSelectElement #autofocus
+@
+-}
+getDOMHTMLSelectElementAutofocus :: (MonadIO m, IsDOMHTMLSelectElement o) => o -> m Bool
+getDOMHTMLSelectElementAutofocus obj = liftIO $ B.Properties.getObjectPropertyBool obj "autofocus"
+
+{- |
+Set the value of the “@autofocus@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMHTMLSelectElement [ #autofocus 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLSelectElementAutofocus :: (MonadIO m, IsDOMHTMLSelectElement o) => o -> Bool -> m ()
+setDOMHTMLSelectElementAutofocus obj val = liftIO $ B.Properties.setObjectPropertyBool obj "autofocus" val
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@autofocus@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMHTMLSelectElementAutofocus :: (IsDOMHTMLSelectElement o) => Bool -> IO (GValueConstruct o)
+constructDOMHTMLSelectElementAutofocus val = B.Properties.constructObjectPropertyBool "autofocus" val
+
+#if ENABLE_OVERLOADING
+data DOMHTMLSelectElementAutofocusPropertyInfo
+instance AttrInfo DOMHTMLSelectElementAutofocusPropertyInfo where
+    type AttrAllowedOps DOMHTMLSelectElementAutofocusPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLSelectElementAutofocusPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint DOMHTMLSelectElementAutofocusPropertyInfo = IsDOMHTMLSelectElement
+    type AttrGetType DOMHTMLSelectElementAutofocusPropertyInfo = Bool
+    type AttrLabel DOMHTMLSelectElementAutofocusPropertyInfo = "autofocus"
+    type AttrOrigin DOMHTMLSelectElementAutofocusPropertyInfo = DOMHTMLSelectElement
+    attrGet _ = getDOMHTMLSelectElementAutofocus
+    attrSet _ = setDOMHTMLSelectElementAutofocus
+    attrConstruct _ = constructDOMHTMLSelectElementAutofocus
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "disabled"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Just False,Just False)
+
+{- |
+Get the value of the “@disabled@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLSelectElement #disabled
+@
+-}
+getDOMHTMLSelectElementDisabled :: (MonadIO m, IsDOMHTMLSelectElement o) => o -> m Bool
+getDOMHTMLSelectElementDisabled obj = liftIO $ B.Properties.getObjectPropertyBool obj "disabled"
+
+{- |
+Set the value of the “@disabled@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMHTMLSelectElement [ #disabled 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLSelectElementDisabled :: (MonadIO m, IsDOMHTMLSelectElement o) => o -> Bool -> m ()
+setDOMHTMLSelectElementDisabled obj val = liftIO $ B.Properties.setObjectPropertyBool obj "disabled" val
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@disabled@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMHTMLSelectElementDisabled :: (IsDOMHTMLSelectElement o) => Bool -> IO (GValueConstruct o)
+constructDOMHTMLSelectElementDisabled val = B.Properties.constructObjectPropertyBool "disabled" val
+
+#if ENABLE_OVERLOADING
+data DOMHTMLSelectElementDisabledPropertyInfo
+instance AttrInfo DOMHTMLSelectElementDisabledPropertyInfo where
+    type AttrAllowedOps DOMHTMLSelectElementDisabledPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLSelectElementDisabledPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint DOMHTMLSelectElementDisabledPropertyInfo = IsDOMHTMLSelectElement
+    type AttrGetType DOMHTMLSelectElementDisabledPropertyInfo = Bool
+    type AttrLabel DOMHTMLSelectElementDisabledPropertyInfo = "disabled"
+    type AttrOrigin DOMHTMLSelectElementDisabledPropertyInfo = DOMHTMLSelectElement
+    attrGet _ = getDOMHTMLSelectElementDisabled
+    attrSet _ = setDOMHTMLSelectElementDisabled
+    attrConstruct _ = constructDOMHTMLSelectElementDisabled
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "form"
+   -- Type: TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLFormElement"})
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Just False,Nothing)
+
+{- |
+Get the value of the “@form@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLSelectElement #form
+@
+-}
+getDOMHTMLSelectElementForm :: (MonadIO m, IsDOMHTMLSelectElement o) => o -> m WebKit2WebExtension.DOMHTMLFormElement.DOMHTMLFormElement
+getDOMHTMLSelectElementForm obj = liftIO $ checkUnexpectedNothing "getDOMHTMLSelectElementForm" $ B.Properties.getObjectPropertyObject obj "form" WebKit2WebExtension.DOMHTMLFormElement.DOMHTMLFormElement
+
+#if ENABLE_OVERLOADING
+data DOMHTMLSelectElementFormPropertyInfo
+instance AttrInfo DOMHTMLSelectElementFormPropertyInfo where
+    type AttrAllowedOps DOMHTMLSelectElementFormPropertyInfo = '[ 'AttrGet, 'AttrClear]
+    type AttrSetTypeConstraint DOMHTMLSelectElementFormPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMHTMLSelectElementFormPropertyInfo = IsDOMHTMLSelectElement
+    type AttrGetType DOMHTMLSelectElementFormPropertyInfo = WebKit2WebExtension.DOMHTMLFormElement.DOMHTMLFormElement
+    type AttrLabel DOMHTMLSelectElementFormPropertyInfo = "form"
+    type AttrOrigin DOMHTMLSelectElementFormPropertyInfo = DOMHTMLSelectElement
+    attrGet _ = getDOMHTMLSelectElementForm
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "length"
+   -- Type: TBasicType TULong
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Just False,Nothing)
+
+{- |
+Get the value of the “@length@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLSelectElement #length
+@
+-}
+getDOMHTMLSelectElementLength :: (MonadIO m, IsDOMHTMLSelectElement o) => o -> m CULong
+getDOMHTMLSelectElementLength obj = liftIO $ B.Properties.getObjectPropertyULong obj "length"
+
+{- |
+Set the value of the “@length@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMHTMLSelectElement [ #length 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLSelectElementLength :: (MonadIO m, IsDOMHTMLSelectElement o) => o -> CULong -> m ()
+setDOMHTMLSelectElementLength obj val = liftIO $ B.Properties.setObjectPropertyULong obj "length" val
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@length@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMHTMLSelectElementLength :: (IsDOMHTMLSelectElement o) => CULong -> IO (GValueConstruct o)
+constructDOMHTMLSelectElementLength val = B.Properties.constructObjectPropertyULong "length" val
+
+#if ENABLE_OVERLOADING
+data DOMHTMLSelectElementLengthPropertyInfo
+instance AttrInfo DOMHTMLSelectElementLengthPropertyInfo where
+    type AttrAllowedOps DOMHTMLSelectElementLengthPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLSelectElementLengthPropertyInfo = (~) CULong
+    type AttrBaseTypeConstraint DOMHTMLSelectElementLengthPropertyInfo = IsDOMHTMLSelectElement
+    type AttrGetType DOMHTMLSelectElementLengthPropertyInfo = CULong
+    type AttrLabel DOMHTMLSelectElementLengthPropertyInfo = "length"
+    type AttrOrigin DOMHTMLSelectElementLengthPropertyInfo = DOMHTMLSelectElement
+    attrGet _ = getDOMHTMLSelectElementLength
+    attrSet _ = setDOMHTMLSelectElementLength
+    attrConstruct _ = constructDOMHTMLSelectElementLength
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "multiple"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Just False,Just False)
+
+{- |
+Get the value of the “@multiple@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLSelectElement #multiple
+@
+-}
+getDOMHTMLSelectElementMultiple :: (MonadIO m, IsDOMHTMLSelectElement o) => o -> m Bool
+getDOMHTMLSelectElementMultiple obj = liftIO $ B.Properties.getObjectPropertyBool obj "multiple"
+
+{- |
+Set the value of the “@multiple@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMHTMLSelectElement [ #multiple 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLSelectElementMultiple :: (MonadIO m, IsDOMHTMLSelectElement o) => o -> Bool -> m ()
+setDOMHTMLSelectElementMultiple obj val = liftIO $ B.Properties.setObjectPropertyBool obj "multiple" val
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@multiple@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMHTMLSelectElementMultiple :: (IsDOMHTMLSelectElement o) => Bool -> IO (GValueConstruct o)
+constructDOMHTMLSelectElementMultiple val = B.Properties.constructObjectPropertyBool "multiple" val
+
+#if ENABLE_OVERLOADING
+data DOMHTMLSelectElementMultiplePropertyInfo
+instance AttrInfo DOMHTMLSelectElementMultiplePropertyInfo where
+    type AttrAllowedOps DOMHTMLSelectElementMultiplePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLSelectElementMultiplePropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint DOMHTMLSelectElementMultiplePropertyInfo = IsDOMHTMLSelectElement
+    type AttrGetType DOMHTMLSelectElementMultiplePropertyInfo = Bool
+    type AttrLabel DOMHTMLSelectElementMultiplePropertyInfo = "multiple"
+    type AttrOrigin DOMHTMLSelectElementMultiplePropertyInfo = DOMHTMLSelectElement
+    attrGet _ = getDOMHTMLSelectElementMultiple
+    attrSet _ = setDOMHTMLSelectElementMultiple
+    attrConstruct _ = constructDOMHTMLSelectElementMultiple
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "name"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Nothing,Just False)
+
+{- |
+Get the value of the “@name@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLSelectElement #name
+@
+-}
+getDOMHTMLSelectElementName :: (MonadIO m, IsDOMHTMLSelectElement o) => o -> m (Maybe T.Text)
+getDOMHTMLSelectElementName obj = liftIO $ B.Properties.getObjectPropertyString obj "name"
+
+{- |
+Set the value of the “@name@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMHTMLSelectElement [ #name 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLSelectElementName :: (MonadIO m, IsDOMHTMLSelectElement o) => o -> T.Text -> m ()
+setDOMHTMLSelectElementName obj val = liftIO $ B.Properties.setObjectPropertyString obj "name" (Just val)
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@name@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMHTMLSelectElementName :: (IsDOMHTMLSelectElement o) => T.Text -> IO (GValueConstruct o)
+constructDOMHTMLSelectElementName val = B.Properties.constructObjectPropertyString "name" (Just val)
+
+#if ENABLE_OVERLOADING
+data DOMHTMLSelectElementNamePropertyInfo
+instance AttrInfo DOMHTMLSelectElementNamePropertyInfo where
+    type AttrAllowedOps DOMHTMLSelectElementNamePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLSelectElementNamePropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint DOMHTMLSelectElementNamePropertyInfo = IsDOMHTMLSelectElement
+    type AttrGetType DOMHTMLSelectElementNamePropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMHTMLSelectElementNamePropertyInfo = "name"
+    type AttrOrigin DOMHTMLSelectElementNamePropertyInfo = DOMHTMLSelectElement
+    attrGet _ = getDOMHTMLSelectElementName
+    attrSet _ = setDOMHTMLSelectElementName
+    attrConstruct _ = constructDOMHTMLSelectElementName
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "options"
+   -- Type: TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLOptionsCollection"})
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Nothing,Nothing)
+
+{- |
+Get the value of the “@options@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLSelectElement #options
+@
+-}
+getDOMHTMLSelectElementOptions :: (MonadIO m, IsDOMHTMLSelectElement o) => o -> m (Maybe WebKit2WebExtension.DOMHTMLOptionsCollection.DOMHTMLOptionsCollection)
+getDOMHTMLSelectElementOptions obj = liftIO $ B.Properties.getObjectPropertyObject obj "options" WebKit2WebExtension.DOMHTMLOptionsCollection.DOMHTMLOptionsCollection
+
+#if ENABLE_OVERLOADING
+data DOMHTMLSelectElementOptionsPropertyInfo
+instance AttrInfo DOMHTMLSelectElementOptionsPropertyInfo where
+    type AttrAllowedOps DOMHTMLSelectElementOptionsPropertyInfo = '[ 'AttrGet, 'AttrClear]
+    type AttrSetTypeConstraint DOMHTMLSelectElementOptionsPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMHTMLSelectElementOptionsPropertyInfo = IsDOMHTMLSelectElement
+    type AttrGetType DOMHTMLSelectElementOptionsPropertyInfo = (Maybe WebKit2WebExtension.DOMHTMLOptionsCollection.DOMHTMLOptionsCollection)
+    type AttrLabel DOMHTMLSelectElementOptionsPropertyInfo = "options"
+    type AttrOrigin DOMHTMLSelectElementOptionsPropertyInfo = DOMHTMLSelectElement
+    attrGet _ = getDOMHTMLSelectElementOptions
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "selected-index"
+   -- Type: TBasicType TLong
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Just False,Just False)
+
+{- |
+Get the value of the “@selected-index@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLSelectElement #selectedIndex
+@
+-}
+getDOMHTMLSelectElementSelectedIndex :: (MonadIO m, IsDOMHTMLSelectElement o) => o -> m CLong
+getDOMHTMLSelectElementSelectedIndex obj = liftIO $ B.Properties.getObjectPropertyLong obj "selected-index"
+
+{- |
+Set the value of the “@selected-index@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMHTMLSelectElement [ #selectedIndex 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLSelectElementSelectedIndex :: (MonadIO m, IsDOMHTMLSelectElement o) => o -> CLong -> m ()
+setDOMHTMLSelectElementSelectedIndex obj val = liftIO $ B.Properties.setObjectPropertyLong obj "selected-index" val
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@selected-index@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMHTMLSelectElementSelectedIndex :: (IsDOMHTMLSelectElement o) => CLong -> IO (GValueConstruct o)
+constructDOMHTMLSelectElementSelectedIndex val = B.Properties.constructObjectPropertyLong "selected-index" val
+
+#if ENABLE_OVERLOADING
+data DOMHTMLSelectElementSelectedIndexPropertyInfo
+instance AttrInfo DOMHTMLSelectElementSelectedIndexPropertyInfo where
+    type AttrAllowedOps DOMHTMLSelectElementSelectedIndexPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLSelectElementSelectedIndexPropertyInfo = (~) CLong
+    type AttrBaseTypeConstraint DOMHTMLSelectElementSelectedIndexPropertyInfo = IsDOMHTMLSelectElement
+    type AttrGetType DOMHTMLSelectElementSelectedIndexPropertyInfo = CLong
+    type AttrLabel DOMHTMLSelectElementSelectedIndexPropertyInfo = "selected-index"
+    type AttrOrigin DOMHTMLSelectElementSelectedIndexPropertyInfo = DOMHTMLSelectElement
+    attrGet _ = getDOMHTMLSelectElementSelectedIndex
+    attrSet _ = setDOMHTMLSelectElementSelectedIndex
+    attrConstruct _ = constructDOMHTMLSelectElementSelectedIndex
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "size"
+   -- Type: TBasicType TLong
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Just False,Just False)
+
+{- |
+Get the value of the “@size@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLSelectElement #size
+@
+-}
+getDOMHTMLSelectElementSize :: (MonadIO m, IsDOMHTMLSelectElement o) => o -> m CLong
+getDOMHTMLSelectElementSize obj = liftIO $ B.Properties.getObjectPropertyLong obj "size"
+
+{- |
+Set the value of the “@size@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMHTMLSelectElement [ #size 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLSelectElementSize :: (MonadIO m, IsDOMHTMLSelectElement o) => o -> CLong -> m ()
+setDOMHTMLSelectElementSize obj val = liftIO $ B.Properties.setObjectPropertyLong obj "size" val
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@size@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMHTMLSelectElementSize :: (IsDOMHTMLSelectElement o) => CLong -> IO (GValueConstruct o)
+constructDOMHTMLSelectElementSize val = B.Properties.constructObjectPropertyLong "size" val
+
+#if ENABLE_OVERLOADING
+data DOMHTMLSelectElementSizePropertyInfo
+instance AttrInfo DOMHTMLSelectElementSizePropertyInfo where
+    type AttrAllowedOps DOMHTMLSelectElementSizePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLSelectElementSizePropertyInfo = (~) CLong
+    type AttrBaseTypeConstraint DOMHTMLSelectElementSizePropertyInfo = IsDOMHTMLSelectElement
+    type AttrGetType DOMHTMLSelectElementSizePropertyInfo = CLong
+    type AttrLabel DOMHTMLSelectElementSizePropertyInfo = "size"
+    type AttrOrigin DOMHTMLSelectElementSizePropertyInfo = DOMHTMLSelectElement
+    attrGet _ = getDOMHTMLSelectElementSize
+    attrSet _ = setDOMHTMLSelectElementSize
+    attrConstruct _ = constructDOMHTMLSelectElementSize
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "type"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Nothing,Nothing)
+
+{- |
+Get the value of the “@type@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLSelectElement #type
+@
+-}
+getDOMHTMLSelectElementType :: (MonadIO m, IsDOMHTMLSelectElement o) => o -> m (Maybe T.Text)
+getDOMHTMLSelectElementType obj = liftIO $ B.Properties.getObjectPropertyString obj "type"
+
+#if ENABLE_OVERLOADING
+data DOMHTMLSelectElementTypePropertyInfo
+instance AttrInfo DOMHTMLSelectElementTypePropertyInfo where
+    type AttrAllowedOps DOMHTMLSelectElementTypePropertyInfo = '[ 'AttrGet, 'AttrClear]
+    type AttrSetTypeConstraint DOMHTMLSelectElementTypePropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMHTMLSelectElementTypePropertyInfo = IsDOMHTMLSelectElement
+    type AttrGetType DOMHTMLSelectElementTypePropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMHTMLSelectElementTypePropertyInfo = "type"
+    type AttrOrigin DOMHTMLSelectElementTypePropertyInfo = DOMHTMLSelectElement
+    attrGet _ = getDOMHTMLSelectElementType
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "value"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Nothing,Just False)
+
+{- |
+Get the value of the “@value@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLSelectElement #value
+@
+-}
+getDOMHTMLSelectElementValue :: (MonadIO m, IsDOMHTMLSelectElement o) => o -> m (Maybe T.Text)
+getDOMHTMLSelectElementValue obj = liftIO $ B.Properties.getObjectPropertyString obj "value"
+
+{- |
+Set the value of the “@value@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMHTMLSelectElement [ #value 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLSelectElementValue :: (MonadIO m, IsDOMHTMLSelectElement o) => o -> T.Text -> m ()
+setDOMHTMLSelectElementValue obj val = liftIO $ B.Properties.setObjectPropertyString obj "value" (Just val)
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@value@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMHTMLSelectElementValue :: (IsDOMHTMLSelectElement o) => T.Text -> IO (GValueConstruct o)
+constructDOMHTMLSelectElementValue val = B.Properties.constructObjectPropertyString "value" (Just val)
+
+#if ENABLE_OVERLOADING
+data DOMHTMLSelectElementValuePropertyInfo
+instance AttrInfo DOMHTMLSelectElementValuePropertyInfo where
+    type AttrAllowedOps DOMHTMLSelectElementValuePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLSelectElementValuePropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint DOMHTMLSelectElementValuePropertyInfo = IsDOMHTMLSelectElement
+    type AttrGetType DOMHTMLSelectElementValuePropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMHTMLSelectElementValuePropertyInfo = "value"
+    type AttrOrigin DOMHTMLSelectElementValuePropertyInfo = DOMHTMLSelectElement
+    attrGet _ = getDOMHTMLSelectElementValue
+    attrSet _ = setDOMHTMLSelectElementValue
+    attrConstruct _ = constructDOMHTMLSelectElementValue
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "will-validate"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Just False,Nothing)
+
+{- |
+Get the value of the “@will-validate@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLSelectElement #willValidate
+@
+-}
+getDOMHTMLSelectElementWillValidate :: (MonadIO m, IsDOMHTMLSelectElement o) => o -> m Bool
+getDOMHTMLSelectElementWillValidate obj = liftIO $ B.Properties.getObjectPropertyBool obj "will-validate"
+
+#if ENABLE_OVERLOADING
+data DOMHTMLSelectElementWillValidatePropertyInfo
+instance AttrInfo DOMHTMLSelectElementWillValidatePropertyInfo where
+    type AttrAllowedOps DOMHTMLSelectElementWillValidatePropertyInfo = '[ 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLSelectElementWillValidatePropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMHTMLSelectElementWillValidatePropertyInfo = IsDOMHTMLSelectElement
+    type AttrGetType DOMHTMLSelectElementWillValidatePropertyInfo = Bool
+    type AttrLabel DOMHTMLSelectElementWillValidatePropertyInfo = "will-validate"
+    type AttrOrigin DOMHTMLSelectElementWillValidatePropertyInfo = DOMHTMLSelectElement
+    attrGet _ = getDOMHTMLSelectElementWillValidate
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+#if ENABLE_OVERLOADING
+instance O.HasAttributeList DOMHTMLSelectElement
+type instance O.AttributeList DOMHTMLSelectElement = DOMHTMLSelectElementAttributeList
+type DOMHTMLSelectElementAttributeList = ('[ '("accessKey", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementAccessKeyPropertyInfo), '("attributes", WebKit2WebExtension.DOMElement.DOMElementAttributesPropertyInfo), '("autofocus", DOMHTMLSelectElementAutofocusPropertyInfo), '("baseUri", WebKit2WebExtension.DOMNode.DOMNodeBaseUriPropertyInfo), '("childElementCount", WebKit2WebExtension.DOMElement.DOMElementChildElementCountPropertyInfo), '("childNodes", WebKit2WebExtension.DOMNode.DOMNodeChildNodesPropertyInfo), '("children", WebKit2WebExtension.DOMElement.DOMElementChildrenPropertyInfo), '("classList", WebKit2WebExtension.DOMElement.DOMElementClassListPropertyInfo), '("className", WebKit2WebExtension.DOMElement.DOMElementClassNamePropertyInfo), '("clientHeight", WebKit2WebExtension.DOMElement.DOMElementClientHeightPropertyInfo), '("clientLeft", WebKit2WebExtension.DOMElement.DOMElementClientLeftPropertyInfo), '("clientTop", WebKit2WebExtension.DOMElement.DOMElementClientTopPropertyInfo), '("clientWidth", WebKit2WebExtension.DOMElement.DOMElementClientWidthPropertyInfo), '("contentEditable", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementContentEditablePropertyInfo), '("coreObject", WebKit2WebExtension.DOMObject.DOMObjectCoreObjectPropertyInfo), '("dir", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementDirPropertyInfo), '("disabled", DOMHTMLSelectElementDisabledPropertyInfo), '("draggable", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementDraggablePropertyInfo), '("firstChild", WebKit2WebExtension.DOMNode.DOMNodeFirstChildPropertyInfo), '("firstElementChild", WebKit2WebExtension.DOMElement.DOMElementFirstElementChildPropertyInfo), '("form", DOMHTMLSelectElementFormPropertyInfo), '("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), '("length", DOMHTMLSelectElementLengthPropertyInfo), '("localName", WebKit2WebExtension.DOMElement.DOMElementLocalNamePropertyInfo), '("multiple", DOMHTMLSelectElementMultiplePropertyInfo), '("name", DOMHTMLSelectElementNamePropertyInfo), '("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), '("options", DOMHTMLSelectElementOptionsPropertyInfo), '("outerHtml", WebKit2WebExtension.DOMElement.DOMElementOuterHtmlPropertyInfo), '("outerText", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementOuterTextPropertyInfo), '("ownerDocument", WebKit2WebExtension.DOMNode.DOMNodeOwnerDocumentPropertyInfo), '("parentElement", WebKit2WebExtension.DOMNode.DOMNodeParentElementPropertyInfo), '("parentNode", WebKit2WebExtension.DOMNode.DOMNodeParentNodePropertyInfo), '("prefix", WebKit2WebExtension.DOMElement.DOMElementPrefixPropertyInfo), '("previousElementSibling", WebKit2WebExtension.DOMElement.DOMElementPreviousElementSiblingPropertyInfo), '("previousSibling", WebKit2WebExtension.DOMNode.DOMNodePreviousSiblingPropertyInfo), '("scrollHeight", WebKit2WebExtension.DOMElement.DOMElementScrollHeightPropertyInfo), '("scrollLeft", WebKit2WebExtension.DOMElement.DOMElementScrollLeftPropertyInfo), '("scrollTop", WebKit2WebExtension.DOMElement.DOMElementScrollTopPropertyInfo), '("scrollWidth", WebKit2WebExtension.DOMElement.DOMElementScrollWidthPropertyInfo), '("selectedIndex", DOMHTMLSelectElementSelectedIndexPropertyInfo), '("size", DOMHTMLSelectElementSizePropertyInfo), '("spellcheck", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSpellcheckPropertyInfo), '("style", WebKit2WebExtension.DOMElement.DOMElementStylePropertyInfo), '("tabIndex", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementTabIndexPropertyInfo), '("tagName", WebKit2WebExtension.DOMElement.DOMElementTagNamePropertyInfo), '("textContent", WebKit2WebExtension.DOMNode.DOMNodeTextContentPropertyInfo), '("title", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementTitlePropertyInfo), '("translate", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementTranslatePropertyInfo), '("type", DOMHTMLSelectElementTypePropertyInfo), '("value", DOMHTMLSelectElementValuePropertyInfo), '("webkitRegionOverset", WebKit2WebExtension.DOMElement.DOMElementWebkitRegionOversetPropertyInfo), '("webkitdropzone", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementWebkitdropzonePropertyInfo), '("willValidate", DOMHTMLSelectElementWillValidatePropertyInfo)] :: [(Symbol, *)])
+#endif
+
+#if ENABLE_OVERLOADING
+dOMHTMLSelectElementAutofocus :: AttrLabelProxy "autofocus"
+dOMHTMLSelectElementAutofocus = AttrLabelProxy
+
+dOMHTMLSelectElementDisabled :: AttrLabelProxy "disabled"
+dOMHTMLSelectElementDisabled = AttrLabelProxy
+
+dOMHTMLSelectElementForm :: AttrLabelProxy "form"
+dOMHTMLSelectElementForm = AttrLabelProxy
+
+dOMHTMLSelectElementLength :: AttrLabelProxy "length"
+dOMHTMLSelectElementLength = AttrLabelProxy
+
+dOMHTMLSelectElementMultiple :: AttrLabelProxy "multiple"
+dOMHTMLSelectElementMultiple = AttrLabelProxy
+
+dOMHTMLSelectElementName :: AttrLabelProxy "name"
+dOMHTMLSelectElementName = AttrLabelProxy
+
+dOMHTMLSelectElementOptions :: AttrLabelProxy "options"
+dOMHTMLSelectElementOptions = AttrLabelProxy
+
+dOMHTMLSelectElementSelectedIndex :: AttrLabelProxy "selectedIndex"
+dOMHTMLSelectElementSelectedIndex = AttrLabelProxy
+
+dOMHTMLSelectElementSize :: AttrLabelProxy "size"
+dOMHTMLSelectElementSize = AttrLabelProxy
+
+dOMHTMLSelectElementType :: AttrLabelProxy "type"
+dOMHTMLSelectElementType = AttrLabelProxy
+
+dOMHTMLSelectElementValue :: AttrLabelProxy "value"
+dOMHTMLSelectElementValue = AttrLabelProxy
+
+dOMHTMLSelectElementWillValidate :: AttrLabelProxy "willValidate"
+dOMHTMLSelectElementWillValidate = AttrLabelProxy
+
+#endif
+
+#if ENABLE_OVERLOADING
+type instance O.SignalList DOMHTMLSelectElement = DOMHTMLSelectElementSignalList
+type DOMHTMLSelectElementSignalList = ('[ '("notify", GObject.Object.ObjectNotifySignalInfo)] :: [(Symbol, *)])
+
+#endif
+
+-- method DOMHTMLSelectElement::add
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLSelectElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLSelectElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "element", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "before", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLElement", 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_select_element_add" webkit_dom_html_select_element_add :: 
+    Ptr DOMHTMLSelectElement ->             -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLSelectElement"})
+    Ptr WebKit2WebExtension.DOMHTMLElement.DOMHTMLElement -> -- element : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLElement"})
+    Ptr WebKit2WebExtension.DOMHTMLElement.DOMHTMLElement -> -- before : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLElement"})
+    Ptr (Ptr GError) ->                     -- error
+    IO ()
+
+{-# DEPRECATED dOMHTMLSelectElementAdd ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLSelectElementAdd ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLSelectElement a, WebKit2WebExtension.DOMHTMLElement.IsDOMHTMLElement b, WebKit2WebExtension.DOMHTMLElement.IsDOMHTMLElement c) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLSelectElement.DOMHTMLSelectElement' -}
+    -> b
+    {- ^ /@element@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLElement.DOMHTMLElement' -}
+    -> c
+    {- ^ /@before@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLElement.DOMHTMLElement' -}
+    -> m ()
+    {- ^ /(Can throw 'Data.GI.Base.GError.GError')/ -}
+dOMHTMLSelectElementAdd self element before = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    element' <- unsafeManagedPtrCastPtr element
+    before' <- unsafeManagedPtrCastPtr before
+    onException (do
+        propagateGError $ webkit_dom_html_select_element_add self' element' before'
+        touchManagedPtr self
+        touchManagedPtr element
+        touchManagedPtr before
+        return ()
+     ) (do
+        return ()
+     )
+
+#if ENABLE_OVERLOADING
+data DOMHTMLSelectElementAddMethodInfo
+instance (signature ~ (b -> c -> m ()), MonadIO m, IsDOMHTMLSelectElement a, WebKit2WebExtension.DOMHTMLElement.IsDOMHTMLElement b, WebKit2WebExtension.DOMHTMLElement.IsDOMHTMLElement c) => O.MethodInfo DOMHTMLSelectElementAddMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLSelectElementAdd
+
+#endif
+
+-- method DOMHTMLSelectElement::get_autofocus
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLSelectElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLSelectElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TBasicType TBoolean)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_html_select_element_get_autofocus" webkit_dom_html_select_element_get_autofocus :: 
+    Ptr DOMHTMLSelectElement ->             -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLSelectElement"})
+    IO CInt
+
+{-# DEPRECATED dOMHTMLSelectElementGetAutofocus ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLSelectElementGetAutofocus ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLSelectElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLSelectElement.DOMHTMLSelectElement' -}
+    -> m Bool
+    {- ^ __Returns:__ A 'Bool' -}
+dOMHTMLSelectElementGetAutofocus self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_select_element_get_autofocus self'
+    let result' = (/= 0) result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLSelectElementGetAutofocusMethodInfo
+instance (signature ~ (m Bool), MonadIO m, IsDOMHTMLSelectElement a) => O.MethodInfo DOMHTMLSelectElementGetAutofocusMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLSelectElementGetAutofocus
+
+#endif
+
+-- method DOMHTMLSelectElement::get_disabled
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLSelectElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLSelectElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TBasicType TBoolean)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_html_select_element_get_disabled" webkit_dom_html_select_element_get_disabled :: 
+    Ptr DOMHTMLSelectElement ->             -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLSelectElement"})
+    IO CInt
+
+{-# DEPRECATED dOMHTMLSelectElementGetDisabled ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLSelectElementGetDisabled ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLSelectElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLSelectElement.DOMHTMLSelectElement' -}
+    -> m Bool
+    {- ^ __Returns:__ A 'Bool' -}
+dOMHTMLSelectElementGetDisabled self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_select_element_get_disabled self'
+    let result' = (/= 0) result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLSelectElementGetDisabledMethodInfo
+instance (signature ~ (m Bool), MonadIO m, IsDOMHTMLSelectElement a) => O.MethodInfo DOMHTMLSelectElementGetDisabledMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLSelectElementGetDisabled
+
+#endif
+
+-- method DOMHTMLSelectElement::get_form
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLSelectElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLSelectElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLFormElement"}))
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_html_select_element_get_form" webkit_dom_html_select_element_get_form :: 
+    Ptr DOMHTMLSelectElement ->             -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLSelectElement"})
+    IO (Ptr WebKit2WebExtension.DOMHTMLFormElement.DOMHTMLFormElement)
+
+{-# DEPRECATED dOMHTMLSelectElementGetForm ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLSelectElementGetForm ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLSelectElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLSelectElement.DOMHTMLSelectElement' -}
+    -> m WebKit2WebExtension.DOMHTMLFormElement.DOMHTMLFormElement
+    {- ^ __Returns:__ A 'GI.WebKit2WebExtension.Objects.DOMHTMLFormElement.DOMHTMLFormElement' -}
+dOMHTMLSelectElementGetForm self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_select_element_get_form self'
+    checkUnexpectedReturnNULL "dOMHTMLSelectElementGetForm" result
+    result' <- (newObject WebKit2WebExtension.DOMHTMLFormElement.DOMHTMLFormElement) result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLSelectElementGetFormMethodInfo
+instance (signature ~ (m WebKit2WebExtension.DOMHTMLFormElement.DOMHTMLFormElement), MonadIO m, IsDOMHTMLSelectElement a) => O.MethodInfo DOMHTMLSelectElementGetFormMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLSelectElementGetForm
+
+#endif
+
+-- method DOMHTMLSelectElement::get_length
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLSelectElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLSelectElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TBasicType TULong)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_html_select_element_get_length" webkit_dom_html_select_element_get_length :: 
+    Ptr DOMHTMLSelectElement ->             -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLSelectElement"})
+    IO CULong
+
+{-# DEPRECATED dOMHTMLSelectElementGetLength ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLSelectElementGetLength ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLSelectElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLSelectElement.DOMHTMLSelectElement' -}
+    -> m CULong
+    {- ^ __Returns:__ A @/gulong/@ -}
+dOMHTMLSelectElementGetLength self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_select_element_get_length self'
+    touchManagedPtr self
+    return result
+
+#if ENABLE_OVERLOADING
+data DOMHTMLSelectElementGetLengthMethodInfo
+instance (signature ~ (m CULong), MonadIO m, IsDOMHTMLSelectElement a) => O.MethodInfo DOMHTMLSelectElementGetLengthMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLSelectElementGetLength
+
+#endif
+
+-- method DOMHTMLSelectElement::get_multiple
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLSelectElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLSelectElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TBasicType TBoolean)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_html_select_element_get_multiple" webkit_dom_html_select_element_get_multiple :: 
+    Ptr DOMHTMLSelectElement ->             -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLSelectElement"})
+    IO CInt
+
+{-# DEPRECATED dOMHTMLSelectElementGetMultiple ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLSelectElementGetMultiple ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLSelectElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLSelectElement.DOMHTMLSelectElement' -}
+    -> m Bool
+    {- ^ __Returns:__ A 'Bool' -}
+dOMHTMLSelectElementGetMultiple self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_select_element_get_multiple self'
+    let result' = (/= 0) result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLSelectElementGetMultipleMethodInfo
+instance (signature ~ (m Bool), MonadIO m, IsDOMHTMLSelectElement a) => O.MethodInfo DOMHTMLSelectElementGetMultipleMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLSelectElementGetMultiple
+
+#endif
+
+-- method DOMHTMLSelectElement::get_name
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLSelectElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLSelectElement", 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_select_element_get_name" webkit_dom_html_select_element_get_name :: 
+    Ptr DOMHTMLSelectElement ->             -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLSelectElement"})
+    IO CString
+
+{-# DEPRECATED dOMHTMLSelectElementGetName ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLSelectElementGetName ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLSelectElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLSelectElement.DOMHTMLSelectElement' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMHTMLSelectElementGetName self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_select_element_get_name self'
+    checkUnexpectedReturnNULL "dOMHTMLSelectElementGetName" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLSelectElementGetNameMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMHTMLSelectElement a) => O.MethodInfo DOMHTMLSelectElementGetNameMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLSelectElementGetName
+
+#endif
+
+-- method DOMHTMLSelectElement::get_options
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLSelectElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLSelectElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLOptionsCollection"}))
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_html_select_element_get_options" webkit_dom_html_select_element_get_options :: 
+    Ptr DOMHTMLSelectElement ->             -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLSelectElement"})
+    IO (Ptr WebKit2WebExtension.DOMHTMLOptionsCollection.DOMHTMLOptionsCollection)
+
+{-# DEPRECATED dOMHTMLSelectElementGetOptions ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLSelectElementGetOptions ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLSelectElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLSelectElement.DOMHTMLSelectElement' -}
+    -> m WebKit2WebExtension.DOMHTMLOptionsCollection.DOMHTMLOptionsCollection
+    {- ^ __Returns:__ A 'GI.WebKit2WebExtension.Objects.DOMHTMLOptionsCollection.DOMHTMLOptionsCollection' -}
+dOMHTMLSelectElementGetOptions self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_select_element_get_options self'
+    checkUnexpectedReturnNULL "dOMHTMLSelectElementGetOptions" result
+    result' <- (wrapObject WebKit2WebExtension.DOMHTMLOptionsCollection.DOMHTMLOptionsCollection) result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLSelectElementGetOptionsMethodInfo
+instance (signature ~ (m WebKit2WebExtension.DOMHTMLOptionsCollection.DOMHTMLOptionsCollection), MonadIO m, IsDOMHTMLSelectElement a) => O.MethodInfo DOMHTMLSelectElementGetOptionsMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLSelectElementGetOptions
+
+#endif
+
+-- method DOMHTMLSelectElement::get_select_type
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLSelectElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLSelectElement", 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_select_element_get_select_type" webkit_dom_html_select_element_get_select_type :: 
+    Ptr DOMHTMLSelectElement ->             -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLSelectElement"})
+    IO CString
+
+{-# DEPRECATED dOMHTMLSelectElementGetSelectType ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLSelectElementGetSelectType ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLSelectElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLSelectElement.DOMHTMLSelectElement' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMHTMLSelectElementGetSelectType self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_select_element_get_select_type self'
+    checkUnexpectedReturnNULL "dOMHTMLSelectElementGetSelectType" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLSelectElementGetSelectTypeMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMHTMLSelectElement a) => O.MethodInfo DOMHTMLSelectElementGetSelectTypeMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLSelectElementGetSelectType
+
+#endif
+
+-- method DOMHTMLSelectElement::get_selected_index
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLSelectElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLSelectElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TBasicType TLong)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_html_select_element_get_selected_index" webkit_dom_html_select_element_get_selected_index :: 
+    Ptr DOMHTMLSelectElement ->             -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLSelectElement"})
+    IO CLong
+
+{-# DEPRECATED dOMHTMLSelectElementGetSelectedIndex ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLSelectElementGetSelectedIndex ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLSelectElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLSelectElement.DOMHTMLSelectElement' -}
+    -> m CLong
+    {- ^ __Returns:__ A @/glong/@ -}
+dOMHTMLSelectElementGetSelectedIndex self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_select_element_get_selected_index self'
+    touchManagedPtr self
+    return result
+
+#if ENABLE_OVERLOADING
+data DOMHTMLSelectElementGetSelectedIndexMethodInfo
+instance (signature ~ (m CLong), MonadIO m, IsDOMHTMLSelectElement a) => O.MethodInfo DOMHTMLSelectElementGetSelectedIndexMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLSelectElementGetSelectedIndex
+
+#endif
+
+-- method DOMHTMLSelectElement::get_size
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLSelectElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLSelectElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TBasicType TLong)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_html_select_element_get_size" webkit_dom_html_select_element_get_size :: 
+    Ptr DOMHTMLSelectElement ->             -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLSelectElement"})
+    IO CLong
+
+{-# DEPRECATED dOMHTMLSelectElementGetSize ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLSelectElementGetSize ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLSelectElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLSelectElement.DOMHTMLSelectElement' -}
+    -> m CLong
+    {- ^ __Returns:__ A @/glong/@ -}
+dOMHTMLSelectElementGetSize self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_select_element_get_size self'
+    touchManagedPtr self
+    return result
+
+#if ENABLE_OVERLOADING
+data DOMHTMLSelectElementGetSizeMethodInfo
+instance (signature ~ (m CLong), MonadIO m, IsDOMHTMLSelectElement a) => O.MethodInfo DOMHTMLSelectElementGetSizeMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLSelectElementGetSize
+
+#endif
+
+-- method DOMHTMLSelectElement::get_value
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLSelectElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLSelectElement", 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_select_element_get_value" webkit_dom_html_select_element_get_value :: 
+    Ptr DOMHTMLSelectElement ->             -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLSelectElement"})
+    IO CString
+
+{-# DEPRECATED dOMHTMLSelectElementGetValue ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLSelectElementGetValue ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLSelectElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLSelectElement.DOMHTMLSelectElement' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMHTMLSelectElementGetValue self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_select_element_get_value self'
+    checkUnexpectedReturnNULL "dOMHTMLSelectElementGetValue" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLSelectElementGetValueMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMHTMLSelectElement a) => O.MethodInfo DOMHTMLSelectElementGetValueMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLSelectElementGetValue
+
+#endif
+
+-- method DOMHTMLSelectElement::get_will_validate
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLSelectElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLSelectElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TBasicType TBoolean)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_html_select_element_get_will_validate" webkit_dom_html_select_element_get_will_validate :: 
+    Ptr DOMHTMLSelectElement ->             -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLSelectElement"})
+    IO CInt
+
+{-# DEPRECATED dOMHTMLSelectElementGetWillValidate ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLSelectElementGetWillValidate ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLSelectElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLSelectElement.DOMHTMLSelectElement' -}
+    -> m Bool
+    {- ^ __Returns:__ A 'Bool' -}
+dOMHTMLSelectElementGetWillValidate self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_select_element_get_will_validate self'
+    let result' = (/= 0) result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLSelectElementGetWillValidateMethodInfo
+instance (signature ~ (m Bool), MonadIO m, IsDOMHTMLSelectElement a) => O.MethodInfo DOMHTMLSelectElementGetWillValidateMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLSelectElementGetWillValidate
+
+#endif
+
+-- method DOMHTMLSelectElement::item
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLSelectElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLSelectElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "index", argType = TBasicType TULong, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #gulong", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNode"}))
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_html_select_element_item" webkit_dom_html_select_element_item :: 
+    Ptr DOMHTMLSelectElement ->             -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLSelectElement"})
+    CULong ->                               -- index : TBasicType TULong
+    IO (Ptr WebKit2WebExtension.DOMNode.DOMNode)
+
+{-# DEPRECATED dOMHTMLSelectElementItem ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLSelectElementItem ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLSelectElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLSelectElement.DOMHTMLSelectElement' -}
+    -> CULong
+    {- ^ /@index@/: A @/gulong/@ -}
+    -> m WebKit2WebExtension.DOMNode.DOMNode
+    {- ^ __Returns:__ A 'GI.WebKit2WebExtension.Objects.DOMNode.DOMNode' -}
+dOMHTMLSelectElementItem self index = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_select_element_item self' index
+    checkUnexpectedReturnNULL "dOMHTMLSelectElementItem" result
+    result' <- (newObject WebKit2WebExtension.DOMNode.DOMNode) result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLSelectElementItemMethodInfo
+instance (signature ~ (CULong -> m WebKit2WebExtension.DOMNode.DOMNode), MonadIO m, IsDOMHTMLSelectElement a) => O.MethodInfo DOMHTMLSelectElementItemMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLSelectElementItem
+
+#endif
+
+-- method DOMHTMLSelectElement::named_item
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLSelectElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLSelectElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "name", 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 : Just (TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNode"}))
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_html_select_element_named_item" webkit_dom_html_select_element_named_item :: 
+    Ptr DOMHTMLSelectElement ->             -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLSelectElement"})
+    CString ->                              -- name : TBasicType TUTF8
+    IO (Ptr WebKit2WebExtension.DOMNode.DOMNode)
+
+{-# DEPRECATED dOMHTMLSelectElementNamedItem ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLSelectElementNamedItem ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLSelectElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLSelectElement.DOMHTMLSelectElement' -}
+    -> T.Text
+    {- ^ /@name@/: A @/gchar/@ -}
+    -> m WebKit2WebExtension.DOMNode.DOMNode
+    {- ^ __Returns:__ A 'GI.WebKit2WebExtension.Objects.DOMNode.DOMNode' -}
+dOMHTMLSelectElementNamedItem self name = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    name' <- textToCString name
+    result <- webkit_dom_html_select_element_named_item self' name'
+    checkUnexpectedReturnNULL "dOMHTMLSelectElementNamedItem" result
+    result' <- (newObject WebKit2WebExtension.DOMNode.DOMNode) result
+    touchManagedPtr self
+    freeMem name'
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLSelectElementNamedItemMethodInfo
+instance (signature ~ (T.Text -> m WebKit2WebExtension.DOMNode.DOMNode), MonadIO m, IsDOMHTMLSelectElement a) => O.MethodInfo DOMHTMLSelectElementNamedItemMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLSelectElementNamedItem
+
+#endif
+
+-- method DOMHTMLSelectElement::remove
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLSelectElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLSelectElement", 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 : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_html_select_element_remove" webkit_dom_html_select_element_remove :: 
+    Ptr DOMHTMLSelectElement ->             -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLSelectElement"})
+    CLong ->                                -- index : TBasicType TLong
+    IO ()
+
+{-# DEPRECATED dOMHTMLSelectElementRemove ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLSelectElementRemove ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLSelectElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLSelectElement.DOMHTMLSelectElement' -}
+    -> CLong
+    {- ^ /@index@/: A @/glong/@ -}
+    -> m ()
+dOMHTMLSelectElementRemove self index = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    webkit_dom_html_select_element_remove self' index
+    touchManagedPtr self
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLSelectElementRemoveMethodInfo
+instance (signature ~ (CLong -> m ()), MonadIO m, IsDOMHTMLSelectElement a) => O.MethodInfo DOMHTMLSelectElementRemoveMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLSelectElementRemove
+
+#endif
+
+-- method DOMHTMLSelectElement::set_autofocus
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLSelectElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLSelectElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "value", argType = TBasicType TBoolean, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #gboolean", 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_select_element_set_autofocus" webkit_dom_html_select_element_set_autofocus :: 
+    Ptr DOMHTMLSelectElement ->             -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLSelectElement"})
+    CInt ->                                 -- value : TBasicType TBoolean
+    IO ()
+
+{-# DEPRECATED dOMHTMLSelectElementSetAutofocus ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLSelectElementSetAutofocus ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLSelectElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLSelectElement.DOMHTMLSelectElement' -}
+    -> Bool
+    {- ^ /@value@/: A 'Bool' -}
+    -> m ()
+dOMHTMLSelectElementSetAutofocus self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    let value' = (fromIntegral . fromEnum) value
+    webkit_dom_html_select_element_set_autofocus self' value'
+    touchManagedPtr self
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLSelectElementSetAutofocusMethodInfo
+instance (signature ~ (Bool -> m ()), MonadIO m, IsDOMHTMLSelectElement a) => O.MethodInfo DOMHTMLSelectElementSetAutofocusMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLSelectElementSetAutofocus
+
+#endif
+
+-- method DOMHTMLSelectElement::set_disabled
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLSelectElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLSelectElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "value", argType = TBasicType TBoolean, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #gboolean", 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_select_element_set_disabled" webkit_dom_html_select_element_set_disabled :: 
+    Ptr DOMHTMLSelectElement ->             -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLSelectElement"})
+    CInt ->                                 -- value : TBasicType TBoolean
+    IO ()
+
+{-# DEPRECATED dOMHTMLSelectElementSetDisabled ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLSelectElementSetDisabled ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLSelectElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLSelectElement.DOMHTMLSelectElement' -}
+    -> Bool
+    {- ^ /@value@/: A 'Bool' -}
+    -> m ()
+dOMHTMLSelectElementSetDisabled self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    let value' = (fromIntegral . fromEnum) value
+    webkit_dom_html_select_element_set_disabled self' value'
+    touchManagedPtr self
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLSelectElementSetDisabledMethodInfo
+instance (signature ~ (Bool -> m ()), MonadIO m, IsDOMHTMLSelectElement a) => O.MethodInfo DOMHTMLSelectElementSetDisabledMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLSelectElementSetDisabled
+
+#endif
+
+-- method DOMHTMLSelectElement::set_length
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLSelectElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLSelectElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "value", argType = TBasicType TULong, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #gulong", 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_select_element_set_length" webkit_dom_html_select_element_set_length :: 
+    Ptr DOMHTMLSelectElement ->             -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLSelectElement"})
+    CULong ->                               -- value : TBasicType TULong
+    Ptr (Ptr GError) ->                     -- error
+    IO ()
+
+{-# DEPRECATED dOMHTMLSelectElementSetLength ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLSelectElementSetLength ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLSelectElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLSelectElement.DOMHTMLSelectElement' -}
+    -> CULong
+    {- ^ /@value@/: A @/gulong/@ -}
+    -> m ()
+    {- ^ /(Can throw 'Data.GI.Base.GError.GError')/ -}
+dOMHTMLSelectElementSetLength self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    onException (do
+        propagateGError $ webkit_dom_html_select_element_set_length self' value
+        touchManagedPtr self
+        return ()
+     ) (do
+        return ()
+     )
+
+#if ENABLE_OVERLOADING
+data DOMHTMLSelectElementSetLengthMethodInfo
+instance (signature ~ (CULong -> m ()), MonadIO m, IsDOMHTMLSelectElement a) => O.MethodInfo DOMHTMLSelectElementSetLengthMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLSelectElementSetLength
+
+#endif
+
+-- method DOMHTMLSelectElement::set_multiple
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLSelectElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLSelectElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "value", argType = TBasicType TBoolean, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #gboolean", 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_select_element_set_multiple" webkit_dom_html_select_element_set_multiple :: 
+    Ptr DOMHTMLSelectElement ->             -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLSelectElement"})
+    CInt ->                                 -- value : TBasicType TBoolean
+    IO ()
+
+{-# DEPRECATED dOMHTMLSelectElementSetMultiple ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLSelectElementSetMultiple ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLSelectElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLSelectElement.DOMHTMLSelectElement' -}
+    -> Bool
+    {- ^ /@value@/: A 'Bool' -}
+    -> m ()
+dOMHTMLSelectElementSetMultiple self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    let value' = (fromIntegral . fromEnum) value
+    webkit_dom_html_select_element_set_multiple self' value'
+    touchManagedPtr self
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLSelectElementSetMultipleMethodInfo
+instance (signature ~ (Bool -> m ()), MonadIO m, IsDOMHTMLSelectElement a) => O.MethodInfo DOMHTMLSelectElementSetMultipleMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLSelectElementSetMultiple
+
+#endif
+
+-- method DOMHTMLSelectElement::set_name
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLSelectElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLSelectElement", 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_select_element_set_name" webkit_dom_html_select_element_set_name :: 
+    Ptr DOMHTMLSelectElement ->             -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLSelectElement"})
+    CString ->                              -- value : TBasicType TUTF8
+    IO ()
+
+{-# DEPRECATED dOMHTMLSelectElementSetName ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLSelectElementSetName ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLSelectElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLSelectElement.DOMHTMLSelectElement' -}
+    -> T.Text
+    {- ^ /@value@/: A @/gchar/@ -}
+    -> m ()
+dOMHTMLSelectElementSetName self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    value' <- textToCString value
+    webkit_dom_html_select_element_set_name self' value'
+    touchManagedPtr self
+    freeMem value'
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLSelectElementSetNameMethodInfo
+instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMHTMLSelectElement a) => O.MethodInfo DOMHTMLSelectElementSetNameMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLSelectElementSetName
+
+#endif
+
+-- method DOMHTMLSelectElement::set_selected_index
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLSelectElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLSelectElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "value", 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 : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_html_select_element_set_selected_index" webkit_dom_html_select_element_set_selected_index :: 
+    Ptr DOMHTMLSelectElement ->             -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLSelectElement"})
+    CLong ->                                -- value : TBasicType TLong
+    IO ()
+
+{-# DEPRECATED dOMHTMLSelectElementSetSelectedIndex ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLSelectElementSetSelectedIndex ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLSelectElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLSelectElement.DOMHTMLSelectElement' -}
+    -> CLong
+    {- ^ /@value@/: A @/glong/@ -}
+    -> m ()
+dOMHTMLSelectElementSetSelectedIndex self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    webkit_dom_html_select_element_set_selected_index self' value
+    touchManagedPtr self
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLSelectElementSetSelectedIndexMethodInfo
+instance (signature ~ (CLong -> m ()), MonadIO m, IsDOMHTMLSelectElement a) => O.MethodInfo DOMHTMLSelectElementSetSelectedIndexMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLSelectElementSetSelectedIndex
+
+#endif
+
+-- method DOMHTMLSelectElement::set_size
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLSelectElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLSelectElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "value", 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 : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_html_select_element_set_size" webkit_dom_html_select_element_set_size :: 
+    Ptr DOMHTMLSelectElement ->             -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLSelectElement"})
+    CLong ->                                -- value : TBasicType TLong
+    IO ()
+
+{-# DEPRECATED dOMHTMLSelectElementSetSize ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLSelectElementSetSize ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLSelectElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLSelectElement.DOMHTMLSelectElement' -}
+    -> CLong
+    {- ^ /@value@/: A @/glong/@ -}
+    -> m ()
+dOMHTMLSelectElementSetSize self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    webkit_dom_html_select_element_set_size self' value
+    touchManagedPtr self
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLSelectElementSetSizeMethodInfo
+instance (signature ~ (CLong -> m ()), MonadIO m, IsDOMHTMLSelectElement a) => O.MethodInfo DOMHTMLSelectElementSetSizeMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLSelectElementSetSize
+
+#endif
+
+-- method DOMHTMLSelectElement::set_value
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLSelectElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLSelectElement", 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_select_element_set_value" webkit_dom_html_select_element_set_value :: 
+    Ptr DOMHTMLSelectElement ->             -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLSelectElement"})
+    CString ->                              -- value : TBasicType TUTF8
+    IO ()
+
+{-# DEPRECATED dOMHTMLSelectElementSetValue ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLSelectElementSetValue ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLSelectElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLSelectElement.DOMHTMLSelectElement' -}
+    -> T.Text
+    {- ^ /@value@/: A @/gchar/@ -}
+    -> m ()
+dOMHTMLSelectElementSetValue self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    value' <- textToCString value
+    webkit_dom_html_select_element_set_value self' value'
+    touchManagedPtr self
+    freeMem value'
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLSelectElementSetValueMethodInfo
+instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMHTMLSelectElement a) => O.MethodInfo DOMHTMLSelectElementSetValueMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLSelectElementSetValue
+
+#endif
+
+
diff --git a/GI/WebKit2WebExtension/Objects/DOMHTMLSelectElement.hs-boot b/GI/WebKit2WebExtension/Objects/DOMHTMLSelectElement.hs-boot
new file mode 100644
--- /dev/null
+++ b/GI/WebKit2WebExtension/Objects/DOMHTMLSelectElement.hs-boot
@@ -0,0 +1,137 @@
+#define ENABLE_OVERLOADING (MIN_VERSION_haskell_gi_overloading(1,0,0) \
+       && !defined(__HADDOCK_VERSION__))
+module GI.WebKit2WebExtension.Objects.DOMHTMLSelectElement 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.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
+
+newtype DOMHTMLSelectElement = DOMHTMLSelectElement (ManagedPtr DOMHTMLSelectElement)
+instance GObject DOMHTMLSelectElement where
+class (GObject o, O.IsDescendantOf DOMHTMLSelectElement o) => IsDOMHTMLSelectElement o
+instance (GObject o, O.IsDescendantOf DOMHTMLSelectElement o) => IsDOMHTMLSelectElement o
+instance O.HasParentTypes DOMHTMLSelectElement
+#if ENABLE_OVERLOADING
+data DOMHTMLSelectElementAutofocusPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLSelectElementDisabledPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLSelectElementFormPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLSelectElementLengthPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLSelectElementMultiplePropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLSelectElementNamePropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLSelectElementOptionsPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLSelectElementSelectedIndexPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLSelectElementSizePropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLSelectElementTypePropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLSelectElementValuePropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLSelectElementWillValidatePropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLSelectElementAddMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLSelectElementGetAutofocusMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLSelectElementGetDisabledMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLSelectElementGetFormMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLSelectElementGetLengthMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLSelectElementGetMultipleMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLSelectElementGetNameMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLSelectElementGetOptionsMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLSelectElementGetSelectTypeMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLSelectElementGetSelectedIndexMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLSelectElementGetSizeMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLSelectElementGetValueMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLSelectElementGetWillValidateMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLSelectElementItemMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLSelectElementNamedItemMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLSelectElementRemoveMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLSelectElementSetAutofocusMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLSelectElementSetDisabledMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLSelectElementSetLengthMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLSelectElementSetMultipleMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLSelectElementSetNameMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLSelectElementSetSelectedIndexMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLSelectElementSetSizeMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLSelectElementSetValueMethodInfo
+#endif
diff --git a/GI/WebKit2WebExtension/Objects/DOMHTMLStyleElement.hs b/GI/WebKit2WebExtension/Objects/DOMHTMLStyleElement.hs
new file mode 100644
--- /dev/null
+++ b/GI/WebKit2WebExtension/Objects/DOMHTMLStyleElement.hs
@@ -0,0 +1,856 @@
+
+
+{- |
+Copyright  : Will Thompson, Iñaki García Etxebarria and Jonas Platte
+License    : LGPL-2.1
+Maintainer : Iñaki García Etxebarria (inaki@blueleaf.cc)
+
+/No description available in the introspection data./
+-}
+
+#define ENABLE_OVERLOADING (MIN_VERSION_haskell_gi_overloading(1,0,0) \
+       && !defined(__HADDOCK_VERSION__))
+
+module GI.WebKit2WebExtension.Objects.DOMHTMLStyleElement
+    ( 
+
+-- * Exported types
+    DOMHTMLStyleElement(..)                 ,
+    IsDOMHTMLStyleElement                   ,
+    toDOMHTMLStyleElement                   ,
+    noDOMHTMLStyleElement                   ,
+
+
+ -- * Methods
+-- ** getDisabled #method:getDisabled#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLStyleElementGetDisabledMethodInfo,
+#endif
+    dOMHTMLStyleElementGetDisabled          ,
+
+
+-- ** getMedia #method:getMedia#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLStyleElementGetMediaMethodInfo   ,
+#endif
+    dOMHTMLStyleElementGetMedia             ,
+
+
+-- ** getSheet #method:getSheet#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLStyleElementGetSheetMethodInfo   ,
+#endif
+    dOMHTMLStyleElementGetSheet             ,
+
+
+-- ** getTypeAttr #method:getTypeAttr#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLStyleElementGetTypeAttrMethodInfo,
+#endif
+    dOMHTMLStyleElementGetTypeAttr          ,
+
+
+-- ** setDisabled #method:setDisabled#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLStyleElementSetDisabledMethodInfo,
+#endif
+    dOMHTMLStyleElementSetDisabled          ,
+
+
+-- ** setMedia #method:setMedia#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLStyleElementSetMediaMethodInfo   ,
+#endif
+    dOMHTMLStyleElementSetMedia             ,
+
+
+-- ** setTypeAttr #method:setTypeAttr#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLStyleElementSetTypeAttrMethodInfo,
+#endif
+    dOMHTMLStyleElementSetTypeAttr          ,
+
+
+
+
+ -- * Properties
+-- ** disabled #attr:disabled#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLStyleElementDisabledPropertyInfo ,
+#endif
+    constructDOMHTMLStyleElementDisabled    ,
+#if ENABLE_OVERLOADING
+    dOMHTMLStyleElementDisabled             ,
+#endif
+    getDOMHTMLStyleElementDisabled          ,
+    setDOMHTMLStyleElementDisabled          ,
+
+
+-- ** media #attr:media#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLStyleElementMediaPropertyInfo    ,
+#endif
+    constructDOMHTMLStyleElementMedia       ,
+#if ENABLE_OVERLOADING
+    dOMHTMLStyleElementMedia                ,
+#endif
+    getDOMHTMLStyleElementMedia             ,
+    setDOMHTMLStyleElementMedia             ,
+
+
+-- ** sheet #attr:sheet#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLStyleElementSheetPropertyInfo    ,
+#endif
+#if ENABLE_OVERLOADING
+    dOMHTMLStyleElementSheet                ,
+#endif
+    getDOMHTMLStyleElementSheet             ,
+
+
+-- ** type #attr:type#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLStyleElementTypePropertyInfo     ,
+#endif
+    clearDOMHTMLStyleElementType            ,
+    constructDOMHTMLStyleElementType        ,
+#if ENABLE_OVERLOADING
+    dOMHTMLStyleElementType                 ,
+#endif
+    getDOMHTMLStyleElementType              ,
+    setDOMHTMLStyleElementType              ,
+
+
+
+
+    ) 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.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.DOMHTMLElement as WebKit2WebExtension.DOMHTMLElement
+import {-# SOURCE #-} qualified GI.WebKit2WebExtension.Objects.DOMNode as WebKit2WebExtension.DOMNode
+import {-# SOURCE #-} qualified GI.WebKit2WebExtension.Objects.DOMObject as WebKit2WebExtension.DOMObject
+import {-# SOURCE #-} qualified GI.WebKit2WebExtension.Objects.DOMStyleSheet as WebKit2WebExtension.DOMStyleSheet
+
+-- | Memory-managed wrapper type.
+newtype DOMHTMLStyleElement = DOMHTMLStyleElement (ManagedPtr DOMHTMLStyleElement)
+foreign import ccall "webkit_dom_html_style_element_get_type"
+    c_webkit_dom_html_style_element_get_type :: IO GType
+
+instance GObject DOMHTMLStyleElement where
+    gobjectType = c_webkit_dom_html_style_element_get_type
+    
+
+-- | Type class for types which can be safely cast to `DOMHTMLStyleElement`, for instance with `toDOMHTMLStyleElement`.
+class (GObject o, O.IsDescendantOf DOMHTMLStyleElement o) => IsDOMHTMLStyleElement o
+instance (GObject o, O.IsDescendantOf DOMHTMLStyleElement o) => IsDOMHTMLStyleElement o
+
+instance O.HasParentTypes DOMHTMLStyleElement
+type instance O.ParentTypes DOMHTMLStyleElement = '[WebKit2WebExtension.DOMHTMLElement.DOMHTMLElement, WebKit2WebExtension.DOMElement.DOMElement, WebKit2WebExtension.DOMNode.DOMNode, WebKit2WebExtension.DOMObject.DOMObject, GObject.Object.Object, WebKit2WebExtension.DOMEventTarget.DOMEventTarget]
+
+-- | Cast to `DOMHTMLStyleElement`, for types for which this is known to be safe. For general casts, use `Data.GI.Base.ManagedPtr.castTo`.
+toDOMHTMLStyleElement :: (MonadIO m, IsDOMHTMLStyleElement o) => o -> m DOMHTMLStyleElement
+toDOMHTMLStyleElement = liftIO . unsafeCastTo DOMHTMLStyleElement
+
+-- | A convenience alias for `Nothing` :: `Maybe` `DOMHTMLStyleElement`.
+noDOMHTMLStyleElement :: Maybe DOMHTMLStyleElement
+noDOMHTMLStyleElement = Nothing
+
+#if ENABLE_OVERLOADING
+type family ResolveDOMHTMLStyleElementMethod (t :: Symbol) (o :: *) :: * where
+    ResolveDOMHTMLStyleElementMethod "addEventListener" o = WebKit2WebExtension.DOMEventTarget.DOMEventTargetAddEventListenerMethodInfo
+    ResolveDOMHTMLStyleElementMethod "appendChild" o = WebKit2WebExtension.DOMNode.DOMNodeAppendChildMethodInfo
+    ResolveDOMHTMLStyleElementMethod "bindProperty" o = GObject.Object.ObjectBindPropertyMethodInfo
+    ResolveDOMHTMLStyleElementMethod "bindPropertyFull" o = GObject.Object.ObjectBindPropertyFullMethodInfo
+    ResolveDOMHTMLStyleElementMethod "blur" o = WebKit2WebExtension.DOMElement.DOMElementBlurMethodInfo
+    ResolveDOMHTMLStyleElementMethod "click" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementClickMethodInfo
+    ResolveDOMHTMLStyleElementMethod "cloneNodeWithError" o = WebKit2WebExtension.DOMNode.DOMNodeCloneNodeWithErrorMethodInfo
+    ResolveDOMHTMLStyleElementMethod "closest" o = WebKit2WebExtension.DOMElement.DOMElementClosestMethodInfo
+    ResolveDOMHTMLStyleElementMethod "compareDocumentPosition" o = WebKit2WebExtension.DOMNode.DOMNodeCompareDocumentPositionMethodInfo
+    ResolveDOMHTMLStyleElementMethod "contains" o = WebKit2WebExtension.DOMNode.DOMNodeContainsMethodInfo
+    ResolveDOMHTMLStyleElementMethod "dispatchEvent" o = WebKit2WebExtension.DOMEventTarget.DOMEventTargetDispatchEventMethodInfo
+    ResolveDOMHTMLStyleElementMethod "focus" o = WebKit2WebExtension.DOMElement.DOMElementFocusMethodInfo
+    ResolveDOMHTMLStyleElementMethod "forceFloating" o = GObject.Object.ObjectForceFloatingMethodInfo
+    ResolveDOMHTMLStyleElementMethod "freezeNotify" o = GObject.Object.ObjectFreezeNotifyMethodInfo
+    ResolveDOMHTMLStyleElementMethod "getv" o = GObject.Object.ObjectGetvMethodInfo
+    ResolveDOMHTMLStyleElementMethod "hasAttribute" o = WebKit2WebExtension.DOMElement.DOMElementHasAttributeMethodInfo
+    ResolveDOMHTMLStyleElementMethod "hasAttributeNs" o = WebKit2WebExtension.DOMElement.DOMElementHasAttributeNsMethodInfo
+    ResolveDOMHTMLStyleElementMethod "hasAttributes" o = WebKit2WebExtension.DOMElement.DOMElementHasAttributesMethodInfo
+    ResolveDOMHTMLStyleElementMethod "hasChildNodes" o = WebKit2WebExtension.DOMNode.DOMNodeHasChildNodesMethodInfo
+    ResolveDOMHTMLStyleElementMethod "htmlInputElementGetAutoFilled" o = WebKit2WebExtension.DOMElement.DOMElementHtmlInputElementGetAutoFilledMethodInfo
+    ResolveDOMHTMLStyleElementMethod "htmlInputElementIsUserEdited" o = WebKit2WebExtension.DOMElement.DOMElementHtmlInputElementIsUserEditedMethodInfo
+    ResolveDOMHTMLStyleElementMethod "htmlInputElementSetAutoFilled" o = WebKit2WebExtension.DOMElement.DOMElementHtmlInputElementSetAutoFilledMethodInfo
+    ResolveDOMHTMLStyleElementMethod "htmlInputElementSetEditingValue" o = WebKit2WebExtension.DOMElement.DOMElementHtmlInputElementSetEditingValueMethodInfo
+    ResolveDOMHTMLStyleElementMethod "insertAdjacentElement" o = WebKit2WebExtension.DOMElement.DOMElementInsertAdjacentElementMethodInfo
+    ResolveDOMHTMLStyleElementMethod "insertAdjacentHtml" o = WebKit2WebExtension.DOMElement.DOMElementInsertAdjacentHtmlMethodInfo
+    ResolveDOMHTMLStyleElementMethod "insertAdjacentText" o = WebKit2WebExtension.DOMElement.DOMElementInsertAdjacentTextMethodInfo
+    ResolveDOMHTMLStyleElementMethod "insertBefore" o = WebKit2WebExtension.DOMNode.DOMNodeInsertBeforeMethodInfo
+    ResolveDOMHTMLStyleElementMethod "isDefaultNamespace" o = WebKit2WebExtension.DOMNode.DOMNodeIsDefaultNamespaceMethodInfo
+    ResolveDOMHTMLStyleElementMethod "isEqualNode" o = WebKit2WebExtension.DOMNode.DOMNodeIsEqualNodeMethodInfo
+    ResolveDOMHTMLStyleElementMethod "isFloating" o = GObject.Object.ObjectIsFloatingMethodInfo
+    ResolveDOMHTMLStyleElementMethod "isSameNode" o = WebKit2WebExtension.DOMNode.DOMNodeIsSameNodeMethodInfo
+    ResolveDOMHTMLStyleElementMethod "isSupported" o = WebKit2WebExtension.DOMNode.DOMNodeIsSupportedMethodInfo
+    ResolveDOMHTMLStyleElementMethod "lookupNamespaceUri" o = WebKit2WebExtension.DOMNode.DOMNodeLookupNamespaceUriMethodInfo
+    ResolveDOMHTMLStyleElementMethod "lookupPrefix" o = WebKit2WebExtension.DOMNode.DOMNodeLookupPrefixMethodInfo
+    ResolveDOMHTMLStyleElementMethod "matches" o = WebKit2WebExtension.DOMElement.DOMElementMatchesMethodInfo
+    ResolveDOMHTMLStyleElementMethod "normalize" o = WebKit2WebExtension.DOMNode.DOMNodeNormalizeMethodInfo
+    ResolveDOMHTMLStyleElementMethod "notify" o = GObject.Object.ObjectNotifyMethodInfo
+    ResolveDOMHTMLStyleElementMethod "notifyByPspec" o = GObject.Object.ObjectNotifyByPspecMethodInfo
+    ResolveDOMHTMLStyleElementMethod "querySelector" o = WebKit2WebExtension.DOMElement.DOMElementQuerySelectorMethodInfo
+    ResolveDOMHTMLStyleElementMethod "querySelectorAll" o = WebKit2WebExtension.DOMElement.DOMElementQuerySelectorAllMethodInfo
+    ResolveDOMHTMLStyleElementMethod "ref" o = GObject.Object.ObjectRefMethodInfo
+    ResolveDOMHTMLStyleElementMethod "refSink" o = GObject.Object.ObjectRefSinkMethodInfo
+    ResolveDOMHTMLStyleElementMethod "remove" o = WebKit2WebExtension.DOMElement.DOMElementRemoveMethodInfo
+    ResolveDOMHTMLStyleElementMethod "removeAttribute" o = WebKit2WebExtension.DOMElement.DOMElementRemoveAttributeMethodInfo
+    ResolveDOMHTMLStyleElementMethod "removeAttributeNode" o = WebKit2WebExtension.DOMElement.DOMElementRemoveAttributeNodeMethodInfo
+    ResolveDOMHTMLStyleElementMethod "removeAttributeNs" o = WebKit2WebExtension.DOMElement.DOMElementRemoveAttributeNsMethodInfo
+    ResolveDOMHTMLStyleElementMethod "removeChild" o = WebKit2WebExtension.DOMNode.DOMNodeRemoveChildMethodInfo
+    ResolveDOMHTMLStyleElementMethod "removeEventListener" o = WebKit2WebExtension.DOMEventTarget.DOMEventTargetRemoveEventListenerMethodInfo
+    ResolveDOMHTMLStyleElementMethod "replaceChild" o = WebKit2WebExtension.DOMNode.DOMNodeReplaceChildMethodInfo
+    ResolveDOMHTMLStyleElementMethod "requestPointerLock" o = WebKit2WebExtension.DOMElement.DOMElementRequestPointerLockMethodInfo
+    ResolveDOMHTMLStyleElementMethod "runDispose" o = GObject.Object.ObjectRunDisposeMethodInfo
+    ResolveDOMHTMLStyleElementMethod "scrollByLines" o = WebKit2WebExtension.DOMElement.DOMElementScrollByLinesMethodInfo
+    ResolveDOMHTMLStyleElementMethod "scrollByPages" o = WebKit2WebExtension.DOMElement.DOMElementScrollByPagesMethodInfo
+    ResolveDOMHTMLStyleElementMethod "scrollIntoView" o = WebKit2WebExtension.DOMElement.DOMElementScrollIntoViewMethodInfo
+    ResolveDOMHTMLStyleElementMethod "scrollIntoViewIfNeeded" o = WebKit2WebExtension.DOMElement.DOMElementScrollIntoViewIfNeededMethodInfo
+    ResolveDOMHTMLStyleElementMethod "stealData" o = GObject.Object.ObjectStealDataMethodInfo
+    ResolveDOMHTMLStyleElementMethod "stealQdata" o = GObject.Object.ObjectStealQdataMethodInfo
+    ResolveDOMHTMLStyleElementMethod "thawNotify" o = GObject.Object.ObjectThawNotifyMethodInfo
+    ResolveDOMHTMLStyleElementMethod "unref" o = GObject.Object.ObjectUnrefMethodInfo
+    ResolveDOMHTMLStyleElementMethod "watchClosure" o = GObject.Object.ObjectWatchClosureMethodInfo
+    ResolveDOMHTMLStyleElementMethod "webkitMatchesSelector" o = WebKit2WebExtension.DOMElement.DOMElementWebkitMatchesSelectorMethodInfo
+    ResolveDOMHTMLStyleElementMethod "webkitRequestFullscreen" o = WebKit2WebExtension.DOMElement.DOMElementWebkitRequestFullscreenMethodInfo
+    ResolveDOMHTMLStyleElementMethod "getAccessKey" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetAccessKeyMethodInfo
+    ResolveDOMHTMLStyleElementMethod "getAttribute" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributeMethodInfo
+    ResolveDOMHTMLStyleElementMethod "getAttributeNode" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributeNodeMethodInfo
+    ResolveDOMHTMLStyleElementMethod "getAttributeNodeNs" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributeNodeNsMethodInfo
+    ResolveDOMHTMLStyleElementMethod "getAttributeNs" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributeNsMethodInfo
+    ResolveDOMHTMLStyleElementMethod "getAttributes" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributesMethodInfo
+    ResolveDOMHTMLStyleElementMethod "getBaseUri" o = WebKit2WebExtension.DOMNode.DOMNodeGetBaseUriMethodInfo
+    ResolveDOMHTMLStyleElementMethod "getBoundingClientRect" o = WebKit2WebExtension.DOMElement.DOMElementGetBoundingClientRectMethodInfo
+    ResolveDOMHTMLStyleElementMethod "getChildElementCount" o = WebKit2WebExtension.DOMElement.DOMElementGetChildElementCountMethodInfo
+    ResolveDOMHTMLStyleElementMethod "getChildNodes" o = WebKit2WebExtension.DOMNode.DOMNodeGetChildNodesMethodInfo
+    ResolveDOMHTMLStyleElementMethod "getChildren" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetChildrenMethodInfo
+    ResolveDOMHTMLStyleElementMethod "getClassList" o = WebKit2WebExtension.DOMElement.DOMElementGetClassListMethodInfo
+    ResolveDOMHTMLStyleElementMethod "getClassName" o = WebKit2WebExtension.DOMElement.DOMElementGetClassNameMethodInfo
+    ResolveDOMHTMLStyleElementMethod "getClientHeight" o = WebKit2WebExtension.DOMElement.DOMElementGetClientHeightMethodInfo
+    ResolveDOMHTMLStyleElementMethod "getClientLeft" o = WebKit2WebExtension.DOMElement.DOMElementGetClientLeftMethodInfo
+    ResolveDOMHTMLStyleElementMethod "getClientRects" o = WebKit2WebExtension.DOMElement.DOMElementGetClientRectsMethodInfo
+    ResolveDOMHTMLStyleElementMethod "getClientTop" o = WebKit2WebExtension.DOMElement.DOMElementGetClientTopMethodInfo
+    ResolveDOMHTMLStyleElementMethod "getClientWidth" o = WebKit2WebExtension.DOMElement.DOMElementGetClientWidthMethodInfo
+    ResolveDOMHTMLStyleElementMethod "getContentEditable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetContentEditableMethodInfo
+    ResolveDOMHTMLStyleElementMethod "getData" o = GObject.Object.ObjectGetDataMethodInfo
+    ResolveDOMHTMLStyleElementMethod "getDir" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetDirMethodInfo
+    ResolveDOMHTMLStyleElementMethod "getDisabled" o = DOMHTMLStyleElementGetDisabledMethodInfo
+    ResolveDOMHTMLStyleElementMethod "getDraggable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetDraggableMethodInfo
+    ResolveDOMHTMLStyleElementMethod "getElementsByClassName" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByClassNameMethodInfo
+    ResolveDOMHTMLStyleElementMethod "getElementsByClassNameAsHtmlCollection" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByClassNameAsHtmlCollectionMethodInfo
+    ResolveDOMHTMLStyleElementMethod "getElementsByTagName" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByTagNameMethodInfo
+    ResolveDOMHTMLStyleElementMethod "getElementsByTagNameAsHtmlCollection" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByTagNameAsHtmlCollectionMethodInfo
+    ResolveDOMHTMLStyleElementMethod "getElementsByTagNameNs" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByTagNameNsMethodInfo
+    ResolveDOMHTMLStyleElementMethod "getElementsByTagNameNsAsHtmlCollection" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByTagNameNsAsHtmlCollectionMethodInfo
+    ResolveDOMHTMLStyleElementMethod "getFirstChild" o = WebKit2WebExtension.DOMNode.DOMNodeGetFirstChildMethodInfo
+    ResolveDOMHTMLStyleElementMethod "getFirstElementChild" o = WebKit2WebExtension.DOMElement.DOMElementGetFirstElementChildMethodInfo
+    ResolveDOMHTMLStyleElementMethod "getHidden" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetHiddenMethodInfo
+    ResolveDOMHTMLStyleElementMethod "getId" o = WebKit2WebExtension.DOMElement.DOMElementGetIdMethodInfo
+    ResolveDOMHTMLStyleElementMethod "getInnerHtml" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetInnerHtmlMethodInfo
+    ResolveDOMHTMLStyleElementMethod "getInnerText" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetInnerTextMethodInfo
+    ResolveDOMHTMLStyleElementMethod "getIsContentEditable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetIsContentEditableMethodInfo
+    ResolveDOMHTMLStyleElementMethod "getLang" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetLangMethodInfo
+    ResolveDOMHTMLStyleElementMethod "getLastChild" o = WebKit2WebExtension.DOMNode.DOMNodeGetLastChildMethodInfo
+    ResolveDOMHTMLStyleElementMethod "getLastElementChild" o = WebKit2WebExtension.DOMElement.DOMElementGetLastElementChildMethodInfo
+    ResolveDOMHTMLStyleElementMethod "getLocalName" o = WebKit2WebExtension.DOMElement.DOMElementGetLocalNameMethodInfo
+    ResolveDOMHTMLStyleElementMethod "getMedia" o = DOMHTMLStyleElementGetMediaMethodInfo
+    ResolveDOMHTMLStyleElementMethod "getNamespaceUri" o = WebKit2WebExtension.DOMElement.DOMElementGetNamespaceUriMethodInfo
+    ResolveDOMHTMLStyleElementMethod "getNextElementSibling" o = WebKit2WebExtension.DOMElement.DOMElementGetNextElementSiblingMethodInfo
+    ResolveDOMHTMLStyleElementMethod "getNextSibling" o = WebKit2WebExtension.DOMNode.DOMNodeGetNextSiblingMethodInfo
+    ResolveDOMHTMLStyleElementMethod "getNodeName" o = WebKit2WebExtension.DOMNode.DOMNodeGetNodeNameMethodInfo
+    ResolveDOMHTMLStyleElementMethod "getNodeType" o = WebKit2WebExtension.DOMNode.DOMNodeGetNodeTypeMethodInfo
+    ResolveDOMHTMLStyleElementMethod "getNodeValue" o = WebKit2WebExtension.DOMNode.DOMNodeGetNodeValueMethodInfo
+    ResolveDOMHTMLStyleElementMethod "getOffsetHeight" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetHeightMethodInfo
+    ResolveDOMHTMLStyleElementMethod "getOffsetLeft" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetLeftMethodInfo
+    ResolveDOMHTMLStyleElementMethod "getOffsetParent" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetParentMethodInfo
+    ResolveDOMHTMLStyleElementMethod "getOffsetTop" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetTopMethodInfo
+    ResolveDOMHTMLStyleElementMethod "getOffsetWidth" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetWidthMethodInfo
+    ResolveDOMHTMLStyleElementMethod "getOuterHtml" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetOuterHtmlMethodInfo
+    ResolveDOMHTMLStyleElementMethod "getOuterText" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetOuterTextMethodInfo
+    ResolveDOMHTMLStyleElementMethod "getOwnerDocument" o = WebKit2WebExtension.DOMNode.DOMNodeGetOwnerDocumentMethodInfo
+    ResolveDOMHTMLStyleElementMethod "getParentElement" o = WebKit2WebExtension.DOMNode.DOMNodeGetParentElementMethodInfo
+    ResolveDOMHTMLStyleElementMethod "getParentNode" o = WebKit2WebExtension.DOMNode.DOMNodeGetParentNodeMethodInfo
+    ResolveDOMHTMLStyleElementMethod "getPrefix" o = WebKit2WebExtension.DOMElement.DOMElementGetPrefixMethodInfo
+    ResolveDOMHTMLStyleElementMethod "getPreviousElementSibling" o = WebKit2WebExtension.DOMElement.DOMElementGetPreviousElementSiblingMethodInfo
+    ResolveDOMHTMLStyleElementMethod "getPreviousSibling" o = WebKit2WebExtension.DOMNode.DOMNodeGetPreviousSiblingMethodInfo
+    ResolveDOMHTMLStyleElementMethod "getProperty" o = GObject.Object.ObjectGetPropertyMethodInfo
+    ResolveDOMHTMLStyleElementMethod "getQdata" o = GObject.Object.ObjectGetQdataMethodInfo
+    ResolveDOMHTMLStyleElementMethod "getScrollHeight" o = WebKit2WebExtension.DOMElement.DOMElementGetScrollHeightMethodInfo
+    ResolveDOMHTMLStyleElementMethod "getScrollLeft" o = WebKit2WebExtension.DOMElement.DOMElementGetScrollLeftMethodInfo
+    ResolveDOMHTMLStyleElementMethod "getScrollTop" o = WebKit2WebExtension.DOMElement.DOMElementGetScrollTopMethodInfo
+    ResolveDOMHTMLStyleElementMethod "getScrollWidth" o = WebKit2WebExtension.DOMElement.DOMElementGetScrollWidthMethodInfo
+    ResolveDOMHTMLStyleElementMethod "getSheet" o = DOMHTMLStyleElementGetSheetMethodInfo
+    ResolveDOMHTMLStyleElementMethod "getSpellcheck" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetSpellcheckMethodInfo
+    ResolveDOMHTMLStyleElementMethod "getStyle" o = WebKit2WebExtension.DOMElement.DOMElementGetStyleMethodInfo
+    ResolveDOMHTMLStyleElementMethod "getTabIndex" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetTabIndexMethodInfo
+    ResolveDOMHTMLStyleElementMethod "getTagName" o = WebKit2WebExtension.DOMElement.DOMElementGetTagNameMethodInfo
+    ResolveDOMHTMLStyleElementMethod "getTextContent" o = WebKit2WebExtension.DOMNode.DOMNodeGetTextContentMethodInfo
+    ResolveDOMHTMLStyleElementMethod "getTitle" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetTitleMethodInfo
+    ResolveDOMHTMLStyleElementMethod "getTranslate" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetTranslateMethodInfo
+    ResolveDOMHTMLStyleElementMethod "getTypeAttr" o = DOMHTMLStyleElementGetTypeAttrMethodInfo
+    ResolveDOMHTMLStyleElementMethod "getWebkitRegionOverset" o = WebKit2WebExtension.DOMElement.DOMElementGetWebkitRegionOversetMethodInfo
+    ResolveDOMHTMLStyleElementMethod "getWebkitdropzone" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetWebkitdropzoneMethodInfo
+    ResolveDOMHTMLStyleElementMethod "setAccessKey" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetAccessKeyMethodInfo
+    ResolveDOMHTMLStyleElementMethod "setAttribute" o = WebKit2WebExtension.DOMElement.DOMElementSetAttributeMethodInfo
+    ResolveDOMHTMLStyleElementMethod "setAttributeNode" o = WebKit2WebExtension.DOMElement.DOMElementSetAttributeNodeMethodInfo
+    ResolveDOMHTMLStyleElementMethod "setAttributeNodeNs" o = WebKit2WebExtension.DOMElement.DOMElementSetAttributeNodeNsMethodInfo
+    ResolveDOMHTMLStyleElementMethod "setAttributeNs" o = WebKit2WebExtension.DOMElement.DOMElementSetAttributeNsMethodInfo
+    ResolveDOMHTMLStyleElementMethod "setClassName" o = WebKit2WebExtension.DOMElement.DOMElementSetClassNameMethodInfo
+    ResolveDOMHTMLStyleElementMethod "setContentEditable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetContentEditableMethodInfo
+    ResolveDOMHTMLStyleElementMethod "setData" o = GObject.Object.ObjectSetDataMethodInfo
+    ResolveDOMHTMLStyleElementMethod "setDir" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetDirMethodInfo
+    ResolveDOMHTMLStyleElementMethod "setDisabled" o = DOMHTMLStyleElementSetDisabledMethodInfo
+    ResolveDOMHTMLStyleElementMethod "setDraggable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetDraggableMethodInfo
+    ResolveDOMHTMLStyleElementMethod "setHidden" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetHiddenMethodInfo
+    ResolveDOMHTMLStyleElementMethod "setId" o = WebKit2WebExtension.DOMElement.DOMElementSetIdMethodInfo
+    ResolveDOMHTMLStyleElementMethod "setInnerHtml" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetInnerHtmlMethodInfo
+    ResolveDOMHTMLStyleElementMethod "setInnerText" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetInnerTextMethodInfo
+    ResolveDOMHTMLStyleElementMethod "setLang" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetLangMethodInfo
+    ResolveDOMHTMLStyleElementMethod "setMedia" o = DOMHTMLStyleElementSetMediaMethodInfo
+    ResolveDOMHTMLStyleElementMethod "setNodeValue" o = WebKit2WebExtension.DOMNode.DOMNodeSetNodeValueMethodInfo
+    ResolveDOMHTMLStyleElementMethod "setOuterHtml" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetOuterHtmlMethodInfo
+    ResolveDOMHTMLStyleElementMethod "setOuterText" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetOuterTextMethodInfo
+    ResolveDOMHTMLStyleElementMethod "setPrefix" o = WebKit2WebExtension.DOMNode.DOMNodeSetPrefixMethodInfo
+    ResolveDOMHTMLStyleElementMethod "setProperty" o = GObject.Object.ObjectSetPropertyMethodInfo
+    ResolveDOMHTMLStyleElementMethod "setScrollLeft" o = WebKit2WebExtension.DOMElement.DOMElementSetScrollLeftMethodInfo
+    ResolveDOMHTMLStyleElementMethod "setScrollTop" o = WebKit2WebExtension.DOMElement.DOMElementSetScrollTopMethodInfo
+    ResolveDOMHTMLStyleElementMethod "setSpellcheck" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetSpellcheckMethodInfo
+    ResolveDOMHTMLStyleElementMethod "setTabIndex" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetTabIndexMethodInfo
+    ResolveDOMHTMLStyleElementMethod "setTextContent" o = WebKit2WebExtension.DOMNode.DOMNodeSetTextContentMethodInfo
+    ResolveDOMHTMLStyleElementMethod "setTitle" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetTitleMethodInfo
+    ResolveDOMHTMLStyleElementMethod "setTranslate" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetTranslateMethodInfo
+    ResolveDOMHTMLStyleElementMethod "setTypeAttr" o = DOMHTMLStyleElementSetTypeAttrMethodInfo
+    ResolveDOMHTMLStyleElementMethod "setWebkitdropzone" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetWebkitdropzoneMethodInfo
+    ResolveDOMHTMLStyleElementMethod l o = O.MethodResolutionFailed l o
+
+instance (info ~ ResolveDOMHTMLStyleElementMethod t DOMHTMLStyleElement, O.MethodInfo info DOMHTMLStyleElement p) => OL.IsLabel t (DOMHTMLStyleElement -> p) where
+#if MIN_VERSION_base(4,10,0)
+    fromLabel = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
+#else
+    fromLabel _ = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
+#endif
+
+#endif
+
+-- VVV Prop "disabled"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Just False,Just False)
+
+{- |
+Get the value of the “@disabled@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLStyleElement #disabled
+@
+-}
+getDOMHTMLStyleElementDisabled :: (MonadIO m, IsDOMHTMLStyleElement o) => o -> m Bool
+getDOMHTMLStyleElementDisabled obj = liftIO $ B.Properties.getObjectPropertyBool obj "disabled"
+
+{- |
+Set the value of the “@disabled@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMHTMLStyleElement [ #disabled 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLStyleElementDisabled :: (MonadIO m, IsDOMHTMLStyleElement o) => o -> Bool -> m ()
+setDOMHTMLStyleElementDisabled obj val = liftIO $ B.Properties.setObjectPropertyBool obj "disabled" val
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@disabled@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMHTMLStyleElementDisabled :: (IsDOMHTMLStyleElement o) => Bool -> IO (GValueConstruct o)
+constructDOMHTMLStyleElementDisabled val = B.Properties.constructObjectPropertyBool "disabled" val
+
+#if ENABLE_OVERLOADING
+data DOMHTMLStyleElementDisabledPropertyInfo
+instance AttrInfo DOMHTMLStyleElementDisabledPropertyInfo where
+    type AttrAllowedOps DOMHTMLStyleElementDisabledPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLStyleElementDisabledPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint DOMHTMLStyleElementDisabledPropertyInfo = IsDOMHTMLStyleElement
+    type AttrGetType DOMHTMLStyleElementDisabledPropertyInfo = Bool
+    type AttrLabel DOMHTMLStyleElementDisabledPropertyInfo = "disabled"
+    type AttrOrigin DOMHTMLStyleElementDisabledPropertyInfo = DOMHTMLStyleElement
+    attrGet _ = getDOMHTMLStyleElementDisabled
+    attrSet _ = setDOMHTMLStyleElementDisabled
+    attrConstruct _ = constructDOMHTMLStyleElementDisabled
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "media"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Nothing,Just False)
+
+{- |
+Get the value of the “@media@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLStyleElement #media
+@
+-}
+getDOMHTMLStyleElementMedia :: (MonadIO m, IsDOMHTMLStyleElement o) => o -> m (Maybe T.Text)
+getDOMHTMLStyleElementMedia obj = liftIO $ B.Properties.getObjectPropertyString obj "media"
+
+{- |
+Set the value of the “@media@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMHTMLStyleElement [ #media 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLStyleElementMedia :: (MonadIO m, IsDOMHTMLStyleElement o) => o -> T.Text -> m ()
+setDOMHTMLStyleElementMedia obj val = liftIO $ B.Properties.setObjectPropertyString obj "media" (Just val)
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@media@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMHTMLStyleElementMedia :: (IsDOMHTMLStyleElement o) => T.Text -> IO (GValueConstruct o)
+constructDOMHTMLStyleElementMedia val = B.Properties.constructObjectPropertyString "media" (Just val)
+
+#if ENABLE_OVERLOADING
+data DOMHTMLStyleElementMediaPropertyInfo
+instance AttrInfo DOMHTMLStyleElementMediaPropertyInfo where
+    type AttrAllowedOps DOMHTMLStyleElementMediaPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLStyleElementMediaPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint DOMHTMLStyleElementMediaPropertyInfo = IsDOMHTMLStyleElement
+    type AttrGetType DOMHTMLStyleElementMediaPropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMHTMLStyleElementMediaPropertyInfo = "media"
+    type AttrOrigin DOMHTMLStyleElementMediaPropertyInfo = DOMHTMLStyleElement
+    attrGet _ = getDOMHTMLStyleElementMedia
+    attrSet _ = setDOMHTMLStyleElementMedia
+    attrConstruct _ = constructDOMHTMLStyleElementMedia
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "sheet"
+   -- Type: TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMStyleSheet"})
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Nothing,Nothing)
+
+{- |
+Get the value of the “@sheet@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLStyleElement #sheet
+@
+-}
+getDOMHTMLStyleElementSheet :: (MonadIO m, IsDOMHTMLStyleElement o) => o -> m (Maybe WebKit2WebExtension.DOMStyleSheet.DOMStyleSheet)
+getDOMHTMLStyleElementSheet obj = liftIO $ B.Properties.getObjectPropertyObject obj "sheet" WebKit2WebExtension.DOMStyleSheet.DOMStyleSheet
+
+#if ENABLE_OVERLOADING
+data DOMHTMLStyleElementSheetPropertyInfo
+instance AttrInfo DOMHTMLStyleElementSheetPropertyInfo where
+    type AttrAllowedOps DOMHTMLStyleElementSheetPropertyInfo = '[ 'AttrGet, 'AttrClear]
+    type AttrSetTypeConstraint DOMHTMLStyleElementSheetPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMHTMLStyleElementSheetPropertyInfo = IsDOMHTMLStyleElement
+    type AttrGetType DOMHTMLStyleElementSheetPropertyInfo = (Maybe WebKit2WebExtension.DOMStyleSheet.DOMStyleSheet)
+    type AttrLabel DOMHTMLStyleElementSheetPropertyInfo = "sheet"
+    type AttrOrigin DOMHTMLStyleElementSheetPropertyInfo = DOMHTMLStyleElement
+    attrGet _ = getDOMHTMLStyleElementSheet
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "type"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Nothing,Nothing)
+
+{- |
+Get the value of the “@type@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLStyleElement #type
+@
+-}
+getDOMHTMLStyleElementType :: (MonadIO m, IsDOMHTMLStyleElement o) => o -> m (Maybe T.Text)
+getDOMHTMLStyleElementType obj = liftIO $ B.Properties.getObjectPropertyString obj "type"
+
+{- |
+Set the value of the “@type@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMHTMLStyleElement [ #type 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLStyleElementType :: (MonadIO m, IsDOMHTMLStyleElement o) => o -> T.Text -> m ()
+setDOMHTMLStyleElementType obj val = liftIO $ B.Properties.setObjectPropertyString obj "type" (Just val)
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@type@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMHTMLStyleElementType :: (IsDOMHTMLStyleElement o) => T.Text -> IO (GValueConstruct o)
+constructDOMHTMLStyleElementType val = B.Properties.constructObjectPropertyString "type" (Just val)
+
+{- |
+Set the value of the “@type@” property to `Nothing`.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.clear' #type
+@
+-}
+clearDOMHTMLStyleElementType :: (MonadIO m, IsDOMHTMLStyleElement o) => o -> m ()
+clearDOMHTMLStyleElementType obj = liftIO $ B.Properties.setObjectPropertyString obj "type" (Nothing :: Maybe T.Text)
+
+#if ENABLE_OVERLOADING
+data DOMHTMLStyleElementTypePropertyInfo
+instance AttrInfo DOMHTMLStyleElementTypePropertyInfo where
+    type AttrAllowedOps DOMHTMLStyleElementTypePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet, 'AttrClear]
+    type AttrSetTypeConstraint DOMHTMLStyleElementTypePropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint DOMHTMLStyleElementTypePropertyInfo = IsDOMHTMLStyleElement
+    type AttrGetType DOMHTMLStyleElementTypePropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMHTMLStyleElementTypePropertyInfo = "type"
+    type AttrOrigin DOMHTMLStyleElementTypePropertyInfo = DOMHTMLStyleElement
+    attrGet _ = getDOMHTMLStyleElementType
+    attrSet _ = setDOMHTMLStyleElementType
+    attrConstruct _ = constructDOMHTMLStyleElementType
+    attrClear _ = clearDOMHTMLStyleElementType
+#endif
+
+#if ENABLE_OVERLOADING
+instance O.HasAttributeList DOMHTMLStyleElement
+type instance O.AttributeList DOMHTMLStyleElement = DOMHTMLStyleElementAttributeList
+type DOMHTMLStyleElementAttributeList = ('[ '("accessKey", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementAccessKeyPropertyInfo), '("attributes", WebKit2WebExtension.DOMElement.DOMElementAttributesPropertyInfo), '("baseUri", WebKit2WebExtension.DOMNode.DOMNodeBaseUriPropertyInfo), '("childElementCount", WebKit2WebExtension.DOMElement.DOMElementChildElementCountPropertyInfo), '("childNodes", WebKit2WebExtension.DOMNode.DOMNodeChildNodesPropertyInfo), '("children", WebKit2WebExtension.DOMElement.DOMElementChildrenPropertyInfo), '("classList", WebKit2WebExtension.DOMElement.DOMElementClassListPropertyInfo), '("className", WebKit2WebExtension.DOMElement.DOMElementClassNamePropertyInfo), '("clientHeight", WebKit2WebExtension.DOMElement.DOMElementClientHeightPropertyInfo), '("clientLeft", WebKit2WebExtension.DOMElement.DOMElementClientLeftPropertyInfo), '("clientTop", WebKit2WebExtension.DOMElement.DOMElementClientTopPropertyInfo), '("clientWidth", WebKit2WebExtension.DOMElement.DOMElementClientWidthPropertyInfo), '("contentEditable", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementContentEditablePropertyInfo), '("coreObject", WebKit2WebExtension.DOMObject.DOMObjectCoreObjectPropertyInfo), '("dir", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementDirPropertyInfo), '("disabled", DOMHTMLStyleElementDisabledPropertyInfo), '("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), '("media", DOMHTMLStyleElementMediaPropertyInfo), '("namespaceUri", WebKit2WebExtension.DOMElement.DOMElementNamespaceUriPropertyInfo), '("nextElementSibling", WebKit2WebExtension.DOMElement.DOMElementNextElementSiblingPropertyInfo), '("nextSibling", WebKit2WebExtension.DOMNode.DOMNodeNextSiblingPropertyInfo), '("nodeName", WebKit2WebExtension.DOMNode.DOMNodeNodeNamePropertyInfo), '("nodeType", WebKit2WebExtension.DOMNode.DOMNodeNodeTypePropertyInfo), '("nodeValue", WebKit2WebExtension.DOMNode.DOMNodeNodeValuePropertyInfo), '("offsetHeight", WebKit2WebExtension.DOMElement.DOMElementOffsetHeightPropertyInfo), '("offsetLeft", WebKit2WebExtension.DOMElement.DOMElementOffsetLeftPropertyInfo), '("offsetParent", WebKit2WebExtension.DOMElement.DOMElementOffsetParentPropertyInfo), '("offsetTop", WebKit2WebExtension.DOMElement.DOMElementOffsetTopPropertyInfo), '("offsetWidth", WebKit2WebExtension.DOMElement.DOMElementOffsetWidthPropertyInfo), '("outerHtml", WebKit2WebExtension.DOMElement.DOMElementOuterHtmlPropertyInfo), '("outerText", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementOuterTextPropertyInfo), '("ownerDocument", WebKit2WebExtension.DOMNode.DOMNodeOwnerDocumentPropertyInfo), '("parentElement", WebKit2WebExtension.DOMNode.DOMNodeParentElementPropertyInfo), '("parentNode", WebKit2WebExtension.DOMNode.DOMNodeParentNodePropertyInfo), '("prefix", WebKit2WebExtension.DOMElement.DOMElementPrefixPropertyInfo), '("previousElementSibling", WebKit2WebExtension.DOMElement.DOMElementPreviousElementSiblingPropertyInfo), '("previousSibling", WebKit2WebExtension.DOMNode.DOMNodePreviousSiblingPropertyInfo), '("scrollHeight", WebKit2WebExtension.DOMElement.DOMElementScrollHeightPropertyInfo), '("scrollLeft", WebKit2WebExtension.DOMElement.DOMElementScrollLeftPropertyInfo), '("scrollTop", WebKit2WebExtension.DOMElement.DOMElementScrollTopPropertyInfo), '("scrollWidth", WebKit2WebExtension.DOMElement.DOMElementScrollWidthPropertyInfo), '("sheet", DOMHTMLStyleElementSheetPropertyInfo), '("spellcheck", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSpellcheckPropertyInfo), '("style", WebKit2WebExtension.DOMElement.DOMElementStylePropertyInfo), '("tabIndex", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementTabIndexPropertyInfo), '("tagName", WebKit2WebExtension.DOMElement.DOMElementTagNamePropertyInfo), '("textContent", WebKit2WebExtension.DOMNode.DOMNodeTextContentPropertyInfo), '("title", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementTitlePropertyInfo), '("translate", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementTranslatePropertyInfo), '("type", DOMHTMLStyleElementTypePropertyInfo), '("webkitRegionOverset", WebKit2WebExtension.DOMElement.DOMElementWebkitRegionOversetPropertyInfo), '("webkitdropzone", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementWebkitdropzonePropertyInfo)] :: [(Symbol, *)])
+#endif
+
+#if ENABLE_OVERLOADING
+dOMHTMLStyleElementDisabled :: AttrLabelProxy "disabled"
+dOMHTMLStyleElementDisabled = AttrLabelProxy
+
+dOMHTMLStyleElementMedia :: AttrLabelProxy "media"
+dOMHTMLStyleElementMedia = AttrLabelProxy
+
+dOMHTMLStyleElementSheet :: AttrLabelProxy "sheet"
+dOMHTMLStyleElementSheet = AttrLabelProxy
+
+dOMHTMLStyleElementType :: AttrLabelProxy "type"
+dOMHTMLStyleElementType = AttrLabelProxy
+
+#endif
+
+#if ENABLE_OVERLOADING
+type instance O.SignalList DOMHTMLStyleElement = DOMHTMLStyleElementSignalList
+type DOMHTMLStyleElementSignalList = ('[ '("notify", GObject.Object.ObjectNotifySignalInfo)] :: [(Symbol, *)])
+
+#endif
+
+-- method DOMHTMLStyleElement::get_disabled
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLStyleElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLStyleElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TBasicType TBoolean)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_html_style_element_get_disabled" webkit_dom_html_style_element_get_disabled :: 
+    Ptr DOMHTMLStyleElement ->              -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLStyleElement"})
+    IO CInt
+
+{-# DEPRECATED dOMHTMLStyleElementGetDisabled ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLStyleElementGetDisabled ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLStyleElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLStyleElement.DOMHTMLStyleElement' -}
+    -> m Bool
+    {- ^ __Returns:__ A 'Bool' -}
+dOMHTMLStyleElementGetDisabled self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_style_element_get_disabled self'
+    let result' = (/= 0) result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLStyleElementGetDisabledMethodInfo
+instance (signature ~ (m Bool), MonadIO m, IsDOMHTMLStyleElement a) => O.MethodInfo DOMHTMLStyleElementGetDisabledMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLStyleElementGetDisabled
+
+#endif
+
+-- method DOMHTMLStyleElement::get_media
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLStyleElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLStyleElement", 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_style_element_get_media" webkit_dom_html_style_element_get_media :: 
+    Ptr DOMHTMLStyleElement ->              -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLStyleElement"})
+    IO CString
+
+{-# DEPRECATED dOMHTMLStyleElementGetMedia ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLStyleElementGetMedia ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLStyleElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLStyleElement.DOMHTMLStyleElement' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMHTMLStyleElementGetMedia self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_style_element_get_media self'
+    checkUnexpectedReturnNULL "dOMHTMLStyleElementGetMedia" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLStyleElementGetMediaMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMHTMLStyleElement a) => O.MethodInfo DOMHTMLStyleElementGetMediaMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLStyleElementGetMedia
+
+#endif
+
+-- method DOMHTMLStyleElement::get_sheet
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLStyleElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLStyleElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMStyleSheet"}))
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_html_style_element_get_sheet" webkit_dom_html_style_element_get_sheet :: 
+    Ptr DOMHTMLStyleElement ->              -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLStyleElement"})
+    IO (Ptr WebKit2WebExtension.DOMStyleSheet.DOMStyleSheet)
+
+{-# DEPRECATED dOMHTMLStyleElementGetSheet ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLStyleElementGetSheet ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLStyleElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLStyleElement.DOMHTMLStyleElement' -}
+    -> m WebKit2WebExtension.DOMStyleSheet.DOMStyleSheet
+    {- ^ __Returns:__ A 'GI.WebKit2WebExtension.Objects.DOMStyleSheet.DOMStyleSheet' -}
+dOMHTMLStyleElementGetSheet self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_style_element_get_sheet self'
+    checkUnexpectedReturnNULL "dOMHTMLStyleElementGetSheet" result
+    result' <- (wrapObject WebKit2WebExtension.DOMStyleSheet.DOMStyleSheet) result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLStyleElementGetSheetMethodInfo
+instance (signature ~ (m WebKit2WebExtension.DOMStyleSheet.DOMStyleSheet), MonadIO m, IsDOMHTMLStyleElement a) => O.MethodInfo DOMHTMLStyleElementGetSheetMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLStyleElementGetSheet
+
+#endif
+
+-- method DOMHTMLStyleElement::get_type_attr
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLStyleElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLStyleElement", 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_style_element_get_type_attr" webkit_dom_html_style_element_get_type_attr :: 
+    Ptr DOMHTMLStyleElement ->              -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLStyleElement"})
+    IO CString
+
+{-# DEPRECATED dOMHTMLStyleElementGetTypeAttr ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLStyleElementGetTypeAttr ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLStyleElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLStyleElement.DOMHTMLStyleElement' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMHTMLStyleElementGetTypeAttr self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_style_element_get_type_attr self'
+    checkUnexpectedReturnNULL "dOMHTMLStyleElementGetTypeAttr" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLStyleElementGetTypeAttrMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMHTMLStyleElement a) => O.MethodInfo DOMHTMLStyleElementGetTypeAttrMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLStyleElementGetTypeAttr
+
+#endif
+
+-- method DOMHTMLStyleElement::set_disabled
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLStyleElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLStyleElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "value", argType = TBasicType TBoolean, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #gboolean", 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_style_element_set_disabled" webkit_dom_html_style_element_set_disabled :: 
+    Ptr DOMHTMLStyleElement ->              -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLStyleElement"})
+    CInt ->                                 -- value : TBasicType TBoolean
+    IO ()
+
+{-# DEPRECATED dOMHTMLStyleElementSetDisabled ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLStyleElementSetDisabled ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLStyleElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLStyleElement.DOMHTMLStyleElement' -}
+    -> Bool
+    {- ^ /@value@/: A 'Bool' -}
+    -> m ()
+dOMHTMLStyleElementSetDisabled self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    let value' = (fromIntegral . fromEnum) value
+    webkit_dom_html_style_element_set_disabled self' value'
+    touchManagedPtr self
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLStyleElementSetDisabledMethodInfo
+instance (signature ~ (Bool -> m ()), MonadIO m, IsDOMHTMLStyleElement a) => O.MethodInfo DOMHTMLStyleElementSetDisabledMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLStyleElementSetDisabled
+
+#endif
+
+-- method DOMHTMLStyleElement::set_media
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLStyleElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLStyleElement", 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_style_element_set_media" webkit_dom_html_style_element_set_media :: 
+    Ptr DOMHTMLStyleElement ->              -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLStyleElement"})
+    CString ->                              -- value : TBasicType TUTF8
+    IO ()
+
+{-# DEPRECATED dOMHTMLStyleElementSetMedia ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLStyleElementSetMedia ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLStyleElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLStyleElement.DOMHTMLStyleElement' -}
+    -> T.Text
+    {- ^ /@value@/: A @/gchar/@ -}
+    -> m ()
+dOMHTMLStyleElementSetMedia self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    value' <- textToCString value
+    webkit_dom_html_style_element_set_media self' value'
+    touchManagedPtr self
+    freeMem value'
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLStyleElementSetMediaMethodInfo
+instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMHTMLStyleElement a) => O.MethodInfo DOMHTMLStyleElementSetMediaMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLStyleElementSetMedia
+
+#endif
+
+-- method DOMHTMLStyleElement::set_type_attr
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLStyleElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLStyleElement", 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_style_element_set_type_attr" webkit_dom_html_style_element_set_type_attr :: 
+    Ptr DOMHTMLStyleElement ->              -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLStyleElement"})
+    CString ->                              -- value : TBasicType TUTF8
+    IO ()
+
+{-# DEPRECATED dOMHTMLStyleElementSetTypeAttr ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLStyleElementSetTypeAttr ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLStyleElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLStyleElement.DOMHTMLStyleElement' -}
+    -> T.Text
+    {- ^ /@value@/: A @/gchar/@ -}
+    -> m ()
+dOMHTMLStyleElementSetTypeAttr self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    value' <- textToCString value
+    webkit_dom_html_style_element_set_type_attr self' value'
+    touchManagedPtr self
+    freeMem value'
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLStyleElementSetTypeAttrMethodInfo
+instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMHTMLStyleElement a) => O.MethodInfo DOMHTMLStyleElementSetTypeAttrMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLStyleElementSetTypeAttr
+
+#endif
+
+
diff --git a/GI/WebKit2WebExtension/Objects/DOMHTMLStyleElement.hs-boot b/GI/WebKit2WebExtension/Objects/DOMHTMLStyleElement.hs-boot
new file mode 100644
--- /dev/null
+++ b/GI/WebKit2WebExtension/Objects/DOMHTMLStyleElement.hs-boot
@@ -0,0 +1,62 @@
+#define ENABLE_OVERLOADING (MIN_VERSION_haskell_gi_overloading(1,0,0) \
+       && !defined(__HADDOCK_VERSION__))
+module GI.WebKit2WebExtension.Objects.DOMHTMLStyleElement 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.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
+
+newtype DOMHTMLStyleElement = DOMHTMLStyleElement (ManagedPtr DOMHTMLStyleElement)
+instance GObject DOMHTMLStyleElement where
+class (GObject o, O.IsDescendantOf DOMHTMLStyleElement o) => IsDOMHTMLStyleElement o
+instance (GObject o, O.IsDescendantOf DOMHTMLStyleElement o) => IsDOMHTMLStyleElement o
+instance O.HasParentTypes DOMHTMLStyleElement
+#if ENABLE_OVERLOADING
+data DOMHTMLStyleElementDisabledPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLStyleElementMediaPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLStyleElementSheetPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLStyleElementTypePropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLStyleElementGetDisabledMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLStyleElementGetMediaMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLStyleElementGetSheetMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLStyleElementGetTypeAttrMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLStyleElementSetDisabledMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLStyleElementSetMediaMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLStyleElementSetTypeAttrMethodInfo
+#endif
diff --git a/GI/WebKit2WebExtension/Objects/DOMHTMLTableCaptionElement.hs b/GI/WebKit2WebExtension/Objects/DOMHTMLTableCaptionElement.hs
new file mode 100644
--- /dev/null
+++ b/GI/WebKit2WebExtension/Objects/DOMHTMLTableCaptionElement.hs
@@ -0,0 +1,434 @@
+
+
+{- |
+Copyright  : Will Thompson, Iñaki García Etxebarria and Jonas Platte
+License    : LGPL-2.1
+Maintainer : Iñaki García Etxebarria (inaki@blueleaf.cc)
+
+/No description available in the introspection data./
+-}
+
+#define ENABLE_OVERLOADING (MIN_VERSION_haskell_gi_overloading(1,0,0) \
+       && !defined(__HADDOCK_VERSION__))
+
+module GI.WebKit2WebExtension.Objects.DOMHTMLTableCaptionElement
+    ( 
+
+-- * Exported types
+    DOMHTMLTableCaptionElement(..)          ,
+    IsDOMHTMLTableCaptionElement            ,
+    toDOMHTMLTableCaptionElement            ,
+    noDOMHTMLTableCaptionElement            ,
+
+
+ -- * Methods
+-- ** getAlign #method:getAlign#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLTableCaptionElementGetAlignMethodInfo,
+#endif
+    dOMHTMLTableCaptionElementGetAlign      ,
+
+
+-- ** setAlign #method:setAlign#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLTableCaptionElementSetAlignMethodInfo,
+#endif
+    dOMHTMLTableCaptionElementSetAlign      ,
+
+
+
+
+ -- * Properties
+-- ** align #attr:align#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLTableCaptionElementAlignPropertyInfo,
+#endif
+    constructDOMHTMLTableCaptionElementAlign,
+#if ENABLE_OVERLOADING
+    dOMHTMLTableCaptionElementAlign         ,
+#endif
+    getDOMHTMLTableCaptionElementAlign      ,
+    setDOMHTMLTableCaptionElementAlign      ,
+
+
+
+
+    ) 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.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.DOMHTMLElement as WebKit2WebExtension.DOMHTMLElement
+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 DOMHTMLTableCaptionElement = DOMHTMLTableCaptionElement (ManagedPtr DOMHTMLTableCaptionElement)
+foreign import ccall "webkit_dom_html_table_caption_element_get_type"
+    c_webkit_dom_html_table_caption_element_get_type :: IO GType
+
+instance GObject DOMHTMLTableCaptionElement where
+    gobjectType = c_webkit_dom_html_table_caption_element_get_type
+    
+
+-- | Type class for types which can be safely cast to `DOMHTMLTableCaptionElement`, for instance with `toDOMHTMLTableCaptionElement`.
+class (GObject o, O.IsDescendantOf DOMHTMLTableCaptionElement o) => IsDOMHTMLTableCaptionElement o
+instance (GObject o, O.IsDescendantOf DOMHTMLTableCaptionElement o) => IsDOMHTMLTableCaptionElement o
+
+instance O.HasParentTypes DOMHTMLTableCaptionElement
+type instance O.ParentTypes DOMHTMLTableCaptionElement = '[WebKit2WebExtension.DOMHTMLElement.DOMHTMLElement, WebKit2WebExtension.DOMElement.DOMElement, WebKit2WebExtension.DOMNode.DOMNode, WebKit2WebExtension.DOMObject.DOMObject, GObject.Object.Object, WebKit2WebExtension.DOMEventTarget.DOMEventTarget]
+
+-- | Cast to `DOMHTMLTableCaptionElement`, for types for which this is known to be safe. For general casts, use `Data.GI.Base.ManagedPtr.castTo`.
+toDOMHTMLTableCaptionElement :: (MonadIO m, IsDOMHTMLTableCaptionElement o) => o -> m DOMHTMLTableCaptionElement
+toDOMHTMLTableCaptionElement = liftIO . unsafeCastTo DOMHTMLTableCaptionElement
+
+-- | A convenience alias for `Nothing` :: `Maybe` `DOMHTMLTableCaptionElement`.
+noDOMHTMLTableCaptionElement :: Maybe DOMHTMLTableCaptionElement
+noDOMHTMLTableCaptionElement = Nothing
+
+#if ENABLE_OVERLOADING
+type family ResolveDOMHTMLTableCaptionElementMethod (t :: Symbol) (o :: *) :: * where
+    ResolveDOMHTMLTableCaptionElementMethod "addEventListener" o = WebKit2WebExtension.DOMEventTarget.DOMEventTargetAddEventListenerMethodInfo
+    ResolveDOMHTMLTableCaptionElementMethod "appendChild" o = WebKit2WebExtension.DOMNode.DOMNodeAppendChildMethodInfo
+    ResolveDOMHTMLTableCaptionElementMethod "bindProperty" o = GObject.Object.ObjectBindPropertyMethodInfo
+    ResolveDOMHTMLTableCaptionElementMethod "bindPropertyFull" o = GObject.Object.ObjectBindPropertyFullMethodInfo
+    ResolveDOMHTMLTableCaptionElementMethod "blur" o = WebKit2WebExtension.DOMElement.DOMElementBlurMethodInfo
+    ResolveDOMHTMLTableCaptionElementMethod "click" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementClickMethodInfo
+    ResolveDOMHTMLTableCaptionElementMethod "cloneNodeWithError" o = WebKit2WebExtension.DOMNode.DOMNodeCloneNodeWithErrorMethodInfo
+    ResolveDOMHTMLTableCaptionElementMethod "closest" o = WebKit2WebExtension.DOMElement.DOMElementClosestMethodInfo
+    ResolveDOMHTMLTableCaptionElementMethod "compareDocumentPosition" o = WebKit2WebExtension.DOMNode.DOMNodeCompareDocumentPositionMethodInfo
+    ResolveDOMHTMLTableCaptionElementMethod "contains" o = WebKit2WebExtension.DOMNode.DOMNodeContainsMethodInfo
+    ResolveDOMHTMLTableCaptionElementMethod "dispatchEvent" o = WebKit2WebExtension.DOMEventTarget.DOMEventTargetDispatchEventMethodInfo
+    ResolveDOMHTMLTableCaptionElementMethod "focus" o = WebKit2WebExtension.DOMElement.DOMElementFocusMethodInfo
+    ResolveDOMHTMLTableCaptionElementMethod "forceFloating" o = GObject.Object.ObjectForceFloatingMethodInfo
+    ResolveDOMHTMLTableCaptionElementMethod "freezeNotify" o = GObject.Object.ObjectFreezeNotifyMethodInfo
+    ResolveDOMHTMLTableCaptionElementMethod "getv" o = GObject.Object.ObjectGetvMethodInfo
+    ResolveDOMHTMLTableCaptionElementMethod "hasAttribute" o = WebKit2WebExtension.DOMElement.DOMElementHasAttributeMethodInfo
+    ResolveDOMHTMLTableCaptionElementMethod "hasAttributeNs" o = WebKit2WebExtension.DOMElement.DOMElementHasAttributeNsMethodInfo
+    ResolveDOMHTMLTableCaptionElementMethod "hasAttributes" o = WebKit2WebExtension.DOMElement.DOMElementHasAttributesMethodInfo
+    ResolveDOMHTMLTableCaptionElementMethod "hasChildNodes" o = WebKit2WebExtension.DOMNode.DOMNodeHasChildNodesMethodInfo
+    ResolveDOMHTMLTableCaptionElementMethod "htmlInputElementGetAutoFilled" o = WebKit2WebExtension.DOMElement.DOMElementHtmlInputElementGetAutoFilledMethodInfo
+    ResolveDOMHTMLTableCaptionElementMethod "htmlInputElementIsUserEdited" o = WebKit2WebExtension.DOMElement.DOMElementHtmlInputElementIsUserEditedMethodInfo
+    ResolveDOMHTMLTableCaptionElementMethod "htmlInputElementSetAutoFilled" o = WebKit2WebExtension.DOMElement.DOMElementHtmlInputElementSetAutoFilledMethodInfo
+    ResolveDOMHTMLTableCaptionElementMethod "htmlInputElementSetEditingValue" o = WebKit2WebExtension.DOMElement.DOMElementHtmlInputElementSetEditingValueMethodInfo
+    ResolveDOMHTMLTableCaptionElementMethod "insertAdjacentElement" o = WebKit2WebExtension.DOMElement.DOMElementInsertAdjacentElementMethodInfo
+    ResolveDOMHTMLTableCaptionElementMethod "insertAdjacentHtml" o = WebKit2WebExtension.DOMElement.DOMElementInsertAdjacentHtmlMethodInfo
+    ResolveDOMHTMLTableCaptionElementMethod "insertAdjacentText" o = WebKit2WebExtension.DOMElement.DOMElementInsertAdjacentTextMethodInfo
+    ResolveDOMHTMLTableCaptionElementMethod "insertBefore" o = WebKit2WebExtension.DOMNode.DOMNodeInsertBeforeMethodInfo
+    ResolveDOMHTMLTableCaptionElementMethod "isDefaultNamespace" o = WebKit2WebExtension.DOMNode.DOMNodeIsDefaultNamespaceMethodInfo
+    ResolveDOMHTMLTableCaptionElementMethod "isEqualNode" o = WebKit2WebExtension.DOMNode.DOMNodeIsEqualNodeMethodInfo
+    ResolveDOMHTMLTableCaptionElementMethod "isFloating" o = GObject.Object.ObjectIsFloatingMethodInfo
+    ResolveDOMHTMLTableCaptionElementMethod "isSameNode" o = WebKit2WebExtension.DOMNode.DOMNodeIsSameNodeMethodInfo
+    ResolveDOMHTMLTableCaptionElementMethod "isSupported" o = WebKit2WebExtension.DOMNode.DOMNodeIsSupportedMethodInfo
+    ResolveDOMHTMLTableCaptionElementMethod "lookupNamespaceUri" o = WebKit2WebExtension.DOMNode.DOMNodeLookupNamespaceUriMethodInfo
+    ResolveDOMHTMLTableCaptionElementMethod "lookupPrefix" o = WebKit2WebExtension.DOMNode.DOMNodeLookupPrefixMethodInfo
+    ResolveDOMHTMLTableCaptionElementMethod "matches" o = WebKit2WebExtension.DOMElement.DOMElementMatchesMethodInfo
+    ResolveDOMHTMLTableCaptionElementMethod "normalize" o = WebKit2WebExtension.DOMNode.DOMNodeNormalizeMethodInfo
+    ResolveDOMHTMLTableCaptionElementMethod "notify" o = GObject.Object.ObjectNotifyMethodInfo
+    ResolveDOMHTMLTableCaptionElementMethod "notifyByPspec" o = GObject.Object.ObjectNotifyByPspecMethodInfo
+    ResolveDOMHTMLTableCaptionElementMethod "querySelector" o = WebKit2WebExtension.DOMElement.DOMElementQuerySelectorMethodInfo
+    ResolveDOMHTMLTableCaptionElementMethod "querySelectorAll" o = WebKit2WebExtension.DOMElement.DOMElementQuerySelectorAllMethodInfo
+    ResolveDOMHTMLTableCaptionElementMethod "ref" o = GObject.Object.ObjectRefMethodInfo
+    ResolveDOMHTMLTableCaptionElementMethod "refSink" o = GObject.Object.ObjectRefSinkMethodInfo
+    ResolveDOMHTMLTableCaptionElementMethod "remove" o = WebKit2WebExtension.DOMElement.DOMElementRemoveMethodInfo
+    ResolveDOMHTMLTableCaptionElementMethod "removeAttribute" o = WebKit2WebExtension.DOMElement.DOMElementRemoveAttributeMethodInfo
+    ResolveDOMHTMLTableCaptionElementMethod "removeAttributeNode" o = WebKit2WebExtension.DOMElement.DOMElementRemoveAttributeNodeMethodInfo
+    ResolveDOMHTMLTableCaptionElementMethod "removeAttributeNs" o = WebKit2WebExtension.DOMElement.DOMElementRemoveAttributeNsMethodInfo
+    ResolveDOMHTMLTableCaptionElementMethod "removeChild" o = WebKit2WebExtension.DOMNode.DOMNodeRemoveChildMethodInfo
+    ResolveDOMHTMLTableCaptionElementMethod "removeEventListener" o = WebKit2WebExtension.DOMEventTarget.DOMEventTargetRemoveEventListenerMethodInfo
+    ResolveDOMHTMLTableCaptionElementMethod "replaceChild" o = WebKit2WebExtension.DOMNode.DOMNodeReplaceChildMethodInfo
+    ResolveDOMHTMLTableCaptionElementMethod "requestPointerLock" o = WebKit2WebExtension.DOMElement.DOMElementRequestPointerLockMethodInfo
+    ResolveDOMHTMLTableCaptionElementMethod "runDispose" o = GObject.Object.ObjectRunDisposeMethodInfo
+    ResolveDOMHTMLTableCaptionElementMethod "scrollByLines" o = WebKit2WebExtension.DOMElement.DOMElementScrollByLinesMethodInfo
+    ResolveDOMHTMLTableCaptionElementMethod "scrollByPages" o = WebKit2WebExtension.DOMElement.DOMElementScrollByPagesMethodInfo
+    ResolveDOMHTMLTableCaptionElementMethod "scrollIntoView" o = WebKit2WebExtension.DOMElement.DOMElementScrollIntoViewMethodInfo
+    ResolveDOMHTMLTableCaptionElementMethod "scrollIntoViewIfNeeded" o = WebKit2WebExtension.DOMElement.DOMElementScrollIntoViewIfNeededMethodInfo
+    ResolveDOMHTMLTableCaptionElementMethod "stealData" o = GObject.Object.ObjectStealDataMethodInfo
+    ResolveDOMHTMLTableCaptionElementMethod "stealQdata" o = GObject.Object.ObjectStealQdataMethodInfo
+    ResolveDOMHTMLTableCaptionElementMethod "thawNotify" o = GObject.Object.ObjectThawNotifyMethodInfo
+    ResolveDOMHTMLTableCaptionElementMethod "unref" o = GObject.Object.ObjectUnrefMethodInfo
+    ResolveDOMHTMLTableCaptionElementMethod "watchClosure" o = GObject.Object.ObjectWatchClosureMethodInfo
+    ResolveDOMHTMLTableCaptionElementMethod "webkitMatchesSelector" o = WebKit2WebExtension.DOMElement.DOMElementWebkitMatchesSelectorMethodInfo
+    ResolveDOMHTMLTableCaptionElementMethod "webkitRequestFullscreen" o = WebKit2WebExtension.DOMElement.DOMElementWebkitRequestFullscreenMethodInfo
+    ResolveDOMHTMLTableCaptionElementMethod "getAccessKey" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetAccessKeyMethodInfo
+    ResolveDOMHTMLTableCaptionElementMethod "getAlign" o = DOMHTMLTableCaptionElementGetAlignMethodInfo
+    ResolveDOMHTMLTableCaptionElementMethod "getAttribute" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributeMethodInfo
+    ResolveDOMHTMLTableCaptionElementMethod "getAttributeNode" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributeNodeMethodInfo
+    ResolveDOMHTMLTableCaptionElementMethod "getAttributeNodeNs" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributeNodeNsMethodInfo
+    ResolveDOMHTMLTableCaptionElementMethod "getAttributeNs" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributeNsMethodInfo
+    ResolveDOMHTMLTableCaptionElementMethod "getAttributes" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributesMethodInfo
+    ResolveDOMHTMLTableCaptionElementMethod "getBaseUri" o = WebKit2WebExtension.DOMNode.DOMNodeGetBaseUriMethodInfo
+    ResolveDOMHTMLTableCaptionElementMethod "getBoundingClientRect" o = WebKit2WebExtension.DOMElement.DOMElementGetBoundingClientRectMethodInfo
+    ResolveDOMHTMLTableCaptionElementMethod "getChildElementCount" o = WebKit2WebExtension.DOMElement.DOMElementGetChildElementCountMethodInfo
+    ResolveDOMHTMLTableCaptionElementMethod "getChildNodes" o = WebKit2WebExtension.DOMNode.DOMNodeGetChildNodesMethodInfo
+    ResolveDOMHTMLTableCaptionElementMethod "getChildren" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetChildrenMethodInfo
+    ResolveDOMHTMLTableCaptionElementMethod "getClassList" o = WebKit2WebExtension.DOMElement.DOMElementGetClassListMethodInfo
+    ResolveDOMHTMLTableCaptionElementMethod "getClassName" o = WebKit2WebExtension.DOMElement.DOMElementGetClassNameMethodInfo
+    ResolveDOMHTMLTableCaptionElementMethod "getClientHeight" o = WebKit2WebExtension.DOMElement.DOMElementGetClientHeightMethodInfo
+    ResolveDOMHTMLTableCaptionElementMethod "getClientLeft" o = WebKit2WebExtension.DOMElement.DOMElementGetClientLeftMethodInfo
+    ResolveDOMHTMLTableCaptionElementMethod "getClientRects" o = WebKit2WebExtension.DOMElement.DOMElementGetClientRectsMethodInfo
+    ResolveDOMHTMLTableCaptionElementMethod "getClientTop" o = WebKit2WebExtension.DOMElement.DOMElementGetClientTopMethodInfo
+    ResolveDOMHTMLTableCaptionElementMethod "getClientWidth" o = WebKit2WebExtension.DOMElement.DOMElementGetClientWidthMethodInfo
+    ResolveDOMHTMLTableCaptionElementMethod "getContentEditable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetContentEditableMethodInfo
+    ResolveDOMHTMLTableCaptionElementMethod "getData" o = GObject.Object.ObjectGetDataMethodInfo
+    ResolveDOMHTMLTableCaptionElementMethod "getDir" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetDirMethodInfo
+    ResolveDOMHTMLTableCaptionElementMethod "getDraggable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetDraggableMethodInfo
+    ResolveDOMHTMLTableCaptionElementMethod "getElementsByClassName" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByClassNameMethodInfo
+    ResolveDOMHTMLTableCaptionElementMethod "getElementsByClassNameAsHtmlCollection" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByClassNameAsHtmlCollectionMethodInfo
+    ResolveDOMHTMLTableCaptionElementMethod "getElementsByTagName" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByTagNameMethodInfo
+    ResolveDOMHTMLTableCaptionElementMethod "getElementsByTagNameAsHtmlCollection" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByTagNameAsHtmlCollectionMethodInfo
+    ResolveDOMHTMLTableCaptionElementMethod "getElementsByTagNameNs" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByTagNameNsMethodInfo
+    ResolveDOMHTMLTableCaptionElementMethod "getElementsByTagNameNsAsHtmlCollection" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByTagNameNsAsHtmlCollectionMethodInfo
+    ResolveDOMHTMLTableCaptionElementMethod "getFirstChild" o = WebKit2WebExtension.DOMNode.DOMNodeGetFirstChildMethodInfo
+    ResolveDOMHTMLTableCaptionElementMethod "getFirstElementChild" o = WebKit2WebExtension.DOMElement.DOMElementGetFirstElementChildMethodInfo
+    ResolveDOMHTMLTableCaptionElementMethod "getHidden" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetHiddenMethodInfo
+    ResolveDOMHTMLTableCaptionElementMethod "getId" o = WebKit2WebExtension.DOMElement.DOMElementGetIdMethodInfo
+    ResolveDOMHTMLTableCaptionElementMethod "getInnerHtml" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetInnerHtmlMethodInfo
+    ResolveDOMHTMLTableCaptionElementMethod "getInnerText" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetInnerTextMethodInfo
+    ResolveDOMHTMLTableCaptionElementMethod "getIsContentEditable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetIsContentEditableMethodInfo
+    ResolveDOMHTMLTableCaptionElementMethod "getLang" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetLangMethodInfo
+    ResolveDOMHTMLTableCaptionElementMethod "getLastChild" o = WebKit2WebExtension.DOMNode.DOMNodeGetLastChildMethodInfo
+    ResolveDOMHTMLTableCaptionElementMethod "getLastElementChild" o = WebKit2WebExtension.DOMElement.DOMElementGetLastElementChildMethodInfo
+    ResolveDOMHTMLTableCaptionElementMethod "getLocalName" o = WebKit2WebExtension.DOMElement.DOMElementGetLocalNameMethodInfo
+    ResolveDOMHTMLTableCaptionElementMethod "getNamespaceUri" o = WebKit2WebExtension.DOMElement.DOMElementGetNamespaceUriMethodInfo
+    ResolveDOMHTMLTableCaptionElementMethod "getNextElementSibling" o = WebKit2WebExtension.DOMElement.DOMElementGetNextElementSiblingMethodInfo
+    ResolveDOMHTMLTableCaptionElementMethod "getNextSibling" o = WebKit2WebExtension.DOMNode.DOMNodeGetNextSiblingMethodInfo
+    ResolveDOMHTMLTableCaptionElementMethod "getNodeName" o = WebKit2WebExtension.DOMNode.DOMNodeGetNodeNameMethodInfo
+    ResolveDOMHTMLTableCaptionElementMethod "getNodeType" o = WebKit2WebExtension.DOMNode.DOMNodeGetNodeTypeMethodInfo
+    ResolveDOMHTMLTableCaptionElementMethod "getNodeValue" o = WebKit2WebExtension.DOMNode.DOMNodeGetNodeValueMethodInfo
+    ResolveDOMHTMLTableCaptionElementMethod "getOffsetHeight" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetHeightMethodInfo
+    ResolveDOMHTMLTableCaptionElementMethod "getOffsetLeft" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetLeftMethodInfo
+    ResolveDOMHTMLTableCaptionElementMethod "getOffsetParent" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetParentMethodInfo
+    ResolveDOMHTMLTableCaptionElementMethod "getOffsetTop" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetTopMethodInfo
+    ResolveDOMHTMLTableCaptionElementMethod "getOffsetWidth" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetWidthMethodInfo
+    ResolveDOMHTMLTableCaptionElementMethod "getOuterHtml" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetOuterHtmlMethodInfo
+    ResolveDOMHTMLTableCaptionElementMethod "getOuterText" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetOuterTextMethodInfo
+    ResolveDOMHTMLTableCaptionElementMethod "getOwnerDocument" o = WebKit2WebExtension.DOMNode.DOMNodeGetOwnerDocumentMethodInfo
+    ResolveDOMHTMLTableCaptionElementMethod "getParentElement" o = WebKit2WebExtension.DOMNode.DOMNodeGetParentElementMethodInfo
+    ResolveDOMHTMLTableCaptionElementMethod "getParentNode" o = WebKit2WebExtension.DOMNode.DOMNodeGetParentNodeMethodInfo
+    ResolveDOMHTMLTableCaptionElementMethod "getPrefix" o = WebKit2WebExtension.DOMElement.DOMElementGetPrefixMethodInfo
+    ResolveDOMHTMLTableCaptionElementMethod "getPreviousElementSibling" o = WebKit2WebExtension.DOMElement.DOMElementGetPreviousElementSiblingMethodInfo
+    ResolveDOMHTMLTableCaptionElementMethod "getPreviousSibling" o = WebKit2WebExtension.DOMNode.DOMNodeGetPreviousSiblingMethodInfo
+    ResolveDOMHTMLTableCaptionElementMethod "getProperty" o = GObject.Object.ObjectGetPropertyMethodInfo
+    ResolveDOMHTMLTableCaptionElementMethod "getQdata" o = GObject.Object.ObjectGetQdataMethodInfo
+    ResolveDOMHTMLTableCaptionElementMethod "getScrollHeight" o = WebKit2WebExtension.DOMElement.DOMElementGetScrollHeightMethodInfo
+    ResolveDOMHTMLTableCaptionElementMethod "getScrollLeft" o = WebKit2WebExtension.DOMElement.DOMElementGetScrollLeftMethodInfo
+    ResolveDOMHTMLTableCaptionElementMethod "getScrollTop" o = WebKit2WebExtension.DOMElement.DOMElementGetScrollTopMethodInfo
+    ResolveDOMHTMLTableCaptionElementMethod "getScrollWidth" o = WebKit2WebExtension.DOMElement.DOMElementGetScrollWidthMethodInfo
+    ResolveDOMHTMLTableCaptionElementMethod "getSpellcheck" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetSpellcheckMethodInfo
+    ResolveDOMHTMLTableCaptionElementMethod "getStyle" o = WebKit2WebExtension.DOMElement.DOMElementGetStyleMethodInfo
+    ResolveDOMHTMLTableCaptionElementMethod "getTabIndex" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetTabIndexMethodInfo
+    ResolveDOMHTMLTableCaptionElementMethod "getTagName" o = WebKit2WebExtension.DOMElement.DOMElementGetTagNameMethodInfo
+    ResolveDOMHTMLTableCaptionElementMethod "getTextContent" o = WebKit2WebExtension.DOMNode.DOMNodeGetTextContentMethodInfo
+    ResolveDOMHTMLTableCaptionElementMethod "getTitle" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetTitleMethodInfo
+    ResolveDOMHTMLTableCaptionElementMethod "getTranslate" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetTranslateMethodInfo
+    ResolveDOMHTMLTableCaptionElementMethod "getWebkitRegionOverset" o = WebKit2WebExtension.DOMElement.DOMElementGetWebkitRegionOversetMethodInfo
+    ResolveDOMHTMLTableCaptionElementMethod "getWebkitdropzone" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetWebkitdropzoneMethodInfo
+    ResolveDOMHTMLTableCaptionElementMethod "setAccessKey" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetAccessKeyMethodInfo
+    ResolveDOMHTMLTableCaptionElementMethod "setAlign" o = DOMHTMLTableCaptionElementSetAlignMethodInfo
+    ResolveDOMHTMLTableCaptionElementMethod "setAttribute" o = WebKit2WebExtension.DOMElement.DOMElementSetAttributeMethodInfo
+    ResolveDOMHTMLTableCaptionElementMethod "setAttributeNode" o = WebKit2WebExtension.DOMElement.DOMElementSetAttributeNodeMethodInfo
+    ResolveDOMHTMLTableCaptionElementMethod "setAttributeNodeNs" o = WebKit2WebExtension.DOMElement.DOMElementSetAttributeNodeNsMethodInfo
+    ResolveDOMHTMLTableCaptionElementMethod "setAttributeNs" o = WebKit2WebExtension.DOMElement.DOMElementSetAttributeNsMethodInfo
+    ResolveDOMHTMLTableCaptionElementMethod "setClassName" o = WebKit2WebExtension.DOMElement.DOMElementSetClassNameMethodInfo
+    ResolveDOMHTMLTableCaptionElementMethod "setContentEditable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetContentEditableMethodInfo
+    ResolveDOMHTMLTableCaptionElementMethod "setData" o = GObject.Object.ObjectSetDataMethodInfo
+    ResolveDOMHTMLTableCaptionElementMethod "setDir" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetDirMethodInfo
+    ResolveDOMHTMLTableCaptionElementMethod "setDraggable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetDraggableMethodInfo
+    ResolveDOMHTMLTableCaptionElementMethod "setHidden" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetHiddenMethodInfo
+    ResolveDOMHTMLTableCaptionElementMethod "setId" o = WebKit2WebExtension.DOMElement.DOMElementSetIdMethodInfo
+    ResolveDOMHTMLTableCaptionElementMethod "setInnerHtml" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetInnerHtmlMethodInfo
+    ResolveDOMHTMLTableCaptionElementMethod "setInnerText" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetInnerTextMethodInfo
+    ResolveDOMHTMLTableCaptionElementMethod "setLang" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetLangMethodInfo
+    ResolveDOMHTMLTableCaptionElementMethod "setNodeValue" o = WebKit2WebExtension.DOMNode.DOMNodeSetNodeValueMethodInfo
+    ResolveDOMHTMLTableCaptionElementMethod "setOuterHtml" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetOuterHtmlMethodInfo
+    ResolveDOMHTMLTableCaptionElementMethod "setOuterText" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetOuterTextMethodInfo
+    ResolveDOMHTMLTableCaptionElementMethod "setPrefix" o = WebKit2WebExtension.DOMNode.DOMNodeSetPrefixMethodInfo
+    ResolveDOMHTMLTableCaptionElementMethod "setProperty" o = GObject.Object.ObjectSetPropertyMethodInfo
+    ResolveDOMHTMLTableCaptionElementMethod "setScrollLeft" o = WebKit2WebExtension.DOMElement.DOMElementSetScrollLeftMethodInfo
+    ResolveDOMHTMLTableCaptionElementMethod "setScrollTop" o = WebKit2WebExtension.DOMElement.DOMElementSetScrollTopMethodInfo
+    ResolveDOMHTMLTableCaptionElementMethod "setSpellcheck" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetSpellcheckMethodInfo
+    ResolveDOMHTMLTableCaptionElementMethod "setTabIndex" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetTabIndexMethodInfo
+    ResolveDOMHTMLTableCaptionElementMethod "setTextContent" o = WebKit2WebExtension.DOMNode.DOMNodeSetTextContentMethodInfo
+    ResolveDOMHTMLTableCaptionElementMethod "setTitle" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetTitleMethodInfo
+    ResolveDOMHTMLTableCaptionElementMethod "setTranslate" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetTranslateMethodInfo
+    ResolveDOMHTMLTableCaptionElementMethod "setWebkitdropzone" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetWebkitdropzoneMethodInfo
+    ResolveDOMHTMLTableCaptionElementMethod l o = O.MethodResolutionFailed l o
+
+instance (info ~ ResolveDOMHTMLTableCaptionElementMethod t DOMHTMLTableCaptionElement, O.MethodInfo info DOMHTMLTableCaptionElement p) => OL.IsLabel t (DOMHTMLTableCaptionElement -> p) where
+#if MIN_VERSION_base(4,10,0)
+    fromLabel = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
+#else
+    fromLabel _ = O.overloadedMethod (O.MethodProxy :: O.MethodProxy 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' dOMHTMLTableCaptionElement #align
+@
+-}
+getDOMHTMLTableCaptionElementAlign :: (MonadIO m, IsDOMHTMLTableCaptionElement o) => o -> m (Maybe T.Text)
+getDOMHTMLTableCaptionElementAlign obj = liftIO $ B.Properties.getObjectPropertyString 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' dOMHTMLTableCaptionElement [ #align 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLTableCaptionElementAlign :: (MonadIO m, IsDOMHTMLTableCaptionElement o) => o -> T.Text -> m ()
+setDOMHTMLTableCaptionElementAlign obj val = liftIO $ B.Properties.setObjectPropertyString obj "align" (Just 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`.
+-}
+constructDOMHTMLTableCaptionElementAlign :: (IsDOMHTMLTableCaptionElement o) => T.Text -> IO (GValueConstruct o)
+constructDOMHTMLTableCaptionElementAlign val = B.Properties.constructObjectPropertyString "align" (Just val)
+
+#if ENABLE_OVERLOADING
+data DOMHTMLTableCaptionElementAlignPropertyInfo
+instance AttrInfo DOMHTMLTableCaptionElementAlignPropertyInfo where
+    type AttrAllowedOps DOMHTMLTableCaptionElementAlignPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLTableCaptionElementAlignPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint DOMHTMLTableCaptionElementAlignPropertyInfo = IsDOMHTMLTableCaptionElement
+    type AttrGetType DOMHTMLTableCaptionElementAlignPropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMHTMLTableCaptionElementAlignPropertyInfo = "align"
+    type AttrOrigin DOMHTMLTableCaptionElementAlignPropertyInfo = DOMHTMLTableCaptionElement
+    attrGet _ = getDOMHTMLTableCaptionElementAlign
+    attrSet _ = setDOMHTMLTableCaptionElementAlign
+    attrConstruct _ = constructDOMHTMLTableCaptionElementAlign
+    attrClear _ = undefined
+#endif
+
+#if ENABLE_OVERLOADING
+instance O.HasAttributeList DOMHTMLTableCaptionElement
+type instance O.AttributeList DOMHTMLTableCaptionElement = DOMHTMLTableCaptionElementAttributeList
+type DOMHTMLTableCaptionElementAttributeList = ('[ '("accessKey", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementAccessKeyPropertyInfo), '("align", DOMHTMLTableCaptionElementAlignPropertyInfo), '("attributes", WebKit2WebExtension.DOMElement.DOMElementAttributesPropertyInfo), '("baseUri", WebKit2WebExtension.DOMNode.DOMNodeBaseUriPropertyInfo), '("childElementCount", WebKit2WebExtension.DOMElement.DOMElementChildElementCountPropertyInfo), '("childNodes", WebKit2WebExtension.DOMNode.DOMNodeChildNodesPropertyInfo), '("children", WebKit2WebExtension.DOMElement.DOMElementChildrenPropertyInfo), '("classList", WebKit2WebExtension.DOMElement.DOMElementClassListPropertyInfo), '("className", WebKit2WebExtension.DOMElement.DOMElementClassNamePropertyInfo), '("clientHeight", WebKit2WebExtension.DOMElement.DOMElementClientHeightPropertyInfo), '("clientLeft", WebKit2WebExtension.DOMElement.DOMElementClientLeftPropertyInfo), '("clientTop", WebKit2WebExtension.DOMElement.DOMElementClientTopPropertyInfo), '("clientWidth", WebKit2WebExtension.DOMElement.DOMElementClientWidthPropertyInfo), '("contentEditable", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementContentEditablePropertyInfo), '("coreObject", WebKit2WebExtension.DOMObject.DOMObjectCoreObjectPropertyInfo), '("dir", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementDirPropertyInfo), '("draggable", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementDraggablePropertyInfo), '("firstChild", WebKit2WebExtension.DOMNode.DOMNodeFirstChildPropertyInfo), '("firstElementChild", WebKit2WebExtension.DOMElement.DOMElementFirstElementChildPropertyInfo), '("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), '("scrollHeight", WebKit2WebExtension.DOMElement.DOMElementScrollHeightPropertyInfo), '("scrollLeft", WebKit2WebExtension.DOMElement.DOMElementScrollLeftPropertyInfo), '("scrollTop", WebKit2WebExtension.DOMElement.DOMElementScrollTopPropertyInfo), '("scrollWidth", WebKit2WebExtension.DOMElement.DOMElementScrollWidthPropertyInfo), '("spellcheck", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSpellcheckPropertyInfo), '("style", WebKit2WebExtension.DOMElement.DOMElementStylePropertyInfo), '("tabIndex", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementTabIndexPropertyInfo), '("tagName", WebKit2WebExtension.DOMElement.DOMElementTagNamePropertyInfo), '("textContent", WebKit2WebExtension.DOMNode.DOMNodeTextContentPropertyInfo), '("title", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementTitlePropertyInfo), '("translate", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementTranslatePropertyInfo), '("webkitRegionOverset", WebKit2WebExtension.DOMElement.DOMElementWebkitRegionOversetPropertyInfo), '("webkitdropzone", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementWebkitdropzonePropertyInfo)] :: [(Symbol, *)])
+#endif
+
+#if ENABLE_OVERLOADING
+dOMHTMLTableCaptionElementAlign :: AttrLabelProxy "align"
+dOMHTMLTableCaptionElementAlign = AttrLabelProxy
+
+#endif
+
+#if ENABLE_OVERLOADING
+type instance O.SignalList DOMHTMLTableCaptionElement = DOMHTMLTableCaptionElementSignalList
+type DOMHTMLTableCaptionElementSignalList = ('[ '("notify", GObject.Object.ObjectNotifySignalInfo)] :: [(Symbol, *)])
+
+#endif
+
+-- method DOMHTMLTableCaptionElement::get_align
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", 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 : Just (TBasicType TUTF8)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_html_table_caption_element_get_align" webkit_dom_html_table_caption_element_get_align :: 
+    Ptr DOMHTMLTableCaptionElement ->       -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLTableCaptionElement"})
+    IO CString
+
+{-# DEPRECATED dOMHTMLTableCaptionElementGetAlign ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLTableCaptionElementGetAlign ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLTableCaptionElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLTableCaptionElement.DOMHTMLTableCaptionElement' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMHTMLTableCaptionElementGetAlign self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_table_caption_element_get_align self'
+    checkUnexpectedReturnNULL "dOMHTMLTableCaptionElementGetAlign" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLTableCaptionElementGetAlignMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMHTMLTableCaptionElement a) => O.MethodInfo DOMHTMLTableCaptionElementGetAlignMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLTableCaptionElementGetAlign
+
+#endif
+
+-- method DOMHTMLTableCaptionElement::set_align
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", 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},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_caption_element_set_align" webkit_dom_html_table_caption_element_set_align :: 
+    Ptr DOMHTMLTableCaptionElement ->       -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLTableCaptionElement"})
+    CString ->                              -- value : TBasicType TUTF8
+    IO ()
+
+{-# DEPRECATED dOMHTMLTableCaptionElementSetAlign ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLTableCaptionElementSetAlign ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLTableCaptionElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLTableCaptionElement.DOMHTMLTableCaptionElement' -}
+    -> T.Text
+    {- ^ /@value@/: A @/gchar/@ -}
+    -> m ()
+dOMHTMLTableCaptionElementSetAlign self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    value' <- textToCString value
+    webkit_dom_html_table_caption_element_set_align self' value'
+    touchManagedPtr self
+    freeMem value'
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLTableCaptionElementSetAlignMethodInfo
+instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMHTMLTableCaptionElement a) => O.MethodInfo DOMHTMLTableCaptionElementSetAlignMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLTableCaptionElementSetAlign
+
+#endif
+
+
diff --git a/GI/WebKit2WebExtension/Objects/DOMHTMLTableCaptionElement.hs-boot b/GI/WebKit2WebExtension/Objects/DOMHTMLTableCaptionElement.hs-boot
new file mode 100644
--- /dev/null
+++ b/GI/WebKit2WebExtension/Objects/DOMHTMLTableCaptionElement.hs-boot
@@ -0,0 +1,38 @@
+#define ENABLE_OVERLOADING (MIN_VERSION_haskell_gi_overloading(1,0,0) \
+       && !defined(__HADDOCK_VERSION__))
+module GI.WebKit2WebExtension.Objects.DOMHTMLTableCaptionElement 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.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
+
+newtype DOMHTMLTableCaptionElement = DOMHTMLTableCaptionElement (ManagedPtr DOMHTMLTableCaptionElement)
+instance GObject DOMHTMLTableCaptionElement where
+class (GObject o, O.IsDescendantOf DOMHTMLTableCaptionElement o) => IsDOMHTMLTableCaptionElement o
+instance (GObject o, O.IsDescendantOf DOMHTMLTableCaptionElement o) => IsDOMHTMLTableCaptionElement o
+instance O.HasParentTypes DOMHTMLTableCaptionElement
+#if ENABLE_OVERLOADING
+data DOMHTMLTableCaptionElementAlignPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLTableCaptionElementGetAlignMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLTableCaptionElementSetAlignMethodInfo
+#endif
diff --git a/GI/WebKit2WebExtension/Objects/DOMHTMLTableCellElement.hs b/GI/WebKit2WebExtension/Objects/DOMHTMLTableCellElement.hs
new file mode 100644
--- /dev/null
+++ b/GI/WebKit2WebExtension/Objects/DOMHTMLTableCellElement.hs
@@ -0,0 +1,2591 @@
+
+
+{- |
+Copyright  : Will Thompson, Iñaki García Etxebarria and Jonas Platte
+License    : LGPL-2.1
+Maintainer : Iñaki García Etxebarria (inaki@blueleaf.cc)
+
+/No description available in the introspection data./
+-}
+
+#define ENABLE_OVERLOADING (MIN_VERSION_haskell_gi_overloading(1,0,0) \
+       && !defined(__HADDOCK_VERSION__))
+
+module GI.WebKit2WebExtension.Objects.DOMHTMLTableCellElement
+    ( 
+
+-- * Exported types
+    DOMHTMLTableCellElement(..)             ,
+    IsDOMHTMLTableCellElement               ,
+    toDOMHTMLTableCellElement               ,
+    noDOMHTMLTableCellElement               ,
+
+
+ -- * Methods
+-- ** getAbbr #method:getAbbr#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLTableCellElementGetAbbrMethodInfo,
+#endif
+    dOMHTMLTableCellElementGetAbbr          ,
+
+
+-- ** getAlign #method:getAlign#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLTableCellElementGetAlignMethodInfo,
+#endif
+    dOMHTMLTableCellElementGetAlign         ,
+
+
+-- ** getAxis #method:getAxis#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLTableCellElementGetAxisMethodInfo,
+#endif
+    dOMHTMLTableCellElementGetAxis          ,
+
+
+-- ** getBgColor #method:getBgColor#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLTableCellElementGetBgColorMethodInfo,
+#endif
+    dOMHTMLTableCellElementGetBgColor       ,
+
+
+-- ** getCellIndex #method:getCellIndex#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLTableCellElementGetCellIndexMethodInfo,
+#endif
+    dOMHTMLTableCellElementGetCellIndex     ,
+
+
+-- ** getCh #method:getCh#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLTableCellElementGetChMethodInfo  ,
+#endif
+    dOMHTMLTableCellElementGetCh            ,
+
+
+-- ** getChOff #method:getChOff#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLTableCellElementGetChOffMethodInfo,
+#endif
+    dOMHTMLTableCellElementGetChOff         ,
+
+
+-- ** getColSpan #method:getColSpan#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLTableCellElementGetColSpanMethodInfo,
+#endif
+    dOMHTMLTableCellElementGetColSpan       ,
+
+
+-- ** getHeaders #method:getHeaders#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLTableCellElementGetHeadersMethodInfo,
+#endif
+    dOMHTMLTableCellElementGetHeaders       ,
+
+
+-- ** getHeight #method:getHeight#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLTableCellElementGetHeightMethodInfo,
+#endif
+    dOMHTMLTableCellElementGetHeight        ,
+
+
+-- ** getNoWrap #method:getNoWrap#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLTableCellElementGetNoWrapMethodInfo,
+#endif
+    dOMHTMLTableCellElementGetNoWrap        ,
+
+
+-- ** getRowSpan #method:getRowSpan#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLTableCellElementGetRowSpanMethodInfo,
+#endif
+    dOMHTMLTableCellElementGetRowSpan       ,
+
+
+-- ** getScope #method:getScope#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLTableCellElementGetScopeMethodInfo,
+#endif
+    dOMHTMLTableCellElementGetScope         ,
+
+
+-- ** getVAlign #method:getVAlign#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLTableCellElementGetVAlignMethodInfo,
+#endif
+    dOMHTMLTableCellElementGetVAlign        ,
+
+
+-- ** getWidth #method:getWidth#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLTableCellElementGetWidthMethodInfo,
+#endif
+    dOMHTMLTableCellElementGetWidth         ,
+
+
+-- ** setAbbr #method:setAbbr#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLTableCellElementSetAbbrMethodInfo,
+#endif
+    dOMHTMLTableCellElementSetAbbr          ,
+
+
+-- ** setAlign #method:setAlign#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLTableCellElementSetAlignMethodInfo,
+#endif
+    dOMHTMLTableCellElementSetAlign         ,
+
+
+-- ** setAxis #method:setAxis#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLTableCellElementSetAxisMethodInfo,
+#endif
+    dOMHTMLTableCellElementSetAxis          ,
+
+
+-- ** setBgColor #method:setBgColor#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLTableCellElementSetBgColorMethodInfo,
+#endif
+    dOMHTMLTableCellElementSetBgColor       ,
+
+
+-- ** setCh #method:setCh#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLTableCellElementSetChMethodInfo  ,
+#endif
+    dOMHTMLTableCellElementSetCh            ,
+
+
+-- ** setChOff #method:setChOff#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLTableCellElementSetChOffMethodInfo,
+#endif
+    dOMHTMLTableCellElementSetChOff         ,
+
+
+-- ** setColSpan #method:setColSpan#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLTableCellElementSetColSpanMethodInfo,
+#endif
+    dOMHTMLTableCellElementSetColSpan       ,
+
+
+-- ** setHeaders #method:setHeaders#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLTableCellElementSetHeadersMethodInfo,
+#endif
+    dOMHTMLTableCellElementSetHeaders       ,
+
+
+-- ** setHeight #method:setHeight#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLTableCellElementSetHeightMethodInfo,
+#endif
+    dOMHTMLTableCellElementSetHeight        ,
+
+
+-- ** setNoWrap #method:setNoWrap#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLTableCellElementSetNoWrapMethodInfo,
+#endif
+    dOMHTMLTableCellElementSetNoWrap        ,
+
+
+-- ** setRowSpan #method:setRowSpan#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLTableCellElementSetRowSpanMethodInfo,
+#endif
+    dOMHTMLTableCellElementSetRowSpan       ,
+
+
+-- ** setScope #method:setScope#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLTableCellElementSetScopeMethodInfo,
+#endif
+    dOMHTMLTableCellElementSetScope         ,
+
+
+-- ** setVAlign #method:setVAlign#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLTableCellElementSetVAlignMethodInfo,
+#endif
+    dOMHTMLTableCellElementSetVAlign        ,
+
+
+-- ** setWidth #method:setWidth#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLTableCellElementSetWidthMethodInfo,
+#endif
+    dOMHTMLTableCellElementSetWidth         ,
+
+
+
+
+ -- * Properties
+-- ** abbr #attr:abbr#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLTableCellElementAbbrPropertyInfo ,
+#endif
+    constructDOMHTMLTableCellElementAbbr    ,
+#if ENABLE_OVERLOADING
+    dOMHTMLTableCellElementAbbr             ,
+#endif
+    getDOMHTMLTableCellElementAbbr          ,
+    setDOMHTMLTableCellElementAbbr          ,
+
+
+-- ** align #attr:align#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLTableCellElementAlignPropertyInfo,
+#endif
+    constructDOMHTMLTableCellElementAlign   ,
+#if ENABLE_OVERLOADING
+    dOMHTMLTableCellElementAlign            ,
+#endif
+    getDOMHTMLTableCellElementAlign         ,
+    setDOMHTMLTableCellElementAlign         ,
+
+
+-- ** axis #attr:axis#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLTableCellElementAxisPropertyInfo ,
+#endif
+    constructDOMHTMLTableCellElementAxis    ,
+#if ENABLE_OVERLOADING
+    dOMHTMLTableCellElementAxis             ,
+#endif
+    getDOMHTMLTableCellElementAxis          ,
+    setDOMHTMLTableCellElementAxis          ,
+
+
+-- ** bgColor #attr:bgColor#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLTableCellElementBgColorPropertyInfo,
+#endif
+    constructDOMHTMLTableCellElementBgColor ,
+#if ENABLE_OVERLOADING
+    dOMHTMLTableCellElementBgColor          ,
+#endif
+    getDOMHTMLTableCellElementBgColor       ,
+    setDOMHTMLTableCellElementBgColor       ,
+
+
+-- ** cellIndex #attr:cellIndex#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLTableCellElementCellIndexPropertyInfo,
+#endif
+#if ENABLE_OVERLOADING
+    dOMHTMLTableCellElementCellIndex        ,
+#endif
+    getDOMHTMLTableCellElementCellIndex     ,
+
+
+-- ** ch #attr:ch#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLTableCellElementChPropertyInfo   ,
+#endif
+    constructDOMHTMLTableCellElementCh      ,
+#if ENABLE_OVERLOADING
+    dOMHTMLTableCellElementCh               ,
+#endif
+    getDOMHTMLTableCellElementCh            ,
+    setDOMHTMLTableCellElementCh            ,
+
+
+-- ** chOff #attr:chOff#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLTableCellElementChOffPropertyInfo,
+#endif
+    constructDOMHTMLTableCellElementChOff   ,
+#if ENABLE_OVERLOADING
+    dOMHTMLTableCellElementChOff            ,
+#endif
+    getDOMHTMLTableCellElementChOff         ,
+    setDOMHTMLTableCellElementChOff         ,
+
+
+-- ** colSpan #attr:colSpan#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLTableCellElementColSpanPropertyInfo,
+#endif
+    constructDOMHTMLTableCellElementColSpan ,
+#if ENABLE_OVERLOADING
+    dOMHTMLTableCellElementColSpan          ,
+#endif
+    getDOMHTMLTableCellElementColSpan       ,
+    setDOMHTMLTableCellElementColSpan       ,
+
+
+-- ** headers #attr:headers#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLTableCellElementHeadersPropertyInfo,
+#endif
+    constructDOMHTMLTableCellElementHeaders ,
+#if ENABLE_OVERLOADING
+    dOMHTMLTableCellElementHeaders          ,
+#endif
+    getDOMHTMLTableCellElementHeaders       ,
+    setDOMHTMLTableCellElementHeaders       ,
+
+
+-- ** height #attr:height#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLTableCellElementHeightPropertyInfo,
+#endif
+    constructDOMHTMLTableCellElementHeight  ,
+#if ENABLE_OVERLOADING
+    dOMHTMLTableCellElementHeight           ,
+#endif
+    getDOMHTMLTableCellElementHeight        ,
+    setDOMHTMLTableCellElementHeight        ,
+
+
+-- ** noWrap #attr:noWrap#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLTableCellElementNoWrapPropertyInfo,
+#endif
+    constructDOMHTMLTableCellElementNoWrap  ,
+#if ENABLE_OVERLOADING
+    dOMHTMLTableCellElementNoWrap           ,
+#endif
+    getDOMHTMLTableCellElementNoWrap        ,
+    setDOMHTMLTableCellElementNoWrap        ,
+
+
+-- ** rowSpan #attr:rowSpan#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLTableCellElementRowSpanPropertyInfo,
+#endif
+    constructDOMHTMLTableCellElementRowSpan ,
+#if ENABLE_OVERLOADING
+    dOMHTMLTableCellElementRowSpan          ,
+#endif
+    getDOMHTMLTableCellElementRowSpan       ,
+    setDOMHTMLTableCellElementRowSpan       ,
+
+
+-- ** scope #attr:scope#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLTableCellElementScopePropertyInfo,
+#endif
+    constructDOMHTMLTableCellElementScope   ,
+#if ENABLE_OVERLOADING
+    dOMHTMLTableCellElementScope            ,
+#endif
+    getDOMHTMLTableCellElementScope         ,
+    setDOMHTMLTableCellElementScope         ,
+
+
+-- ** vAlign #attr:vAlign#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLTableCellElementVAlignPropertyInfo,
+#endif
+    constructDOMHTMLTableCellElementVAlign  ,
+#if ENABLE_OVERLOADING
+    dOMHTMLTableCellElementVAlign           ,
+#endif
+    getDOMHTMLTableCellElementVAlign        ,
+    setDOMHTMLTableCellElementVAlign        ,
+
+
+-- ** width #attr:width#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLTableCellElementWidthPropertyInfo,
+#endif
+    constructDOMHTMLTableCellElementWidth   ,
+#if ENABLE_OVERLOADING
+    dOMHTMLTableCellElementWidth            ,
+#endif
+    getDOMHTMLTableCellElementWidth         ,
+    setDOMHTMLTableCellElementWidth         ,
+
+
+
+
+    ) 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.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.DOMHTMLElement as WebKit2WebExtension.DOMHTMLElement
+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 DOMHTMLTableCellElement = DOMHTMLTableCellElement (ManagedPtr DOMHTMLTableCellElement)
+foreign import ccall "webkit_dom_html_table_cell_element_get_type"
+    c_webkit_dom_html_table_cell_element_get_type :: IO GType
+
+instance GObject DOMHTMLTableCellElement where
+    gobjectType = c_webkit_dom_html_table_cell_element_get_type
+    
+
+-- | Type class for types which can be safely cast to `DOMHTMLTableCellElement`, for instance with `toDOMHTMLTableCellElement`.
+class (GObject o, O.IsDescendantOf DOMHTMLTableCellElement o) => IsDOMHTMLTableCellElement o
+instance (GObject o, O.IsDescendantOf DOMHTMLTableCellElement o) => IsDOMHTMLTableCellElement o
+
+instance O.HasParentTypes DOMHTMLTableCellElement
+type instance O.ParentTypes DOMHTMLTableCellElement = '[WebKit2WebExtension.DOMHTMLElement.DOMHTMLElement, WebKit2WebExtension.DOMElement.DOMElement, WebKit2WebExtension.DOMNode.DOMNode, WebKit2WebExtension.DOMObject.DOMObject, GObject.Object.Object, WebKit2WebExtension.DOMEventTarget.DOMEventTarget]
+
+-- | Cast to `DOMHTMLTableCellElement`, for types for which this is known to be safe. For general casts, use `Data.GI.Base.ManagedPtr.castTo`.
+toDOMHTMLTableCellElement :: (MonadIO m, IsDOMHTMLTableCellElement o) => o -> m DOMHTMLTableCellElement
+toDOMHTMLTableCellElement = liftIO . unsafeCastTo DOMHTMLTableCellElement
+
+-- | A convenience alias for `Nothing` :: `Maybe` `DOMHTMLTableCellElement`.
+noDOMHTMLTableCellElement :: Maybe DOMHTMLTableCellElement
+noDOMHTMLTableCellElement = Nothing
+
+#if ENABLE_OVERLOADING
+type family ResolveDOMHTMLTableCellElementMethod (t :: Symbol) (o :: *) :: * where
+    ResolveDOMHTMLTableCellElementMethod "addEventListener" o = WebKit2WebExtension.DOMEventTarget.DOMEventTargetAddEventListenerMethodInfo
+    ResolveDOMHTMLTableCellElementMethod "appendChild" o = WebKit2WebExtension.DOMNode.DOMNodeAppendChildMethodInfo
+    ResolveDOMHTMLTableCellElementMethod "bindProperty" o = GObject.Object.ObjectBindPropertyMethodInfo
+    ResolveDOMHTMLTableCellElementMethod "bindPropertyFull" o = GObject.Object.ObjectBindPropertyFullMethodInfo
+    ResolveDOMHTMLTableCellElementMethod "blur" o = WebKit2WebExtension.DOMElement.DOMElementBlurMethodInfo
+    ResolveDOMHTMLTableCellElementMethod "click" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementClickMethodInfo
+    ResolveDOMHTMLTableCellElementMethod "cloneNodeWithError" o = WebKit2WebExtension.DOMNode.DOMNodeCloneNodeWithErrorMethodInfo
+    ResolveDOMHTMLTableCellElementMethod "closest" o = WebKit2WebExtension.DOMElement.DOMElementClosestMethodInfo
+    ResolveDOMHTMLTableCellElementMethod "compareDocumentPosition" o = WebKit2WebExtension.DOMNode.DOMNodeCompareDocumentPositionMethodInfo
+    ResolveDOMHTMLTableCellElementMethod "contains" o = WebKit2WebExtension.DOMNode.DOMNodeContainsMethodInfo
+    ResolveDOMHTMLTableCellElementMethod "dispatchEvent" o = WebKit2WebExtension.DOMEventTarget.DOMEventTargetDispatchEventMethodInfo
+    ResolveDOMHTMLTableCellElementMethod "focus" o = WebKit2WebExtension.DOMElement.DOMElementFocusMethodInfo
+    ResolveDOMHTMLTableCellElementMethod "forceFloating" o = GObject.Object.ObjectForceFloatingMethodInfo
+    ResolveDOMHTMLTableCellElementMethod "freezeNotify" o = GObject.Object.ObjectFreezeNotifyMethodInfo
+    ResolveDOMHTMLTableCellElementMethod "getv" o = GObject.Object.ObjectGetvMethodInfo
+    ResolveDOMHTMLTableCellElementMethod "hasAttribute" o = WebKit2WebExtension.DOMElement.DOMElementHasAttributeMethodInfo
+    ResolveDOMHTMLTableCellElementMethod "hasAttributeNs" o = WebKit2WebExtension.DOMElement.DOMElementHasAttributeNsMethodInfo
+    ResolveDOMHTMLTableCellElementMethod "hasAttributes" o = WebKit2WebExtension.DOMElement.DOMElementHasAttributesMethodInfo
+    ResolveDOMHTMLTableCellElementMethod "hasChildNodes" o = WebKit2WebExtension.DOMNode.DOMNodeHasChildNodesMethodInfo
+    ResolveDOMHTMLTableCellElementMethod "htmlInputElementGetAutoFilled" o = WebKit2WebExtension.DOMElement.DOMElementHtmlInputElementGetAutoFilledMethodInfo
+    ResolveDOMHTMLTableCellElementMethod "htmlInputElementIsUserEdited" o = WebKit2WebExtension.DOMElement.DOMElementHtmlInputElementIsUserEditedMethodInfo
+    ResolveDOMHTMLTableCellElementMethod "htmlInputElementSetAutoFilled" o = WebKit2WebExtension.DOMElement.DOMElementHtmlInputElementSetAutoFilledMethodInfo
+    ResolveDOMHTMLTableCellElementMethod "htmlInputElementSetEditingValue" o = WebKit2WebExtension.DOMElement.DOMElementHtmlInputElementSetEditingValueMethodInfo
+    ResolveDOMHTMLTableCellElementMethod "insertAdjacentElement" o = WebKit2WebExtension.DOMElement.DOMElementInsertAdjacentElementMethodInfo
+    ResolveDOMHTMLTableCellElementMethod "insertAdjacentHtml" o = WebKit2WebExtension.DOMElement.DOMElementInsertAdjacentHtmlMethodInfo
+    ResolveDOMHTMLTableCellElementMethod "insertAdjacentText" o = WebKit2WebExtension.DOMElement.DOMElementInsertAdjacentTextMethodInfo
+    ResolveDOMHTMLTableCellElementMethod "insertBefore" o = WebKit2WebExtension.DOMNode.DOMNodeInsertBeforeMethodInfo
+    ResolveDOMHTMLTableCellElementMethod "isDefaultNamespace" o = WebKit2WebExtension.DOMNode.DOMNodeIsDefaultNamespaceMethodInfo
+    ResolveDOMHTMLTableCellElementMethod "isEqualNode" o = WebKit2WebExtension.DOMNode.DOMNodeIsEqualNodeMethodInfo
+    ResolveDOMHTMLTableCellElementMethod "isFloating" o = GObject.Object.ObjectIsFloatingMethodInfo
+    ResolveDOMHTMLTableCellElementMethod "isSameNode" o = WebKit2WebExtension.DOMNode.DOMNodeIsSameNodeMethodInfo
+    ResolveDOMHTMLTableCellElementMethod "isSupported" o = WebKit2WebExtension.DOMNode.DOMNodeIsSupportedMethodInfo
+    ResolveDOMHTMLTableCellElementMethod "lookupNamespaceUri" o = WebKit2WebExtension.DOMNode.DOMNodeLookupNamespaceUriMethodInfo
+    ResolveDOMHTMLTableCellElementMethod "lookupPrefix" o = WebKit2WebExtension.DOMNode.DOMNodeLookupPrefixMethodInfo
+    ResolveDOMHTMLTableCellElementMethod "matches" o = WebKit2WebExtension.DOMElement.DOMElementMatchesMethodInfo
+    ResolveDOMHTMLTableCellElementMethod "normalize" o = WebKit2WebExtension.DOMNode.DOMNodeNormalizeMethodInfo
+    ResolveDOMHTMLTableCellElementMethod "notify" o = GObject.Object.ObjectNotifyMethodInfo
+    ResolveDOMHTMLTableCellElementMethod "notifyByPspec" o = GObject.Object.ObjectNotifyByPspecMethodInfo
+    ResolveDOMHTMLTableCellElementMethod "querySelector" o = WebKit2WebExtension.DOMElement.DOMElementQuerySelectorMethodInfo
+    ResolveDOMHTMLTableCellElementMethod "querySelectorAll" o = WebKit2WebExtension.DOMElement.DOMElementQuerySelectorAllMethodInfo
+    ResolveDOMHTMLTableCellElementMethod "ref" o = GObject.Object.ObjectRefMethodInfo
+    ResolveDOMHTMLTableCellElementMethod "refSink" o = GObject.Object.ObjectRefSinkMethodInfo
+    ResolveDOMHTMLTableCellElementMethod "remove" o = WebKit2WebExtension.DOMElement.DOMElementRemoveMethodInfo
+    ResolveDOMHTMLTableCellElementMethod "removeAttribute" o = WebKit2WebExtension.DOMElement.DOMElementRemoveAttributeMethodInfo
+    ResolveDOMHTMLTableCellElementMethod "removeAttributeNode" o = WebKit2WebExtension.DOMElement.DOMElementRemoveAttributeNodeMethodInfo
+    ResolveDOMHTMLTableCellElementMethod "removeAttributeNs" o = WebKit2WebExtension.DOMElement.DOMElementRemoveAttributeNsMethodInfo
+    ResolveDOMHTMLTableCellElementMethod "removeChild" o = WebKit2WebExtension.DOMNode.DOMNodeRemoveChildMethodInfo
+    ResolveDOMHTMLTableCellElementMethod "removeEventListener" o = WebKit2WebExtension.DOMEventTarget.DOMEventTargetRemoveEventListenerMethodInfo
+    ResolveDOMHTMLTableCellElementMethod "replaceChild" o = WebKit2WebExtension.DOMNode.DOMNodeReplaceChildMethodInfo
+    ResolveDOMHTMLTableCellElementMethod "requestPointerLock" o = WebKit2WebExtension.DOMElement.DOMElementRequestPointerLockMethodInfo
+    ResolveDOMHTMLTableCellElementMethod "runDispose" o = GObject.Object.ObjectRunDisposeMethodInfo
+    ResolveDOMHTMLTableCellElementMethod "scrollByLines" o = WebKit2WebExtension.DOMElement.DOMElementScrollByLinesMethodInfo
+    ResolveDOMHTMLTableCellElementMethod "scrollByPages" o = WebKit2WebExtension.DOMElement.DOMElementScrollByPagesMethodInfo
+    ResolveDOMHTMLTableCellElementMethod "scrollIntoView" o = WebKit2WebExtension.DOMElement.DOMElementScrollIntoViewMethodInfo
+    ResolveDOMHTMLTableCellElementMethod "scrollIntoViewIfNeeded" o = WebKit2WebExtension.DOMElement.DOMElementScrollIntoViewIfNeededMethodInfo
+    ResolveDOMHTMLTableCellElementMethod "stealData" o = GObject.Object.ObjectStealDataMethodInfo
+    ResolveDOMHTMLTableCellElementMethod "stealQdata" o = GObject.Object.ObjectStealQdataMethodInfo
+    ResolveDOMHTMLTableCellElementMethod "thawNotify" o = GObject.Object.ObjectThawNotifyMethodInfo
+    ResolveDOMHTMLTableCellElementMethod "unref" o = GObject.Object.ObjectUnrefMethodInfo
+    ResolveDOMHTMLTableCellElementMethod "watchClosure" o = GObject.Object.ObjectWatchClosureMethodInfo
+    ResolveDOMHTMLTableCellElementMethod "webkitMatchesSelector" o = WebKit2WebExtension.DOMElement.DOMElementWebkitMatchesSelectorMethodInfo
+    ResolveDOMHTMLTableCellElementMethod "webkitRequestFullscreen" o = WebKit2WebExtension.DOMElement.DOMElementWebkitRequestFullscreenMethodInfo
+    ResolveDOMHTMLTableCellElementMethod "getAbbr" o = DOMHTMLTableCellElementGetAbbrMethodInfo
+    ResolveDOMHTMLTableCellElementMethod "getAccessKey" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetAccessKeyMethodInfo
+    ResolveDOMHTMLTableCellElementMethod "getAlign" o = DOMHTMLTableCellElementGetAlignMethodInfo
+    ResolveDOMHTMLTableCellElementMethod "getAttribute" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributeMethodInfo
+    ResolveDOMHTMLTableCellElementMethod "getAttributeNode" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributeNodeMethodInfo
+    ResolveDOMHTMLTableCellElementMethod "getAttributeNodeNs" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributeNodeNsMethodInfo
+    ResolveDOMHTMLTableCellElementMethod "getAttributeNs" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributeNsMethodInfo
+    ResolveDOMHTMLTableCellElementMethod "getAttributes" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributesMethodInfo
+    ResolveDOMHTMLTableCellElementMethod "getAxis" o = DOMHTMLTableCellElementGetAxisMethodInfo
+    ResolveDOMHTMLTableCellElementMethod "getBaseUri" o = WebKit2WebExtension.DOMNode.DOMNodeGetBaseUriMethodInfo
+    ResolveDOMHTMLTableCellElementMethod "getBgColor" o = DOMHTMLTableCellElementGetBgColorMethodInfo
+    ResolveDOMHTMLTableCellElementMethod "getBoundingClientRect" o = WebKit2WebExtension.DOMElement.DOMElementGetBoundingClientRectMethodInfo
+    ResolveDOMHTMLTableCellElementMethod "getCellIndex" o = DOMHTMLTableCellElementGetCellIndexMethodInfo
+    ResolveDOMHTMLTableCellElementMethod "getCh" o = DOMHTMLTableCellElementGetChMethodInfo
+    ResolveDOMHTMLTableCellElementMethod "getChOff" o = DOMHTMLTableCellElementGetChOffMethodInfo
+    ResolveDOMHTMLTableCellElementMethod "getChildElementCount" o = WebKit2WebExtension.DOMElement.DOMElementGetChildElementCountMethodInfo
+    ResolveDOMHTMLTableCellElementMethod "getChildNodes" o = WebKit2WebExtension.DOMNode.DOMNodeGetChildNodesMethodInfo
+    ResolveDOMHTMLTableCellElementMethod "getChildren" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetChildrenMethodInfo
+    ResolveDOMHTMLTableCellElementMethod "getClassList" o = WebKit2WebExtension.DOMElement.DOMElementGetClassListMethodInfo
+    ResolveDOMHTMLTableCellElementMethod "getClassName" o = WebKit2WebExtension.DOMElement.DOMElementGetClassNameMethodInfo
+    ResolveDOMHTMLTableCellElementMethod "getClientHeight" o = WebKit2WebExtension.DOMElement.DOMElementGetClientHeightMethodInfo
+    ResolveDOMHTMLTableCellElementMethod "getClientLeft" o = WebKit2WebExtension.DOMElement.DOMElementGetClientLeftMethodInfo
+    ResolveDOMHTMLTableCellElementMethod "getClientRects" o = WebKit2WebExtension.DOMElement.DOMElementGetClientRectsMethodInfo
+    ResolveDOMHTMLTableCellElementMethod "getClientTop" o = WebKit2WebExtension.DOMElement.DOMElementGetClientTopMethodInfo
+    ResolveDOMHTMLTableCellElementMethod "getClientWidth" o = WebKit2WebExtension.DOMElement.DOMElementGetClientWidthMethodInfo
+    ResolveDOMHTMLTableCellElementMethod "getColSpan" o = DOMHTMLTableCellElementGetColSpanMethodInfo
+    ResolveDOMHTMLTableCellElementMethod "getContentEditable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetContentEditableMethodInfo
+    ResolveDOMHTMLTableCellElementMethod "getData" o = GObject.Object.ObjectGetDataMethodInfo
+    ResolveDOMHTMLTableCellElementMethod "getDir" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetDirMethodInfo
+    ResolveDOMHTMLTableCellElementMethod "getDraggable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetDraggableMethodInfo
+    ResolveDOMHTMLTableCellElementMethod "getElementsByClassName" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByClassNameMethodInfo
+    ResolveDOMHTMLTableCellElementMethod "getElementsByClassNameAsHtmlCollection" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByClassNameAsHtmlCollectionMethodInfo
+    ResolveDOMHTMLTableCellElementMethod "getElementsByTagName" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByTagNameMethodInfo
+    ResolveDOMHTMLTableCellElementMethod "getElementsByTagNameAsHtmlCollection" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByTagNameAsHtmlCollectionMethodInfo
+    ResolveDOMHTMLTableCellElementMethod "getElementsByTagNameNs" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByTagNameNsMethodInfo
+    ResolveDOMHTMLTableCellElementMethod "getElementsByTagNameNsAsHtmlCollection" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByTagNameNsAsHtmlCollectionMethodInfo
+    ResolveDOMHTMLTableCellElementMethod "getFirstChild" o = WebKit2WebExtension.DOMNode.DOMNodeGetFirstChildMethodInfo
+    ResolveDOMHTMLTableCellElementMethod "getFirstElementChild" o = WebKit2WebExtension.DOMElement.DOMElementGetFirstElementChildMethodInfo
+    ResolveDOMHTMLTableCellElementMethod "getHeaders" o = DOMHTMLTableCellElementGetHeadersMethodInfo
+    ResolveDOMHTMLTableCellElementMethod "getHeight" o = DOMHTMLTableCellElementGetHeightMethodInfo
+    ResolveDOMHTMLTableCellElementMethod "getHidden" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetHiddenMethodInfo
+    ResolveDOMHTMLTableCellElementMethod "getId" o = WebKit2WebExtension.DOMElement.DOMElementGetIdMethodInfo
+    ResolveDOMHTMLTableCellElementMethod "getInnerHtml" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetInnerHtmlMethodInfo
+    ResolveDOMHTMLTableCellElementMethod "getInnerText" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetInnerTextMethodInfo
+    ResolveDOMHTMLTableCellElementMethod "getIsContentEditable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetIsContentEditableMethodInfo
+    ResolveDOMHTMLTableCellElementMethod "getLang" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetLangMethodInfo
+    ResolveDOMHTMLTableCellElementMethod "getLastChild" o = WebKit2WebExtension.DOMNode.DOMNodeGetLastChildMethodInfo
+    ResolveDOMHTMLTableCellElementMethod "getLastElementChild" o = WebKit2WebExtension.DOMElement.DOMElementGetLastElementChildMethodInfo
+    ResolveDOMHTMLTableCellElementMethod "getLocalName" o = WebKit2WebExtension.DOMElement.DOMElementGetLocalNameMethodInfo
+    ResolveDOMHTMLTableCellElementMethod "getNamespaceUri" o = WebKit2WebExtension.DOMElement.DOMElementGetNamespaceUriMethodInfo
+    ResolveDOMHTMLTableCellElementMethod "getNextElementSibling" o = WebKit2WebExtension.DOMElement.DOMElementGetNextElementSiblingMethodInfo
+    ResolveDOMHTMLTableCellElementMethod "getNextSibling" o = WebKit2WebExtension.DOMNode.DOMNodeGetNextSiblingMethodInfo
+    ResolveDOMHTMLTableCellElementMethod "getNoWrap" o = DOMHTMLTableCellElementGetNoWrapMethodInfo
+    ResolveDOMHTMLTableCellElementMethod "getNodeName" o = WebKit2WebExtension.DOMNode.DOMNodeGetNodeNameMethodInfo
+    ResolveDOMHTMLTableCellElementMethod "getNodeType" o = WebKit2WebExtension.DOMNode.DOMNodeGetNodeTypeMethodInfo
+    ResolveDOMHTMLTableCellElementMethod "getNodeValue" o = WebKit2WebExtension.DOMNode.DOMNodeGetNodeValueMethodInfo
+    ResolveDOMHTMLTableCellElementMethod "getOffsetHeight" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetHeightMethodInfo
+    ResolveDOMHTMLTableCellElementMethod "getOffsetLeft" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetLeftMethodInfo
+    ResolveDOMHTMLTableCellElementMethod "getOffsetParent" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetParentMethodInfo
+    ResolveDOMHTMLTableCellElementMethod "getOffsetTop" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetTopMethodInfo
+    ResolveDOMHTMLTableCellElementMethod "getOffsetWidth" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetWidthMethodInfo
+    ResolveDOMHTMLTableCellElementMethod "getOuterHtml" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetOuterHtmlMethodInfo
+    ResolveDOMHTMLTableCellElementMethod "getOuterText" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetOuterTextMethodInfo
+    ResolveDOMHTMLTableCellElementMethod "getOwnerDocument" o = WebKit2WebExtension.DOMNode.DOMNodeGetOwnerDocumentMethodInfo
+    ResolveDOMHTMLTableCellElementMethod "getParentElement" o = WebKit2WebExtension.DOMNode.DOMNodeGetParentElementMethodInfo
+    ResolveDOMHTMLTableCellElementMethod "getParentNode" o = WebKit2WebExtension.DOMNode.DOMNodeGetParentNodeMethodInfo
+    ResolveDOMHTMLTableCellElementMethod "getPrefix" o = WebKit2WebExtension.DOMElement.DOMElementGetPrefixMethodInfo
+    ResolveDOMHTMLTableCellElementMethod "getPreviousElementSibling" o = WebKit2WebExtension.DOMElement.DOMElementGetPreviousElementSiblingMethodInfo
+    ResolveDOMHTMLTableCellElementMethod "getPreviousSibling" o = WebKit2WebExtension.DOMNode.DOMNodeGetPreviousSiblingMethodInfo
+    ResolveDOMHTMLTableCellElementMethod "getProperty" o = GObject.Object.ObjectGetPropertyMethodInfo
+    ResolveDOMHTMLTableCellElementMethod "getQdata" o = GObject.Object.ObjectGetQdataMethodInfo
+    ResolveDOMHTMLTableCellElementMethod "getRowSpan" o = DOMHTMLTableCellElementGetRowSpanMethodInfo
+    ResolveDOMHTMLTableCellElementMethod "getScope" o = DOMHTMLTableCellElementGetScopeMethodInfo
+    ResolveDOMHTMLTableCellElementMethod "getScrollHeight" o = WebKit2WebExtension.DOMElement.DOMElementGetScrollHeightMethodInfo
+    ResolveDOMHTMLTableCellElementMethod "getScrollLeft" o = WebKit2WebExtension.DOMElement.DOMElementGetScrollLeftMethodInfo
+    ResolveDOMHTMLTableCellElementMethod "getScrollTop" o = WebKit2WebExtension.DOMElement.DOMElementGetScrollTopMethodInfo
+    ResolveDOMHTMLTableCellElementMethod "getScrollWidth" o = WebKit2WebExtension.DOMElement.DOMElementGetScrollWidthMethodInfo
+    ResolveDOMHTMLTableCellElementMethod "getSpellcheck" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetSpellcheckMethodInfo
+    ResolveDOMHTMLTableCellElementMethod "getStyle" o = WebKit2WebExtension.DOMElement.DOMElementGetStyleMethodInfo
+    ResolveDOMHTMLTableCellElementMethod "getTabIndex" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetTabIndexMethodInfo
+    ResolveDOMHTMLTableCellElementMethod "getTagName" o = WebKit2WebExtension.DOMElement.DOMElementGetTagNameMethodInfo
+    ResolveDOMHTMLTableCellElementMethod "getTextContent" o = WebKit2WebExtension.DOMNode.DOMNodeGetTextContentMethodInfo
+    ResolveDOMHTMLTableCellElementMethod "getTitle" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetTitleMethodInfo
+    ResolveDOMHTMLTableCellElementMethod "getTranslate" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetTranslateMethodInfo
+    ResolveDOMHTMLTableCellElementMethod "getVAlign" o = DOMHTMLTableCellElementGetVAlignMethodInfo
+    ResolveDOMHTMLTableCellElementMethod "getWebkitRegionOverset" o = WebKit2WebExtension.DOMElement.DOMElementGetWebkitRegionOversetMethodInfo
+    ResolveDOMHTMLTableCellElementMethod "getWebkitdropzone" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetWebkitdropzoneMethodInfo
+    ResolveDOMHTMLTableCellElementMethod "getWidth" o = DOMHTMLTableCellElementGetWidthMethodInfo
+    ResolveDOMHTMLTableCellElementMethod "setAbbr" o = DOMHTMLTableCellElementSetAbbrMethodInfo
+    ResolveDOMHTMLTableCellElementMethod "setAccessKey" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetAccessKeyMethodInfo
+    ResolveDOMHTMLTableCellElementMethod "setAlign" o = DOMHTMLTableCellElementSetAlignMethodInfo
+    ResolveDOMHTMLTableCellElementMethod "setAttribute" o = WebKit2WebExtension.DOMElement.DOMElementSetAttributeMethodInfo
+    ResolveDOMHTMLTableCellElementMethod "setAttributeNode" o = WebKit2WebExtension.DOMElement.DOMElementSetAttributeNodeMethodInfo
+    ResolveDOMHTMLTableCellElementMethod "setAttributeNodeNs" o = WebKit2WebExtension.DOMElement.DOMElementSetAttributeNodeNsMethodInfo
+    ResolveDOMHTMLTableCellElementMethod "setAttributeNs" o = WebKit2WebExtension.DOMElement.DOMElementSetAttributeNsMethodInfo
+    ResolveDOMHTMLTableCellElementMethod "setAxis" o = DOMHTMLTableCellElementSetAxisMethodInfo
+    ResolveDOMHTMLTableCellElementMethod "setBgColor" o = DOMHTMLTableCellElementSetBgColorMethodInfo
+    ResolveDOMHTMLTableCellElementMethod "setCh" o = DOMHTMLTableCellElementSetChMethodInfo
+    ResolveDOMHTMLTableCellElementMethod "setChOff" o = DOMHTMLTableCellElementSetChOffMethodInfo
+    ResolveDOMHTMLTableCellElementMethod "setClassName" o = WebKit2WebExtension.DOMElement.DOMElementSetClassNameMethodInfo
+    ResolveDOMHTMLTableCellElementMethod "setColSpan" o = DOMHTMLTableCellElementSetColSpanMethodInfo
+    ResolveDOMHTMLTableCellElementMethod "setContentEditable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetContentEditableMethodInfo
+    ResolveDOMHTMLTableCellElementMethod "setData" o = GObject.Object.ObjectSetDataMethodInfo
+    ResolveDOMHTMLTableCellElementMethod "setDir" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetDirMethodInfo
+    ResolveDOMHTMLTableCellElementMethod "setDraggable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetDraggableMethodInfo
+    ResolveDOMHTMLTableCellElementMethod "setHeaders" o = DOMHTMLTableCellElementSetHeadersMethodInfo
+    ResolveDOMHTMLTableCellElementMethod "setHeight" o = DOMHTMLTableCellElementSetHeightMethodInfo
+    ResolveDOMHTMLTableCellElementMethod "setHidden" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetHiddenMethodInfo
+    ResolveDOMHTMLTableCellElementMethod "setId" o = WebKit2WebExtension.DOMElement.DOMElementSetIdMethodInfo
+    ResolveDOMHTMLTableCellElementMethod "setInnerHtml" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetInnerHtmlMethodInfo
+    ResolveDOMHTMLTableCellElementMethod "setInnerText" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetInnerTextMethodInfo
+    ResolveDOMHTMLTableCellElementMethod "setLang" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetLangMethodInfo
+    ResolveDOMHTMLTableCellElementMethod "setNoWrap" o = DOMHTMLTableCellElementSetNoWrapMethodInfo
+    ResolveDOMHTMLTableCellElementMethod "setNodeValue" o = WebKit2WebExtension.DOMNode.DOMNodeSetNodeValueMethodInfo
+    ResolveDOMHTMLTableCellElementMethod "setOuterHtml" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetOuterHtmlMethodInfo
+    ResolveDOMHTMLTableCellElementMethod "setOuterText" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetOuterTextMethodInfo
+    ResolveDOMHTMLTableCellElementMethod "setPrefix" o = WebKit2WebExtension.DOMNode.DOMNodeSetPrefixMethodInfo
+    ResolveDOMHTMLTableCellElementMethod "setProperty" o = GObject.Object.ObjectSetPropertyMethodInfo
+    ResolveDOMHTMLTableCellElementMethod "setRowSpan" o = DOMHTMLTableCellElementSetRowSpanMethodInfo
+    ResolveDOMHTMLTableCellElementMethod "setScope" o = DOMHTMLTableCellElementSetScopeMethodInfo
+    ResolveDOMHTMLTableCellElementMethod "setScrollLeft" o = WebKit2WebExtension.DOMElement.DOMElementSetScrollLeftMethodInfo
+    ResolveDOMHTMLTableCellElementMethod "setScrollTop" o = WebKit2WebExtension.DOMElement.DOMElementSetScrollTopMethodInfo
+    ResolveDOMHTMLTableCellElementMethod "setSpellcheck" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetSpellcheckMethodInfo
+    ResolveDOMHTMLTableCellElementMethod "setTabIndex" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetTabIndexMethodInfo
+    ResolveDOMHTMLTableCellElementMethod "setTextContent" o = WebKit2WebExtension.DOMNode.DOMNodeSetTextContentMethodInfo
+    ResolveDOMHTMLTableCellElementMethod "setTitle" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetTitleMethodInfo
+    ResolveDOMHTMLTableCellElementMethod "setTranslate" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetTranslateMethodInfo
+    ResolveDOMHTMLTableCellElementMethod "setVAlign" o = DOMHTMLTableCellElementSetVAlignMethodInfo
+    ResolveDOMHTMLTableCellElementMethod "setWebkitdropzone" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetWebkitdropzoneMethodInfo
+    ResolveDOMHTMLTableCellElementMethod "setWidth" o = DOMHTMLTableCellElementSetWidthMethodInfo
+    ResolveDOMHTMLTableCellElementMethod l o = O.MethodResolutionFailed l o
+
+instance (info ~ ResolveDOMHTMLTableCellElementMethod t DOMHTMLTableCellElement, O.MethodInfo info DOMHTMLTableCellElement p) => OL.IsLabel t (DOMHTMLTableCellElement -> p) where
+#if MIN_VERSION_base(4,10,0)
+    fromLabel = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
+#else
+    fromLabel _ = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
+#endif
+
+#endif
+
+-- VVV Prop "abbr"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Nothing,Just False)
+
+{- |
+Get the value of the “@abbr@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLTableCellElement #abbr
+@
+-}
+getDOMHTMLTableCellElementAbbr :: (MonadIO m, IsDOMHTMLTableCellElement o) => o -> m (Maybe T.Text)
+getDOMHTMLTableCellElementAbbr obj = liftIO $ B.Properties.getObjectPropertyString obj "abbr"
+
+{- |
+Set the value of the “@abbr@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMHTMLTableCellElement [ #abbr 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLTableCellElementAbbr :: (MonadIO m, IsDOMHTMLTableCellElement o) => o -> T.Text -> m ()
+setDOMHTMLTableCellElementAbbr obj val = liftIO $ B.Properties.setObjectPropertyString obj "abbr" (Just val)
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@abbr@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMHTMLTableCellElementAbbr :: (IsDOMHTMLTableCellElement o) => T.Text -> IO (GValueConstruct o)
+constructDOMHTMLTableCellElementAbbr val = B.Properties.constructObjectPropertyString "abbr" (Just val)
+
+#if ENABLE_OVERLOADING
+data DOMHTMLTableCellElementAbbrPropertyInfo
+instance AttrInfo DOMHTMLTableCellElementAbbrPropertyInfo where
+    type AttrAllowedOps DOMHTMLTableCellElementAbbrPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLTableCellElementAbbrPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint DOMHTMLTableCellElementAbbrPropertyInfo = IsDOMHTMLTableCellElement
+    type AttrGetType DOMHTMLTableCellElementAbbrPropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMHTMLTableCellElementAbbrPropertyInfo = "abbr"
+    type AttrOrigin DOMHTMLTableCellElementAbbrPropertyInfo = DOMHTMLTableCellElement
+    attrGet _ = getDOMHTMLTableCellElementAbbr
+    attrSet _ = setDOMHTMLTableCellElementAbbr
+    attrConstruct _ = constructDOMHTMLTableCellElementAbbr
+    attrClear _ = undefined
+#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' dOMHTMLTableCellElement #align
+@
+-}
+getDOMHTMLTableCellElementAlign :: (MonadIO m, IsDOMHTMLTableCellElement o) => o -> m (Maybe T.Text)
+getDOMHTMLTableCellElementAlign obj = liftIO $ B.Properties.getObjectPropertyString 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' dOMHTMLTableCellElement [ #align 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLTableCellElementAlign :: (MonadIO m, IsDOMHTMLTableCellElement o) => o -> T.Text -> m ()
+setDOMHTMLTableCellElementAlign obj val = liftIO $ B.Properties.setObjectPropertyString obj "align" (Just 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`.
+-}
+constructDOMHTMLTableCellElementAlign :: (IsDOMHTMLTableCellElement o) => T.Text -> IO (GValueConstruct o)
+constructDOMHTMLTableCellElementAlign val = B.Properties.constructObjectPropertyString "align" (Just val)
+
+#if ENABLE_OVERLOADING
+data DOMHTMLTableCellElementAlignPropertyInfo
+instance AttrInfo DOMHTMLTableCellElementAlignPropertyInfo where
+    type AttrAllowedOps DOMHTMLTableCellElementAlignPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLTableCellElementAlignPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint DOMHTMLTableCellElementAlignPropertyInfo = IsDOMHTMLTableCellElement
+    type AttrGetType DOMHTMLTableCellElementAlignPropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMHTMLTableCellElementAlignPropertyInfo = "align"
+    type AttrOrigin DOMHTMLTableCellElementAlignPropertyInfo = DOMHTMLTableCellElement
+    attrGet _ = getDOMHTMLTableCellElementAlign
+    attrSet _ = setDOMHTMLTableCellElementAlign
+    attrConstruct _ = constructDOMHTMLTableCellElementAlign
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "axis"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Nothing,Just False)
+
+{- |
+Get the value of the “@axis@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLTableCellElement #axis
+@
+-}
+getDOMHTMLTableCellElementAxis :: (MonadIO m, IsDOMHTMLTableCellElement o) => o -> m (Maybe T.Text)
+getDOMHTMLTableCellElementAxis obj = liftIO $ B.Properties.getObjectPropertyString obj "axis"
+
+{- |
+Set the value of the “@axis@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMHTMLTableCellElement [ #axis 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLTableCellElementAxis :: (MonadIO m, IsDOMHTMLTableCellElement o) => o -> T.Text -> m ()
+setDOMHTMLTableCellElementAxis obj val = liftIO $ B.Properties.setObjectPropertyString obj "axis" (Just val)
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@axis@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMHTMLTableCellElementAxis :: (IsDOMHTMLTableCellElement o) => T.Text -> IO (GValueConstruct o)
+constructDOMHTMLTableCellElementAxis val = B.Properties.constructObjectPropertyString "axis" (Just val)
+
+#if ENABLE_OVERLOADING
+data DOMHTMLTableCellElementAxisPropertyInfo
+instance AttrInfo DOMHTMLTableCellElementAxisPropertyInfo where
+    type AttrAllowedOps DOMHTMLTableCellElementAxisPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLTableCellElementAxisPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint DOMHTMLTableCellElementAxisPropertyInfo = IsDOMHTMLTableCellElement
+    type AttrGetType DOMHTMLTableCellElementAxisPropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMHTMLTableCellElementAxisPropertyInfo = "axis"
+    type AttrOrigin DOMHTMLTableCellElementAxisPropertyInfo = DOMHTMLTableCellElement
+    attrGet _ = getDOMHTMLTableCellElementAxis
+    attrSet _ = setDOMHTMLTableCellElementAxis
+    attrConstruct _ = constructDOMHTMLTableCellElementAxis
+    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' dOMHTMLTableCellElement #bgColor
+@
+-}
+getDOMHTMLTableCellElementBgColor :: (MonadIO m, IsDOMHTMLTableCellElement o) => o -> m (Maybe T.Text)
+getDOMHTMLTableCellElementBgColor obj = liftIO $ B.Properties.getObjectPropertyString 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' dOMHTMLTableCellElement [ #bgColor 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLTableCellElementBgColor :: (MonadIO m, IsDOMHTMLTableCellElement o) => o -> T.Text -> m ()
+setDOMHTMLTableCellElementBgColor obj val = liftIO $ B.Properties.setObjectPropertyString obj "bg-color" (Just 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`.
+-}
+constructDOMHTMLTableCellElementBgColor :: (IsDOMHTMLTableCellElement o) => T.Text -> IO (GValueConstruct o)
+constructDOMHTMLTableCellElementBgColor val = B.Properties.constructObjectPropertyString "bg-color" (Just val)
+
+#if ENABLE_OVERLOADING
+data DOMHTMLTableCellElementBgColorPropertyInfo
+instance AttrInfo DOMHTMLTableCellElementBgColorPropertyInfo where
+    type AttrAllowedOps DOMHTMLTableCellElementBgColorPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLTableCellElementBgColorPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint DOMHTMLTableCellElementBgColorPropertyInfo = IsDOMHTMLTableCellElement
+    type AttrGetType DOMHTMLTableCellElementBgColorPropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMHTMLTableCellElementBgColorPropertyInfo = "bg-color"
+    type AttrOrigin DOMHTMLTableCellElementBgColorPropertyInfo = DOMHTMLTableCellElement
+    attrGet _ = getDOMHTMLTableCellElementBgColor
+    attrSet _ = setDOMHTMLTableCellElementBgColor
+    attrConstruct _ = constructDOMHTMLTableCellElementBgColor
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "cell-index"
+   -- Type: TBasicType TLong
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Just False,Nothing)
+
+{- |
+Get the value of the “@cell-index@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLTableCellElement #cellIndex
+@
+-}
+getDOMHTMLTableCellElementCellIndex :: (MonadIO m, IsDOMHTMLTableCellElement o) => o -> m CLong
+getDOMHTMLTableCellElementCellIndex obj = liftIO $ B.Properties.getObjectPropertyLong obj "cell-index"
+
+#if ENABLE_OVERLOADING
+data DOMHTMLTableCellElementCellIndexPropertyInfo
+instance AttrInfo DOMHTMLTableCellElementCellIndexPropertyInfo where
+    type AttrAllowedOps DOMHTMLTableCellElementCellIndexPropertyInfo = '[ 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLTableCellElementCellIndexPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMHTMLTableCellElementCellIndexPropertyInfo = IsDOMHTMLTableCellElement
+    type AttrGetType DOMHTMLTableCellElementCellIndexPropertyInfo = CLong
+    type AttrLabel DOMHTMLTableCellElementCellIndexPropertyInfo = "cell-index"
+    type AttrOrigin DOMHTMLTableCellElementCellIndexPropertyInfo = DOMHTMLTableCellElement
+    attrGet _ = getDOMHTMLTableCellElementCellIndex
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "ch"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Nothing,Just False)
+
+{- |
+Get the value of the “@ch@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLTableCellElement #ch
+@
+-}
+getDOMHTMLTableCellElementCh :: (MonadIO m, IsDOMHTMLTableCellElement o) => o -> m (Maybe T.Text)
+getDOMHTMLTableCellElementCh obj = liftIO $ B.Properties.getObjectPropertyString obj "ch"
+
+{- |
+Set the value of the “@ch@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMHTMLTableCellElement [ #ch 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLTableCellElementCh :: (MonadIO m, IsDOMHTMLTableCellElement o) => o -> T.Text -> m ()
+setDOMHTMLTableCellElementCh obj val = liftIO $ B.Properties.setObjectPropertyString obj "ch" (Just val)
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@ch@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMHTMLTableCellElementCh :: (IsDOMHTMLTableCellElement o) => T.Text -> IO (GValueConstruct o)
+constructDOMHTMLTableCellElementCh val = B.Properties.constructObjectPropertyString "ch" (Just val)
+
+#if ENABLE_OVERLOADING
+data DOMHTMLTableCellElementChPropertyInfo
+instance AttrInfo DOMHTMLTableCellElementChPropertyInfo where
+    type AttrAllowedOps DOMHTMLTableCellElementChPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLTableCellElementChPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint DOMHTMLTableCellElementChPropertyInfo = IsDOMHTMLTableCellElement
+    type AttrGetType DOMHTMLTableCellElementChPropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMHTMLTableCellElementChPropertyInfo = "ch"
+    type AttrOrigin DOMHTMLTableCellElementChPropertyInfo = DOMHTMLTableCellElement
+    attrGet _ = getDOMHTMLTableCellElementCh
+    attrSet _ = setDOMHTMLTableCellElementCh
+    attrConstruct _ = constructDOMHTMLTableCellElementCh
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "ch-off"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Nothing,Just False)
+
+{- |
+Get the value of the “@ch-off@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLTableCellElement #chOff
+@
+-}
+getDOMHTMLTableCellElementChOff :: (MonadIO m, IsDOMHTMLTableCellElement o) => o -> m (Maybe T.Text)
+getDOMHTMLTableCellElementChOff obj = liftIO $ B.Properties.getObjectPropertyString obj "ch-off"
+
+{- |
+Set the value of the “@ch-off@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMHTMLTableCellElement [ #chOff 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLTableCellElementChOff :: (MonadIO m, IsDOMHTMLTableCellElement o) => o -> T.Text -> m ()
+setDOMHTMLTableCellElementChOff obj val = liftIO $ B.Properties.setObjectPropertyString obj "ch-off" (Just val)
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@ch-off@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMHTMLTableCellElementChOff :: (IsDOMHTMLTableCellElement o) => T.Text -> IO (GValueConstruct o)
+constructDOMHTMLTableCellElementChOff val = B.Properties.constructObjectPropertyString "ch-off" (Just val)
+
+#if ENABLE_OVERLOADING
+data DOMHTMLTableCellElementChOffPropertyInfo
+instance AttrInfo DOMHTMLTableCellElementChOffPropertyInfo where
+    type AttrAllowedOps DOMHTMLTableCellElementChOffPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLTableCellElementChOffPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint DOMHTMLTableCellElementChOffPropertyInfo = IsDOMHTMLTableCellElement
+    type AttrGetType DOMHTMLTableCellElementChOffPropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMHTMLTableCellElementChOffPropertyInfo = "ch-off"
+    type AttrOrigin DOMHTMLTableCellElementChOffPropertyInfo = DOMHTMLTableCellElement
+    attrGet _ = getDOMHTMLTableCellElementChOff
+    attrSet _ = setDOMHTMLTableCellElementChOff
+    attrConstruct _ = constructDOMHTMLTableCellElementChOff
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "col-span"
+   -- Type: TBasicType TLong
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Just False,Just False)
+
+{- |
+Get the value of the “@col-span@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLTableCellElement #colSpan
+@
+-}
+getDOMHTMLTableCellElementColSpan :: (MonadIO m, IsDOMHTMLTableCellElement o) => o -> m CLong
+getDOMHTMLTableCellElementColSpan obj = liftIO $ B.Properties.getObjectPropertyLong obj "col-span"
+
+{- |
+Set the value of the “@col-span@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMHTMLTableCellElement [ #colSpan 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLTableCellElementColSpan :: (MonadIO m, IsDOMHTMLTableCellElement o) => o -> CLong -> m ()
+setDOMHTMLTableCellElementColSpan obj val = liftIO $ B.Properties.setObjectPropertyLong obj "col-span" val
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@col-span@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMHTMLTableCellElementColSpan :: (IsDOMHTMLTableCellElement o) => CLong -> IO (GValueConstruct o)
+constructDOMHTMLTableCellElementColSpan val = B.Properties.constructObjectPropertyLong "col-span" val
+
+#if ENABLE_OVERLOADING
+data DOMHTMLTableCellElementColSpanPropertyInfo
+instance AttrInfo DOMHTMLTableCellElementColSpanPropertyInfo where
+    type AttrAllowedOps DOMHTMLTableCellElementColSpanPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLTableCellElementColSpanPropertyInfo = (~) CLong
+    type AttrBaseTypeConstraint DOMHTMLTableCellElementColSpanPropertyInfo = IsDOMHTMLTableCellElement
+    type AttrGetType DOMHTMLTableCellElementColSpanPropertyInfo = CLong
+    type AttrLabel DOMHTMLTableCellElementColSpanPropertyInfo = "col-span"
+    type AttrOrigin DOMHTMLTableCellElementColSpanPropertyInfo = DOMHTMLTableCellElement
+    attrGet _ = getDOMHTMLTableCellElementColSpan
+    attrSet _ = setDOMHTMLTableCellElementColSpan
+    attrConstruct _ = constructDOMHTMLTableCellElementColSpan
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "headers"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Nothing,Just False)
+
+{- |
+Get the value of the “@headers@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLTableCellElement #headers
+@
+-}
+getDOMHTMLTableCellElementHeaders :: (MonadIO m, IsDOMHTMLTableCellElement o) => o -> m (Maybe T.Text)
+getDOMHTMLTableCellElementHeaders obj = liftIO $ B.Properties.getObjectPropertyString obj "headers"
+
+{- |
+Set the value of the “@headers@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMHTMLTableCellElement [ #headers 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLTableCellElementHeaders :: (MonadIO m, IsDOMHTMLTableCellElement o) => o -> T.Text -> m ()
+setDOMHTMLTableCellElementHeaders obj val = liftIO $ B.Properties.setObjectPropertyString obj "headers" (Just val)
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@headers@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMHTMLTableCellElementHeaders :: (IsDOMHTMLTableCellElement o) => T.Text -> IO (GValueConstruct o)
+constructDOMHTMLTableCellElementHeaders val = B.Properties.constructObjectPropertyString "headers" (Just val)
+
+#if ENABLE_OVERLOADING
+data DOMHTMLTableCellElementHeadersPropertyInfo
+instance AttrInfo DOMHTMLTableCellElementHeadersPropertyInfo where
+    type AttrAllowedOps DOMHTMLTableCellElementHeadersPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLTableCellElementHeadersPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint DOMHTMLTableCellElementHeadersPropertyInfo = IsDOMHTMLTableCellElement
+    type AttrGetType DOMHTMLTableCellElementHeadersPropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMHTMLTableCellElementHeadersPropertyInfo = "headers"
+    type AttrOrigin DOMHTMLTableCellElementHeadersPropertyInfo = DOMHTMLTableCellElement
+    attrGet _ = getDOMHTMLTableCellElementHeaders
+    attrSet _ = setDOMHTMLTableCellElementHeaders
+    attrConstruct _ = constructDOMHTMLTableCellElementHeaders
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "height"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Nothing,Just False)
+
+{- |
+Get the value of the “@height@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLTableCellElement #height
+@
+-}
+getDOMHTMLTableCellElementHeight :: (MonadIO m, IsDOMHTMLTableCellElement o) => o -> m (Maybe T.Text)
+getDOMHTMLTableCellElementHeight obj = liftIO $ B.Properties.getObjectPropertyString obj "height"
+
+{- |
+Set the value of the “@height@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMHTMLTableCellElement [ #height 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLTableCellElementHeight :: (MonadIO m, IsDOMHTMLTableCellElement o) => o -> T.Text -> m ()
+setDOMHTMLTableCellElementHeight obj val = liftIO $ B.Properties.setObjectPropertyString obj "height" (Just val)
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@height@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMHTMLTableCellElementHeight :: (IsDOMHTMLTableCellElement o) => T.Text -> IO (GValueConstruct o)
+constructDOMHTMLTableCellElementHeight val = B.Properties.constructObjectPropertyString "height" (Just val)
+
+#if ENABLE_OVERLOADING
+data DOMHTMLTableCellElementHeightPropertyInfo
+instance AttrInfo DOMHTMLTableCellElementHeightPropertyInfo where
+    type AttrAllowedOps DOMHTMLTableCellElementHeightPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLTableCellElementHeightPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint DOMHTMLTableCellElementHeightPropertyInfo = IsDOMHTMLTableCellElement
+    type AttrGetType DOMHTMLTableCellElementHeightPropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMHTMLTableCellElementHeightPropertyInfo = "height"
+    type AttrOrigin DOMHTMLTableCellElementHeightPropertyInfo = DOMHTMLTableCellElement
+    attrGet _ = getDOMHTMLTableCellElementHeight
+    attrSet _ = setDOMHTMLTableCellElementHeight
+    attrConstruct _ = constructDOMHTMLTableCellElementHeight
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "no-wrap"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Just False,Just False)
+
+{- |
+Get the value of the “@no-wrap@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLTableCellElement #noWrap
+@
+-}
+getDOMHTMLTableCellElementNoWrap :: (MonadIO m, IsDOMHTMLTableCellElement o) => o -> m Bool
+getDOMHTMLTableCellElementNoWrap obj = liftIO $ B.Properties.getObjectPropertyBool obj "no-wrap"
+
+{- |
+Set the value of the “@no-wrap@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMHTMLTableCellElement [ #noWrap 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLTableCellElementNoWrap :: (MonadIO m, IsDOMHTMLTableCellElement o) => o -> Bool -> m ()
+setDOMHTMLTableCellElementNoWrap obj val = liftIO $ B.Properties.setObjectPropertyBool obj "no-wrap" val
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@no-wrap@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMHTMLTableCellElementNoWrap :: (IsDOMHTMLTableCellElement o) => Bool -> IO (GValueConstruct o)
+constructDOMHTMLTableCellElementNoWrap val = B.Properties.constructObjectPropertyBool "no-wrap" val
+
+#if ENABLE_OVERLOADING
+data DOMHTMLTableCellElementNoWrapPropertyInfo
+instance AttrInfo DOMHTMLTableCellElementNoWrapPropertyInfo where
+    type AttrAllowedOps DOMHTMLTableCellElementNoWrapPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLTableCellElementNoWrapPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint DOMHTMLTableCellElementNoWrapPropertyInfo = IsDOMHTMLTableCellElement
+    type AttrGetType DOMHTMLTableCellElementNoWrapPropertyInfo = Bool
+    type AttrLabel DOMHTMLTableCellElementNoWrapPropertyInfo = "no-wrap"
+    type AttrOrigin DOMHTMLTableCellElementNoWrapPropertyInfo = DOMHTMLTableCellElement
+    attrGet _ = getDOMHTMLTableCellElementNoWrap
+    attrSet _ = setDOMHTMLTableCellElementNoWrap
+    attrConstruct _ = constructDOMHTMLTableCellElementNoWrap
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "row-span"
+   -- Type: TBasicType TLong
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Just False,Just False)
+
+{- |
+Get the value of the “@row-span@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLTableCellElement #rowSpan
+@
+-}
+getDOMHTMLTableCellElementRowSpan :: (MonadIO m, IsDOMHTMLTableCellElement o) => o -> m CLong
+getDOMHTMLTableCellElementRowSpan obj = liftIO $ B.Properties.getObjectPropertyLong obj "row-span"
+
+{- |
+Set the value of the “@row-span@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMHTMLTableCellElement [ #rowSpan 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLTableCellElementRowSpan :: (MonadIO m, IsDOMHTMLTableCellElement o) => o -> CLong -> m ()
+setDOMHTMLTableCellElementRowSpan obj val = liftIO $ B.Properties.setObjectPropertyLong obj "row-span" val
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@row-span@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMHTMLTableCellElementRowSpan :: (IsDOMHTMLTableCellElement o) => CLong -> IO (GValueConstruct o)
+constructDOMHTMLTableCellElementRowSpan val = B.Properties.constructObjectPropertyLong "row-span" val
+
+#if ENABLE_OVERLOADING
+data DOMHTMLTableCellElementRowSpanPropertyInfo
+instance AttrInfo DOMHTMLTableCellElementRowSpanPropertyInfo where
+    type AttrAllowedOps DOMHTMLTableCellElementRowSpanPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLTableCellElementRowSpanPropertyInfo = (~) CLong
+    type AttrBaseTypeConstraint DOMHTMLTableCellElementRowSpanPropertyInfo = IsDOMHTMLTableCellElement
+    type AttrGetType DOMHTMLTableCellElementRowSpanPropertyInfo = CLong
+    type AttrLabel DOMHTMLTableCellElementRowSpanPropertyInfo = "row-span"
+    type AttrOrigin DOMHTMLTableCellElementRowSpanPropertyInfo = DOMHTMLTableCellElement
+    attrGet _ = getDOMHTMLTableCellElementRowSpan
+    attrSet _ = setDOMHTMLTableCellElementRowSpan
+    attrConstruct _ = constructDOMHTMLTableCellElementRowSpan
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "scope"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Nothing,Just False)
+
+{- |
+Get the value of the “@scope@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLTableCellElement #scope
+@
+-}
+getDOMHTMLTableCellElementScope :: (MonadIO m, IsDOMHTMLTableCellElement o) => o -> m (Maybe T.Text)
+getDOMHTMLTableCellElementScope obj = liftIO $ B.Properties.getObjectPropertyString obj "scope"
+
+{- |
+Set the value of the “@scope@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMHTMLTableCellElement [ #scope 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLTableCellElementScope :: (MonadIO m, IsDOMHTMLTableCellElement o) => o -> T.Text -> m ()
+setDOMHTMLTableCellElementScope obj val = liftIO $ B.Properties.setObjectPropertyString obj "scope" (Just val)
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@scope@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMHTMLTableCellElementScope :: (IsDOMHTMLTableCellElement o) => T.Text -> IO (GValueConstruct o)
+constructDOMHTMLTableCellElementScope val = B.Properties.constructObjectPropertyString "scope" (Just val)
+
+#if ENABLE_OVERLOADING
+data DOMHTMLTableCellElementScopePropertyInfo
+instance AttrInfo DOMHTMLTableCellElementScopePropertyInfo where
+    type AttrAllowedOps DOMHTMLTableCellElementScopePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLTableCellElementScopePropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint DOMHTMLTableCellElementScopePropertyInfo = IsDOMHTMLTableCellElement
+    type AttrGetType DOMHTMLTableCellElementScopePropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMHTMLTableCellElementScopePropertyInfo = "scope"
+    type AttrOrigin DOMHTMLTableCellElementScopePropertyInfo = DOMHTMLTableCellElement
+    attrGet _ = getDOMHTMLTableCellElementScope
+    attrSet _ = setDOMHTMLTableCellElementScope
+    attrConstruct _ = constructDOMHTMLTableCellElementScope
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "v-align"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Nothing,Just False)
+
+{- |
+Get the value of the “@v-align@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLTableCellElement #vAlign
+@
+-}
+getDOMHTMLTableCellElementVAlign :: (MonadIO m, IsDOMHTMLTableCellElement o) => o -> m (Maybe T.Text)
+getDOMHTMLTableCellElementVAlign obj = liftIO $ B.Properties.getObjectPropertyString obj "v-align"
+
+{- |
+Set the value of the “@v-align@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMHTMLTableCellElement [ #vAlign 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLTableCellElementVAlign :: (MonadIO m, IsDOMHTMLTableCellElement o) => o -> T.Text -> m ()
+setDOMHTMLTableCellElementVAlign obj val = liftIO $ B.Properties.setObjectPropertyString obj "v-align" (Just val)
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@v-align@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMHTMLTableCellElementVAlign :: (IsDOMHTMLTableCellElement o) => T.Text -> IO (GValueConstruct o)
+constructDOMHTMLTableCellElementVAlign val = B.Properties.constructObjectPropertyString "v-align" (Just val)
+
+#if ENABLE_OVERLOADING
+data DOMHTMLTableCellElementVAlignPropertyInfo
+instance AttrInfo DOMHTMLTableCellElementVAlignPropertyInfo where
+    type AttrAllowedOps DOMHTMLTableCellElementVAlignPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLTableCellElementVAlignPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint DOMHTMLTableCellElementVAlignPropertyInfo = IsDOMHTMLTableCellElement
+    type AttrGetType DOMHTMLTableCellElementVAlignPropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMHTMLTableCellElementVAlignPropertyInfo = "v-align"
+    type AttrOrigin DOMHTMLTableCellElementVAlignPropertyInfo = DOMHTMLTableCellElement
+    attrGet _ = getDOMHTMLTableCellElementVAlign
+    attrSet _ = setDOMHTMLTableCellElementVAlign
+    attrConstruct _ = constructDOMHTMLTableCellElementVAlign
+    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' dOMHTMLTableCellElement #width
+@
+-}
+getDOMHTMLTableCellElementWidth :: (MonadIO m, IsDOMHTMLTableCellElement o) => o -> m (Maybe T.Text)
+getDOMHTMLTableCellElementWidth obj = liftIO $ B.Properties.getObjectPropertyString 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' dOMHTMLTableCellElement [ #width 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLTableCellElementWidth :: (MonadIO m, IsDOMHTMLTableCellElement o) => o -> T.Text -> m ()
+setDOMHTMLTableCellElementWidth obj val = liftIO $ B.Properties.setObjectPropertyString obj "width" (Just 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`.
+-}
+constructDOMHTMLTableCellElementWidth :: (IsDOMHTMLTableCellElement o) => T.Text -> IO (GValueConstruct o)
+constructDOMHTMLTableCellElementWidth val = B.Properties.constructObjectPropertyString "width" (Just val)
+
+#if ENABLE_OVERLOADING
+data DOMHTMLTableCellElementWidthPropertyInfo
+instance AttrInfo DOMHTMLTableCellElementWidthPropertyInfo where
+    type AttrAllowedOps DOMHTMLTableCellElementWidthPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLTableCellElementWidthPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint DOMHTMLTableCellElementWidthPropertyInfo = IsDOMHTMLTableCellElement
+    type AttrGetType DOMHTMLTableCellElementWidthPropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMHTMLTableCellElementWidthPropertyInfo = "width"
+    type AttrOrigin DOMHTMLTableCellElementWidthPropertyInfo = DOMHTMLTableCellElement
+    attrGet _ = getDOMHTMLTableCellElementWidth
+    attrSet _ = setDOMHTMLTableCellElementWidth
+    attrConstruct _ = constructDOMHTMLTableCellElementWidth
+    attrClear _ = undefined
+#endif
+
+#if ENABLE_OVERLOADING
+instance O.HasAttributeList DOMHTMLTableCellElement
+type instance O.AttributeList DOMHTMLTableCellElement = DOMHTMLTableCellElementAttributeList
+type DOMHTMLTableCellElementAttributeList = ('[ '("abbr", DOMHTMLTableCellElementAbbrPropertyInfo), '("accessKey", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementAccessKeyPropertyInfo), '("align", DOMHTMLTableCellElementAlignPropertyInfo), '("attributes", WebKit2WebExtension.DOMElement.DOMElementAttributesPropertyInfo), '("axis", DOMHTMLTableCellElementAxisPropertyInfo), '("baseUri", WebKit2WebExtension.DOMNode.DOMNodeBaseUriPropertyInfo), '("bgColor", DOMHTMLTableCellElementBgColorPropertyInfo), '("cellIndex", DOMHTMLTableCellElementCellIndexPropertyInfo), '("ch", DOMHTMLTableCellElementChPropertyInfo), '("chOff", DOMHTMLTableCellElementChOffPropertyInfo), '("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), '("colSpan", DOMHTMLTableCellElementColSpanPropertyInfo), '("contentEditable", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementContentEditablePropertyInfo), '("coreObject", WebKit2WebExtension.DOMObject.DOMObjectCoreObjectPropertyInfo), '("dir", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementDirPropertyInfo), '("draggable", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementDraggablePropertyInfo), '("firstChild", WebKit2WebExtension.DOMNode.DOMNodeFirstChildPropertyInfo), '("firstElementChild", WebKit2WebExtension.DOMElement.DOMElementFirstElementChildPropertyInfo), '("headers", DOMHTMLTableCellElementHeadersPropertyInfo), '("height", DOMHTMLTableCellElementHeightPropertyInfo), '("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), '("noWrap", DOMHTMLTableCellElementNoWrapPropertyInfo), '("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), '("rowSpan", DOMHTMLTableCellElementRowSpanPropertyInfo), '("scope", DOMHTMLTableCellElementScopePropertyInfo), '("scrollHeight", WebKit2WebExtension.DOMElement.DOMElementScrollHeightPropertyInfo), '("scrollLeft", WebKit2WebExtension.DOMElement.DOMElementScrollLeftPropertyInfo), '("scrollTop", WebKit2WebExtension.DOMElement.DOMElementScrollTopPropertyInfo), '("scrollWidth", WebKit2WebExtension.DOMElement.DOMElementScrollWidthPropertyInfo), '("spellcheck", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSpellcheckPropertyInfo), '("style", WebKit2WebExtension.DOMElement.DOMElementStylePropertyInfo), '("tabIndex", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementTabIndexPropertyInfo), '("tagName", WebKit2WebExtension.DOMElement.DOMElementTagNamePropertyInfo), '("textContent", WebKit2WebExtension.DOMNode.DOMNodeTextContentPropertyInfo), '("title", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementTitlePropertyInfo), '("translate", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementTranslatePropertyInfo), '("vAlign", DOMHTMLTableCellElementVAlignPropertyInfo), '("webkitRegionOverset", WebKit2WebExtension.DOMElement.DOMElementWebkitRegionOversetPropertyInfo), '("webkitdropzone", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementWebkitdropzonePropertyInfo), '("width", DOMHTMLTableCellElementWidthPropertyInfo)] :: [(Symbol, *)])
+#endif
+
+#if ENABLE_OVERLOADING
+dOMHTMLTableCellElementAbbr :: AttrLabelProxy "abbr"
+dOMHTMLTableCellElementAbbr = AttrLabelProxy
+
+dOMHTMLTableCellElementAlign :: AttrLabelProxy "align"
+dOMHTMLTableCellElementAlign = AttrLabelProxy
+
+dOMHTMLTableCellElementAxis :: AttrLabelProxy "axis"
+dOMHTMLTableCellElementAxis = AttrLabelProxy
+
+dOMHTMLTableCellElementBgColor :: AttrLabelProxy "bgColor"
+dOMHTMLTableCellElementBgColor = AttrLabelProxy
+
+dOMHTMLTableCellElementCellIndex :: AttrLabelProxy "cellIndex"
+dOMHTMLTableCellElementCellIndex = AttrLabelProxy
+
+dOMHTMLTableCellElementCh :: AttrLabelProxy "ch"
+dOMHTMLTableCellElementCh = AttrLabelProxy
+
+dOMHTMLTableCellElementChOff :: AttrLabelProxy "chOff"
+dOMHTMLTableCellElementChOff = AttrLabelProxy
+
+dOMHTMLTableCellElementColSpan :: AttrLabelProxy "colSpan"
+dOMHTMLTableCellElementColSpan = AttrLabelProxy
+
+dOMHTMLTableCellElementHeaders :: AttrLabelProxy "headers"
+dOMHTMLTableCellElementHeaders = AttrLabelProxy
+
+dOMHTMLTableCellElementHeight :: AttrLabelProxy "height"
+dOMHTMLTableCellElementHeight = AttrLabelProxy
+
+dOMHTMLTableCellElementNoWrap :: AttrLabelProxy "noWrap"
+dOMHTMLTableCellElementNoWrap = AttrLabelProxy
+
+dOMHTMLTableCellElementRowSpan :: AttrLabelProxy "rowSpan"
+dOMHTMLTableCellElementRowSpan = AttrLabelProxy
+
+dOMHTMLTableCellElementScope :: AttrLabelProxy "scope"
+dOMHTMLTableCellElementScope = AttrLabelProxy
+
+dOMHTMLTableCellElementVAlign :: AttrLabelProxy "vAlign"
+dOMHTMLTableCellElementVAlign = AttrLabelProxy
+
+dOMHTMLTableCellElementWidth :: AttrLabelProxy "width"
+dOMHTMLTableCellElementWidth = AttrLabelProxy
+
+#endif
+
+#if ENABLE_OVERLOADING
+type instance O.SignalList DOMHTMLTableCellElement = DOMHTMLTableCellElementSignalList
+type DOMHTMLTableCellElementSignalList = ('[ '("notify", GObject.Object.ObjectNotifySignalInfo)] :: [(Symbol, *)])
+
+#endif
+
+-- method DOMHTMLTableCellElement::get_abbr
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLTableCellElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLTableCellElement", 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_cell_element_get_abbr" webkit_dom_html_table_cell_element_get_abbr :: 
+    Ptr DOMHTMLTableCellElement ->          -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLTableCellElement"})
+    IO CString
+
+{-# DEPRECATED dOMHTMLTableCellElementGetAbbr ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLTableCellElementGetAbbr ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLTableCellElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLTableCellElement.DOMHTMLTableCellElement' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMHTMLTableCellElementGetAbbr self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_table_cell_element_get_abbr self'
+    checkUnexpectedReturnNULL "dOMHTMLTableCellElementGetAbbr" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLTableCellElementGetAbbrMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMHTMLTableCellElement a) => O.MethodInfo DOMHTMLTableCellElementGetAbbrMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLTableCellElementGetAbbr
+
+#endif
+
+-- method DOMHTMLTableCellElement::get_align
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLTableCellElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLTableCellElement", 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_cell_element_get_align" webkit_dom_html_table_cell_element_get_align :: 
+    Ptr DOMHTMLTableCellElement ->          -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLTableCellElement"})
+    IO CString
+
+{-# DEPRECATED dOMHTMLTableCellElementGetAlign ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLTableCellElementGetAlign ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLTableCellElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLTableCellElement.DOMHTMLTableCellElement' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMHTMLTableCellElementGetAlign self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_table_cell_element_get_align self'
+    checkUnexpectedReturnNULL "dOMHTMLTableCellElementGetAlign" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLTableCellElementGetAlignMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMHTMLTableCellElement a) => O.MethodInfo DOMHTMLTableCellElementGetAlignMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLTableCellElementGetAlign
+
+#endif
+
+-- method DOMHTMLTableCellElement::get_axis
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLTableCellElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLTableCellElement", 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_cell_element_get_axis" webkit_dom_html_table_cell_element_get_axis :: 
+    Ptr DOMHTMLTableCellElement ->          -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLTableCellElement"})
+    IO CString
+
+{-# DEPRECATED dOMHTMLTableCellElementGetAxis ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLTableCellElementGetAxis ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLTableCellElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLTableCellElement.DOMHTMLTableCellElement' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMHTMLTableCellElementGetAxis self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_table_cell_element_get_axis self'
+    checkUnexpectedReturnNULL "dOMHTMLTableCellElementGetAxis" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLTableCellElementGetAxisMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMHTMLTableCellElement a) => O.MethodInfo DOMHTMLTableCellElementGetAxisMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLTableCellElementGetAxis
+
+#endif
+
+-- method DOMHTMLTableCellElement::get_bg_color
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLTableCellElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLTableCellElement", 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_cell_element_get_bg_color" webkit_dom_html_table_cell_element_get_bg_color :: 
+    Ptr DOMHTMLTableCellElement ->          -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLTableCellElement"})
+    IO CString
+
+{-# DEPRECATED dOMHTMLTableCellElementGetBgColor ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLTableCellElementGetBgColor ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLTableCellElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLTableCellElement.DOMHTMLTableCellElement' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMHTMLTableCellElementGetBgColor self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_table_cell_element_get_bg_color self'
+    checkUnexpectedReturnNULL "dOMHTMLTableCellElementGetBgColor" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLTableCellElementGetBgColorMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMHTMLTableCellElement a) => O.MethodInfo DOMHTMLTableCellElementGetBgColorMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLTableCellElementGetBgColor
+
+#endif
+
+-- method DOMHTMLTableCellElement::get_cell_index
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLTableCellElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLTableCellElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TBasicType TLong)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_html_table_cell_element_get_cell_index" webkit_dom_html_table_cell_element_get_cell_index :: 
+    Ptr DOMHTMLTableCellElement ->          -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLTableCellElement"})
+    IO CLong
+
+{-# DEPRECATED dOMHTMLTableCellElementGetCellIndex ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLTableCellElementGetCellIndex ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLTableCellElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLTableCellElement.DOMHTMLTableCellElement' -}
+    -> m CLong
+    {- ^ __Returns:__ A @/glong/@ -}
+dOMHTMLTableCellElementGetCellIndex self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_table_cell_element_get_cell_index self'
+    touchManagedPtr self
+    return result
+
+#if ENABLE_OVERLOADING
+data DOMHTMLTableCellElementGetCellIndexMethodInfo
+instance (signature ~ (m CLong), MonadIO m, IsDOMHTMLTableCellElement a) => O.MethodInfo DOMHTMLTableCellElementGetCellIndexMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLTableCellElementGetCellIndex
+
+#endif
+
+-- method DOMHTMLTableCellElement::get_ch
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLTableCellElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLTableCellElement", 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_cell_element_get_ch" webkit_dom_html_table_cell_element_get_ch :: 
+    Ptr DOMHTMLTableCellElement ->          -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLTableCellElement"})
+    IO CString
+
+{-# DEPRECATED dOMHTMLTableCellElementGetCh ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLTableCellElementGetCh ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLTableCellElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLTableCellElement.DOMHTMLTableCellElement' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMHTMLTableCellElementGetCh self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_table_cell_element_get_ch self'
+    checkUnexpectedReturnNULL "dOMHTMLTableCellElementGetCh" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLTableCellElementGetChMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMHTMLTableCellElement a) => O.MethodInfo DOMHTMLTableCellElementGetChMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLTableCellElementGetCh
+
+#endif
+
+-- method DOMHTMLTableCellElement::get_ch_off
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLTableCellElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLTableCellElement", 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_cell_element_get_ch_off" webkit_dom_html_table_cell_element_get_ch_off :: 
+    Ptr DOMHTMLTableCellElement ->          -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLTableCellElement"})
+    IO CString
+
+{-# DEPRECATED dOMHTMLTableCellElementGetChOff ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLTableCellElementGetChOff ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLTableCellElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLTableCellElement.DOMHTMLTableCellElement' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMHTMLTableCellElementGetChOff self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_table_cell_element_get_ch_off self'
+    checkUnexpectedReturnNULL "dOMHTMLTableCellElementGetChOff" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLTableCellElementGetChOffMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMHTMLTableCellElement a) => O.MethodInfo DOMHTMLTableCellElementGetChOffMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLTableCellElementGetChOff
+
+#endif
+
+-- method DOMHTMLTableCellElement::get_col_span
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLTableCellElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLTableCellElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TBasicType TLong)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_html_table_cell_element_get_col_span" webkit_dom_html_table_cell_element_get_col_span :: 
+    Ptr DOMHTMLTableCellElement ->          -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLTableCellElement"})
+    IO CLong
+
+{-# DEPRECATED dOMHTMLTableCellElementGetColSpan ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLTableCellElementGetColSpan ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLTableCellElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLTableCellElement.DOMHTMLTableCellElement' -}
+    -> m CLong
+    {- ^ __Returns:__ A @/glong/@ -}
+dOMHTMLTableCellElementGetColSpan self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_table_cell_element_get_col_span self'
+    touchManagedPtr self
+    return result
+
+#if ENABLE_OVERLOADING
+data DOMHTMLTableCellElementGetColSpanMethodInfo
+instance (signature ~ (m CLong), MonadIO m, IsDOMHTMLTableCellElement a) => O.MethodInfo DOMHTMLTableCellElementGetColSpanMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLTableCellElementGetColSpan
+
+#endif
+
+-- method DOMHTMLTableCellElement::get_headers
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLTableCellElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLTableCellElement", 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_cell_element_get_headers" webkit_dom_html_table_cell_element_get_headers :: 
+    Ptr DOMHTMLTableCellElement ->          -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLTableCellElement"})
+    IO CString
+
+{-# DEPRECATED dOMHTMLTableCellElementGetHeaders ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLTableCellElementGetHeaders ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLTableCellElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLTableCellElement.DOMHTMLTableCellElement' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMHTMLTableCellElementGetHeaders self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_table_cell_element_get_headers self'
+    checkUnexpectedReturnNULL "dOMHTMLTableCellElementGetHeaders" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLTableCellElementGetHeadersMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMHTMLTableCellElement a) => O.MethodInfo DOMHTMLTableCellElementGetHeadersMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLTableCellElementGetHeaders
+
+#endif
+
+-- method DOMHTMLTableCellElement::get_height
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLTableCellElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLTableCellElement", 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_cell_element_get_height" webkit_dom_html_table_cell_element_get_height :: 
+    Ptr DOMHTMLTableCellElement ->          -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLTableCellElement"})
+    IO CString
+
+{-# DEPRECATED dOMHTMLTableCellElementGetHeight ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLTableCellElementGetHeight ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLTableCellElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLTableCellElement.DOMHTMLTableCellElement' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMHTMLTableCellElementGetHeight self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_table_cell_element_get_height self'
+    checkUnexpectedReturnNULL "dOMHTMLTableCellElementGetHeight" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLTableCellElementGetHeightMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMHTMLTableCellElement a) => O.MethodInfo DOMHTMLTableCellElementGetHeightMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLTableCellElementGetHeight
+
+#endif
+
+-- method DOMHTMLTableCellElement::get_no_wrap
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLTableCellElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLTableCellElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TBasicType TBoolean)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_html_table_cell_element_get_no_wrap" webkit_dom_html_table_cell_element_get_no_wrap :: 
+    Ptr DOMHTMLTableCellElement ->          -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLTableCellElement"})
+    IO CInt
+
+{-# DEPRECATED dOMHTMLTableCellElementGetNoWrap ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLTableCellElementGetNoWrap ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLTableCellElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLTableCellElement.DOMHTMLTableCellElement' -}
+    -> m Bool
+    {- ^ __Returns:__ A 'Bool' -}
+dOMHTMLTableCellElementGetNoWrap self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_table_cell_element_get_no_wrap self'
+    let result' = (/= 0) result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLTableCellElementGetNoWrapMethodInfo
+instance (signature ~ (m Bool), MonadIO m, IsDOMHTMLTableCellElement a) => O.MethodInfo DOMHTMLTableCellElementGetNoWrapMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLTableCellElementGetNoWrap
+
+#endif
+
+-- method DOMHTMLTableCellElement::get_row_span
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLTableCellElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLTableCellElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TBasicType TLong)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_html_table_cell_element_get_row_span" webkit_dom_html_table_cell_element_get_row_span :: 
+    Ptr DOMHTMLTableCellElement ->          -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLTableCellElement"})
+    IO CLong
+
+{-# DEPRECATED dOMHTMLTableCellElementGetRowSpan ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLTableCellElementGetRowSpan ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLTableCellElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLTableCellElement.DOMHTMLTableCellElement' -}
+    -> m CLong
+    {- ^ __Returns:__ A @/glong/@ -}
+dOMHTMLTableCellElementGetRowSpan self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_table_cell_element_get_row_span self'
+    touchManagedPtr self
+    return result
+
+#if ENABLE_OVERLOADING
+data DOMHTMLTableCellElementGetRowSpanMethodInfo
+instance (signature ~ (m CLong), MonadIO m, IsDOMHTMLTableCellElement a) => O.MethodInfo DOMHTMLTableCellElementGetRowSpanMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLTableCellElementGetRowSpan
+
+#endif
+
+-- method DOMHTMLTableCellElement::get_scope
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLTableCellElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLTableCellElement", 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_cell_element_get_scope" webkit_dom_html_table_cell_element_get_scope :: 
+    Ptr DOMHTMLTableCellElement ->          -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLTableCellElement"})
+    IO CString
+
+{-# DEPRECATED dOMHTMLTableCellElementGetScope ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLTableCellElementGetScope ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLTableCellElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLTableCellElement.DOMHTMLTableCellElement' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMHTMLTableCellElementGetScope self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_table_cell_element_get_scope self'
+    checkUnexpectedReturnNULL "dOMHTMLTableCellElementGetScope" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLTableCellElementGetScopeMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMHTMLTableCellElement a) => O.MethodInfo DOMHTMLTableCellElementGetScopeMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLTableCellElementGetScope
+
+#endif
+
+-- method DOMHTMLTableCellElement::get_v_align
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLTableCellElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLTableCellElement", 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_cell_element_get_v_align" webkit_dom_html_table_cell_element_get_v_align :: 
+    Ptr DOMHTMLTableCellElement ->          -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLTableCellElement"})
+    IO CString
+
+{-# DEPRECATED dOMHTMLTableCellElementGetVAlign ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLTableCellElementGetVAlign ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLTableCellElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLTableCellElement.DOMHTMLTableCellElement' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMHTMLTableCellElementGetVAlign self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_table_cell_element_get_v_align self'
+    checkUnexpectedReturnNULL "dOMHTMLTableCellElementGetVAlign" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLTableCellElementGetVAlignMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMHTMLTableCellElement a) => O.MethodInfo DOMHTMLTableCellElementGetVAlignMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLTableCellElementGetVAlign
+
+#endif
+
+-- method DOMHTMLTableCellElement::get_width
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLTableCellElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLTableCellElement", 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_cell_element_get_width" webkit_dom_html_table_cell_element_get_width :: 
+    Ptr DOMHTMLTableCellElement ->          -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLTableCellElement"})
+    IO CString
+
+{-# DEPRECATED dOMHTMLTableCellElementGetWidth ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLTableCellElementGetWidth ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLTableCellElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLTableCellElement.DOMHTMLTableCellElement' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMHTMLTableCellElementGetWidth self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_table_cell_element_get_width self'
+    checkUnexpectedReturnNULL "dOMHTMLTableCellElementGetWidth" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLTableCellElementGetWidthMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMHTMLTableCellElement a) => O.MethodInfo DOMHTMLTableCellElementGetWidthMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLTableCellElementGetWidth
+
+#endif
+
+-- method DOMHTMLTableCellElement::set_abbr
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLTableCellElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLTableCellElement", 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_cell_element_set_abbr" webkit_dom_html_table_cell_element_set_abbr :: 
+    Ptr DOMHTMLTableCellElement ->          -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLTableCellElement"})
+    CString ->                              -- value : TBasicType TUTF8
+    IO ()
+
+{-# DEPRECATED dOMHTMLTableCellElementSetAbbr ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLTableCellElementSetAbbr ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLTableCellElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLTableCellElement.DOMHTMLTableCellElement' -}
+    -> T.Text
+    {- ^ /@value@/: A @/gchar/@ -}
+    -> m ()
+dOMHTMLTableCellElementSetAbbr self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    value' <- textToCString value
+    webkit_dom_html_table_cell_element_set_abbr self' value'
+    touchManagedPtr self
+    freeMem value'
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLTableCellElementSetAbbrMethodInfo
+instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMHTMLTableCellElement a) => O.MethodInfo DOMHTMLTableCellElementSetAbbrMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLTableCellElementSetAbbr
+
+#endif
+
+-- method DOMHTMLTableCellElement::set_align
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLTableCellElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLTableCellElement", 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_cell_element_set_align" webkit_dom_html_table_cell_element_set_align :: 
+    Ptr DOMHTMLTableCellElement ->          -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLTableCellElement"})
+    CString ->                              -- value : TBasicType TUTF8
+    IO ()
+
+{-# DEPRECATED dOMHTMLTableCellElementSetAlign ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLTableCellElementSetAlign ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLTableCellElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLTableCellElement.DOMHTMLTableCellElement' -}
+    -> T.Text
+    {- ^ /@value@/: A @/gchar/@ -}
+    -> m ()
+dOMHTMLTableCellElementSetAlign self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    value' <- textToCString value
+    webkit_dom_html_table_cell_element_set_align self' value'
+    touchManagedPtr self
+    freeMem value'
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLTableCellElementSetAlignMethodInfo
+instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMHTMLTableCellElement a) => O.MethodInfo DOMHTMLTableCellElementSetAlignMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLTableCellElementSetAlign
+
+#endif
+
+-- method DOMHTMLTableCellElement::set_axis
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLTableCellElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLTableCellElement", 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_cell_element_set_axis" webkit_dom_html_table_cell_element_set_axis :: 
+    Ptr DOMHTMLTableCellElement ->          -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLTableCellElement"})
+    CString ->                              -- value : TBasicType TUTF8
+    IO ()
+
+{-# DEPRECATED dOMHTMLTableCellElementSetAxis ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLTableCellElementSetAxis ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLTableCellElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLTableCellElement.DOMHTMLTableCellElement' -}
+    -> T.Text
+    {- ^ /@value@/: A @/gchar/@ -}
+    -> m ()
+dOMHTMLTableCellElementSetAxis self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    value' <- textToCString value
+    webkit_dom_html_table_cell_element_set_axis self' value'
+    touchManagedPtr self
+    freeMem value'
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLTableCellElementSetAxisMethodInfo
+instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMHTMLTableCellElement a) => O.MethodInfo DOMHTMLTableCellElementSetAxisMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLTableCellElementSetAxis
+
+#endif
+
+-- method DOMHTMLTableCellElement::set_bg_color
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLTableCellElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLTableCellElement", 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_cell_element_set_bg_color" webkit_dom_html_table_cell_element_set_bg_color :: 
+    Ptr DOMHTMLTableCellElement ->          -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLTableCellElement"})
+    CString ->                              -- value : TBasicType TUTF8
+    IO ()
+
+{-# DEPRECATED dOMHTMLTableCellElementSetBgColor ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLTableCellElementSetBgColor ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLTableCellElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLTableCellElement.DOMHTMLTableCellElement' -}
+    -> T.Text
+    {- ^ /@value@/: A @/gchar/@ -}
+    -> m ()
+dOMHTMLTableCellElementSetBgColor self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    value' <- textToCString value
+    webkit_dom_html_table_cell_element_set_bg_color self' value'
+    touchManagedPtr self
+    freeMem value'
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLTableCellElementSetBgColorMethodInfo
+instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMHTMLTableCellElement a) => O.MethodInfo DOMHTMLTableCellElementSetBgColorMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLTableCellElementSetBgColor
+
+#endif
+
+-- method DOMHTMLTableCellElement::set_ch
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLTableCellElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLTableCellElement", 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_cell_element_set_ch" webkit_dom_html_table_cell_element_set_ch :: 
+    Ptr DOMHTMLTableCellElement ->          -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLTableCellElement"})
+    CString ->                              -- value : TBasicType TUTF8
+    IO ()
+
+{-# DEPRECATED dOMHTMLTableCellElementSetCh ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLTableCellElementSetCh ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLTableCellElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLTableCellElement.DOMHTMLTableCellElement' -}
+    -> T.Text
+    {- ^ /@value@/: A @/gchar/@ -}
+    -> m ()
+dOMHTMLTableCellElementSetCh self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    value' <- textToCString value
+    webkit_dom_html_table_cell_element_set_ch self' value'
+    touchManagedPtr self
+    freeMem value'
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLTableCellElementSetChMethodInfo
+instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMHTMLTableCellElement a) => O.MethodInfo DOMHTMLTableCellElementSetChMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLTableCellElementSetCh
+
+#endif
+
+-- method DOMHTMLTableCellElement::set_ch_off
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLTableCellElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLTableCellElement", 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_cell_element_set_ch_off" webkit_dom_html_table_cell_element_set_ch_off :: 
+    Ptr DOMHTMLTableCellElement ->          -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLTableCellElement"})
+    CString ->                              -- value : TBasicType TUTF8
+    IO ()
+
+{-# DEPRECATED dOMHTMLTableCellElementSetChOff ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLTableCellElementSetChOff ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLTableCellElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLTableCellElement.DOMHTMLTableCellElement' -}
+    -> T.Text
+    {- ^ /@value@/: A @/gchar/@ -}
+    -> m ()
+dOMHTMLTableCellElementSetChOff self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    value' <- textToCString value
+    webkit_dom_html_table_cell_element_set_ch_off self' value'
+    touchManagedPtr self
+    freeMem value'
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLTableCellElementSetChOffMethodInfo
+instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMHTMLTableCellElement a) => O.MethodInfo DOMHTMLTableCellElementSetChOffMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLTableCellElementSetChOff
+
+#endif
+
+-- method DOMHTMLTableCellElement::set_col_span
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLTableCellElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLTableCellElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "value", 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 : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_html_table_cell_element_set_col_span" webkit_dom_html_table_cell_element_set_col_span :: 
+    Ptr DOMHTMLTableCellElement ->          -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLTableCellElement"})
+    CLong ->                                -- value : TBasicType TLong
+    IO ()
+
+{-# DEPRECATED dOMHTMLTableCellElementSetColSpan ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLTableCellElementSetColSpan ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLTableCellElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLTableCellElement.DOMHTMLTableCellElement' -}
+    -> CLong
+    {- ^ /@value@/: A @/glong/@ -}
+    -> m ()
+dOMHTMLTableCellElementSetColSpan self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    webkit_dom_html_table_cell_element_set_col_span self' value
+    touchManagedPtr self
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLTableCellElementSetColSpanMethodInfo
+instance (signature ~ (CLong -> m ()), MonadIO m, IsDOMHTMLTableCellElement a) => O.MethodInfo DOMHTMLTableCellElementSetColSpanMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLTableCellElementSetColSpan
+
+#endif
+
+-- method DOMHTMLTableCellElement::set_headers
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLTableCellElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLTableCellElement", 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_cell_element_set_headers" webkit_dom_html_table_cell_element_set_headers :: 
+    Ptr DOMHTMLTableCellElement ->          -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLTableCellElement"})
+    CString ->                              -- value : TBasicType TUTF8
+    IO ()
+
+{-# DEPRECATED dOMHTMLTableCellElementSetHeaders ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLTableCellElementSetHeaders ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLTableCellElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLTableCellElement.DOMHTMLTableCellElement' -}
+    -> T.Text
+    {- ^ /@value@/: A @/gchar/@ -}
+    -> m ()
+dOMHTMLTableCellElementSetHeaders self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    value' <- textToCString value
+    webkit_dom_html_table_cell_element_set_headers self' value'
+    touchManagedPtr self
+    freeMem value'
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLTableCellElementSetHeadersMethodInfo
+instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMHTMLTableCellElement a) => O.MethodInfo DOMHTMLTableCellElementSetHeadersMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLTableCellElementSetHeaders
+
+#endif
+
+-- method DOMHTMLTableCellElement::set_height
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLTableCellElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLTableCellElement", 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_cell_element_set_height" webkit_dom_html_table_cell_element_set_height :: 
+    Ptr DOMHTMLTableCellElement ->          -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLTableCellElement"})
+    CString ->                              -- value : TBasicType TUTF8
+    IO ()
+
+{-# DEPRECATED dOMHTMLTableCellElementSetHeight ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLTableCellElementSetHeight ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLTableCellElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLTableCellElement.DOMHTMLTableCellElement' -}
+    -> T.Text
+    {- ^ /@value@/: A @/gchar/@ -}
+    -> m ()
+dOMHTMLTableCellElementSetHeight self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    value' <- textToCString value
+    webkit_dom_html_table_cell_element_set_height self' value'
+    touchManagedPtr self
+    freeMem value'
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLTableCellElementSetHeightMethodInfo
+instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMHTMLTableCellElement a) => O.MethodInfo DOMHTMLTableCellElementSetHeightMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLTableCellElementSetHeight
+
+#endif
+
+-- method DOMHTMLTableCellElement::set_no_wrap
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLTableCellElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLTableCellElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "value", argType = TBasicType TBoolean, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #gboolean", 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_cell_element_set_no_wrap" webkit_dom_html_table_cell_element_set_no_wrap :: 
+    Ptr DOMHTMLTableCellElement ->          -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLTableCellElement"})
+    CInt ->                                 -- value : TBasicType TBoolean
+    IO ()
+
+{-# DEPRECATED dOMHTMLTableCellElementSetNoWrap ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLTableCellElementSetNoWrap ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLTableCellElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLTableCellElement.DOMHTMLTableCellElement' -}
+    -> Bool
+    {- ^ /@value@/: A 'Bool' -}
+    -> m ()
+dOMHTMLTableCellElementSetNoWrap self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    let value' = (fromIntegral . fromEnum) value
+    webkit_dom_html_table_cell_element_set_no_wrap self' value'
+    touchManagedPtr self
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLTableCellElementSetNoWrapMethodInfo
+instance (signature ~ (Bool -> m ()), MonadIO m, IsDOMHTMLTableCellElement a) => O.MethodInfo DOMHTMLTableCellElementSetNoWrapMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLTableCellElementSetNoWrap
+
+#endif
+
+-- method DOMHTMLTableCellElement::set_row_span
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLTableCellElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLTableCellElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "value", 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 : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_html_table_cell_element_set_row_span" webkit_dom_html_table_cell_element_set_row_span :: 
+    Ptr DOMHTMLTableCellElement ->          -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLTableCellElement"})
+    CLong ->                                -- value : TBasicType TLong
+    IO ()
+
+{-# DEPRECATED dOMHTMLTableCellElementSetRowSpan ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLTableCellElementSetRowSpan ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLTableCellElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLTableCellElement.DOMHTMLTableCellElement' -}
+    -> CLong
+    {- ^ /@value@/: A @/glong/@ -}
+    -> m ()
+dOMHTMLTableCellElementSetRowSpan self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    webkit_dom_html_table_cell_element_set_row_span self' value
+    touchManagedPtr self
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLTableCellElementSetRowSpanMethodInfo
+instance (signature ~ (CLong -> m ()), MonadIO m, IsDOMHTMLTableCellElement a) => O.MethodInfo DOMHTMLTableCellElementSetRowSpanMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLTableCellElementSetRowSpan
+
+#endif
+
+-- method DOMHTMLTableCellElement::set_scope
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLTableCellElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLTableCellElement", 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_cell_element_set_scope" webkit_dom_html_table_cell_element_set_scope :: 
+    Ptr DOMHTMLTableCellElement ->          -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLTableCellElement"})
+    CString ->                              -- value : TBasicType TUTF8
+    IO ()
+
+{-# DEPRECATED dOMHTMLTableCellElementSetScope ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLTableCellElementSetScope ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLTableCellElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLTableCellElement.DOMHTMLTableCellElement' -}
+    -> T.Text
+    {- ^ /@value@/: A @/gchar/@ -}
+    -> m ()
+dOMHTMLTableCellElementSetScope self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    value' <- textToCString value
+    webkit_dom_html_table_cell_element_set_scope self' value'
+    touchManagedPtr self
+    freeMem value'
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLTableCellElementSetScopeMethodInfo
+instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMHTMLTableCellElement a) => O.MethodInfo DOMHTMLTableCellElementSetScopeMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLTableCellElementSetScope
+
+#endif
+
+-- method DOMHTMLTableCellElement::set_v_align
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLTableCellElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLTableCellElement", 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_cell_element_set_v_align" webkit_dom_html_table_cell_element_set_v_align :: 
+    Ptr DOMHTMLTableCellElement ->          -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLTableCellElement"})
+    CString ->                              -- value : TBasicType TUTF8
+    IO ()
+
+{-# DEPRECATED dOMHTMLTableCellElementSetVAlign ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLTableCellElementSetVAlign ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLTableCellElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLTableCellElement.DOMHTMLTableCellElement' -}
+    -> T.Text
+    {- ^ /@value@/: A @/gchar/@ -}
+    -> m ()
+dOMHTMLTableCellElementSetVAlign self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    value' <- textToCString value
+    webkit_dom_html_table_cell_element_set_v_align self' value'
+    touchManagedPtr self
+    freeMem value'
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLTableCellElementSetVAlignMethodInfo
+instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMHTMLTableCellElement a) => O.MethodInfo DOMHTMLTableCellElementSetVAlignMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLTableCellElementSetVAlign
+
+#endif
+
+-- method DOMHTMLTableCellElement::set_width
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLTableCellElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLTableCellElement", 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_cell_element_set_width" webkit_dom_html_table_cell_element_set_width :: 
+    Ptr DOMHTMLTableCellElement ->          -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLTableCellElement"})
+    CString ->                              -- value : TBasicType TUTF8
+    IO ()
+
+{-# DEPRECATED dOMHTMLTableCellElementSetWidth ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLTableCellElementSetWidth ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLTableCellElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLTableCellElement.DOMHTMLTableCellElement' -}
+    -> T.Text
+    {- ^ /@value@/: A @/gchar/@ -}
+    -> m ()
+dOMHTMLTableCellElementSetWidth self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    value' <- textToCString value
+    webkit_dom_html_table_cell_element_set_width self' value'
+    touchManagedPtr self
+    freeMem value'
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLTableCellElementSetWidthMethodInfo
+instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMHTMLTableCellElement a) => O.MethodInfo DOMHTMLTableCellElementSetWidthMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLTableCellElementSetWidth
+
+#endif
+
+
diff --git a/GI/WebKit2WebExtension/Objects/DOMHTMLTableCellElement.hs-boot b/GI/WebKit2WebExtension/Objects/DOMHTMLTableCellElement.hs-boot
new file mode 100644
--- /dev/null
+++ b/GI/WebKit2WebExtension/Objects/DOMHTMLTableCellElement.hs-boot
@@ -0,0 +1,161 @@
+#define ENABLE_OVERLOADING (MIN_VERSION_haskell_gi_overloading(1,0,0) \
+       && !defined(__HADDOCK_VERSION__))
+module GI.WebKit2WebExtension.Objects.DOMHTMLTableCellElement 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.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
+
+newtype DOMHTMLTableCellElement = DOMHTMLTableCellElement (ManagedPtr DOMHTMLTableCellElement)
+instance GObject DOMHTMLTableCellElement where
+class (GObject o, O.IsDescendantOf DOMHTMLTableCellElement o) => IsDOMHTMLTableCellElement o
+instance (GObject o, O.IsDescendantOf DOMHTMLTableCellElement o) => IsDOMHTMLTableCellElement o
+instance O.HasParentTypes DOMHTMLTableCellElement
+#if ENABLE_OVERLOADING
+data DOMHTMLTableCellElementAbbrPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLTableCellElementAlignPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLTableCellElementAxisPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLTableCellElementBgColorPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLTableCellElementCellIndexPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLTableCellElementChPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLTableCellElementChOffPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLTableCellElementColSpanPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLTableCellElementHeadersPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLTableCellElementHeightPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLTableCellElementNoWrapPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLTableCellElementRowSpanPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLTableCellElementScopePropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLTableCellElementVAlignPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLTableCellElementWidthPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLTableCellElementGetAbbrMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLTableCellElementGetAlignMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLTableCellElementGetAxisMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLTableCellElementGetBgColorMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLTableCellElementGetCellIndexMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLTableCellElementGetChMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLTableCellElementGetChOffMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLTableCellElementGetColSpanMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLTableCellElementGetHeadersMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLTableCellElementGetHeightMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLTableCellElementGetNoWrapMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLTableCellElementGetRowSpanMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLTableCellElementGetScopeMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLTableCellElementGetVAlignMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLTableCellElementGetWidthMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLTableCellElementSetAbbrMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLTableCellElementSetAlignMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLTableCellElementSetAxisMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLTableCellElementSetBgColorMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLTableCellElementSetChMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLTableCellElementSetChOffMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLTableCellElementSetColSpanMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLTableCellElementSetHeadersMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLTableCellElementSetHeightMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLTableCellElementSetNoWrapMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLTableCellElementSetRowSpanMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLTableCellElementSetScopeMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLTableCellElementSetVAlignMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLTableCellElementSetWidthMethodInfo
+#endif
diff --git a/GI/WebKit2WebExtension/Objects/DOMHTMLTableColElement.hs b/GI/WebKit2WebExtension/Objects/DOMHTMLTableColElement.hs
new file mode 100644
--- /dev/null
+++ b/GI/WebKit2WebExtension/Objects/DOMHTMLTableColElement.hs
@@ -0,0 +1,1229 @@
+
+
+{- |
+Copyright  : Will Thompson, Iñaki García Etxebarria and Jonas Platte
+License    : LGPL-2.1
+Maintainer : Iñaki García Etxebarria (inaki@blueleaf.cc)
+
+/No description available in the introspection data./
+-}
+
+#define ENABLE_OVERLOADING (MIN_VERSION_haskell_gi_overloading(1,0,0) \
+       && !defined(__HADDOCK_VERSION__))
+
+module GI.WebKit2WebExtension.Objects.DOMHTMLTableColElement
+    ( 
+
+-- * Exported types
+    DOMHTMLTableColElement(..)              ,
+    IsDOMHTMLTableColElement                ,
+    toDOMHTMLTableColElement                ,
+    noDOMHTMLTableColElement                ,
+
+
+ -- * Methods
+-- ** getAlign #method:getAlign#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLTableColElementGetAlignMethodInfo,
+#endif
+    dOMHTMLTableColElementGetAlign          ,
+
+
+-- ** getCh #method:getCh#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLTableColElementGetChMethodInfo   ,
+#endif
+    dOMHTMLTableColElementGetCh             ,
+
+
+-- ** getChOff #method:getChOff#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLTableColElementGetChOffMethodInfo,
+#endif
+    dOMHTMLTableColElementGetChOff          ,
+
+
+-- ** getSpan #method:getSpan#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLTableColElementGetSpanMethodInfo ,
+#endif
+    dOMHTMLTableColElementGetSpan           ,
+
+
+-- ** getVAlign #method:getVAlign#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLTableColElementGetVAlignMethodInfo,
+#endif
+    dOMHTMLTableColElementGetVAlign         ,
+
+
+-- ** getWidth #method:getWidth#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLTableColElementGetWidthMethodInfo,
+#endif
+    dOMHTMLTableColElementGetWidth          ,
+
+
+-- ** setAlign #method:setAlign#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLTableColElementSetAlignMethodInfo,
+#endif
+    dOMHTMLTableColElementSetAlign          ,
+
+
+-- ** setCh #method:setCh#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLTableColElementSetChMethodInfo   ,
+#endif
+    dOMHTMLTableColElementSetCh             ,
+
+
+-- ** setChOff #method:setChOff#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLTableColElementSetChOffMethodInfo,
+#endif
+    dOMHTMLTableColElementSetChOff          ,
+
+
+-- ** setSpan #method:setSpan#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLTableColElementSetSpanMethodInfo ,
+#endif
+    dOMHTMLTableColElementSetSpan           ,
+
+
+-- ** setVAlign #method:setVAlign#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLTableColElementSetVAlignMethodInfo,
+#endif
+    dOMHTMLTableColElementSetVAlign         ,
+
+
+-- ** setWidth #method:setWidth#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLTableColElementSetWidthMethodInfo,
+#endif
+    dOMHTMLTableColElementSetWidth          ,
+
+
+
+
+ -- * Properties
+-- ** align #attr:align#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLTableColElementAlignPropertyInfo ,
+#endif
+    constructDOMHTMLTableColElementAlign    ,
+#if ENABLE_OVERLOADING
+    dOMHTMLTableColElementAlign             ,
+#endif
+    getDOMHTMLTableColElementAlign          ,
+    setDOMHTMLTableColElementAlign          ,
+
+
+-- ** ch #attr:ch#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLTableColElementChPropertyInfo    ,
+#endif
+    constructDOMHTMLTableColElementCh       ,
+#if ENABLE_OVERLOADING
+    dOMHTMLTableColElementCh                ,
+#endif
+    getDOMHTMLTableColElementCh             ,
+    setDOMHTMLTableColElementCh             ,
+
+
+-- ** chOff #attr:chOff#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLTableColElementChOffPropertyInfo ,
+#endif
+    constructDOMHTMLTableColElementChOff    ,
+#if ENABLE_OVERLOADING
+    dOMHTMLTableColElementChOff             ,
+#endif
+    getDOMHTMLTableColElementChOff          ,
+    setDOMHTMLTableColElementChOff          ,
+
+
+-- ** span #attr:span#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLTableColElementSpanPropertyInfo  ,
+#endif
+    constructDOMHTMLTableColElementSpan     ,
+#if ENABLE_OVERLOADING
+    dOMHTMLTableColElementSpan              ,
+#endif
+    getDOMHTMLTableColElementSpan           ,
+    setDOMHTMLTableColElementSpan           ,
+
+
+-- ** vAlign #attr:vAlign#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLTableColElementVAlignPropertyInfo,
+#endif
+    constructDOMHTMLTableColElementVAlign   ,
+#if ENABLE_OVERLOADING
+    dOMHTMLTableColElementVAlign            ,
+#endif
+    getDOMHTMLTableColElementVAlign         ,
+    setDOMHTMLTableColElementVAlign         ,
+
+
+-- ** width #attr:width#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLTableColElementWidthPropertyInfo ,
+#endif
+    constructDOMHTMLTableColElementWidth    ,
+#if ENABLE_OVERLOADING
+    dOMHTMLTableColElementWidth             ,
+#endif
+    getDOMHTMLTableColElementWidth          ,
+    setDOMHTMLTableColElementWidth          ,
+
+
+
+
+    ) 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.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.DOMHTMLElement as WebKit2WebExtension.DOMHTMLElement
+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 DOMHTMLTableColElement = DOMHTMLTableColElement (ManagedPtr DOMHTMLTableColElement)
+foreign import ccall "webkit_dom_html_table_col_element_get_type"
+    c_webkit_dom_html_table_col_element_get_type :: IO GType
+
+instance GObject DOMHTMLTableColElement where
+    gobjectType = c_webkit_dom_html_table_col_element_get_type
+    
+
+-- | Type class for types which can be safely cast to `DOMHTMLTableColElement`, for instance with `toDOMHTMLTableColElement`.
+class (GObject o, O.IsDescendantOf DOMHTMLTableColElement o) => IsDOMHTMLTableColElement o
+instance (GObject o, O.IsDescendantOf DOMHTMLTableColElement o) => IsDOMHTMLTableColElement o
+
+instance O.HasParentTypes DOMHTMLTableColElement
+type instance O.ParentTypes DOMHTMLTableColElement = '[WebKit2WebExtension.DOMHTMLElement.DOMHTMLElement, WebKit2WebExtension.DOMElement.DOMElement, WebKit2WebExtension.DOMNode.DOMNode, WebKit2WebExtension.DOMObject.DOMObject, GObject.Object.Object, WebKit2WebExtension.DOMEventTarget.DOMEventTarget]
+
+-- | Cast to `DOMHTMLTableColElement`, for types for which this is known to be safe. For general casts, use `Data.GI.Base.ManagedPtr.castTo`.
+toDOMHTMLTableColElement :: (MonadIO m, IsDOMHTMLTableColElement o) => o -> m DOMHTMLTableColElement
+toDOMHTMLTableColElement = liftIO . unsafeCastTo DOMHTMLTableColElement
+
+-- | A convenience alias for `Nothing` :: `Maybe` `DOMHTMLTableColElement`.
+noDOMHTMLTableColElement :: Maybe DOMHTMLTableColElement
+noDOMHTMLTableColElement = Nothing
+
+#if ENABLE_OVERLOADING
+type family ResolveDOMHTMLTableColElementMethod (t :: Symbol) (o :: *) :: * where
+    ResolveDOMHTMLTableColElementMethod "addEventListener" o = WebKit2WebExtension.DOMEventTarget.DOMEventTargetAddEventListenerMethodInfo
+    ResolveDOMHTMLTableColElementMethod "appendChild" o = WebKit2WebExtension.DOMNode.DOMNodeAppendChildMethodInfo
+    ResolveDOMHTMLTableColElementMethod "bindProperty" o = GObject.Object.ObjectBindPropertyMethodInfo
+    ResolveDOMHTMLTableColElementMethod "bindPropertyFull" o = GObject.Object.ObjectBindPropertyFullMethodInfo
+    ResolveDOMHTMLTableColElementMethod "blur" o = WebKit2WebExtension.DOMElement.DOMElementBlurMethodInfo
+    ResolveDOMHTMLTableColElementMethod "click" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementClickMethodInfo
+    ResolveDOMHTMLTableColElementMethod "cloneNodeWithError" o = WebKit2WebExtension.DOMNode.DOMNodeCloneNodeWithErrorMethodInfo
+    ResolveDOMHTMLTableColElementMethod "closest" o = WebKit2WebExtension.DOMElement.DOMElementClosestMethodInfo
+    ResolveDOMHTMLTableColElementMethod "compareDocumentPosition" o = WebKit2WebExtension.DOMNode.DOMNodeCompareDocumentPositionMethodInfo
+    ResolveDOMHTMLTableColElementMethod "contains" o = WebKit2WebExtension.DOMNode.DOMNodeContainsMethodInfo
+    ResolveDOMHTMLTableColElementMethod "dispatchEvent" o = WebKit2WebExtension.DOMEventTarget.DOMEventTargetDispatchEventMethodInfo
+    ResolveDOMHTMLTableColElementMethod "focus" o = WebKit2WebExtension.DOMElement.DOMElementFocusMethodInfo
+    ResolveDOMHTMLTableColElementMethod "forceFloating" o = GObject.Object.ObjectForceFloatingMethodInfo
+    ResolveDOMHTMLTableColElementMethod "freezeNotify" o = GObject.Object.ObjectFreezeNotifyMethodInfo
+    ResolveDOMHTMLTableColElementMethod "getv" o = GObject.Object.ObjectGetvMethodInfo
+    ResolveDOMHTMLTableColElementMethod "hasAttribute" o = WebKit2WebExtension.DOMElement.DOMElementHasAttributeMethodInfo
+    ResolveDOMHTMLTableColElementMethod "hasAttributeNs" o = WebKit2WebExtension.DOMElement.DOMElementHasAttributeNsMethodInfo
+    ResolveDOMHTMLTableColElementMethod "hasAttributes" o = WebKit2WebExtension.DOMElement.DOMElementHasAttributesMethodInfo
+    ResolveDOMHTMLTableColElementMethod "hasChildNodes" o = WebKit2WebExtension.DOMNode.DOMNodeHasChildNodesMethodInfo
+    ResolveDOMHTMLTableColElementMethod "htmlInputElementGetAutoFilled" o = WebKit2WebExtension.DOMElement.DOMElementHtmlInputElementGetAutoFilledMethodInfo
+    ResolveDOMHTMLTableColElementMethod "htmlInputElementIsUserEdited" o = WebKit2WebExtension.DOMElement.DOMElementHtmlInputElementIsUserEditedMethodInfo
+    ResolveDOMHTMLTableColElementMethod "htmlInputElementSetAutoFilled" o = WebKit2WebExtension.DOMElement.DOMElementHtmlInputElementSetAutoFilledMethodInfo
+    ResolveDOMHTMLTableColElementMethod "htmlInputElementSetEditingValue" o = WebKit2WebExtension.DOMElement.DOMElementHtmlInputElementSetEditingValueMethodInfo
+    ResolveDOMHTMLTableColElementMethod "insertAdjacentElement" o = WebKit2WebExtension.DOMElement.DOMElementInsertAdjacentElementMethodInfo
+    ResolveDOMHTMLTableColElementMethod "insertAdjacentHtml" o = WebKit2WebExtension.DOMElement.DOMElementInsertAdjacentHtmlMethodInfo
+    ResolveDOMHTMLTableColElementMethod "insertAdjacentText" o = WebKit2WebExtension.DOMElement.DOMElementInsertAdjacentTextMethodInfo
+    ResolveDOMHTMLTableColElementMethod "insertBefore" o = WebKit2WebExtension.DOMNode.DOMNodeInsertBeforeMethodInfo
+    ResolveDOMHTMLTableColElementMethod "isDefaultNamespace" o = WebKit2WebExtension.DOMNode.DOMNodeIsDefaultNamespaceMethodInfo
+    ResolveDOMHTMLTableColElementMethod "isEqualNode" o = WebKit2WebExtension.DOMNode.DOMNodeIsEqualNodeMethodInfo
+    ResolveDOMHTMLTableColElementMethod "isFloating" o = GObject.Object.ObjectIsFloatingMethodInfo
+    ResolveDOMHTMLTableColElementMethod "isSameNode" o = WebKit2WebExtension.DOMNode.DOMNodeIsSameNodeMethodInfo
+    ResolveDOMHTMLTableColElementMethod "isSupported" o = WebKit2WebExtension.DOMNode.DOMNodeIsSupportedMethodInfo
+    ResolveDOMHTMLTableColElementMethod "lookupNamespaceUri" o = WebKit2WebExtension.DOMNode.DOMNodeLookupNamespaceUriMethodInfo
+    ResolveDOMHTMLTableColElementMethod "lookupPrefix" o = WebKit2WebExtension.DOMNode.DOMNodeLookupPrefixMethodInfo
+    ResolveDOMHTMLTableColElementMethod "matches" o = WebKit2WebExtension.DOMElement.DOMElementMatchesMethodInfo
+    ResolveDOMHTMLTableColElementMethod "normalize" o = WebKit2WebExtension.DOMNode.DOMNodeNormalizeMethodInfo
+    ResolveDOMHTMLTableColElementMethod "notify" o = GObject.Object.ObjectNotifyMethodInfo
+    ResolveDOMHTMLTableColElementMethod "notifyByPspec" o = GObject.Object.ObjectNotifyByPspecMethodInfo
+    ResolveDOMHTMLTableColElementMethod "querySelector" o = WebKit2WebExtension.DOMElement.DOMElementQuerySelectorMethodInfo
+    ResolveDOMHTMLTableColElementMethod "querySelectorAll" o = WebKit2WebExtension.DOMElement.DOMElementQuerySelectorAllMethodInfo
+    ResolveDOMHTMLTableColElementMethod "ref" o = GObject.Object.ObjectRefMethodInfo
+    ResolveDOMHTMLTableColElementMethod "refSink" o = GObject.Object.ObjectRefSinkMethodInfo
+    ResolveDOMHTMLTableColElementMethod "remove" o = WebKit2WebExtension.DOMElement.DOMElementRemoveMethodInfo
+    ResolveDOMHTMLTableColElementMethod "removeAttribute" o = WebKit2WebExtension.DOMElement.DOMElementRemoveAttributeMethodInfo
+    ResolveDOMHTMLTableColElementMethod "removeAttributeNode" o = WebKit2WebExtension.DOMElement.DOMElementRemoveAttributeNodeMethodInfo
+    ResolveDOMHTMLTableColElementMethod "removeAttributeNs" o = WebKit2WebExtension.DOMElement.DOMElementRemoveAttributeNsMethodInfo
+    ResolveDOMHTMLTableColElementMethod "removeChild" o = WebKit2WebExtension.DOMNode.DOMNodeRemoveChildMethodInfo
+    ResolveDOMHTMLTableColElementMethod "removeEventListener" o = WebKit2WebExtension.DOMEventTarget.DOMEventTargetRemoveEventListenerMethodInfo
+    ResolveDOMHTMLTableColElementMethod "replaceChild" o = WebKit2WebExtension.DOMNode.DOMNodeReplaceChildMethodInfo
+    ResolveDOMHTMLTableColElementMethod "requestPointerLock" o = WebKit2WebExtension.DOMElement.DOMElementRequestPointerLockMethodInfo
+    ResolveDOMHTMLTableColElementMethod "runDispose" o = GObject.Object.ObjectRunDisposeMethodInfo
+    ResolveDOMHTMLTableColElementMethod "scrollByLines" o = WebKit2WebExtension.DOMElement.DOMElementScrollByLinesMethodInfo
+    ResolveDOMHTMLTableColElementMethod "scrollByPages" o = WebKit2WebExtension.DOMElement.DOMElementScrollByPagesMethodInfo
+    ResolveDOMHTMLTableColElementMethod "scrollIntoView" o = WebKit2WebExtension.DOMElement.DOMElementScrollIntoViewMethodInfo
+    ResolveDOMHTMLTableColElementMethod "scrollIntoViewIfNeeded" o = WebKit2WebExtension.DOMElement.DOMElementScrollIntoViewIfNeededMethodInfo
+    ResolveDOMHTMLTableColElementMethod "stealData" o = GObject.Object.ObjectStealDataMethodInfo
+    ResolveDOMHTMLTableColElementMethod "stealQdata" o = GObject.Object.ObjectStealQdataMethodInfo
+    ResolveDOMHTMLTableColElementMethod "thawNotify" o = GObject.Object.ObjectThawNotifyMethodInfo
+    ResolveDOMHTMLTableColElementMethod "unref" o = GObject.Object.ObjectUnrefMethodInfo
+    ResolveDOMHTMLTableColElementMethod "watchClosure" o = GObject.Object.ObjectWatchClosureMethodInfo
+    ResolveDOMHTMLTableColElementMethod "webkitMatchesSelector" o = WebKit2WebExtension.DOMElement.DOMElementWebkitMatchesSelectorMethodInfo
+    ResolveDOMHTMLTableColElementMethod "webkitRequestFullscreen" o = WebKit2WebExtension.DOMElement.DOMElementWebkitRequestFullscreenMethodInfo
+    ResolveDOMHTMLTableColElementMethod "getAccessKey" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetAccessKeyMethodInfo
+    ResolveDOMHTMLTableColElementMethod "getAlign" o = DOMHTMLTableColElementGetAlignMethodInfo
+    ResolveDOMHTMLTableColElementMethod "getAttribute" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributeMethodInfo
+    ResolveDOMHTMLTableColElementMethod "getAttributeNode" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributeNodeMethodInfo
+    ResolveDOMHTMLTableColElementMethod "getAttributeNodeNs" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributeNodeNsMethodInfo
+    ResolveDOMHTMLTableColElementMethod "getAttributeNs" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributeNsMethodInfo
+    ResolveDOMHTMLTableColElementMethod "getAttributes" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributesMethodInfo
+    ResolveDOMHTMLTableColElementMethod "getBaseUri" o = WebKit2WebExtension.DOMNode.DOMNodeGetBaseUriMethodInfo
+    ResolveDOMHTMLTableColElementMethod "getBoundingClientRect" o = WebKit2WebExtension.DOMElement.DOMElementGetBoundingClientRectMethodInfo
+    ResolveDOMHTMLTableColElementMethod "getCh" o = DOMHTMLTableColElementGetChMethodInfo
+    ResolveDOMHTMLTableColElementMethod "getChOff" o = DOMHTMLTableColElementGetChOffMethodInfo
+    ResolveDOMHTMLTableColElementMethod "getChildElementCount" o = WebKit2WebExtension.DOMElement.DOMElementGetChildElementCountMethodInfo
+    ResolveDOMHTMLTableColElementMethod "getChildNodes" o = WebKit2WebExtension.DOMNode.DOMNodeGetChildNodesMethodInfo
+    ResolveDOMHTMLTableColElementMethod "getChildren" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetChildrenMethodInfo
+    ResolveDOMHTMLTableColElementMethod "getClassList" o = WebKit2WebExtension.DOMElement.DOMElementGetClassListMethodInfo
+    ResolveDOMHTMLTableColElementMethod "getClassName" o = WebKit2WebExtension.DOMElement.DOMElementGetClassNameMethodInfo
+    ResolveDOMHTMLTableColElementMethod "getClientHeight" o = WebKit2WebExtension.DOMElement.DOMElementGetClientHeightMethodInfo
+    ResolveDOMHTMLTableColElementMethod "getClientLeft" o = WebKit2WebExtension.DOMElement.DOMElementGetClientLeftMethodInfo
+    ResolveDOMHTMLTableColElementMethod "getClientRects" o = WebKit2WebExtension.DOMElement.DOMElementGetClientRectsMethodInfo
+    ResolveDOMHTMLTableColElementMethod "getClientTop" o = WebKit2WebExtension.DOMElement.DOMElementGetClientTopMethodInfo
+    ResolveDOMHTMLTableColElementMethod "getClientWidth" o = WebKit2WebExtension.DOMElement.DOMElementGetClientWidthMethodInfo
+    ResolveDOMHTMLTableColElementMethod "getContentEditable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetContentEditableMethodInfo
+    ResolveDOMHTMLTableColElementMethod "getData" o = GObject.Object.ObjectGetDataMethodInfo
+    ResolveDOMHTMLTableColElementMethod "getDir" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetDirMethodInfo
+    ResolveDOMHTMLTableColElementMethod "getDraggable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetDraggableMethodInfo
+    ResolveDOMHTMLTableColElementMethod "getElementsByClassName" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByClassNameMethodInfo
+    ResolveDOMHTMLTableColElementMethod "getElementsByClassNameAsHtmlCollection" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByClassNameAsHtmlCollectionMethodInfo
+    ResolveDOMHTMLTableColElementMethod "getElementsByTagName" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByTagNameMethodInfo
+    ResolveDOMHTMLTableColElementMethod "getElementsByTagNameAsHtmlCollection" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByTagNameAsHtmlCollectionMethodInfo
+    ResolveDOMHTMLTableColElementMethod "getElementsByTagNameNs" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByTagNameNsMethodInfo
+    ResolveDOMHTMLTableColElementMethod "getElementsByTagNameNsAsHtmlCollection" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByTagNameNsAsHtmlCollectionMethodInfo
+    ResolveDOMHTMLTableColElementMethod "getFirstChild" o = WebKit2WebExtension.DOMNode.DOMNodeGetFirstChildMethodInfo
+    ResolveDOMHTMLTableColElementMethod "getFirstElementChild" o = WebKit2WebExtension.DOMElement.DOMElementGetFirstElementChildMethodInfo
+    ResolveDOMHTMLTableColElementMethod "getHidden" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetHiddenMethodInfo
+    ResolveDOMHTMLTableColElementMethod "getId" o = WebKit2WebExtension.DOMElement.DOMElementGetIdMethodInfo
+    ResolveDOMHTMLTableColElementMethod "getInnerHtml" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetInnerHtmlMethodInfo
+    ResolveDOMHTMLTableColElementMethod "getInnerText" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetInnerTextMethodInfo
+    ResolveDOMHTMLTableColElementMethod "getIsContentEditable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetIsContentEditableMethodInfo
+    ResolveDOMHTMLTableColElementMethod "getLang" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetLangMethodInfo
+    ResolveDOMHTMLTableColElementMethod "getLastChild" o = WebKit2WebExtension.DOMNode.DOMNodeGetLastChildMethodInfo
+    ResolveDOMHTMLTableColElementMethod "getLastElementChild" o = WebKit2WebExtension.DOMElement.DOMElementGetLastElementChildMethodInfo
+    ResolveDOMHTMLTableColElementMethod "getLocalName" o = WebKit2WebExtension.DOMElement.DOMElementGetLocalNameMethodInfo
+    ResolveDOMHTMLTableColElementMethod "getNamespaceUri" o = WebKit2WebExtension.DOMElement.DOMElementGetNamespaceUriMethodInfo
+    ResolveDOMHTMLTableColElementMethod "getNextElementSibling" o = WebKit2WebExtension.DOMElement.DOMElementGetNextElementSiblingMethodInfo
+    ResolveDOMHTMLTableColElementMethod "getNextSibling" o = WebKit2WebExtension.DOMNode.DOMNodeGetNextSiblingMethodInfo
+    ResolveDOMHTMLTableColElementMethod "getNodeName" o = WebKit2WebExtension.DOMNode.DOMNodeGetNodeNameMethodInfo
+    ResolveDOMHTMLTableColElementMethod "getNodeType" o = WebKit2WebExtension.DOMNode.DOMNodeGetNodeTypeMethodInfo
+    ResolveDOMHTMLTableColElementMethod "getNodeValue" o = WebKit2WebExtension.DOMNode.DOMNodeGetNodeValueMethodInfo
+    ResolveDOMHTMLTableColElementMethod "getOffsetHeight" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetHeightMethodInfo
+    ResolveDOMHTMLTableColElementMethod "getOffsetLeft" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetLeftMethodInfo
+    ResolveDOMHTMLTableColElementMethod "getOffsetParent" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetParentMethodInfo
+    ResolveDOMHTMLTableColElementMethod "getOffsetTop" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetTopMethodInfo
+    ResolveDOMHTMLTableColElementMethod "getOffsetWidth" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetWidthMethodInfo
+    ResolveDOMHTMLTableColElementMethod "getOuterHtml" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetOuterHtmlMethodInfo
+    ResolveDOMHTMLTableColElementMethod "getOuterText" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetOuterTextMethodInfo
+    ResolveDOMHTMLTableColElementMethod "getOwnerDocument" o = WebKit2WebExtension.DOMNode.DOMNodeGetOwnerDocumentMethodInfo
+    ResolveDOMHTMLTableColElementMethod "getParentElement" o = WebKit2WebExtension.DOMNode.DOMNodeGetParentElementMethodInfo
+    ResolveDOMHTMLTableColElementMethod "getParentNode" o = WebKit2WebExtension.DOMNode.DOMNodeGetParentNodeMethodInfo
+    ResolveDOMHTMLTableColElementMethod "getPrefix" o = WebKit2WebExtension.DOMElement.DOMElementGetPrefixMethodInfo
+    ResolveDOMHTMLTableColElementMethod "getPreviousElementSibling" o = WebKit2WebExtension.DOMElement.DOMElementGetPreviousElementSiblingMethodInfo
+    ResolveDOMHTMLTableColElementMethod "getPreviousSibling" o = WebKit2WebExtension.DOMNode.DOMNodeGetPreviousSiblingMethodInfo
+    ResolveDOMHTMLTableColElementMethod "getProperty" o = GObject.Object.ObjectGetPropertyMethodInfo
+    ResolveDOMHTMLTableColElementMethod "getQdata" o = GObject.Object.ObjectGetQdataMethodInfo
+    ResolveDOMHTMLTableColElementMethod "getScrollHeight" o = WebKit2WebExtension.DOMElement.DOMElementGetScrollHeightMethodInfo
+    ResolveDOMHTMLTableColElementMethod "getScrollLeft" o = WebKit2WebExtension.DOMElement.DOMElementGetScrollLeftMethodInfo
+    ResolveDOMHTMLTableColElementMethod "getScrollTop" o = WebKit2WebExtension.DOMElement.DOMElementGetScrollTopMethodInfo
+    ResolveDOMHTMLTableColElementMethod "getScrollWidth" o = WebKit2WebExtension.DOMElement.DOMElementGetScrollWidthMethodInfo
+    ResolveDOMHTMLTableColElementMethod "getSpan" o = DOMHTMLTableColElementGetSpanMethodInfo
+    ResolveDOMHTMLTableColElementMethod "getSpellcheck" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetSpellcheckMethodInfo
+    ResolveDOMHTMLTableColElementMethod "getStyle" o = WebKit2WebExtension.DOMElement.DOMElementGetStyleMethodInfo
+    ResolveDOMHTMLTableColElementMethod "getTabIndex" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetTabIndexMethodInfo
+    ResolveDOMHTMLTableColElementMethod "getTagName" o = WebKit2WebExtension.DOMElement.DOMElementGetTagNameMethodInfo
+    ResolveDOMHTMLTableColElementMethod "getTextContent" o = WebKit2WebExtension.DOMNode.DOMNodeGetTextContentMethodInfo
+    ResolveDOMHTMLTableColElementMethod "getTitle" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetTitleMethodInfo
+    ResolveDOMHTMLTableColElementMethod "getTranslate" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetTranslateMethodInfo
+    ResolveDOMHTMLTableColElementMethod "getVAlign" o = DOMHTMLTableColElementGetVAlignMethodInfo
+    ResolveDOMHTMLTableColElementMethod "getWebkitRegionOverset" o = WebKit2WebExtension.DOMElement.DOMElementGetWebkitRegionOversetMethodInfo
+    ResolveDOMHTMLTableColElementMethod "getWebkitdropzone" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetWebkitdropzoneMethodInfo
+    ResolveDOMHTMLTableColElementMethod "getWidth" o = DOMHTMLTableColElementGetWidthMethodInfo
+    ResolveDOMHTMLTableColElementMethod "setAccessKey" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetAccessKeyMethodInfo
+    ResolveDOMHTMLTableColElementMethod "setAlign" o = DOMHTMLTableColElementSetAlignMethodInfo
+    ResolveDOMHTMLTableColElementMethod "setAttribute" o = WebKit2WebExtension.DOMElement.DOMElementSetAttributeMethodInfo
+    ResolveDOMHTMLTableColElementMethod "setAttributeNode" o = WebKit2WebExtension.DOMElement.DOMElementSetAttributeNodeMethodInfo
+    ResolveDOMHTMLTableColElementMethod "setAttributeNodeNs" o = WebKit2WebExtension.DOMElement.DOMElementSetAttributeNodeNsMethodInfo
+    ResolveDOMHTMLTableColElementMethod "setAttributeNs" o = WebKit2WebExtension.DOMElement.DOMElementSetAttributeNsMethodInfo
+    ResolveDOMHTMLTableColElementMethod "setCh" o = DOMHTMLTableColElementSetChMethodInfo
+    ResolveDOMHTMLTableColElementMethod "setChOff" o = DOMHTMLTableColElementSetChOffMethodInfo
+    ResolveDOMHTMLTableColElementMethod "setClassName" o = WebKit2WebExtension.DOMElement.DOMElementSetClassNameMethodInfo
+    ResolveDOMHTMLTableColElementMethod "setContentEditable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetContentEditableMethodInfo
+    ResolveDOMHTMLTableColElementMethod "setData" o = GObject.Object.ObjectSetDataMethodInfo
+    ResolveDOMHTMLTableColElementMethod "setDir" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetDirMethodInfo
+    ResolveDOMHTMLTableColElementMethod "setDraggable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetDraggableMethodInfo
+    ResolveDOMHTMLTableColElementMethod "setHidden" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetHiddenMethodInfo
+    ResolveDOMHTMLTableColElementMethod "setId" o = WebKit2WebExtension.DOMElement.DOMElementSetIdMethodInfo
+    ResolveDOMHTMLTableColElementMethod "setInnerHtml" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetInnerHtmlMethodInfo
+    ResolveDOMHTMLTableColElementMethod "setInnerText" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetInnerTextMethodInfo
+    ResolveDOMHTMLTableColElementMethod "setLang" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetLangMethodInfo
+    ResolveDOMHTMLTableColElementMethod "setNodeValue" o = WebKit2WebExtension.DOMNode.DOMNodeSetNodeValueMethodInfo
+    ResolveDOMHTMLTableColElementMethod "setOuterHtml" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetOuterHtmlMethodInfo
+    ResolveDOMHTMLTableColElementMethod "setOuterText" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetOuterTextMethodInfo
+    ResolveDOMHTMLTableColElementMethod "setPrefix" o = WebKit2WebExtension.DOMNode.DOMNodeSetPrefixMethodInfo
+    ResolveDOMHTMLTableColElementMethod "setProperty" o = GObject.Object.ObjectSetPropertyMethodInfo
+    ResolveDOMHTMLTableColElementMethod "setScrollLeft" o = WebKit2WebExtension.DOMElement.DOMElementSetScrollLeftMethodInfo
+    ResolveDOMHTMLTableColElementMethod "setScrollTop" o = WebKit2WebExtension.DOMElement.DOMElementSetScrollTopMethodInfo
+    ResolveDOMHTMLTableColElementMethod "setSpan" o = DOMHTMLTableColElementSetSpanMethodInfo
+    ResolveDOMHTMLTableColElementMethod "setSpellcheck" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetSpellcheckMethodInfo
+    ResolveDOMHTMLTableColElementMethod "setTabIndex" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetTabIndexMethodInfo
+    ResolveDOMHTMLTableColElementMethod "setTextContent" o = WebKit2WebExtension.DOMNode.DOMNodeSetTextContentMethodInfo
+    ResolveDOMHTMLTableColElementMethod "setTitle" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetTitleMethodInfo
+    ResolveDOMHTMLTableColElementMethod "setTranslate" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetTranslateMethodInfo
+    ResolveDOMHTMLTableColElementMethod "setVAlign" o = DOMHTMLTableColElementSetVAlignMethodInfo
+    ResolveDOMHTMLTableColElementMethod "setWebkitdropzone" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetWebkitdropzoneMethodInfo
+    ResolveDOMHTMLTableColElementMethod "setWidth" o = DOMHTMLTableColElementSetWidthMethodInfo
+    ResolveDOMHTMLTableColElementMethod l o = O.MethodResolutionFailed l o
+
+instance (info ~ ResolveDOMHTMLTableColElementMethod t DOMHTMLTableColElement, O.MethodInfo info DOMHTMLTableColElement p) => OL.IsLabel t (DOMHTMLTableColElement -> p) where
+#if MIN_VERSION_base(4,10,0)
+    fromLabel = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
+#else
+    fromLabel _ = O.overloadedMethod (O.MethodProxy :: O.MethodProxy 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' dOMHTMLTableColElement #align
+@
+-}
+getDOMHTMLTableColElementAlign :: (MonadIO m, IsDOMHTMLTableColElement o) => o -> m (Maybe T.Text)
+getDOMHTMLTableColElementAlign obj = liftIO $ B.Properties.getObjectPropertyString 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' dOMHTMLTableColElement [ #align 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLTableColElementAlign :: (MonadIO m, IsDOMHTMLTableColElement o) => o -> T.Text -> m ()
+setDOMHTMLTableColElementAlign obj val = liftIO $ B.Properties.setObjectPropertyString obj "align" (Just 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`.
+-}
+constructDOMHTMLTableColElementAlign :: (IsDOMHTMLTableColElement o) => T.Text -> IO (GValueConstruct o)
+constructDOMHTMLTableColElementAlign val = B.Properties.constructObjectPropertyString "align" (Just val)
+
+#if ENABLE_OVERLOADING
+data DOMHTMLTableColElementAlignPropertyInfo
+instance AttrInfo DOMHTMLTableColElementAlignPropertyInfo where
+    type AttrAllowedOps DOMHTMLTableColElementAlignPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLTableColElementAlignPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint DOMHTMLTableColElementAlignPropertyInfo = IsDOMHTMLTableColElement
+    type AttrGetType DOMHTMLTableColElementAlignPropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMHTMLTableColElementAlignPropertyInfo = "align"
+    type AttrOrigin DOMHTMLTableColElementAlignPropertyInfo = DOMHTMLTableColElement
+    attrGet _ = getDOMHTMLTableColElementAlign
+    attrSet _ = setDOMHTMLTableColElementAlign
+    attrConstruct _ = constructDOMHTMLTableColElementAlign
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "ch"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Nothing,Just False)
+
+{- |
+Get the value of the “@ch@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLTableColElement #ch
+@
+-}
+getDOMHTMLTableColElementCh :: (MonadIO m, IsDOMHTMLTableColElement o) => o -> m (Maybe T.Text)
+getDOMHTMLTableColElementCh obj = liftIO $ B.Properties.getObjectPropertyString obj "ch"
+
+{- |
+Set the value of the “@ch@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMHTMLTableColElement [ #ch 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLTableColElementCh :: (MonadIO m, IsDOMHTMLTableColElement o) => o -> T.Text -> m ()
+setDOMHTMLTableColElementCh obj val = liftIO $ B.Properties.setObjectPropertyString obj "ch" (Just val)
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@ch@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMHTMLTableColElementCh :: (IsDOMHTMLTableColElement o) => T.Text -> IO (GValueConstruct o)
+constructDOMHTMLTableColElementCh val = B.Properties.constructObjectPropertyString "ch" (Just val)
+
+#if ENABLE_OVERLOADING
+data DOMHTMLTableColElementChPropertyInfo
+instance AttrInfo DOMHTMLTableColElementChPropertyInfo where
+    type AttrAllowedOps DOMHTMLTableColElementChPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLTableColElementChPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint DOMHTMLTableColElementChPropertyInfo = IsDOMHTMLTableColElement
+    type AttrGetType DOMHTMLTableColElementChPropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMHTMLTableColElementChPropertyInfo = "ch"
+    type AttrOrigin DOMHTMLTableColElementChPropertyInfo = DOMHTMLTableColElement
+    attrGet _ = getDOMHTMLTableColElementCh
+    attrSet _ = setDOMHTMLTableColElementCh
+    attrConstruct _ = constructDOMHTMLTableColElementCh
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "ch-off"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Nothing,Just False)
+
+{- |
+Get the value of the “@ch-off@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLTableColElement #chOff
+@
+-}
+getDOMHTMLTableColElementChOff :: (MonadIO m, IsDOMHTMLTableColElement o) => o -> m (Maybe T.Text)
+getDOMHTMLTableColElementChOff obj = liftIO $ B.Properties.getObjectPropertyString obj "ch-off"
+
+{- |
+Set the value of the “@ch-off@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMHTMLTableColElement [ #chOff 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLTableColElementChOff :: (MonadIO m, IsDOMHTMLTableColElement o) => o -> T.Text -> m ()
+setDOMHTMLTableColElementChOff obj val = liftIO $ B.Properties.setObjectPropertyString obj "ch-off" (Just val)
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@ch-off@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMHTMLTableColElementChOff :: (IsDOMHTMLTableColElement o) => T.Text -> IO (GValueConstruct o)
+constructDOMHTMLTableColElementChOff val = B.Properties.constructObjectPropertyString "ch-off" (Just val)
+
+#if ENABLE_OVERLOADING
+data DOMHTMLTableColElementChOffPropertyInfo
+instance AttrInfo DOMHTMLTableColElementChOffPropertyInfo where
+    type AttrAllowedOps DOMHTMLTableColElementChOffPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLTableColElementChOffPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint DOMHTMLTableColElementChOffPropertyInfo = IsDOMHTMLTableColElement
+    type AttrGetType DOMHTMLTableColElementChOffPropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMHTMLTableColElementChOffPropertyInfo = "ch-off"
+    type AttrOrigin DOMHTMLTableColElementChOffPropertyInfo = DOMHTMLTableColElement
+    attrGet _ = getDOMHTMLTableColElementChOff
+    attrSet _ = setDOMHTMLTableColElementChOff
+    attrConstruct _ = constructDOMHTMLTableColElementChOff
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "span"
+   -- Type: TBasicType TLong
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Just False,Just False)
+
+{- |
+Get the value of the “@span@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLTableColElement #span
+@
+-}
+getDOMHTMLTableColElementSpan :: (MonadIO m, IsDOMHTMLTableColElement o) => o -> m CLong
+getDOMHTMLTableColElementSpan obj = liftIO $ B.Properties.getObjectPropertyLong obj "span"
+
+{- |
+Set the value of the “@span@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMHTMLTableColElement [ #span 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLTableColElementSpan :: (MonadIO m, IsDOMHTMLTableColElement o) => o -> CLong -> m ()
+setDOMHTMLTableColElementSpan obj val = liftIO $ B.Properties.setObjectPropertyLong obj "span" val
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@span@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMHTMLTableColElementSpan :: (IsDOMHTMLTableColElement o) => CLong -> IO (GValueConstruct o)
+constructDOMHTMLTableColElementSpan val = B.Properties.constructObjectPropertyLong "span" val
+
+#if ENABLE_OVERLOADING
+data DOMHTMLTableColElementSpanPropertyInfo
+instance AttrInfo DOMHTMLTableColElementSpanPropertyInfo where
+    type AttrAllowedOps DOMHTMLTableColElementSpanPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLTableColElementSpanPropertyInfo = (~) CLong
+    type AttrBaseTypeConstraint DOMHTMLTableColElementSpanPropertyInfo = IsDOMHTMLTableColElement
+    type AttrGetType DOMHTMLTableColElementSpanPropertyInfo = CLong
+    type AttrLabel DOMHTMLTableColElementSpanPropertyInfo = "span"
+    type AttrOrigin DOMHTMLTableColElementSpanPropertyInfo = DOMHTMLTableColElement
+    attrGet _ = getDOMHTMLTableColElementSpan
+    attrSet _ = setDOMHTMLTableColElementSpan
+    attrConstruct _ = constructDOMHTMLTableColElementSpan
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "v-align"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Nothing,Just False)
+
+{- |
+Get the value of the “@v-align@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLTableColElement #vAlign
+@
+-}
+getDOMHTMLTableColElementVAlign :: (MonadIO m, IsDOMHTMLTableColElement o) => o -> m (Maybe T.Text)
+getDOMHTMLTableColElementVAlign obj = liftIO $ B.Properties.getObjectPropertyString obj "v-align"
+
+{- |
+Set the value of the “@v-align@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMHTMLTableColElement [ #vAlign 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLTableColElementVAlign :: (MonadIO m, IsDOMHTMLTableColElement o) => o -> T.Text -> m ()
+setDOMHTMLTableColElementVAlign obj val = liftIO $ B.Properties.setObjectPropertyString obj "v-align" (Just val)
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@v-align@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMHTMLTableColElementVAlign :: (IsDOMHTMLTableColElement o) => T.Text -> IO (GValueConstruct o)
+constructDOMHTMLTableColElementVAlign val = B.Properties.constructObjectPropertyString "v-align" (Just val)
+
+#if ENABLE_OVERLOADING
+data DOMHTMLTableColElementVAlignPropertyInfo
+instance AttrInfo DOMHTMLTableColElementVAlignPropertyInfo where
+    type AttrAllowedOps DOMHTMLTableColElementVAlignPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLTableColElementVAlignPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint DOMHTMLTableColElementVAlignPropertyInfo = IsDOMHTMLTableColElement
+    type AttrGetType DOMHTMLTableColElementVAlignPropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMHTMLTableColElementVAlignPropertyInfo = "v-align"
+    type AttrOrigin DOMHTMLTableColElementVAlignPropertyInfo = DOMHTMLTableColElement
+    attrGet _ = getDOMHTMLTableColElementVAlign
+    attrSet _ = setDOMHTMLTableColElementVAlign
+    attrConstruct _ = constructDOMHTMLTableColElementVAlign
+    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' dOMHTMLTableColElement #width
+@
+-}
+getDOMHTMLTableColElementWidth :: (MonadIO m, IsDOMHTMLTableColElement o) => o -> m (Maybe T.Text)
+getDOMHTMLTableColElementWidth obj = liftIO $ B.Properties.getObjectPropertyString 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' dOMHTMLTableColElement [ #width 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLTableColElementWidth :: (MonadIO m, IsDOMHTMLTableColElement o) => o -> T.Text -> m ()
+setDOMHTMLTableColElementWidth obj val = liftIO $ B.Properties.setObjectPropertyString obj "width" (Just 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`.
+-}
+constructDOMHTMLTableColElementWidth :: (IsDOMHTMLTableColElement o) => T.Text -> IO (GValueConstruct o)
+constructDOMHTMLTableColElementWidth val = B.Properties.constructObjectPropertyString "width" (Just val)
+
+#if ENABLE_OVERLOADING
+data DOMHTMLTableColElementWidthPropertyInfo
+instance AttrInfo DOMHTMLTableColElementWidthPropertyInfo where
+    type AttrAllowedOps DOMHTMLTableColElementWidthPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLTableColElementWidthPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint DOMHTMLTableColElementWidthPropertyInfo = IsDOMHTMLTableColElement
+    type AttrGetType DOMHTMLTableColElementWidthPropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMHTMLTableColElementWidthPropertyInfo = "width"
+    type AttrOrigin DOMHTMLTableColElementWidthPropertyInfo = DOMHTMLTableColElement
+    attrGet _ = getDOMHTMLTableColElementWidth
+    attrSet _ = setDOMHTMLTableColElementWidth
+    attrConstruct _ = constructDOMHTMLTableColElementWidth
+    attrClear _ = undefined
+#endif
+
+#if ENABLE_OVERLOADING
+instance O.HasAttributeList DOMHTMLTableColElement
+type instance O.AttributeList DOMHTMLTableColElement = DOMHTMLTableColElementAttributeList
+type DOMHTMLTableColElementAttributeList = ('[ '("accessKey", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementAccessKeyPropertyInfo), '("align", DOMHTMLTableColElementAlignPropertyInfo), '("attributes", WebKit2WebExtension.DOMElement.DOMElementAttributesPropertyInfo), '("baseUri", WebKit2WebExtension.DOMNode.DOMNodeBaseUriPropertyInfo), '("ch", DOMHTMLTableColElementChPropertyInfo), '("chOff", DOMHTMLTableColElementChOffPropertyInfo), '("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), '("scrollHeight", WebKit2WebExtension.DOMElement.DOMElementScrollHeightPropertyInfo), '("scrollLeft", WebKit2WebExtension.DOMElement.DOMElementScrollLeftPropertyInfo), '("scrollTop", WebKit2WebExtension.DOMElement.DOMElementScrollTopPropertyInfo), '("scrollWidth", WebKit2WebExtension.DOMElement.DOMElementScrollWidthPropertyInfo), '("span", DOMHTMLTableColElementSpanPropertyInfo), '("spellcheck", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSpellcheckPropertyInfo), '("style", WebKit2WebExtension.DOMElement.DOMElementStylePropertyInfo), '("tabIndex", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementTabIndexPropertyInfo), '("tagName", WebKit2WebExtension.DOMElement.DOMElementTagNamePropertyInfo), '("textContent", WebKit2WebExtension.DOMNode.DOMNodeTextContentPropertyInfo), '("title", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementTitlePropertyInfo), '("translate", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementTranslatePropertyInfo), '("vAlign", DOMHTMLTableColElementVAlignPropertyInfo), '("webkitRegionOverset", WebKit2WebExtension.DOMElement.DOMElementWebkitRegionOversetPropertyInfo), '("webkitdropzone", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementWebkitdropzonePropertyInfo), '("width", DOMHTMLTableColElementWidthPropertyInfo)] :: [(Symbol, *)])
+#endif
+
+#if ENABLE_OVERLOADING
+dOMHTMLTableColElementAlign :: AttrLabelProxy "align"
+dOMHTMLTableColElementAlign = AttrLabelProxy
+
+dOMHTMLTableColElementCh :: AttrLabelProxy "ch"
+dOMHTMLTableColElementCh = AttrLabelProxy
+
+dOMHTMLTableColElementChOff :: AttrLabelProxy "chOff"
+dOMHTMLTableColElementChOff = AttrLabelProxy
+
+dOMHTMLTableColElementSpan :: AttrLabelProxy "span"
+dOMHTMLTableColElementSpan = AttrLabelProxy
+
+dOMHTMLTableColElementVAlign :: AttrLabelProxy "vAlign"
+dOMHTMLTableColElementVAlign = AttrLabelProxy
+
+dOMHTMLTableColElementWidth :: AttrLabelProxy "width"
+dOMHTMLTableColElementWidth = AttrLabelProxy
+
+#endif
+
+#if ENABLE_OVERLOADING
+type instance O.SignalList DOMHTMLTableColElement = DOMHTMLTableColElementSignalList
+type DOMHTMLTableColElementSignalList = ('[ '("notify", GObject.Object.ObjectNotifySignalInfo)] :: [(Symbol, *)])
+
+#endif
+
+-- method DOMHTMLTableColElement::get_align
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLTableColElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLTableColElement", 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_col_element_get_align" webkit_dom_html_table_col_element_get_align :: 
+    Ptr DOMHTMLTableColElement ->           -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLTableColElement"})
+    IO CString
+
+{-# DEPRECATED dOMHTMLTableColElementGetAlign ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLTableColElementGetAlign ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLTableColElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLTableColElement.DOMHTMLTableColElement' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMHTMLTableColElementGetAlign self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_table_col_element_get_align self'
+    checkUnexpectedReturnNULL "dOMHTMLTableColElementGetAlign" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLTableColElementGetAlignMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMHTMLTableColElement a) => O.MethodInfo DOMHTMLTableColElementGetAlignMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLTableColElementGetAlign
+
+#endif
+
+-- method DOMHTMLTableColElement::get_ch
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLTableColElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLTableColElement", 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_col_element_get_ch" webkit_dom_html_table_col_element_get_ch :: 
+    Ptr DOMHTMLTableColElement ->           -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLTableColElement"})
+    IO CString
+
+{-# DEPRECATED dOMHTMLTableColElementGetCh ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLTableColElementGetCh ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLTableColElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLTableColElement.DOMHTMLTableColElement' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMHTMLTableColElementGetCh self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_table_col_element_get_ch self'
+    checkUnexpectedReturnNULL "dOMHTMLTableColElementGetCh" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLTableColElementGetChMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMHTMLTableColElement a) => O.MethodInfo DOMHTMLTableColElementGetChMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLTableColElementGetCh
+
+#endif
+
+-- method DOMHTMLTableColElement::get_ch_off
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLTableColElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLTableColElement", 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_col_element_get_ch_off" webkit_dom_html_table_col_element_get_ch_off :: 
+    Ptr DOMHTMLTableColElement ->           -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLTableColElement"})
+    IO CString
+
+{-# DEPRECATED dOMHTMLTableColElementGetChOff ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLTableColElementGetChOff ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLTableColElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLTableColElement.DOMHTMLTableColElement' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMHTMLTableColElementGetChOff self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_table_col_element_get_ch_off self'
+    checkUnexpectedReturnNULL "dOMHTMLTableColElementGetChOff" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLTableColElementGetChOffMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMHTMLTableColElement a) => O.MethodInfo DOMHTMLTableColElementGetChOffMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLTableColElementGetChOff
+
+#endif
+
+-- method DOMHTMLTableColElement::get_span
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLTableColElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLTableColElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TBasicType TLong)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_html_table_col_element_get_span" webkit_dom_html_table_col_element_get_span :: 
+    Ptr DOMHTMLTableColElement ->           -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLTableColElement"})
+    IO CLong
+
+{-# DEPRECATED dOMHTMLTableColElementGetSpan ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLTableColElementGetSpan ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLTableColElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLTableColElement.DOMHTMLTableColElement' -}
+    -> m CLong
+    {- ^ __Returns:__ A @/glong/@ -}
+dOMHTMLTableColElementGetSpan self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_table_col_element_get_span self'
+    touchManagedPtr self
+    return result
+
+#if ENABLE_OVERLOADING
+data DOMHTMLTableColElementGetSpanMethodInfo
+instance (signature ~ (m CLong), MonadIO m, IsDOMHTMLTableColElement a) => O.MethodInfo DOMHTMLTableColElementGetSpanMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLTableColElementGetSpan
+
+#endif
+
+-- method DOMHTMLTableColElement::get_v_align
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLTableColElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLTableColElement", 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_col_element_get_v_align" webkit_dom_html_table_col_element_get_v_align :: 
+    Ptr DOMHTMLTableColElement ->           -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLTableColElement"})
+    IO CString
+
+{-# DEPRECATED dOMHTMLTableColElementGetVAlign ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLTableColElementGetVAlign ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLTableColElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLTableColElement.DOMHTMLTableColElement' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMHTMLTableColElementGetVAlign self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_table_col_element_get_v_align self'
+    checkUnexpectedReturnNULL "dOMHTMLTableColElementGetVAlign" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLTableColElementGetVAlignMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMHTMLTableColElement a) => O.MethodInfo DOMHTMLTableColElementGetVAlignMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLTableColElementGetVAlign
+
+#endif
+
+-- method DOMHTMLTableColElement::get_width
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLTableColElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLTableColElement", 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_col_element_get_width" webkit_dom_html_table_col_element_get_width :: 
+    Ptr DOMHTMLTableColElement ->           -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLTableColElement"})
+    IO CString
+
+{-# DEPRECATED dOMHTMLTableColElementGetWidth ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLTableColElementGetWidth ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLTableColElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLTableColElement.DOMHTMLTableColElement' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMHTMLTableColElementGetWidth self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_table_col_element_get_width self'
+    checkUnexpectedReturnNULL "dOMHTMLTableColElementGetWidth" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLTableColElementGetWidthMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMHTMLTableColElement a) => O.MethodInfo DOMHTMLTableColElementGetWidthMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLTableColElementGetWidth
+
+#endif
+
+-- method DOMHTMLTableColElement::set_align
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLTableColElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLTableColElement", 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_col_element_set_align" webkit_dom_html_table_col_element_set_align :: 
+    Ptr DOMHTMLTableColElement ->           -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLTableColElement"})
+    CString ->                              -- value : TBasicType TUTF8
+    IO ()
+
+{-# DEPRECATED dOMHTMLTableColElementSetAlign ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLTableColElementSetAlign ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLTableColElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLTableColElement.DOMHTMLTableColElement' -}
+    -> T.Text
+    {- ^ /@value@/: A @/gchar/@ -}
+    -> m ()
+dOMHTMLTableColElementSetAlign self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    value' <- textToCString value
+    webkit_dom_html_table_col_element_set_align self' value'
+    touchManagedPtr self
+    freeMem value'
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLTableColElementSetAlignMethodInfo
+instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMHTMLTableColElement a) => O.MethodInfo DOMHTMLTableColElementSetAlignMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLTableColElementSetAlign
+
+#endif
+
+-- method DOMHTMLTableColElement::set_ch
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLTableColElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLTableColElement", 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_col_element_set_ch" webkit_dom_html_table_col_element_set_ch :: 
+    Ptr DOMHTMLTableColElement ->           -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLTableColElement"})
+    CString ->                              -- value : TBasicType TUTF8
+    IO ()
+
+{-# DEPRECATED dOMHTMLTableColElementSetCh ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLTableColElementSetCh ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLTableColElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLTableColElement.DOMHTMLTableColElement' -}
+    -> T.Text
+    {- ^ /@value@/: A @/gchar/@ -}
+    -> m ()
+dOMHTMLTableColElementSetCh self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    value' <- textToCString value
+    webkit_dom_html_table_col_element_set_ch self' value'
+    touchManagedPtr self
+    freeMem value'
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLTableColElementSetChMethodInfo
+instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMHTMLTableColElement a) => O.MethodInfo DOMHTMLTableColElementSetChMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLTableColElementSetCh
+
+#endif
+
+-- method DOMHTMLTableColElement::set_ch_off
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLTableColElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLTableColElement", 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_col_element_set_ch_off" webkit_dom_html_table_col_element_set_ch_off :: 
+    Ptr DOMHTMLTableColElement ->           -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLTableColElement"})
+    CString ->                              -- value : TBasicType TUTF8
+    IO ()
+
+{-# DEPRECATED dOMHTMLTableColElementSetChOff ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLTableColElementSetChOff ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLTableColElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLTableColElement.DOMHTMLTableColElement' -}
+    -> T.Text
+    {- ^ /@value@/: A @/gchar/@ -}
+    -> m ()
+dOMHTMLTableColElementSetChOff self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    value' <- textToCString value
+    webkit_dom_html_table_col_element_set_ch_off self' value'
+    touchManagedPtr self
+    freeMem value'
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLTableColElementSetChOffMethodInfo
+instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMHTMLTableColElement a) => O.MethodInfo DOMHTMLTableColElementSetChOffMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLTableColElementSetChOff
+
+#endif
+
+-- method DOMHTMLTableColElement::set_span
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLTableColElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLTableColElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "value", 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 : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_html_table_col_element_set_span" webkit_dom_html_table_col_element_set_span :: 
+    Ptr DOMHTMLTableColElement ->           -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLTableColElement"})
+    CLong ->                                -- value : TBasicType TLong
+    IO ()
+
+{-# DEPRECATED dOMHTMLTableColElementSetSpan ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLTableColElementSetSpan ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLTableColElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLTableColElement.DOMHTMLTableColElement' -}
+    -> CLong
+    {- ^ /@value@/: A @/glong/@ -}
+    -> m ()
+dOMHTMLTableColElementSetSpan self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    webkit_dom_html_table_col_element_set_span self' value
+    touchManagedPtr self
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLTableColElementSetSpanMethodInfo
+instance (signature ~ (CLong -> m ()), MonadIO m, IsDOMHTMLTableColElement a) => O.MethodInfo DOMHTMLTableColElementSetSpanMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLTableColElementSetSpan
+
+#endif
+
+-- method DOMHTMLTableColElement::set_v_align
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLTableColElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLTableColElement", 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_col_element_set_v_align" webkit_dom_html_table_col_element_set_v_align :: 
+    Ptr DOMHTMLTableColElement ->           -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLTableColElement"})
+    CString ->                              -- value : TBasicType TUTF8
+    IO ()
+
+{-# DEPRECATED dOMHTMLTableColElementSetVAlign ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLTableColElementSetVAlign ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLTableColElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLTableColElement.DOMHTMLTableColElement' -}
+    -> T.Text
+    {- ^ /@value@/: A @/gchar/@ -}
+    -> m ()
+dOMHTMLTableColElementSetVAlign self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    value' <- textToCString value
+    webkit_dom_html_table_col_element_set_v_align self' value'
+    touchManagedPtr self
+    freeMem value'
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLTableColElementSetVAlignMethodInfo
+instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMHTMLTableColElement a) => O.MethodInfo DOMHTMLTableColElementSetVAlignMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLTableColElementSetVAlign
+
+#endif
+
+-- method DOMHTMLTableColElement::set_width
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLTableColElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLTableColElement", 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_col_element_set_width" webkit_dom_html_table_col_element_set_width :: 
+    Ptr DOMHTMLTableColElement ->           -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLTableColElement"})
+    CString ->                              -- value : TBasicType TUTF8
+    IO ()
+
+{-# DEPRECATED dOMHTMLTableColElementSetWidth ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLTableColElementSetWidth ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLTableColElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLTableColElement.DOMHTMLTableColElement' -}
+    -> T.Text
+    {- ^ /@value@/: A @/gchar/@ -}
+    -> m ()
+dOMHTMLTableColElementSetWidth self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    value' <- textToCString value
+    webkit_dom_html_table_col_element_set_width self' value'
+    touchManagedPtr self
+    freeMem value'
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLTableColElementSetWidthMethodInfo
+instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMHTMLTableColElement a) => O.MethodInfo DOMHTMLTableColElementSetWidthMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLTableColElementSetWidth
+
+#endif
+
+
diff --git a/GI/WebKit2WebExtension/Objects/DOMHTMLTableColElement.hs-boot b/GI/WebKit2WebExtension/Objects/DOMHTMLTableColElement.hs-boot
new file mode 100644
--- /dev/null
+++ b/GI/WebKit2WebExtension/Objects/DOMHTMLTableColElement.hs-boot
@@ -0,0 +1,83 @@
+#define ENABLE_OVERLOADING (MIN_VERSION_haskell_gi_overloading(1,0,0) \
+       && !defined(__HADDOCK_VERSION__))
+module GI.WebKit2WebExtension.Objects.DOMHTMLTableColElement 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.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
+
+newtype DOMHTMLTableColElement = DOMHTMLTableColElement (ManagedPtr DOMHTMLTableColElement)
+instance GObject DOMHTMLTableColElement where
+class (GObject o, O.IsDescendantOf DOMHTMLTableColElement o) => IsDOMHTMLTableColElement o
+instance (GObject o, O.IsDescendantOf DOMHTMLTableColElement o) => IsDOMHTMLTableColElement o
+instance O.HasParentTypes DOMHTMLTableColElement
+#if ENABLE_OVERLOADING
+data DOMHTMLTableColElementAlignPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLTableColElementChPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLTableColElementChOffPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLTableColElementSpanPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLTableColElementVAlignPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLTableColElementWidthPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLTableColElementGetAlignMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLTableColElementGetChMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLTableColElementGetChOffMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLTableColElementGetSpanMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLTableColElementGetVAlignMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLTableColElementGetWidthMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLTableColElementSetAlignMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLTableColElementSetChMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLTableColElementSetChOffMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLTableColElementSetSpanMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLTableColElementSetVAlignMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLTableColElementSetWidthMethodInfo
+#endif
diff --git a/GI/WebKit2WebExtension/Objects/DOMHTMLTableElement.hs b/GI/WebKit2WebExtension/Objects/DOMHTMLTableElement.hs
new file mode 100644
--- /dev/null
+++ b/GI/WebKit2WebExtension/Objects/DOMHTMLTableElement.hs
@@ -0,0 +1,2552 @@
+
+
+{- |
+Copyright  : Will Thompson, Iñaki García Etxebarria and Jonas Platte
+License    : LGPL-2.1
+Maintainer : Iñaki García Etxebarria (inaki@blueleaf.cc)
+
+/No description available in the introspection data./
+-}
+
+#define ENABLE_OVERLOADING (MIN_VERSION_haskell_gi_overloading(1,0,0) \
+       && !defined(__HADDOCK_VERSION__))
+
+module GI.WebKit2WebExtension.Objects.DOMHTMLTableElement
+    ( 
+
+-- * Exported types
+    DOMHTMLTableElement(..)                 ,
+    IsDOMHTMLTableElement                   ,
+    toDOMHTMLTableElement                   ,
+    noDOMHTMLTableElement                   ,
+
+
+ -- * Methods
+-- ** createCaption #method:createCaption#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLTableElementCreateCaptionMethodInfo,
+#endif
+    dOMHTMLTableElementCreateCaption        ,
+
+
+-- ** createTFoot #method:createTFoot#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLTableElementCreateTFootMethodInfo,
+#endif
+    dOMHTMLTableElementCreateTFoot          ,
+
+
+-- ** createTHead #method:createTHead#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLTableElementCreateTHeadMethodInfo,
+#endif
+    dOMHTMLTableElementCreateTHead          ,
+
+
+-- ** deleteCaption #method:deleteCaption#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLTableElementDeleteCaptionMethodInfo,
+#endif
+    dOMHTMLTableElementDeleteCaption        ,
+
+
+-- ** deleteRow #method:deleteRow#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLTableElementDeleteRowMethodInfo  ,
+#endif
+    dOMHTMLTableElementDeleteRow            ,
+
+
+-- ** deleteTFoot #method:deleteTFoot#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLTableElementDeleteTFootMethodInfo,
+#endif
+    dOMHTMLTableElementDeleteTFoot          ,
+
+
+-- ** deleteTHead #method:deleteTHead#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLTableElementDeleteTHeadMethodInfo,
+#endif
+    dOMHTMLTableElementDeleteTHead          ,
+
+
+-- ** getAlign #method:getAlign#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLTableElementGetAlignMethodInfo   ,
+#endif
+    dOMHTMLTableElementGetAlign             ,
+
+
+-- ** getBgColor #method:getBgColor#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLTableElementGetBgColorMethodInfo ,
+#endif
+    dOMHTMLTableElementGetBgColor           ,
+
+
+-- ** getBorder #method:getBorder#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLTableElementGetBorderMethodInfo  ,
+#endif
+    dOMHTMLTableElementGetBorder            ,
+
+
+-- ** getCaption #method:getCaption#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLTableElementGetCaptionMethodInfo ,
+#endif
+    dOMHTMLTableElementGetCaption           ,
+
+
+-- ** getCellPadding #method:getCellPadding#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLTableElementGetCellPaddingMethodInfo,
+#endif
+    dOMHTMLTableElementGetCellPadding       ,
+
+
+-- ** getCellSpacing #method:getCellSpacing#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLTableElementGetCellSpacingMethodInfo,
+#endif
+    dOMHTMLTableElementGetCellSpacing       ,
+
+
+-- ** getRows #method:getRows#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLTableElementGetRowsMethodInfo    ,
+#endif
+    dOMHTMLTableElementGetRows              ,
+
+
+-- ** getRules #method:getRules#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLTableElementGetRulesMethodInfo   ,
+#endif
+    dOMHTMLTableElementGetRules             ,
+
+
+-- ** getSummary #method:getSummary#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLTableElementGetSummaryMethodInfo ,
+#endif
+    dOMHTMLTableElementGetSummary           ,
+
+
+-- ** getTBodies #method:getTBodies#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLTableElementGetTBodiesMethodInfo ,
+#endif
+    dOMHTMLTableElementGetTBodies           ,
+
+
+-- ** getTFoot #method:getTFoot#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLTableElementGetTFootMethodInfo   ,
+#endif
+    dOMHTMLTableElementGetTFoot             ,
+
+
+-- ** getTHead #method:getTHead#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLTableElementGetTHeadMethodInfo   ,
+#endif
+    dOMHTMLTableElementGetTHead             ,
+
+
+-- ** getWidth #method:getWidth#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLTableElementGetWidthMethodInfo   ,
+#endif
+    dOMHTMLTableElementGetWidth             ,
+
+
+-- ** insertRow #method:insertRow#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLTableElementInsertRowMethodInfo  ,
+#endif
+    dOMHTMLTableElementInsertRow            ,
+
+
+-- ** setAlign #method:setAlign#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLTableElementSetAlignMethodInfo   ,
+#endif
+    dOMHTMLTableElementSetAlign             ,
+
+
+-- ** setBgColor #method:setBgColor#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLTableElementSetBgColorMethodInfo ,
+#endif
+    dOMHTMLTableElementSetBgColor           ,
+
+
+-- ** setBorder #method:setBorder#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLTableElementSetBorderMethodInfo  ,
+#endif
+    dOMHTMLTableElementSetBorder            ,
+
+
+-- ** setCaption #method:setCaption#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLTableElementSetCaptionMethodInfo ,
+#endif
+    dOMHTMLTableElementSetCaption           ,
+
+
+-- ** setCellPadding #method:setCellPadding#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLTableElementSetCellPaddingMethodInfo,
+#endif
+    dOMHTMLTableElementSetCellPadding       ,
+
+
+-- ** setCellSpacing #method:setCellSpacing#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLTableElementSetCellSpacingMethodInfo,
+#endif
+    dOMHTMLTableElementSetCellSpacing       ,
+
+
+-- ** setRules #method:setRules#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLTableElementSetRulesMethodInfo   ,
+#endif
+    dOMHTMLTableElementSetRules             ,
+
+
+-- ** setSummary #method:setSummary#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLTableElementSetSummaryMethodInfo ,
+#endif
+    dOMHTMLTableElementSetSummary           ,
+
+
+-- ** setTFoot #method:setTFoot#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLTableElementSetTFootMethodInfo   ,
+#endif
+    dOMHTMLTableElementSetTFoot             ,
+
+
+-- ** setTHead #method:setTHead#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLTableElementSetTHeadMethodInfo   ,
+#endif
+    dOMHTMLTableElementSetTHead             ,
+
+
+-- ** setWidth #method:setWidth#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLTableElementSetWidthMethodInfo   ,
+#endif
+    dOMHTMLTableElementSetWidth             ,
+
+
+
+
+ -- * Properties
+-- ** align #attr:align#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLTableElementAlignPropertyInfo    ,
+#endif
+    constructDOMHTMLTableElementAlign       ,
+#if ENABLE_OVERLOADING
+    dOMHTMLTableElementAlign                ,
+#endif
+    getDOMHTMLTableElementAlign             ,
+    setDOMHTMLTableElementAlign             ,
+
+
+-- ** bgColor #attr:bgColor#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLTableElementBgColorPropertyInfo  ,
+#endif
+    constructDOMHTMLTableElementBgColor     ,
+#if ENABLE_OVERLOADING
+    dOMHTMLTableElementBgColor              ,
+#endif
+    getDOMHTMLTableElementBgColor           ,
+    setDOMHTMLTableElementBgColor           ,
+
+
+-- ** border #attr:border#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLTableElementBorderPropertyInfo   ,
+#endif
+    constructDOMHTMLTableElementBorder      ,
+#if ENABLE_OVERLOADING
+    dOMHTMLTableElementBorder               ,
+#endif
+    getDOMHTMLTableElementBorder            ,
+    setDOMHTMLTableElementBorder            ,
+
+
+-- ** caption #attr:caption#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLTableElementCaptionPropertyInfo  ,
+#endif
+#if ENABLE_OVERLOADING
+    dOMHTMLTableElementCaption              ,
+#endif
+    getDOMHTMLTableElementCaption           ,
+
+
+-- ** cellPadding #attr:cellPadding#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLTableElementCellPaddingPropertyInfo,
+#endif
+    constructDOMHTMLTableElementCellPadding ,
+#if ENABLE_OVERLOADING
+    dOMHTMLTableElementCellPadding          ,
+#endif
+    getDOMHTMLTableElementCellPadding       ,
+    setDOMHTMLTableElementCellPadding       ,
+
+
+-- ** cellSpacing #attr:cellSpacing#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLTableElementCellSpacingPropertyInfo,
+#endif
+    constructDOMHTMLTableElementCellSpacing ,
+#if ENABLE_OVERLOADING
+    dOMHTMLTableElementCellSpacing          ,
+#endif
+    getDOMHTMLTableElementCellSpacing       ,
+    setDOMHTMLTableElementCellSpacing       ,
+
+
+-- ** rows #attr:rows#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLTableElementRowsPropertyInfo     ,
+#endif
+#if ENABLE_OVERLOADING
+    dOMHTMLTableElementRows                 ,
+#endif
+    getDOMHTMLTableElementRows              ,
+
+
+-- ** rules #attr:rules#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLTableElementRulesPropertyInfo    ,
+#endif
+    constructDOMHTMLTableElementRules       ,
+#if ENABLE_OVERLOADING
+    dOMHTMLTableElementRules                ,
+#endif
+    getDOMHTMLTableElementRules             ,
+    setDOMHTMLTableElementRules             ,
+
+
+-- ** summary #attr:summary#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLTableElementSummaryPropertyInfo  ,
+#endif
+    constructDOMHTMLTableElementSummary     ,
+#if ENABLE_OVERLOADING
+    dOMHTMLTableElementSummary              ,
+#endif
+    getDOMHTMLTableElementSummary           ,
+    setDOMHTMLTableElementSummary           ,
+
+
+-- ** tBodies #attr:tBodies#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLTableElementTBodiesPropertyInfo  ,
+#endif
+#if ENABLE_OVERLOADING
+    dOMHTMLTableElementTBodies              ,
+#endif
+    getDOMHTMLTableElementTBodies           ,
+
+
+-- ** tFoot #attr:tFoot#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLTableElementTFootPropertyInfo    ,
+#endif
+#if ENABLE_OVERLOADING
+    dOMHTMLTableElementTFoot                ,
+#endif
+    getDOMHTMLTableElementTFoot             ,
+
+
+-- ** tHead #attr:tHead#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLTableElementTHeadPropertyInfo    ,
+#endif
+#if ENABLE_OVERLOADING
+    dOMHTMLTableElementTHead                ,
+#endif
+    getDOMHTMLTableElementTHead             ,
+
+
+-- ** width #attr:width#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLTableElementWidthPropertyInfo    ,
+#endif
+    constructDOMHTMLTableElementWidth       ,
+#if 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.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)
+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 = c_webkit_dom_html_table_element_get_type
+    
+
+-- | 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 = liftIO . unsafeCastTo DOMHTMLTableElement
+
+-- | A convenience alias for `Nothing` :: `Maybe` `DOMHTMLTableElement`.
+noDOMHTMLTableElement :: Maybe DOMHTMLTableElement
+noDOMHTMLTableElement = Nothing
+
+#if 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 "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 (O.MethodProxy :: O.MethodProxy info)
+#else
+    fromLabel _ = O.overloadedMethod (O.MethodProxy :: O.MethodProxy 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 obj = liftIO $ B.Properties.getObjectPropertyString 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 obj val = liftIO $ B.Properties.setObjectPropertyString obj "align" (Just 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 val = B.Properties.constructObjectPropertyString "align" (Just val)
+
+#if ENABLE_OVERLOADING
+data DOMHTMLTableElementAlignPropertyInfo
+instance AttrInfo DOMHTMLTableElementAlignPropertyInfo where
+    type AttrAllowedOps DOMHTMLTableElementAlignPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLTableElementAlignPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint DOMHTMLTableElementAlignPropertyInfo = IsDOMHTMLTableElement
+    type AttrGetType DOMHTMLTableElementAlignPropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMHTMLTableElementAlignPropertyInfo = "align"
+    type AttrOrigin DOMHTMLTableElementAlignPropertyInfo = DOMHTMLTableElement
+    attrGet _ = getDOMHTMLTableElementAlign
+    attrSet _ = setDOMHTMLTableElementAlign
+    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 obj = liftIO $ B.Properties.getObjectPropertyString 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 obj val = liftIO $ B.Properties.setObjectPropertyString obj "bg-color" (Just 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 val = B.Properties.constructObjectPropertyString "bg-color" (Just val)
+
+#if ENABLE_OVERLOADING
+data DOMHTMLTableElementBgColorPropertyInfo
+instance AttrInfo DOMHTMLTableElementBgColorPropertyInfo where
+    type AttrAllowedOps DOMHTMLTableElementBgColorPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLTableElementBgColorPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint DOMHTMLTableElementBgColorPropertyInfo = IsDOMHTMLTableElement
+    type AttrGetType DOMHTMLTableElementBgColorPropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMHTMLTableElementBgColorPropertyInfo = "bg-color"
+    type AttrOrigin DOMHTMLTableElementBgColorPropertyInfo = DOMHTMLTableElement
+    attrGet _ = getDOMHTMLTableElementBgColor
+    attrSet _ = setDOMHTMLTableElementBgColor
+    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 obj = liftIO $ B.Properties.getObjectPropertyString 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 obj val = liftIO $ B.Properties.setObjectPropertyString obj "border" (Just 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 val = B.Properties.constructObjectPropertyString "border" (Just val)
+
+#if ENABLE_OVERLOADING
+data DOMHTMLTableElementBorderPropertyInfo
+instance AttrInfo DOMHTMLTableElementBorderPropertyInfo where
+    type AttrAllowedOps DOMHTMLTableElementBorderPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLTableElementBorderPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint DOMHTMLTableElementBorderPropertyInfo = IsDOMHTMLTableElement
+    type AttrGetType DOMHTMLTableElementBorderPropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMHTMLTableElementBorderPropertyInfo = "border"
+    type AttrOrigin DOMHTMLTableElementBorderPropertyInfo = DOMHTMLTableElement
+    attrGet _ = getDOMHTMLTableElementBorder
+    attrSet _ = setDOMHTMLTableElementBorder
+    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 obj = liftIO $ checkUnexpectedNothing "getDOMHTMLTableElementCaption" $ B.Properties.getObjectPropertyObject obj "caption" WebKit2WebExtension.DOMHTMLTableCaptionElement.DOMHTMLTableCaptionElement
+
+#if ENABLE_OVERLOADING
+data DOMHTMLTableElementCaptionPropertyInfo
+instance AttrInfo DOMHTMLTableElementCaptionPropertyInfo where
+    type AttrAllowedOps DOMHTMLTableElementCaptionPropertyInfo = '[ 'AttrGet, 'AttrClear]
+    type AttrSetTypeConstraint DOMHTMLTableElementCaptionPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMHTMLTableElementCaptionPropertyInfo = IsDOMHTMLTableElement
+    type AttrGetType DOMHTMLTableElementCaptionPropertyInfo = WebKit2WebExtension.DOMHTMLTableCaptionElement.DOMHTMLTableCaptionElement
+    type AttrLabel DOMHTMLTableElementCaptionPropertyInfo = "caption"
+    type AttrOrigin DOMHTMLTableElementCaptionPropertyInfo = DOMHTMLTableElement
+    attrGet _ = getDOMHTMLTableElementCaption
+    attrSet _ = 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 obj = liftIO $ B.Properties.getObjectPropertyString 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 obj val = liftIO $ B.Properties.setObjectPropertyString obj "cell-padding" (Just 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 val = B.Properties.constructObjectPropertyString "cell-padding" (Just val)
+
+#if ENABLE_OVERLOADING
+data DOMHTMLTableElementCellPaddingPropertyInfo
+instance AttrInfo DOMHTMLTableElementCellPaddingPropertyInfo where
+    type AttrAllowedOps DOMHTMLTableElementCellPaddingPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLTableElementCellPaddingPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint DOMHTMLTableElementCellPaddingPropertyInfo = IsDOMHTMLTableElement
+    type AttrGetType DOMHTMLTableElementCellPaddingPropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMHTMLTableElementCellPaddingPropertyInfo = "cell-padding"
+    type AttrOrigin DOMHTMLTableElementCellPaddingPropertyInfo = DOMHTMLTableElement
+    attrGet _ = getDOMHTMLTableElementCellPadding
+    attrSet _ = setDOMHTMLTableElementCellPadding
+    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 obj = liftIO $ B.Properties.getObjectPropertyString 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 obj val = liftIO $ B.Properties.setObjectPropertyString obj "cell-spacing" (Just 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 val = B.Properties.constructObjectPropertyString "cell-spacing" (Just val)
+
+#if ENABLE_OVERLOADING
+data DOMHTMLTableElementCellSpacingPropertyInfo
+instance AttrInfo DOMHTMLTableElementCellSpacingPropertyInfo where
+    type AttrAllowedOps DOMHTMLTableElementCellSpacingPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLTableElementCellSpacingPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint DOMHTMLTableElementCellSpacingPropertyInfo = IsDOMHTMLTableElement
+    type AttrGetType DOMHTMLTableElementCellSpacingPropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMHTMLTableElementCellSpacingPropertyInfo = "cell-spacing"
+    type AttrOrigin DOMHTMLTableElementCellSpacingPropertyInfo = DOMHTMLTableElement
+    attrGet _ = getDOMHTMLTableElementCellSpacing
+    attrSet _ = setDOMHTMLTableElementCellSpacing
+    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 obj = liftIO $ B.Properties.getObjectPropertyObject obj "rows" WebKit2WebExtension.DOMHTMLCollection.DOMHTMLCollection
+
+#if ENABLE_OVERLOADING
+data DOMHTMLTableElementRowsPropertyInfo
+instance AttrInfo DOMHTMLTableElementRowsPropertyInfo where
+    type AttrAllowedOps DOMHTMLTableElementRowsPropertyInfo = '[ 'AttrGet, 'AttrClear]
+    type AttrSetTypeConstraint DOMHTMLTableElementRowsPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMHTMLTableElementRowsPropertyInfo = IsDOMHTMLTableElement
+    type AttrGetType DOMHTMLTableElementRowsPropertyInfo = (Maybe WebKit2WebExtension.DOMHTMLCollection.DOMHTMLCollection)
+    type AttrLabel DOMHTMLTableElementRowsPropertyInfo = "rows"
+    type AttrOrigin DOMHTMLTableElementRowsPropertyInfo = DOMHTMLTableElement
+    attrGet _ = getDOMHTMLTableElementRows
+    attrSet _ = 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 obj = liftIO $ B.Properties.getObjectPropertyString 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 obj val = liftIO $ B.Properties.setObjectPropertyString obj "rules" (Just 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 val = B.Properties.constructObjectPropertyString "rules" (Just val)
+
+#if ENABLE_OVERLOADING
+data DOMHTMLTableElementRulesPropertyInfo
+instance AttrInfo DOMHTMLTableElementRulesPropertyInfo where
+    type AttrAllowedOps DOMHTMLTableElementRulesPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLTableElementRulesPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint DOMHTMLTableElementRulesPropertyInfo = IsDOMHTMLTableElement
+    type AttrGetType DOMHTMLTableElementRulesPropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMHTMLTableElementRulesPropertyInfo = "rules"
+    type AttrOrigin DOMHTMLTableElementRulesPropertyInfo = DOMHTMLTableElement
+    attrGet _ = getDOMHTMLTableElementRules
+    attrSet _ = setDOMHTMLTableElementRules
+    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 obj = liftIO $ B.Properties.getObjectPropertyString 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 obj val = liftIO $ B.Properties.setObjectPropertyString obj "summary" (Just 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 val = B.Properties.constructObjectPropertyString "summary" (Just val)
+
+#if ENABLE_OVERLOADING
+data DOMHTMLTableElementSummaryPropertyInfo
+instance AttrInfo DOMHTMLTableElementSummaryPropertyInfo where
+    type AttrAllowedOps DOMHTMLTableElementSummaryPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLTableElementSummaryPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint DOMHTMLTableElementSummaryPropertyInfo = IsDOMHTMLTableElement
+    type AttrGetType DOMHTMLTableElementSummaryPropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMHTMLTableElementSummaryPropertyInfo = "summary"
+    type AttrOrigin DOMHTMLTableElementSummaryPropertyInfo = DOMHTMLTableElement
+    attrGet _ = getDOMHTMLTableElementSummary
+    attrSet _ = setDOMHTMLTableElementSummary
+    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 obj = liftIO $ B.Properties.getObjectPropertyObject obj "t-bodies" WebKit2WebExtension.DOMHTMLCollection.DOMHTMLCollection
+
+#if ENABLE_OVERLOADING
+data DOMHTMLTableElementTBodiesPropertyInfo
+instance AttrInfo DOMHTMLTableElementTBodiesPropertyInfo where
+    type AttrAllowedOps DOMHTMLTableElementTBodiesPropertyInfo = '[ 'AttrGet, 'AttrClear]
+    type AttrSetTypeConstraint DOMHTMLTableElementTBodiesPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMHTMLTableElementTBodiesPropertyInfo = IsDOMHTMLTableElement
+    type AttrGetType DOMHTMLTableElementTBodiesPropertyInfo = (Maybe WebKit2WebExtension.DOMHTMLCollection.DOMHTMLCollection)
+    type AttrLabel DOMHTMLTableElementTBodiesPropertyInfo = "t-bodies"
+    type AttrOrigin DOMHTMLTableElementTBodiesPropertyInfo = DOMHTMLTableElement
+    attrGet _ = getDOMHTMLTableElementTBodies
+    attrSet _ = 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 obj = liftIO $ checkUnexpectedNothing "getDOMHTMLTableElementTFoot" $ B.Properties.getObjectPropertyObject obj "t-foot" WebKit2WebExtension.DOMHTMLTableSectionElement.DOMHTMLTableSectionElement
+
+#if ENABLE_OVERLOADING
+data DOMHTMLTableElementTFootPropertyInfo
+instance AttrInfo DOMHTMLTableElementTFootPropertyInfo where
+    type AttrAllowedOps DOMHTMLTableElementTFootPropertyInfo = '[ 'AttrGet, 'AttrClear]
+    type AttrSetTypeConstraint DOMHTMLTableElementTFootPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMHTMLTableElementTFootPropertyInfo = IsDOMHTMLTableElement
+    type AttrGetType DOMHTMLTableElementTFootPropertyInfo = WebKit2WebExtension.DOMHTMLTableSectionElement.DOMHTMLTableSectionElement
+    type AttrLabel DOMHTMLTableElementTFootPropertyInfo = "t-foot"
+    type AttrOrigin DOMHTMLTableElementTFootPropertyInfo = DOMHTMLTableElement
+    attrGet _ = getDOMHTMLTableElementTFoot
+    attrSet _ = 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 obj = liftIO $ checkUnexpectedNothing "getDOMHTMLTableElementTHead" $ B.Properties.getObjectPropertyObject obj "t-head" WebKit2WebExtension.DOMHTMLTableSectionElement.DOMHTMLTableSectionElement
+
+#if ENABLE_OVERLOADING
+data DOMHTMLTableElementTHeadPropertyInfo
+instance AttrInfo DOMHTMLTableElementTHeadPropertyInfo where
+    type AttrAllowedOps DOMHTMLTableElementTHeadPropertyInfo = '[ 'AttrGet, 'AttrClear]
+    type AttrSetTypeConstraint DOMHTMLTableElementTHeadPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMHTMLTableElementTHeadPropertyInfo = IsDOMHTMLTableElement
+    type AttrGetType DOMHTMLTableElementTHeadPropertyInfo = WebKit2WebExtension.DOMHTMLTableSectionElement.DOMHTMLTableSectionElement
+    type AttrLabel DOMHTMLTableElementTHeadPropertyInfo = "t-head"
+    type AttrOrigin DOMHTMLTableElementTHeadPropertyInfo = DOMHTMLTableElement
+    attrGet _ = getDOMHTMLTableElementTHead
+    attrSet _ = 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 obj = liftIO $ B.Properties.getObjectPropertyString 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 obj val = liftIO $ B.Properties.setObjectPropertyString obj "width" (Just 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 val = B.Properties.constructObjectPropertyString "width" (Just val)
+
+#if ENABLE_OVERLOADING
+data DOMHTMLTableElementWidthPropertyInfo
+instance AttrInfo DOMHTMLTableElementWidthPropertyInfo where
+    type AttrAllowedOps DOMHTMLTableElementWidthPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLTableElementWidthPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint DOMHTMLTableElementWidthPropertyInfo = IsDOMHTMLTableElement
+    type AttrGetType DOMHTMLTableElementWidthPropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMHTMLTableElementWidthPropertyInfo = "width"
+    type AttrOrigin DOMHTMLTableElementWidthPropertyInfo = DOMHTMLTableElement
+    attrGet _ = getDOMHTMLTableElementWidth
+    attrSet _ = setDOMHTMLTableElementWidth
+    attrConstruct _ = constructDOMHTMLTableElementWidth
+    attrClear _ = undefined
+#endif
+
+#if 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 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 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 'GI.WebKit2WebExtension.Objects.DOMHTMLTableElement.DOMHTMLTableElement' -}
+    -> m WebKit2WebExtension.DOMHTMLElement.DOMHTMLElement
+    {- ^ __Returns:__ A 'GI.WebKit2WebExtension.Objects.DOMHTMLElement.DOMHTMLElement' -}
+dOMHTMLTableElementCreateCaption self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_table_element_create_caption self'
+    checkUnexpectedReturnNULL "dOMHTMLTableElementCreateCaption" result
+    result' <- (newObject WebKit2WebExtension.DOMHTMLElement.DOMHTMLElement) result
+    touchManagedPtr self
+    return result'
+
+#if 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 'GI.WebKit2WebExtension.Objects.DOMHTMLTableElement.DOMHTMLTableElement' -}
+    -> m WebKit2WebExtension.DOMHTMLElement.DOMHTMLElement
+    {- ^ __Returns:__ A 'GI.WebKit2WebExtension.Objects.DOMHTMLElement.DOMHTMLElement' -}
+dOMHTMLTableElementCreateTFoot self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_table_element_create_t_foot self'
+    checkUnexpectedReturnNULL "dOMHTMLTableElementCreateTFoot" result
+    result' <- (newObject WebKit2WebExtension.DOMHTMLElement.DOMHTMLElement) result
+    touchManagedPtr self
+    return result'
+
+#if 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 'GI.WebKit2WebExtension.Objects.DOMHTMLTableElement.DOMHTMLTableElement' -}
+    -> m WebKit2WebExtension.DOMHTMLElement.DOMHTMLElement
+    {- ^ __Returns:__ A 'GI.WebKit2WebExtension.Objects.DOMHTMLElement.DOMHTMLElement' -}
+dOMHTMLTableElementCreateTHead self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_table_element_create_t_head self'
+    checkUnexpectedReturnNULL "dOMHTMLTableElementCreateTHead" result
+    result' <- (newObject WebKit2WebExtension.DOMHTMLElement.DOMHTMLElement) result
+    touchManagedPtr self
+    return result'
+
+#if 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 'GI.WebKit2WebExtension.Objects.DOMHTMLTableElement.DOMHTMLTableElement' -}
+    -> m ()
+dOMHTMLTableElementDeleteCaption self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    webkit_dom_html_table_element_delete_caption self'
+    touchManagedPtr self
+    return ()
+
+#if 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 'GI.WebKit2WebExtension.Objects.DOMHTMLTableElement.DOMHTMLTableElement' -}
+    -> CLong
+    {- ^ /@index@/: A @/glong/@ -}
+    -> m ()
+    {- ^ /(Can throw 'Data.GI.Base.GError.GError')/ -}
+dOMHTMLTableElementDeleteRow self index = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    onException (do
+        propagateGError $ webkit_dom_html_table_element_delete_row self' index
+        touchManagedPtr self
+        return ()
+     ) (do
+        return ()
+     )
+
+#if 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 'GI.WebKit2WebExtension.Objects.DOMHTMLTableElement.DOMHTMLTableElement' -}
+    -> m ()
+dOMHTMLTableElementDeleteTFoot self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    webkit_dom_html_table_element_delete_t_foot self'
+    touchManagedPtr self
+    return ()
+
+#if 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 'GI.WebKit2WebExtension.Objects.DOMHTMLTableElement.DOMHTMLTableElement' -}
+    -> m ()
+dOMHTMLTableElementDeleteTHead self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    webkit_dom_html_table_element_delete_t_head self'
+    touchManagedPtr self
+    return ()
+
+#if 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 'GI.WebKit2WebExtension.Objects.DOMHTMLTableElement.DOMHTMLTableElement' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMHTMLTableElementGetAlign self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_table_element_get_align self'
+    checkUnexpectedReturnNULL "dOMHTMLTableElementGetAlign" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if 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 'GI.WebKit2WebExtension.Objects.DOMHTMLTableElement.DOMHTMLTableElement' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMHTMLTableElementGetBgColor self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_table_element_get_bg_color self'
+    checkUnexpectedReturnNULL "dOMHTMLTableElementGetBgColor" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if 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 'GI.WebKit2WebExtension.Objects.DOMHTMLTableElement.DOMHTMLTableElement' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMHTMLTableElementGetBorder self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_table_element_get_border self'
+    checkUnexpectedReturnNULL "dOMHTMLTableElementGetBorder" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if 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 'GI.WebKit2WebExtension.Objects.DOMHTMLTableElement.DOMHTMLTableElement' -}
+    -> m WebKit2WebExtension.DOMHTMLTableCaptionElement.DOMHTMLTableCaptionElement
+    {- ^ __Returns:__ A 'GI.WebKit2WebExtension.Objects.DOMHTMLTableCaptionElement.DOMHTMLTableCaptionElement' -}
+dOMHTMLTableElementGetCaption self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_table_element_get_caption self'
+    checkUnexpectedReturnNULL "dOMHTMLTableElementGetCaption" result
+    result' <- (newObject WebKit2WebExtension.DOMHTMLTableCaptionElement.DOMHTMLTableCaptionElement) result
+    touchManagedPtr self
+    return result'
+
+#if 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 'GI.WebKit2WebExtension.Objects.DOMHTMLTableElement.DOMHTMLTableElement' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMHTMLTableElementGetCellPadding self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_table_element_get_cell_padding self'
+    checkUnexpectedReturnNULL "dOMHTMLTableElementGetCellPadding" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if 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 'GI.WebKit2WebExtension.Objects.DOMHTMLTableElement.DOMHTMLTableElement' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMHTMLTableElementGetCellSpacing self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_table_element_get_cell_spacing self'
+    checkUnexpectedReturnNULL "dOMHTMLTableElementGetCellSpacing" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if 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 'GI.WebKit2WebExtension.Objects.DOMHTMLTableElement.DOMHTMLTableElement' -}
+    -> m WebKit2WebExtension.DOMHTMLCollection.DOMHTMLCollection
+    {- ^ __Returns:__ A 'GI.WebKit2WebExtension.Objects.DOMHTMLCollection.DOMHTMLCollection' -}
+dOMHTMLTableElementGetRows self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_table_element_get_rows self'
+    checkUnexpectedReturnNULL "dOMHTMLTableElementGetRows" result
+    result' <- (wrapObject WebKit2WebExtension.DOMHTMLCollection.DOMHTMLCollection) result
+    touchManagedPtr self
+    return result'
+
+#if 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 'GI.WebKit2WebExtension.Objects.DOMHTMLTableElement.DOMHTMLTableElement' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMHTMLTableElementGetRules self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_table_element_get_rules self'
+    checkUnexpectedReturnNULL "dOMHTMLTableElementGetRules" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if 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 'GI.WebKit2WebExtension.Objects.DOMHTMLTableElement.DOMHTMLTableElement' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMHTMLTableElementGetSummary self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_table_element_get_summary self'
+    checkUnexpectedReturnNULL "dOMHTMLTableElementGetSummary" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if 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 'GI.WebKit2WebExtension.Objects.DOMHTMLTableElement.DOMHTMLTableElement' -}
+    -> m WebKit2WebExtension.DOMHTMLCollection.DOMHTMLCollection
+    {- ^ __Returns:__ A 'GI.WebKit2WebExtension.Objects.DOMHTMLCollection.DOMHTMLCollection' -}
+dOMHTMLTableElementGetTBodies self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_table_element_get_t_bodies self'
+    checkUnexpectedReturnNULL "dOMHTMLTableElementGetTBodies" result
+    result' <- (wrapObject WebKit2WebExtension.DOMHTMLCollection.DOMHTMLCollection) result
+    touchManagedPtr self
+    return result'
+
+#if 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 'GI.WebKit2WebExtension.Objects.DOMHTMLTableElement.DOMHTMLTableElement' -}
+    -> m WebKit2WebExtension.DOMHTMLTableSectionElement.DOMHTMLTableSectionElement
+    {- ^ __Returns:__ A 'GI.WebKit2WebExtension.Objects.DOMHTMLTableSectionElement.DOMHTMLTableSectionElement' -}
+dOMHTMLTableElementGetTFoot self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_table_element_get_t_foot self'
+    checkUnexpectedReturnNULL "dOMHTMLTableElementGetTFoot" result
+    result' <- (newObject WebKit2WebExtension.DOMHTMLTableSectionElement.DOMHTMLTableSectionElement) result
+    touchManagedPtr self
+    return result'
+
+#if 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 'GI.WebKit2WebExtension.Objects.DOMHTMLTableElement.DOMHTMLTableElement' -}
+    -> m WebKit2WebExtension.DOMHTMLTableSectionElement.DOMHTMLTableSectionElement
+    {- ^ __Returns:__ A 'GI.WebKit2WebExtension.Objects.DOMHTMLTableSectionElement.DOMHTMLTableSectionElement' -}
+dOMHTMLTableElementGetTHead self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_table_element_get_t_head self'
+    checkUnexpectedReturnNULL "dOMHTMLTableElementGetTHead" result
+    result' <- (newObject WebKit2WebExtension.DOMHTMLTableSectionElement.DOMHTMLTableSectionElement) result
+    touchManagedPtr self
+    return result'
+
+#if 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 'GI.WebKit2WebExtension.Objects.DOMHTMLTableElement.DOMHTMLTableElement' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMHTMLTableElementGetWidth self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_table_element_get_width self'
+    checkUnexpectedReturnNULL "dOMHTMLTableElementGetWidth" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if 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 'GI.WebKit2WebExtension.Objects.DOMHTMLTableElement.DOMHTMLTableElement' -}
+    -> CLong
+    {- ^ /@index@/: A @/glong/@ -}
+    -> m WebKit2WebExtension.DOMHTMLElement.DOMHTMLElement
+    {- ^ __Returns:__ A 'GI.WebKit2WebExtension.Objects.DOMHTMLElement.DOMHTMLElement' /(Can throw 'Data.GI.Base.GError.GError')/ -}
+dOMHTMLTableElementInsertRow self index = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    onException (do
+        result <- propagateGError $ webkit_dom_html_table_element_insert_row self' index
+        checkUnexpectedReturnNULL "dOMHTMLTableElementInsertRow" result
+        result' <- (newObject WebKit2WebExtension.DOMHTMLElement.DOMHTMLElement) result
+        touchManagedPtr self
+        return result'
+     ) (do
+        return ()
+     )
+
+#if 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 'GI.WebKit2WebExtension.Objects.DOMHTMLTableElement.DOMHTMLTableElement' -}
+    -> T.Text
+    {- ^ /@value@/: A @/gchar/@ -}
+    -> m ()
+dOMHTMLTableElementSetAlign self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    value' <- textToCString value
+    webkit_dom_html_table_element_set_align self' value'
+    touchManagedPtr self
+    freeMem value'
+    return ()
+
+#if 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 'GI.WebKit2WebExtension.Objects.DOMHTMLTableElement.DOMHTMLTableElement' -}
+    -> T.Text
+    {- ^ /@value@/: A @/gchar/@ -}
+    -> m ()
+dOMHTMLTableElementSetBgColor self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    value' <- textToCString value
+    webkit_dom_html_table_element_set_bg_color self' value'
+    touchManagedPtr self
+    freeMem value'
+    return ()
+
+#if 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 'GI.WebKit2WebExtension.Objects.DOMHTMLTableElement.DOMHTMLTableElement' -}
+    -> T.Text
+    {- ^ /@value@/: A @/gchar/@ -}
+    -> m ()
+dOMHTMLTableElementSetBorder self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    value' <- textToCString value
+    webkit_dom_html_table_element_set_border self' value'
+    touchManagedPtr self
+    freeMem value'
+    return ()
+
+#if 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 'GI.WebKit2WebExtension.Objects.DOMHTMLTableElement.DOMHTMLTableElement' -}
+    -> b
+    {- ^ /@value@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLTableCaptionElement.DOMHTMLTableCaptionElement' -}
+    -> m ()
+    {- ^ /(Can throw 'Data.GI.Base.GError.GError')/ -}
+dOMHTMLTableElementSetCaption self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    value' <- unsafeManagedPtrCastPtr value
+    onException (do
+        propagateGError $ webkit_dom_html_table_element_set_caption self' value'
+        touchManagedPtr self
+        touchManagedPtr value
+        return ()
+     ) (do
+        return ()
+     )
+
+#if 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 'GI.WebKit2WebExtension.Objects.DOMHTMLTableElement.DOMHTMLTableElement' -}
+    -> T.Text
+    {- ^ /@value@/: A @/gchar/@ -}
+    -> m ()
+dOMHTMLTableElementSetCellPadding self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    value' <- textToCString value
+    webkit_dom_html_table_element_set_cell_padding self' value'
+    touchManagedPtr self
+    freeMem value'
+    return ()
+
+#if 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 'GI.WebKit2WebExtension.Objects.DOMHTMLTableElement.DOMHTMLTableElement' -}
+    -> T.Text
+    {- ^ /@value@/: A @/gchar/@ -}
+    -> m ()
+dOMHTMLTableElementSetCellSpacing self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    value' <- textToCString value
+    webkit_dom_html_table_element_set_cell_spacing self' value'
+    touchManagedPtr self
+    freeMem value'
+    return ()
+
+#if 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 'GI.WebKit2WebExtension.Objects.DOMHTMLTableElement.DOMHTMLTableElement' -}
+    -> T.Text
+    {- ^ /@value@/: A @/gchar/@ -}
+    -> m ()
+dOMHTMLTableElementSetRules self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    value' <- textToCString value
+    webkit_dom_html_table_element_set_rules self' value'
+    touchManagedPtr self
+    freeMem value'
+    return ()
+
+#if 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 'GI.WebKit2WebExtension.Objects.DOMHTMLTableElement.DOMHTMLTableElement' -}
+    -> T.Text
+    {- ^ /@value@/: A @/gchar/@ -}
+    -> m ()
+dOMHTMLTableElementSetSummary self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    value' <- textToCString value
+    webkit_dom_html_table_element_set_summary self' value'
+    touchManagedPtr self
+    freeMem value'
+    return ()
+
+#if 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 'GI.WebKit2WebExtension.Objects.DOMHTMLTableElement.DOMHTMLTableElement' -}
+    -> b
+    {- ^ /@value@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLTableSectionElement.DOMHTMLTableSectionElement' -}
+    -> m ()
+    {- ^ /(Can throw 'Data.GI.Base.GError.GError')/ -}
+dOMHTMLTableElementSetTFoot self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    value' <- unsafeManagedPtrCastPtr value
+    onException (do
+        propagateGError $ webkit_dom_html_table_element_set_t_foot self' value'
+        touchManagedPtr self
+        touchManagedPtr value
+        return ()
+     ) (do
+        return ()
+     )
+
+#if 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 'GI.WebKit2WebExtension.Objects.DOMHTMLTableElement.DOMHTMLTableElement' -}
+    -> b
+    {- ^ /@value@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLTableSectionElement.DOMHTMLTableSectionElement' -}
+    -> m ()
+    {- ^ /(Can throw 'Data.GI.Base.GError.GError')/ -}
+dOMHTMLTableElementSetTHead self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    value' <- unsafeManagedPtrCastPtr value
+    onException (do
+        propagateGError $ webkit_dom_html_table_element_set_t_head self' value'
+        touchManagedPtr self
+        touchManagedPtr value
+        return ()
+     ) (do
+        return ()
+     )
+
+#if 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 'GI.WebKit2WebExtension.Objects.DOMHTMLTableElement.DOMHTMLTableElement' -}
+    -> T.Text
+    {- ^ /@value@/: A @/gchar/@ -}
+    -> m ()
+dOMHTMLTableElementSetWidth self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    value' <- textToCString value
+    webkit_dom_html_table_element_set_width self' value'
+    touchManagedPtr self
+    freeMem value'
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLTableElementSetWidthMethodInfo
+instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMHTMLTableElement a) => O.MethodInfo DOMHTMLTableElementSetWidthMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLTableElementSetWidth
+
+#endif
+
+
diff --git a/GI/WebKit2WebExtension/Objects/DOMHTMLTableElement.hs-boot b/GI/WebKit2WebExtension/Objects/DOMHTMLTableElement.hs-boot
new file mode 100644
--- /dev/null
+++ b/GI/WebKit2WebExtension/Objects/DOMHTMLTableElement.hs-boot
@@ -0,0 +1,164 @@
+#define ENABLE_OVERLOADING (MIN_VERSION_haskell_gi_overloading(1,0,0) \
+       && !defined(__HADDOCK_VERSION__))
+module GI.WebKit2WebExtension.Objects.DOMHTMLTableElement 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.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
+
+newtype DOMHTMLTableElement = DOMHTMLTableElement (ManagedPtr DOMHTMLTableElement)
+instance GObject DOMHTMLTableElement where
+class (GObject o, O.IsDescendantOf DOMHTMLTableElement o) => IsDOMHTMLTableElement o
+instance (GObject o, O.IsDescendantOf DOMHTMLTableElement o) => IsDOMHTMLTableElement o
+instance O.HasParentTypes DOMHTMLTableElement
+#if ENABLE_OVERLOADING
+data DOMHTMLTableElementAlignPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLTableElementBgColorPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLTableElementBorderPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLTableElementCaptionPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLTableElementCellPaddingPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLTableElementCellSpacingPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLTableElementRowsPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLTableElementRulesPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLTableElementSummaryPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLTableElementTBodiesPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLTableElementTFootPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLTableElementTHeadPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLTableElementWidthPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLTableElementCreateCaptionMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLTableElementCreateTFootMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLTableElementCreateTHeadMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLTableElementDeleteCaptionMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLTableElementDeleteRowMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLTableElementDeleteTFootMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLTableElementDeleteTHeadMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLTableElementGetAlignMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLTableElementGetBgColorMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLTableElementGetBorderMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLTableElementGetCaptionMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLTableElementGetCellPaddingMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLTableElementGetCellSpacingMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLTableElementGetRowsMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLTableElementGetRulesMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLTableElementGetSummaryMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLTableElementGetTBodiesMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLTableElementGetTFootMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLTableElementGetTHeadMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLTableElementGetWidthMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLTableElementInsertRowMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLTableElementSetAlignMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLTableElementSetBgColorMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLTableElementSetBorderMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLTableElementSetCaptionMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLTableElementSetCellPaddingMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLTableElementSetCellSpacingMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLTableElementSetRulesMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLTableElementSetSummaryMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLTableElementSetTFootMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLTableElementSetTHeadMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLTableElementSetWidthMethodInfo
+#endif
diff --git a/GI/WebKit2WebExtension/Objects/DOMHTMLTableRowElement.hs b/GI/WebKit2WebExtension/Objects/DOMHTMLTableRowElement.hs
new file mode 100644
--- /dev/null
+++ b/GI/WebKit2WebExtension/Objects/DOMHTMLTableRowElement.hs
@@ -0,0 +1,1453 @@
+
+
+{- |
+Copyright  : Will Thompson, Iñaki García Etxebarria and Jonas Platte
+License    : LGPL-2.1
+Maintainer : Iñaki García Etxebarria (inaki@blueleaf.cc)
+
+/No description available in the introspection data./
+-}
+
+#define ENABLE_OVERLOADING (MIN_VERSION_haskell_gi_overloading(1,0,0) \
+       && !defined(__HADDOCK_VERSION__))
+
+module GI.WebKit2WebExtension.Objects.DOMHTMLTableRowElement
+    ( 
+
+-- * Exported types
+    DOMHTMLTableRowElement(..)              ,
+    IsDOMHTMLTableRowElement                ,
+    toDOMHTMLTableRowElement                ,
+    noDOMHTMLTableRowElement                ,
+
+
+ -- * Methods
+-- ** deleteCell #method:deleteCell#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLTableRowElementDeleteCellMethodInfo,
+#endif
+    dOMHTMLTableRowElementDeleteCell        ,
+
+
+-- ** getAlign #method:getAlign#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLTableRowElementGetAlignMethodInfo,
+#endif
+    dOMHTMLTableRowElementGetAlign          ,
+
+
+-- ** getBgColor #method:getBgColor#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLTableRowElementGetBgColorMethodInfo,
+#endif
+    dOMHTMLTableRowElementGetBgColor        ,
+
+
+-- ** getCells #method:getCells#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLTableRowElementGetCellsMethodInfo,
+#endif
+    dOMHTMLTableRowElementGetCells          ,
+
+
+-- ** getCh #method:getCh#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLTableRowElementGetChMethodInfo   ,
+#endif
+    dOMHTMLTableRowElementGetCh             ,
+
+
+-- ** getChOff #method:getChOff#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLTableRowElementGetChOffMethodInfo,
+#endif
+    dOMHTMLTableRowElementGetChOff          ,
+
+
+-- ** getRowIndex #method:getRowIndex#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLTableRowElementGetRowIndexMethodInfo,
+#endif
+    dOMHTMLTableRowElementGetRowIndex       ,
+
+
+-- ** getSectionRowIndex #method:getSectionRowIndex#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLTableRowElementGetSectionRowIndexMethodInfo,
+#endif
+    dOMHTMLTableRowElementGetSectionRowIndex,
+
+
+-- ** getVAlign #method:getVAlign#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLTableRowElementGetVAlignMethodInfo,
+#endif
+    dOMHTMLTableRowElementGetVAlign         ,
+
+
+-- ** insertCell #method:insertCell#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLTableRowElementInsertCellMethodInfo,
+#endif
+    dOMHTMLTableRowElementInsertCell        ,
+
+
+-- ** setAlign #method:setAlign#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLTableRowElementSetAlignMethodInfo,
+#endif
+    dOMHTMLTableRowElementSetAlign          ,
+
+
+-- ** setBgColor #method:setBgColor#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLTableRowElementSetBgColorMethodInfo,
+#endif
+    dOMHTMLTableRowElementSetBgColor        ,
+
+
+-- ** setCh #method:setCh#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLTableRowElementSetChMethodInfo   ,
+#endif
+    dOMHTMLTableRowElementSetCh             ,
+
+
+-- ** setChOff #method:setChOff#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLTableRowElementSetChOffMethodInfo,
+#endif
+    dOMHTMLTableRowElementSetChOff          ,
+
+
+-- ** setVAlign #method:setVAlign#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLTableRowElementSetVAlignMethodInfo,
+#endif
+    dOMHTMLTableRowElementSetVAlign         ,
+
+
+
+
+ -- * Properties
+-- ** align #attr:align#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLTableRowElementAlignPropertyInfo ,
+#endif
+    constructDOMHTMLTableRowElementAlign    ,
+#if ENABLE_OVERLOADING
+    dOMHTMLTableRowElementAlign             ,
+#endif
+    getDOMHTMLTableRowElementAlign          ,
+    setDOMHTMLTableRowElementAlign          ,
+
+
+-- ** bgColor #attr:bgColor#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLTableRowElementBgColorPropertyInfo,
+#endif
+    constructDOMHTMLTableRowElementBgColor  ,
+#if ENABLE_OVERLOADING
+    dOMHTMLTableRowElementBgColor           ,
+#endif
+    getDOMHTMLTableRowElementBgColor        ,
+    setDOMHTMLTableRowElementBgColor        ,
+
+
+-- ** cells #attr:cells#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLTableRowElementCellsPropertyInfo ,
+#endif
+#if ENABLE_OVERLOADING
+    dOMHTMLTableRowElementCells             ,
+#endif
+    getDOMHTMLTableRowElementCells          ,
+
+
+-- ** ch #attr:ch#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLTableRowElementChPropertyInfo    ,
+#endif
+    constructDOMHTMLTableRowElementCh       ,
+#if ENABLE_OVERLOADING
+    dOMHTMLTableRowElementCh                ,
+#endif
+    getDOMHTMLTableRowElementCh             ,
+    setDOMHTMLTableRowElementCh             ,
+
+
+-- ** chOff #attr:chOff#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLTableRowElementChOffPropertyInfo ,
+#endif
+    constructDOMHTMLTableRowElementChOff    ,
+#if ENABLE_OVERLOADING
+    dOMHTMLTableRowElementChOff             ,
+#endif
+    getDOMHTMLTableRowElementChOff          ,
+    setDOMHTMLTableRowElementChOff          ,
+
+
+-- ** rowIndex #attr:rowIndex#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLTableRowElementRowIndexPropertyInfo,
+#endif
+#if ENABLE_OVERLOADING
+    dOMHTMLTableRowElementRowIndex          ,
+#endif
+    getDOMHTMLTableRowElementRowIndex       ,
+
+
+-- ** sectionRowIndex #attr:sectionRowIndex#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLTableRowElementSectionRowIndexPropertyInfo,
+#endif
+#if ENABLE_OVERLOADING
+    dOMHTMLTableRowElementSectionRowIndex   ,
+#endif
+    getDOMHTMLTableRowElementSectionRowIndex,
+
+
+-- ** vAlign #attr:vAlign#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLTableRowElementVAlignPropertyInfo,
+#endif
+    constructDOMHTMLTableRowElementVAlign   ,
+#if ENABLE_OVERLOADING
+    dOMHTMLTableRowElementVAlign            ,
+#endif
+    getDOMHTMLTableRowElementVAlign         ,
+    setDOMHTMLTableRowElementVAlign         ,
+
+
+
+
+    ) 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.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.DOMNode as WebKit2WebExtension.DOMNode
+import {-# SOURCE #-} qualified GI.WebKit2WebExtension.Objects.DOMObject as WebKit2WebExtension.DOMObject
+
+-- | Memory-managed wrapper type.
+newtype DOMHTMLTableRowElement = DOMHTMLTableRowElement (ManagedPtr DOMHTMLTableRowElement)
+foreign import ccall "webkit_dom_html_table_row_element_get_type"
+    c_webkit_dom_html_table_row_element_get_type :: IO GType
+
+instance GObject DOMHTMLTableRowElement where
+    gobjectType = c_webkit_dom_html_table_row_element_get_type
+    
+
+-- | Type class for types which can be safely cast to `DOMHTMLTableRowElement`, for instance with `toDOMHTMLTableRowElement`.
+class (GObject o, O.IsDescendantOf DOMHTMLTableRowElement o) => IsDOMHTMLTableRowElement o
+instance (GObject o, O.IsDescendantOf DOMHTMLTableRowElement o) => IsDOMHTMLTableRowElement o
+
+instance O.HasParentTypes DOMHTMLTableRowElement
+type instance O.ParentTypes DOMHTMLTableRowElement = '[WebKit2WebExtension.DOMHTMLElement.DOMHTMLElement, WebKit2WebExtension.DOMElement.DOMElement, WebKit2WebExtension.DOMNode.DOMNode, WebKit2WebExtension.DOMObject.DOMObject, GObject.Object.Object, WebKit2WebExtension.DOMEventTarget.DOMEventTarget]
+
+-- | Cast to `DOMHTMLTableRowElement`, for types for which this is known to be safe. For general casts, use `Data.GI.Base.ManagedPtr.castTo`.
+toDOMHTMLTableRowElement :: (MonadIO m, IsDOMHTMLTableRowElement o) => o -> m DOMHTMLTableRowElement
+toDOMHTMLTableRowElement = liftIO . unsafeCastTo DOMHTMLTableRowElement
+
+-- | A convenience alias for `Nothing` :: `Maybe` `DOMHTMLTableRowElement`.
+noDOMHTMLTableRowElement :: Maybe DOMHTMLTableRowElement
+noDOMHTMLTableRowElement = Nothing
+
+#if ENABLE_OVERLOADING
+type family ResolveDOMHTMLTableRowElementMethod (t :: Symbol) (o :: *) :: * where
+    ResolveDOMHTMLTableRowElementMethod "addEventListener" o = WebKit2WebExtension.DOMEventTarget.DOMEventTargetAddEventListenerMethodInfo
+    ResolveDOMHTMLTableRowElementMethod "appendChild" o = WebKit2WebExtension.DOMNode.DOMNodeAppendChildMethodInfo
+    ResolveDOMHTMLTableRowElementMethod "bindProperty" o = GObject.Object.ObjectBindPropertyMethodInfo
+    ResolveDOMHTMLTableRowElementMethod "bindPropertyFull" o = GObject.Object.ObjectBindPropertyFullMethodInfo
+    ResolveDOMHTMLTableRowElementMethod "blur" o = WebKit2WebExtension.DOMElement.DOMElementBlurMethodInfo
+    ResolveDOMHTMLTableRowElementMethod "click" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementClickMethodInfo
+    ResolveDOMHTMLTableRowElementMethod "cloneNodeWithError" o = WebKit2WebExtension.DOMNode.DOMNodeCloneNodeWithErrorMethodInfo
+    ResolveDOMHTMLTableRowElementMethod "closest" o = WebKit2WebExtension.DOMElement.DOMElementClosestMethodInfo
+    ResolveDOMHTMLTableRowElementMethod "compareDocumentPosition" o = WebKit2WebExtension.DOMNode.DOMNodeCompareDocumentPositionMethodInfo
+    ResolveDOMHTMLTableRowElementMethod "contains" o = WebKit2WebExtension.DOMNode.DOMNodeContainsMethodInfo
+    ResolveDOMHTMLTableRowElementMethod "deleteCell" o = DOMHTMLTableRowElementDeleteCellMethodInfo
+    ResolveDOMHTMLTableRowElementMethod "dispatchEvent" o = WebKit2WebExtension.DOMEventTarget.DOMEventTargetDispatchEventMethodInfo
+    ResolveDOMHTMLTableRowElementMethod "focus" o = WebKit2WebExtension.DOMElement.DOMElementFocusMethodInfo
+    ResolveDOMHTMLTableRowElementMethod "forceFloating" o = GObject.Object.ObjectForceFloatingMethodInfo
+    ResolveDOMHTMLTableRowElementMethod "freezeNotify" o = GObject.Object.ObjectFreezeNotifyMethodInfo
+    ResolveDOMHTMLTableRowElementMethod "getv" o = GObject.Object.ObjectGetvMethodInfo
+    ResolveDOMHTMLTableRowElementMethod "hasAttribute" o = WebKit2WebExtension.DOMElement.DOMElementHasAttributeMethodInfo
+    ResolveDOMHTMLTableRowElementMethod "hasAttributeNs" o = WebKit2WebExtension.DOMElement.DOMElementHasAttributeNsMethodInfo
+    ResolveDOMHTMLTableRowElementMethod "hasAttributes" o = WebKit2WebExtension.DOMElement.DOMElementHasAttributesMethodInfo
+    ResolveDOMHTMLTableRowElementMethod "hasChildNodes" o = WebKit2WebExtension.DOMNode.DOMNodeHasChildNodesMethodInfo
+    ResolveDOMHTMLTableRowElementMethod "htmlInputElementGetAutoFilled" o = WebKit2WebExtension.DOMElement.DOMElementHtmlInputElementGetAutoFilledMethodInfo
+    ResolveDOMHTMLTableRowElementMethod "htmlInputElementIsUserEdited" o = WebKit2WebExtension.DOMElement.DOMElementHtmlInputElementIsUserEditedMethodInfo
+    ResolveDOMHTMLTableRowElementMethod "htmlInputElementSetAutoFilled" o = WebKit2WebExtension.DOMElement.DOMElementHtmlInputElementSetAutoFilledMethodInfo
+    ResolveDOMHTMLTableRowElementMethod "htmlInputElementSetEditingValue" o = WebKit2WebExtension.DOMElement.DOMElementHtmlInputElementSetEditingValueMethodInfo
+    ResolveDOMHTMLTableRowElementMethod "insertAdjacentElement" o = WebKit2WebExtension.DOMElement.DOMElementInsertAdjacentElementMethodInfo
+    ResolveDOMHTMLTableRowElementMethod "insertAdjacentHtml" o = WebKit2WebExtension.DOMElement.DOMElementInsertAdjacentHtmlMethodInfo
+    ResolveDOMHTMLTableRowElementMethod "insertAdjacentText" o = WebKit2WebExtension.DOMElement.DOMElementInsertAdjacentTextMethodInfo
+    ResolveDOMHTMLTableRowElementMethod "insertBefore" o = WebKit2WebExtension.DOMNode.DOMNodeInsertBeforeMethodInfo
+    ResolveDOMHTMLTableRowElementMethod "insertCell" o = DOMHTMLTableRowElementInsertCellMethodInfo
+    ResolveDOMHTMLTableRowElementMethod "isDefaultNamespace" o = WebKit2WebExtension.DOMNode.DOMNodeIsDefaultNamespaceMethodInfo
+    ResolveDOMHTMLTableRowElementMethod "isEqualNode" o = WebKit2WebExtension.DOMNode.DOMNodeIsEqualNodeMethodInfo
+    ResolveDOMHTMLTableRowElementMethod "isFloating" o = GObject.Object.ObjectIsFloatingMethodInfo
+    ResolveDOMHTMLTableRowElementMethod "isSameNode" o = WebKit2WebExtension.DOMNode.DOMNodeIsSameNodeMethodInfo
+    ResolveDOMHTMLTableRowElementMethod "isSupported" o = WebKit2WebExtension.DOMNode.DOMNodeIsSupportedMethodInfo
+    ResolveDOMHTMLTableRowElementMethod "lookupNamespaceUri" o = WebKit2WebExtension.DOMNode.DOMNodeLookupNamespaceUriMethodInfo
+    ResolveDOMHTMLTableRowElementMethod "lookupPrefix" o = WebKit2WebExtension.DOMNode.DOMNodeLookupPrefixMethodInfo
+    ResolveDOMHTMLTableRowElementMethod "matches" o = WebKit2WebExtension.DOMElement.DOMElementMatchesMethodInfo
+    ResolveDOMHTMLTableRowElementMethod "normalize" o = WebKit2WebExtension.DOMNode.DOMNodeNormalizeMethodInfo
+    ResolveDOMHTMLTableRowElementMethod "notify" o = GObject.Object.ObjectNotifyMethodInfo
+    ResolveDOMHTMLTableRowElementMethod "notifyByPspec" o = GObject.Object.ObjectNotifyByPspecMethodInfo
+    ResolveDOMHTMLTableRowElementMethod "querySelector" o = WebKit2WebExtension.DOMElement.DOMElementQuerySelectorMethodInfo
+    ResolveDOMHTMLTableRowElementMethod "querySelectorAll" o = WebKit2WebExtension.DOMElement.DOMElementQuerySelectorAllMethodInfo
+    ResolveDOMHTMLTableRowElementMethod "ref" o = GObject.Object.ObjectRefMethodInfo
+    ResolveDOMHTMLTableRowElementMethod "refSink" o = GObject.Object.ObjectRefSinkMethodInfo
+    ResolveDOMHTMLTableRowElementMethod "remove" o = WebKit2WebExtension.DOMElement.DOMElementRemoveMethodInfo
+    ResolveDOMHTMLTableRowElementMethod "removeAttribute" o = WebKit2WebExtension.DOMElement.DOMElementRemoveAttributeMethodInfo
+    ResolveDOMHTMLTableRowElementMethod "removeAttributeNode" o = WebKit2WebExtension.DOMElement.DOMElementRemoveAttributeNodeMethodInfo
+    ResolveDOMHTMLTableRowElementMethod "removeAttributeNs" o = WebKit2WebExtension.DOMElement.DOMElementRemoveAttributeNsMethodInfo
+    ResolveDOMHTMLTableRowElementMethod "removeChild" o = WebKit2WebExtension.DOMNode.DOMNodeRemoveChildMethodInfo
+    ResolveDOMHTMLTableRowElementMethod "removeEventListener" o = WebKit2WebExtension.DOMEventTarget.DOMEventTargetRemoveEventListenerMethodInfo
+    ResolveDOMHTMLTableRowElementMethod "replaceChild" o = WebKit2WebExtension.DOMNode.DOMNodeReplaceChildMethodInfo
+    ResolveDOMHTMLTableRowElementMethod "requestPointerLock" o = WebKit2WebExtension.DOMElement.DOMElementRequestPointerLockMethodInfo
+    ResolveDOMHTMLTableRowElementMethod "runDispose" o = GObject.Object.ObjectRunDisposeMethodInfo
+    ResolveDOMHTMLTableRowElementMethod "scrollByLines" o = WebKit2WebExtension.DOMElement.DOMElementScrollByLinesMethodInfo
+    ResolveDOMHTMLTableRowElementMethod "scrollByPages" o = WebKit2WebExtension.DOMElement.DOMElementScrollByPagesMethodInfo
+    ResolveDOMHTMLTableRowElementMethod "scrollIntoView" o = WebKit2WebExtension.DOMElement.DOMElementScrollIntoViewMethodInfo
+    ResolveDOMHTMLTableRowElementMethod "scrollIntoViewIfNeeded" o = WebKit2WebExtension.DOMElement.DOMElementScrollIntoViewIfNeededMethodInfo
+    ResolveDOMHTMLTableRowElementMethod "stealData" o = GObject.Object.ObjectStealDataMethodInfo
+    ResolveDOMHTMLTableRowElementMethod "stealQdata" o = GObject.Object.ObjectStealQdataMethodInfo
+    ResolveDOMHTMLTableRowElementMethod "thawNotify" o = GObject.Object.ObjectThawNotifyMethodInfo
+    ResolveDOMHTMLTableRowElementMethod "unref" o = GObject.Object.ObjectUnrefMethodInfo
+    ResolveDOMHTMLTableRowElementMethod "watchClosure" o = GObject.Object.ObjectWatchClosureMethodInfo
+    ResolveDOMHTMLTableRowElementMethod "webkitMatchesSelector" o = WebKit2WebExtension.DOMElement.DOMElementWebkitMatchesSelectorMethodInfo
+    ResolveDOMHTMLTableRowElementMethod "webkitRequestFullscreen" o = WebKit2WebExtension.DOMElement.DOMElementWebkitRequestFullscreenMethodInfo
+    ResolveDOMHTMLTableRowElementMethod "getAccessKey" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetAccessKeyMethodInfo
+    ResolveDOMHTMLTableRowElementMethod "getAlign" o = DOMHTMLTableRowElementGetAlignMethodInfo
+    ResolveDOMHTMLTableRowElementMethod "getAttribute" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributeMethodInfo
+    ResolveDOMHTMLTableRowElementMethod "getAttributeNode" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributeNodeMethodInfo
+    ResolveDOMHTMLTableRowElementMethod "getAttributeNodeNs" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributeNodeNsMethodInfo
+    ResolveDOMHTMLTableRowElementMethod "getAttributeNs" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributeNsMethodInfo
+    ResolveDOMHTMLTableRowElementMethod "getAttributes" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributesMethodInfo
+    ResolveDOMHTMLTableRowElementMethod "getBaseUri" o = WebKit2WebExtension.DOMNode.DOMNodeGetBaseUriMethodInfo
+    ResolveDOMHTMLTableRowElementMethod "getBgColor" o = DOMHTMLTableRowElementGetBgColorMethodInfo
+    ResolveDOMHTMLTableRowElementMethod "getBoundingClientRect" o = WebKit2WebExtension.DOMElement.DOMElementGetBoundingClientRectMethodInfo
+    ResolveDOMHTMLTableRowElementMethod "getCells" o = DOMHTMLTableRowElementGetCellsMethodInfo
+    ResolveDOMHTMLTableRowElementMethod "getCh" o = DOMHTMLTableRowElementGetChMethodInfo
+    ResolveDOMHTMLTableRowElementMethod "getChOff" o = DOMHTMLTableRowElementGetChOffMethodInfo
+    ResolveDOMHTMLTableRowElementMethod "getChildElementCount" o = WebKit2WebExtension.DOMElement.DOMElementGetChildElementCountMethodInfo
+    ResolveDOMHTMLTableRowElementMethod "getChildNodes" o = WebKit2WebExtension.DOMNode.DOMNodeGetChildNodesMethodInfo
+    ResolveDOMHTMLTableRowElementMethod "getChildren" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetChildrenMethodInfo
+    ResolveDOMHTMLTableRowElementMethod "getClassList" o = WebKit2WebExtension.DOMElement.DOMElementGetClassListMethodInfo
+    ResolveDOMHTMLTableRowElementMethod "getClassName" o = WebKit2WebExtension.DOMElement.DOMElementGetClassNameMethodInfo
+    ResolveDOMHTMLTableRowElementMethod "getClientHeight" o = WebKit2WebExtension.DOMElement.DOMElementGetClientHeightMethodInfo
+    ResolveDOMHTMLTableRowElementMethod "getClientLeft" o = WebKit2WebExtension.DOMElement.DOMElementGetClientLeftMethodInfo
+    ResolveDOMHTMLTableRowElementMethod "getClientRects" o = WebKit2WebExtension.DOMElement.DOMElementGetClientRectsMethodInfo
+    ResolveDOMHTMLTableRowElementMethod "getClientTop" o = WebKit2WebExtension.DOMElement.DOMElementGetClientTopMethodInfo
+    ResolveDOMHTMLTableRowElementMethod "getClientWidth" o = WebKit2WebExtension.DOMElement.DOMElementGetClientWidthMethodInfo
+    ResolveDOMHTMLTableRowElementMethod "getContentEditable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetContentEditableMethodInfo
+    ResolveDOMHTMLTableRowElementMethod "getData" o = GObject.Object.ObjectGetDataMethodInfo
+    ResolveDOMHTMLTableRowElementMethod "getDir" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetDirMethodInfo
+    ResolveDOMHTMLTableRowElementMethod "getDraggable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetDraggableMethodInfo
+    ResolveDOMHTMLTableRowElementMethod "getElementsByClassName" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByClassNameMethodInfo
+    ResolveDOMHTMLTableRowElementMethod "getElementsByClassNameAsHtmlCollection" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByClassNameAsHtmlCollectionMethodInfo
+    ResolveDOMHTMLTableRowElementMethod "getElementsByTagName" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByTagNameMethodInfo
+    ResolveDOMHTMLTableRowElementMethod "getElementsByTagNameAsHtmlCollection" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByTagNameAsHtmlCollectionMethodInfo
+    ResolveDOMHTMLTableRowElementMethod "getElementsByTagNameNs" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByTagNameNsMethodInfo
+    ResolveDOMHTMLTableRowElementMethod "getElementsByTagNameNsAsHtmlCollection" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByTagNameNsAsHtmlCollectionMethodInfo
+    ResolveDOMHTMLTableRowElementMethod "getFirstChild" o = WebKit2WebExtension.DOMNode.DOMNodeGetFirstChildMethodInfo
+    ResolveDOMHTMLTableRowElementMethod "getFirstElementChild" o = WebKit2WebExtension.DOMElement.DOMElementGetFirstElementChildMethodInfo
+    ResolveDOMHTMLTableRowElementMethod "getHidden" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetHiddenMethodInfo
+    ResolveDOMHTMLTableRowElementMethod "getId" o = WebKit2WebExtension.DOMElement.DOMElementGetIdMethodInfo
+    ResolveDOMHTMLTableRowElementMethod "getInnerHtml" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetInnerHtmlMethodInfo
+    ResolveDOMHTMLTableRowElementMethod "getInnerText" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetInnerTextMethodInfo
+    ResolveDOMHTMLTableRowElementMethod "getIsContentEditable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetIsContentEditableMethodInfo
+    ResolveDOMHTMLTableRowElementMethod "getLang" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetLangMethodInfo
+    ResolveDOMHTMLTableRowElementMethod "getLastChild" o = WebKit2WebExtension.DOMNode.DOMNodeGetLastChildMethodInfo
+    ResolveDOMHTMLTableRowElementMethod "getLastElementChild" o = WebKit2WebExtension.DOMElement.DOMElementGetLastElementChildMethodInfo
+    ResolveDOMHTMLTableRowElementMethod "getLocalName" o = WebKit2WebExtension.DOMElement.DOMElementGetLocalNameMethodInfo
+    ResolveDOMHTMLTableRowElementMethod "getNamespaceUri" o = WebKit2WebExtension.DOMElement.DOMElementGetNamespaceUriMethodInfo
+    ResolveDOMHTMLTableRowElementMethod "getNextElementSibling" o = WebKit2WebExtension.DOMElement.DOMElementGetNextElementSiblingMethodInfo
+    ResolveDOMHTMLTableRowElementMethod "getNextSibling" o = WebKit2WebExtension.DOMNode.DOMNodeGetNextSiblingMethodInfo
+    ResolveDOMHTMLTableRowElementMethod "getNodeName" o = WebKit2WebExtension.DOMNode.DOMNodeGetNodeNameMethodInfo
+    ResolveDOMHTMLTableRowElementMethod "getNodeType" o = WebKit2WebExtension.DOMNode.DOMNodeGetNodeTypeMethodInfo
+    ResolveDOMHTMLTableRowElementMethod "getNodeValue" o = WebKit2WebExtension.DOMNode.DOMNodeGetNodeValueMethodInfo
+    ResolveDOMHTMLTableRowElementMethod "getOffsetHeight" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetHeightMethodInfo
+    ResolveDOMHTMLTableRowElementMethod "getOffsetLeft" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetLeftMethodInfo
+    ResolveDOMHTMLTableRowElementMethod "getOffsetParent" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetParentMethodInfo
+    ResolveDOMHTMLTableRowElementMethod "getOffsetTop" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetTopMethodInfo
+    ResolveDOMHTMLTableRowElementMethod "getOffsetWidth" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetWidthMethodInfo
+    ResolveDOMHTMLTableRowElementMethod "getOuterHtml" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetOuterHtmlMethodInfo
+    ResolveDOMHTMLTableRowElementMethod "getOuterText" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetOuterTextMethodInfo
+    ResolveDOMHTMLTableRowElementMethod "getOwnerDocument" o = WebKit2WebExtension.DOMNode.DOMNodeGetOwnerDocumentMethodInfo
+    ResolveDOMHTMLTableRowElementMethod "getParentElement" o = WebKit2WebExtension.DOMNode.DOMNodeGetParentElementMethodInfo
+    ResolveDOMHTMLTableRowElementMethod "getParentNode" o = WebKit2WebExtension.DOMNode.DOMNodeGetParentNodeMethodInfo
+    ResolveDOMHTMLTableRowElementMethod "getPrefix" o = WebKit2WebExtension.DOMElement.DOMElementGetPrefixMethodInfo
+    ResolveDOMHTMLTableRowElementMethod "getPreviousElementSibling" o = WebKit2WebExtension.DOMElement.DOMElementGetPreviousElementSiblingMethodInfo
+    ResolveDOMHTMLTableRowElementMethod "getPreviousSibling" o = WebKit2WebExtension.DOMNode.DOMNodeGetPreviousSiblingMethodInfo
+    ResolveDOMHTMLTableRowElementMethod "getProperty" o = GObject.Object.ObjectGetPropertyMethodInfo
+    ResolveDOMHTMLTableRowElementMethod "getQdata" o = GObject.Object.ObjectGetQdataMethodInfo
+    ResolveDOMHTMLTableRowElementMethod "getRowIndex" o = DOMHTMLTableRowElementGetRowIndexMethodInfo
+    ResolveDOMHTMLTableRowElementMethod "getScrollHeight" o = WebKit2WebExtension.DOMElement.DOMElementGetScrollHeightMethodInfo
+    ResolveDOMHTMLTableRowElementMethod "getScrollLeft" o = WebKit2WebExtension.DOMElement.DOMElementGetScrollLeftMethodInfo
+    ResolveDOMHTMLTableRowElementMethod "getScrollTop" o = WebKit2WebExtension.DOMElement.DOMElementGetScrollTopMethodInfo
+    ResolveDOMHTMLTableRowElementMethod "getScrollWidth" o = WebKit2WebExtension.DOMElement.DOMElementGetScrollWidthMethodInfo
+    ResolveDOMHTMLTableRowElementMethod "getSectionRowIndex" o = DOMHTMLTableRowElementGetSectionRowIndexMethodInfo
+    ResolveDOMHTMLTableRowElementMethod "getSpellcheck" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetSpellcheckMethodInfo
+    ResolveDOMHTMLTableRowElementMethod "getStyle" o = WebKit2WebExtension.DOMElement.DOMElementGetStyleMethodInfo
+    ResolveDOMHTMLTableRowElementMethod "getTabIndex" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetTabIndexMethodInfo
+    ResolveDOMHTMLTableRowElementMethod "getTagName" o = WebKit2WebExtension.DOMElement.DOMElementGetTagNameMethodInfo
+    ResolveDOMHTMLTableRowElementMethod "getTextContent" o = WebKit2WebExtension.DOMNode.DOMNodeGetTextContentMethodInfo
+    ResolveDOMHTMLTableRowElementMethod "getTitle" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetTitleMethodInfo
+    ResolveDOMHTMLTableRowElementMethod "getTranslate" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetTranslateMethodInfo
+    ResolveDOMHTMLTableRowElementMethod "getVAlign" o = DOMHTMLTableRowElementGetVAlignMethodInfo
+    ResolveDOMHTMLTableRowElementMethod "getWebkitRegionOverset" o = WebKit2WebExtension.DOMElement.DOMElementGetWebkitRegionOversetMethodInfo
+    ResolveDOMHTMLTableRowElementMethod "getWebkitdropzone" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetWebkitdropzoneMethodInfo
+    ResolveDOMHTMLTableRowElementMethod "setAccessKey" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetAccessKeyMethodInfo
+    ResolveDOMHTMLTableRowElementMethod "setAlign" o = DOMHTMLTableRowElementSetAlignMethodInfo
+    ResolveDOMHTMLTableRowElementMethod "setAttribute" o = WebKit2WebExtension.DOMElement.DOMElementSetAttributeMethodInfo
+    ResolveDOMHTMLTableRowElementMethod "setAttributeNode" o = WebKit2WebExtension.DOMElement.DOMElementSetAttributeNodeMethodInfo
+    ResolveDOMHTMLTableRowElementMethod "setAttributeNodeNs" o = WebKit2WebExtension.DOMElement.DOMElementSetAttributeNodeNsMethodInfo
+    ResolveDOMHTMLTableRowElementMethod "setAttributeNs" o = WebKit2WebExtension.DOMElement.DOMElementSetAttributeNsMethodInfo
+    ResolveDOMHTMLTableRowElementMethod "setBgColor" o = DOMHTMLTableRowElementSetBgColorMethodInfo
+    ResolveDOMHTMLTableRowElementMethod "setCh" o = DOMHTMLTableRowElementSetChMethodInfo
+    ResolveDOMHTMLTableRowElementMethod "setChOff" o = DOMHTMLTableRowElementSetChOffMethodInfo
+    ResolveDOMHTMLTableRowElementMethod "setClassName" o = WebKit2WebExtension.DOMElement.DOMElementSetClassNameMethodInfo
+    ResolveDOMHTMLTableRowElementMethod "setContentEditable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetContentEditableMethodInfo
+    ResolveDOMHTMLTableRowElementMethod "setData" o = GObject.Object.ObjectSetDataMethodInfo
+    ResolveDOMHTMLTableRowElementMethod "setDir" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetDirMethodInfo
+    ResolveDOMHTMLTableRowElementMethod "setDraggable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetDraggableMethodInfo
+    ResolveDOMHTMLTableRowElementMethod "setHidden" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetHiddenMethodInfo
+    ResolveDOMHTMLTableRowElementMethod "setId" o = WebKit2WebExtension.DOMElement.DOMElementSetIdMethodInfo
+    ResolveDOMHTMLTableRowElementMethod "setInnerHtml" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetInnerHtmlMethodInfo
+    ResolveDOMHTMLTableRowElementMethod "setInnerText" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetInnerTextMethodInfo
+    ResolveDOMHTMLTableRowElementMethod "setLang" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetLangMethodInfo
+    ResolveDOMHTMLTableRowElementMethod "setNodeValue" o = WebKit2WebExtension.DOMNode.DOMNodeSetNodeValueMethodInfo
+    ResolveDOMHTMLTableRowElementMethod "setOuterHtml" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetOuterHtmlMethodInfo
+    ResolveDOMHTMLTableRowElementMethod "setOuterText" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetOuterTextMethodInfo
+    ResolveDOMHTMLTableRowElementMethod "setPrefix" o = WebKit2WebExtension.DOMNode.DOMNodeSetPrefixMethodInfo
+    ResolveDOMHTMLTableRowElementMethod "setProperty" o = GObject.Object.ObjectSetPropertyMethodInfo
+    ResolveDOMHTMLTableRowElementMethod "setScrollLeft" o = WebKit2WebExtension.DOMElement.DOMElementSetScrollLeftMethodInfo
+    ResolveDOMHTMLTableRowElementMethod "setScrollTop" o = WebKit2WebExtension.DOMElement.DOMElementSetScrollTopMethodInfo
+    ResolveDOMHTMLTableRowElementMethod "setSpellcheck" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetSpellcheckMethodInfo
+    ResolveDOMHTMLTableRowElementMethod "setTabIndex" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetTabIndexMethodInfo
+    ResolveDOMHTMLTableRowElementMethod "setTextContent" o = WebKit2WebExtension.DOMNode.DOMNodeSetTextContentMethodInfo
+    ResolveDOMHTMLTableRowElementMethod "setTitle" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetTitleMethodInfo
+    ResolveDOMHTMLTableRowElementMethod "setTranslate" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetTranslateMethodInfo
+    ResolveDOMHTMLTableRowElementMethod "setVAlign" o = DOMHTMLTableRowElementSetVAlignMethodInfo
+    ResolveDOMHTMLTableRowElementMethod "setWebkitdropzone" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetWebkitdropzoneMethodInfo
+    ResolveDOMHTMLTableRowElementMethod l o = O.MethodResolutionFailed l o
+
+instance (info ~ ResolveDOMHTMLTableRowElementMethod t DOMHTMLTableRowElement, O.MethodInfo info DOMHTMLTableRowElement p) => OL.IsLabel t (DOMHTMLTableRowElement -> p) where
+#if MIN_VERSION_base(4,10,0)
+    fromLabel = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
+#else
+    fromLabel _ = O.overloadedMethod (O.MethodProxy :: O.MethodProxy 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' dOMHTMLTableRowElement #align
+@
+-}
+getDOMHTMLTableRowElementAlign :: (MonadIO m, IsDOMHTMLTableRowElement o) => o -> m (Maybe T.Text)
+getDOMHTMLTableRowElementAlign obj = liftIO $ B.Properties.getObjectPropertyString 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' dOMHTMLTableRowElement [ #align 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLTableRowElementAlign :: (MonadIO m, IsDOMHTMLTableRowElement o) => o -> T.Text -> m ()
+setDOMHTMLTableRowElementAlign obj val = liftIO $ B.Properties.setObjectPropertyString obj "align" (Just 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`.
+-}
+constructDOMHTMLTableRowElementAlign :: (IsDOMHTMLTableRowElement o) => T.Text -> IO (GValueConstruct o)
+constructDOMHTMLTableRowElementAlign val = B.Properties.constructObjectPropertyString "align" (Just val)
+
+#if ENABLE_OVERLOADING
+data DOMHTMLTableRowElementAlignPropertyInfo
+instance AttrInfo DOMHTMLTableRowElementAlignPropertyInfo where
+    type AttrAllowedOps DOMHTMLTableRowElementAlignPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLTableRowElementAlignPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint DOMHTMLTableRowElementAlignPropertyInfo = IsDOMHTMLTableRowElement
+    type AttrGetType DOMHTMLTableRowElementAlignPropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMHTMLTableRowElementAlignPropertyInfo = "align"
+    type AttrOrigin DOMHTMLTableRowElementAlignPropertyInfo = DOMHTMLTableRowElement
+    attrGet _ = getDOMHTMLTableRowElementAlign
+    attrSet _ = setDOMHTMLTableRowElementAlign
+    attrConstruct _ = constructDOMHTMLTableRowElementAlign
+    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' dOMHTMLTableRowElement #bgColor
+@
+-}
+getDOMHTMLTableRowElementBgColor :: (MonadIO m, IsDOMHTMLTableRowElement o) => o -> m (Maybe T.Text)
+getDOMHTMLTableRowElementBgColor obj = liftIO $ B.Properties.getObjectPropertyString 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' dOMHTMLTableRowElement [ #bgColor 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLTableRowElementBgColor :: (MonadIO m, IsDOMHTMLTableRowElement o) => o -> T.Text -> m ()
+setDOMHTMLTableRowElementBgColor obj val = liftIO $ B.Properties.setObjectPropertyString obj "bg-color" (Just 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`.
+-}
+constructDOMHTMLTableRowElementBgColor :: (IsDOMHTMLTableRowElement o) => T.Text -> IO (GValueConstruct o)
+constructDOMHTMLTableRowElementBgColor val = B.Properties.constructObjectPropertyString "bg-color" (Just val)
+
+#if ENABLE_OVERLOADING
+data DOMHTMLTableRowElementBgColorPropertyInfo
+instance AttrInfo DOMHTMLTableRowElementBgColorPropertyInfo where
+    type AttrAllowedOps DOMHTMLTableRowElementBgColorPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLTableRowElementBgColorPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint DOMHTMLTableRowElementBgColorPropertyInfo = IsDOMHTMLTableRowElement
+    type AttrGetType DOMHTMLTableRowElementBgColorPropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMHTMLTableRowElementBgColorPropertyInfo = "bg-color"
+    type AttrOrigin DOMHTMLTableRowElementBgColorPropertyInfo = DOMHTMLTableRowElement
+    attrGet _ = getDOMHTMLTableRowElementBgColor
+    attrSet _ = setDOMHTMLTableRowElementBgColor
+    attrConstruct _ = constructDOMHTMLTableRowElementBgColor
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "cells"
+   -- Type: TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLCollection"})
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Nothing,Nothing)
+
+{- |
+Get the value of the “@cells@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLTableRowElement #cells
+@
+-}
+getDOMHTMLTableRowElementCells :: (MonadIO m, IsDOMHTMLTableRowElement o) => o -> m (Maybe WebKit2WebExtension.DOMHTMLCollection.DOMHTMLCollection)
+getDOMHTMLTableRowElementCells obj = liftIO $ B.Properties.getObjectPropertyObject obj "cells" WebKit2WebExtension.DOMHTMLCollection.DOMHTMLCollection
+
+#if ENABLE_OVERLOADING
+data DOMHTMLTableRowElementCellsPropertyInfo
+instance AttrInfo DOMHTMLTableRowElementCellsPropertyInfo where
+    type AttrAllowedOps DOMHTMLTableRowElementCellsPropertyInfo = '[ 'AttrGet, 'AttrClear]
+    type AttrSetTypeConstraint DOMHTMLTableRowElementCellsPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMHTMLTableRowElementCellsPropertyInfo = IsDOMHTMLTableRowElement
+    type AttrGetType DOMHTMLTableRowElementCellsPropertyInfo = (Maybe WebKit2WebExtension.DOMHTMLCollection.DOMHTMLCollection)
+    type AttrLabel DOMHTMLTableRowElementCellsPropertyInfo = "cells"
+    type AttrOrigin DOMHTMLTableRowElementCellsPropertyInfo = DOMHTMLTableRowElement
+    attrGet _ = getDOMHTMLTableRowElementCells
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "ch"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Nothing,Just False)
+
+{- |
+Get the value of the “@ch@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLTableRowElement #ch
+@
+-}
+getDOMHTMLTableRowElementCh :: (MonadIO m, IsDOMHTMLTableRowElement o) => o -> m (Maybe T.Text)
+getDOMHTMLTableRowElementCh obj = liftIO $ B.Properties.getObjectPropertyString obj "ch"
+
+{- |
+Set the value of the “@ch@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMHTMLTableRowElement [ #ch 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLTableRowElementCh :: (MonadIO m, IsDOMHTMLTableRowElement o) => o -> T.Text -> m ()
+setDOMHTMLTableRowElementCh obj val = liftIO $ B.Properties.setObjectPropertyString obj "ch" (Just val)
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@ch@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMHTMLTableRowElementCh :: (IsDOMHTMLTableRowElement o) => T.Text -> IO (GValueConstruct o)
+constructDOMHTMLTableRowElementCh val = B.Properties.constructObjectPropertyString "ch" (Just val)
+
+#if ENABLE_OVERLOADING
+data DOMHTMLTableRowElementChPropertyInfo
+instance AttrInfo DOMHTMLTableRowElementChPropertyInfo where
+    type AttrAllowedOps DOMHTMLTableRowElementChPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLTableRowElementChPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint DOMHTMLTableRowElementChPropertyInfo = IsDOMHTMLTableRowElement
+    type AttrGetType DOMHTMLTableRowElementChPropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMHTMLTableRowElementChPropertyInfo = "ch"
+    type AttrOrigin DOMHTMLTableRowElementChPropertyInfo = DOMHTMLTableRowElement
+    attrGet _ = getDOMHTMLTableRowElementCh
+    attrSet _ = setDOMHTMLTableRowElementCh
+    attrConstruct _ = constructDOMHTMLTableRowElementCh
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "ch-off"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Nothing,Just False)
+
+{- |
+Get the value of the “@ch-off@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLTableRowElement #chOff
+@
+-}
+getDOMHTMLTableRowElementChOff :: (MonadIO m, IsDOMHTMLTableRowElement o) => o -> m (Maybe T.Text)
+getDOMHTMLTableRowElementChOff obj = liftIO $ B.Properties.getObjectPropertyString obj "ch-off"
+
+{- |
+Set the value of the “@ch-off@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMHTMLTableRowElement [ #chOff 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLTableRowElementChOff :: (MonadIO m, IsDOMHTMLTableRowElement o) => o -> T.Text -> m ()
+setDOMHTMLTableRowElementChOff obj val = liftIO $ B.Properties.setObjectPropertyString obj "ch-off" (Just val)
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@ch-off@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMHTMLTableRowElementChOff :: (IsDOMHTMLTableRowElement o) => T.Text -> IO (GValueConstruct o)
+constructDOMHTMLTableRowElementChOff val = B.Properties.constructObjectPropertyString "ch-off" (Just val)
+
+#if ENABLE_OVERLOADING
+data DOMHTMLTableRowElementChOffPropertyInfo
+instance AttrInfo DOMHTMLTableRowElementChOffPropertyInfo where
+    type AttrAllowedOps DOMHTMLTableRowElementChOffPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLTableRowElementChOffPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint DOMHTMLTableRowElementChOffPropertyInfo = IsDOMHTMLTableRowElement
+    type AttrGetType DOMHTMLTableRowElementChOffPropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMHTMLTableRowElementChOffPropertyInfo = "ch-off"
+    type AttrOrigin DOMHTMLTableRowElementChOffPropertyInfo = DOMHTMLTableRowElement
+    attrGet _ = getDOMHTMLTableRowElementChOff
+    attrSet _ = setDOMHTMLTableRowElementChOff
+    attrConstruct _ = constructDOMHTMLTableRowElementChOff
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "row-index"
+   -- Type: TBasicType TLong
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Just False,Nothing)
+
+{- |
+Get the value of the “@row-index@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLTableRowElement #rowIndex
+@
+-}
+getDOMHTMLTableRowElementRowIndex :: (MonadIO m, IsDOMHTMLTableRowElement o) => o -> m CLong
+getDOMHTMLTableRowElementRowIndex obj = liftIO $ B.Properties.getObjectPropertyLong obj "row-index"
+
+#if ENABLE_OVERLOADING
+data DOMHTMLTableRowElementRowIndexPropertyInfo
+instance AttrInfo DOMHTMLTableRowElementRowIndexPropertyInfo where
+    type AttrAllowedOps DOMHTMLTableRowElementRowIndexPropertyInfo = '[ 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLTableRowElementRowIndexPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMHTMLTableRowElementRowIndexPropertyInfo = IsDOMHTMLTableRowElement
+    type AttrGetType DOMHTMLTableRowElementRowIndexPropertyInfo = CLong
+    type AttrLabel DOMHTMLTableRowElementRowIndexPropertyInfo = "row-index"
+    type AttrOrigin DOMHTMLTableRowElementRowIndexPropertyInfo = DOMHTMLTableRowElement
+    attrGet _ = getDOMHTMLTableRowElementRowIndex
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "section-row-index"
+   -- Type: TBasicType TLong
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Just False,Nothing)
+
+{- |
+Get the value of the “@section-row-index@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLTableRowElement #sectionRowIndex
+@
+-}
+getDOMHTMLTableRowElementSectionRowIndex :: (MonadIO m, IsDOMHTMLTableRowElement o) => o -> m CLong
+getDOMHTMLTableRowElementSectionRowIndex obj = liftIO $ B.Properties.getObjectPropertyLong obj "section-row-index"
+
+#if ENABLE_OVERLOADING
+data DOMHTMLTableRowElementSectionRowIndexPropertyInfo
+instance AttrInfo DOMHTMLTableRowElementSectionRowIndexPropertyInfo where
+    type AttrAllowedOps DOMHTMLTableRowElementSectionRowIndexPropertyInfo = '[ 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLTableRowElementSectionRowIndexPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMHTMLTableRowElementSectionRowIndexPropertyInfo = IsDOMHTMLTableRowElement
+    type AttrGetType DOMHTMLTableRowElementSectionRowIndexPropertyInfo = CLong
+    type AttrLabel DOMHTMLTableRowElementSectionRowIndexPropertyInfo = "section-row-index"
+    type AttrOrigin DOMHTMLTableRowElementSectionRowIndexPropertyInfo = DOMHTMLTableRowElement
+    attrGet _ = getDOMHTMLTableRowElementSectionRowIndex
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "v-align"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Nothing,Just False)
+
+{- |
+Get the value of the “@v-align@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLTableRowElement #vAlign
+@
+-}
+getDOMHTMLTableRowElementVAlign :: (MonadIO m, IsDOMHTMLTableRowElement o) => o -> m (Maybe T.Text)
+getDOMHTMLTableRowElementVAlign obj = liftIO $ B.Properties.getObjectPropertyString obj "v-align"
+
+{- |
+Set the value of the “@v-align@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMHTMLTableRowElement [ #vAlign 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLTableRowElementVAlign :: (MonadIO m, IsDOMHTMLTableRowElement o) => o -> T.Text -> m ()
+setDOMHTMLTableRowElementVAlign obj val = liftIO $ B.Properties.setObjectPropertyString obj "v-align" (Just val)
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@v-align@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMHTMLTableRowElementVAlign :: (IsDOMHTMLTableRowElement o) => T.Text -> IO (GValueConstruct o)
+constructDOMHTMLTableRowElementVAlign val = B.Properties.constructObjectPropertyString "v-align" (Just val)
+
+#if ENABLE_OVERLOADING
+data DOMHTMLTableRowElementVAlignPropertyInfo
+instance AttrInfo DOMHTMLTableRowElementVAlignPropertyInfo where
+    type AttrAllowedOps DOMHTMLTableRowElementVAlignPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLTableRowElementVAlignPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint DOMHTMLTableRowElementVAlignPropertyInfo = IsDOMHTMLTableRowElement
+    type AttrGetType DOMHTMLTableRowElementVAlignPropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMHTMLTableRowElementVAlignPropertyInfo = "v-align"
+    type AttrOrigin DOMHTMLTableRowElementVAlignPropertyInfo = DOMHTMLTableRowElement
+    attrGet _ = getDOMHTMLTableRowElementVAlign
+    attrSet _ = setDOMHTMLTableRowElementVAlign
+    attrConstruct _ = constructDOMHTMLTableRowElementVAlign
+    attrClear _ = undefined
+#endif
+
+#if ENABLE_OVERLOADING
+instance O.HasAttributeList DOMHTMLTableRowElement
+type instance O.AttributeList DOMHTMLTableRowElement = DOMHTMLTableRowElementAttributeList
+type DOMHTMLTableRowElementAttributeList = ('[ '("accessKey", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementAccessKeyPropertyInfo), '("align", DOMHTMLTableRowElementAlignPropertyInfo), '("attributes", WebKit2WebExtension.DOMElement.DOMElementAttributesPropertyInfo), '("baseUri", WebKit2WebExtension.DOMNode.DOMNodeBaseUriPropertyInfo), '("bgColor", DOMHTMLTableRowElementBgColorPropertyInfo), '("cells", DOMHTMLTableRowElementCellsPropertyInfo), '("ch", DOMHTMLTableRowElementChPropertyInfo), '("chOff", DOMHTMLTableRowElementChOffPropertyInfo), '("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), '("rowIndex", DOMHTMLTableRowElementRowIndexPropertyInfo), '("scrollHeight", WebKit2WebExtension.DOMElement.DOMElementScrollHeightPropertyInfo), '("scrollLeft", WebKit2WebExtension.DOMElement.DOMElementScrollLeftPropertyInfo), '("scrollTop", WebKit2WebExtension.DOMElement.DOMElementScrollTopPropertyInfo), '("scrollWidth", WebKit2WebExtension.DOMElement.DOMElementScrollWidthPropertyInfo), '("sectionRowIndex", DOMHTMLTableRowElementSectionRowIndexPropertyInfo), '("spellcheck", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSpellcheckPropertyInfo), '("style", WebKit2WebExtension.DOMElement.DOMElementStylePropertyInfo), '("tabIndex", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementTabIndexPropertyInfo), '("tagName", WebKit2WebExtension.DOMElement.DOMElementTagNamePropertyInfo), '("textContent", WebKit2WebExtension.DOMNode.DOMNodeTextContentPropertyInfo), '("title", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementTitlePropertyInfo), '("translate", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementTranslatePropertyInfo), '("vAlign", DOMHTMLTableRowElementVAlignPropertyInfo), '("webkitRegionOverset", WebKit2WebExtension.DOMElement.DOMElementWebkitRegionOversetPropertyInfo), '("webkitdropzone", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementWebkitdropzonePropertyInfo)] :: [(Symbol, *)])
+#endif
+
+#if ENABLE_OVERLOADING
+dOMHTMLTableRowElementAlign :: AttrLabelProxy "align"
+dOMHTMLTableRowElementAlign = AttrLabelProxy
+
+dOMHTMLTableRowElementBgColor :: AttrLabelProxy "bgColor"
+dOMHTMLTableRowElementBgColor = AttrLabelProxy
+
+dOMHTMLTableRowElementCells :: AttrLabelProxy "cells"
+dOMHTMLTableRowElementCells = AttrLabelProxy
+
+dOMHTMLTableRowElementCh :: AttrLabelProxy "ch"
+dOMHTMLTableRowElementCh = AttrLabelProxy
+
+dOMHTMLTableRowElementChOff :: AttrLabelProxy "chOff"
+dOMHTMLTableRowElementChOff = AttrLabelProxy
+
+dOMHTMLTableRowElementRowIndex :: AttrLabelProxy "rowIndex"
+dOMHTMLTableRowElementRowIndex = AttrLabelProxy
+
+dOMHTMLTableRowElementSectionRowIndex :: AttrLabelProxy "sectionRowIndex"
+dOMHTMLTableRowElementSectionRowIndex = AttrLabelProxy
+
+dOMHTMLTableRowElementVAlign :: AttrLabelProxy "vAlign"
+dOMHTMLTableRowElementVAlign = AttrLabelProxy
+
+#endif
+
+#if ENABLE_OVERLOADING
+type instance O.SignalList DOMHTMLTableRowElement = DOMHTMLTableRowElementSignalList
+type DOMHTMLTableRowElementSignalList = ('[ '("notify", GObject.Object.ObjectNotifySignalInfo)] :: [(Symbol, *)])
+
+#endif
+
+-- method DOMHTMLTableRowElement::delete_cell
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLTableRowElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLTableRowElement", 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_row_element_delete_cell" webkit_dom_html_table_row_element_delete_cell :: 
+    Ptr DOMHTMLTableRowElement ->           -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLTableRowElement"})
+    CLong ->                                -- index : TBasicType TLong
+    Ptr (Ptr GError) ->                     -- error
+    IO ()
+
+{-# DEPRECATED dOMHTMLTableRowElementDeleteCell ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLTableRowElementDeleteCell ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLTableRowElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLTableRowElement.DOMHTMLTableRowElement' -}
+    -> CLong
+    {- ^ /@index@/: A @/glong/@ -}
+    -> m ()
+    {- ^ /(Can throw 'Data.GI.Base.GError.GError')/ -}
+dOMHTMLTableRowElementDeleteCell self index = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    onException (do
+        propagateGError $ webkit_dom_html_table_row_element_delete_cell self' index
+        touchManagedPtr self
+        return ()
+     ) (do
+        return ()
+     )
+
+#if ENABLE_OVERLOADING
+data DOMHTMLTableRowElementDeleteCellMethodInfo
+instance (signature ~ (CLong -> m ()), MonadIO m, IsDOMHTMLTableRowElement a) => O.MethodInfo DOMHTMLTableRowElementDeleteCellMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLTableRowElementDeleteCell
+
+#endif
+
+-- method DOMHTMLTableRowElement::get_align
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLTableRowElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLTableRowElement", 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_row_element_get_align" webkit_dom_html_table_row_element_get_align :: 
+    Ptr DOMHTMLTableRowElement ->           -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLTableRowElement"})
+    IO CString
+
+{-# DEPRECATED dOMHTMLTableRowElementGetAlign ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLTableRowElementGetAlign ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLTableRowElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLTableRowElement.DOMHTMLTableRowElement' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMHTMLTableRowElementGetAlign self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_table_row_element_get_align self'
+    checkUnexpectedReturnNULL "dOMHTMLTableRowElementGetAlign" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLTableRowElementGetAlignMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMHTMLTableRowElement a) => O.MethodInfo DOMHTMLTableRowElementGetAlignMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLTableRowElementGetAlign
+
+#endif
+
+-- method DOMHTMLTableRowElement::get_bg_color
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLTableRowElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLTableRowElement", 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_row_element_get_bg_color" webkit_dom_html_table_row_element_get_bg_color :: 
+    Ptr DOMHTMLTableRowElement ->           -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLTableRowElement"})
+    IO CString
+
+{-# DEPRECATED dOMHTMLTableRowElementGetBgColor ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLTableRowElementGetBgColor ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLTableRowElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLTableRowElement.DOMHTMLTableRowElement' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMHTMLTableRowElementGetBgColor self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_table_row_element_get_bg_color self'
+    checkUnexpectedReturnNULL "dOMHTMLTableRowElementGetBgColor" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLTableRowElementGetBgColorMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMHTMLTableRowElement a) => O.MethodInfo DOMHTMLTableRowElementGetBgColorMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLTableRowElementGetBgColor
+
+#endif
+
+-- method DOMHTMLTableRowElement::get_cells
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLTableRowElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLTableRowElement", 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_row_element_get_cells" webkit_dom_html_table_row_element_get_cells :: 
+    Ptr DOMHTMLTableRowElement ->           -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLTableRowElement"})
+    IO (Ptr WebKit2WebExtension.DOMHTMLCollection.DOMHTMLCollection)
+
+{-# DEPRECATED dOMHTMLTableRowElementGetCells ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLTableRowElementGetCells ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLTableRowElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLTableRowElement.DOMHTMLTableRowElement' -}
+    -> m WebKit2WebExtension.DOMHTMLCollection.DOMHTMLCollection
+    {- ^ __Returns:__ A 'GI.WebKit2WebExtension.Objects.DOMHTMLCollection.DOMHTMLCollection' -}
+dOMHTMLTableRowElementGetCells self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_table_row_element_get_cells self'
+    checkUnexpectedReturnNULL "dOMHTMLTableRowElementGetCells" result
+    result' <- (wrapObject WebKit2WebExtension.DOMHTMLCollection.DOMHTMLCollection) result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLTableRowElementGetCellsMethodInfo
+instance (signature ~ (m WebKit2WebExtension.DOMHTMLCollection.DOMHTMLCollection), MonadIO m, IsDOMHTMLTableRowElement a) => O.MethodInfo DOMHTMLTableRowElementGetCellsMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLTableRowElementGetCells
+
+#endif
+
+-- method DOMHTMLTableRowElement::get_ch
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLTableRowElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLTableRowElement", 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_row_element_get_ch" webkit_dom_html_table_row_element_get_ch :: 
+    Ptr DOMHTMLTableRowElement ->           -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLTableRowElement"})
+    IO CString
+
+{-# DEPRECATED dOMHTMLTableRowElementGetCh ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLTableRowElementGetCh ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLTableRowElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLTableRowElement.DOMHTMLTableRowElement' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMHTMLTableRowElementGetCh self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_table_row_element_get_ch self'
+    checkUnexpectedReturnNULL "dOMHTMLTableRowElementGetCh" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLTableRowElementGetChMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMHTMLTableRowElement a) => O.MethodInfo DOMHTMLTableRowElementGetChMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLTableRowElementGetCh
+
+#endif
+
+-- method DOMHTMLTableRowElement::get_ch_off
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLTableRowElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLTableRowElement", 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_row_element_get_ch_off" webkit_dom_html_table_row_element_get_ch_off :: 
+    Ptr DOMHTMLTableRowElement ->           -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLTableRowElement"})
+    IO CString
+
+{-# DEPRECATED dOMHTMLTableRowElementGetChOff ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLTableRowElementGetChOff ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLTableRowElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLTableRowElement.DOMHTMLTableRowElement' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMHTMLTableRowElementGetChOff self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_table_row_element_get_ch_off self'
+    checkUnexpectedReturnNULL "dOMHTMLTableRowElementGetChOff" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLTableRowElementGetChOffMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMHTMLTableRowElement a) => O.MethodInfo DOMHTMLTableRowElementGetChOffMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLTableRowElementGetChOff
+
+#endif
+
+-- method DOMHTMLTableRowElement::get_row_index
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLTableRowElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLTableRowElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TBasicType TLong)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_html_table_row_element_get_row_index" webkit_dom_html_table_row_element_get_row_index :: 
+    Ptr DOMHTMLTableRowElement ->           -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLTableRowElement"})
+    IO CLong
+
+{-# DEPRECATED dOMHTMLTableRowElementGetRowIndex ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLTableRowElementGetRowIndex ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLTableRowElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLTableRowElement.DOMHTMLTableRowElement' -}
+    -> m CLong
+    {- ^ __Returns:__ A @/glong/@ -}
+dOMHTMLTableRowElementGetRowIndex self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_table_row_element_get_row_index self'
+    touchManagedPtr self
+    return result
+
+#if ENABLE_OVERLOADING
+data DOMHTMLTableRowElementGetRowIndexMethodInfo
+instance (signature ~ (m CLong), MonadIO m, IsDOMHTMLTableRowElement a) => O.MethodInfo DOMHTMLTableRowElementGetRowIndexMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLTableRowElementGetRowIndex
+
+#endif
+
+-- method DOMHTMLTableRowElement::get_section_row_index
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLTableRowElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLTableRowElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TBasicType TLong)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_html_table_row_element_get_section_row_index" webkit_dom_html_table_row_element_get_section_row_index :: 
+    Ptr DOMHTMLTableRowElement ->           -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLTableRowElement"})
+    IO CLong
+
+{-# DEPRECATED dOMHTMLTableRowElementGetSectionRowIndex ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLTableRowElementGetSectionRowIndex ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLTableRowElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLTableRowElement.DOMHTMLTableRowElement' -}
+    -> m CLong
+    {- ^ __Returns:__ A @/glong/@ -}
+dOMHTMLTableRowElementGetSectionRowIndex self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_table_row_element_get_section_row_index self'
+    touchManagedPtr self
+    return result
+
+#if ENABLE_OVERLOADING
+data DOMHTMLTableRowElementGetSectionRowIndexMethodInfo
+instance (signature ~ (m CLong), MonadIO m, IsDOMHTMLTableRowElement a) => O.MethodInfo DOMHTMLTableRowElementGetSectionRowIndexMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLTableRowElementGetSectionRowIndex
+
+#endif
+
+-- method DOMHTMLTableRowElement::get_v_align
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLTableRowElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLTableRowElement", 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_row_element_get_v_align" webkit_dom_html_table_row_element_get_v_align :: 
+    Ptr DOMHTMLTableRowElement ->           -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLTableRowElement"})
+    IO CString
+
+{-# DEPRECATED dOMHTMLTableRowElementGetVAlign ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLTableRowElementGetVAlign ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLTableRowElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLTableRowElement.DOMHTMLTableRowElement' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMHTMLTableRowElementGetVAlign self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_table_row_element_get_v_align self'
+    checkUnexpectedReturnNULL "dOMHTMLTableRowElementGetVAlign" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLTableRowElementGetVAlignMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMHTMLTableRowElement a) => O.MethodInfo DOMHTMLTableRowElementGetVAlignMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLTableRowElementGetVAlign
+
+#endif
+
+-- method DOMHTMLTableRowElement::insert_cell
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLTableRowElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLTableRowElement", 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_row_element_insert_cell" webkit_dom_html_table_row_element_insert_cell :: 
+    Ptr DOMHTMLTableRowElement ->           -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLTableRowElement"})
+    CLong ->                                -- index : TBasicType TLong
+    Ptr (Ptr GError) ->                     -- error
+    IO (Ptr WebKit2WebExtension.DOMHTMLElement.DOMHTMLElement)
+
+{-# DEPRECATED dOMHTMLTableRowElementInsertCell ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLTableRowElementInsertCell ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLTableRowElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLTableRowElement.DOMHTMLTableRowElement' -}
+    -> CLong
+    {- ^ /@index@/: A @/glong/@ -}
+    -> m WebKit2WebExtension.DOMHTMLElement.DOMHTMLElement
+    {- ^ __Returns:__ A 'GI.WebKit2WebExtension.Objects.DOMHTMLElement.DOMHTMLElement' /(Can throw 'Data.GI.Base.GError.GError')/ -}
+dOMHTMLTableRowElementInsertCell self index = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    onException (do
+        result <- propagateGError $ webkit_dom_html_table_row_element_insert_cell self' index
+        checkUnexpectedReturnNULL "dOMHTMLTableRowElementInsertCell" result
+        result' <- (newObject WebKit2WebExtension.DOMHTMLElement.DOMHTMLElement) result
+        touchManagedPtr self
+        return result'
+     ) (do
+        return ()
+     )
+
+#if ENABLE_OVERLOADING
+data DOMHTMLTableRowElementInsertCellMethodInfo
+instance (signature ~ (CLong -> m WebKit2WebExtension.DOMHTMLElement.DOMHTMLElement), MonadIO m, IsDOMHTMLTableRowElement a) => O.MethodInfo DOMHTMLTableRowElementInsertCellMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLTableRowElementInsertCell
+
+#endif
+
+-- method DOMHTMLTableRowElement::set_align
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLTableRowElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLTableRowElement", 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_row_element_set_align" webkit_dom_html_table_row_element_set_align :: 
+    Ptr DOMHTMLTableRowElement ->           -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLTableRowElement"})
+    CString ->                              -- value : TBasicType TUTF8
+    IO ()
+
+{-# DEPRECATED dOMHTMLTableRowElementSetAlign ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLTableRowElementSetAlign ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLTableRowElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLTableRowElement.DOMHTMLTableRowElement' -}
+    -> T.Text
+    {- ^ /@value@/: A @/gchar/@ -}
+    -> m ()
+dOMHTMLTableRowElementSetAlign self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    value' <- textToCString value
+    webkit_dom_html_table_row_element_set_align self' value'
+    touchManagedPtr self
+    freeMem value'
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLTableRowElementSetAlignMethodInfo
+instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMHTMLTableRowElement a) => O.MethodInfo DOMHTMLTableRowElementSetAlignMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLTableRowElementSetAlign
+
+#endif
+
+-- method DOMHTMLTableRowElement::set_bg_color
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLTableRowElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLTableRowElement", 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_row_element_set_bg_color" webkit_dom_html_table_row_element_set_bg_color :: 
+    Ptr DOMHTMLTableRowElement ->           -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLTableRowElement"})
+    CString ->                              -- value : TBasicType TUTF8
+    IO ()
+
+{-# DEPRECATED dOMHTMLTableRowElementSetBgColor ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLTableRowElementSetBgColor ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLTableRowElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLTableRowElement.DOMHTMLTableRowElement' -}
+    -> T.Text
+    {- ^ /@value@/: A @/gchar/@ -}
+    -> m ()
+dOMHTMLTableRowElementSetBgColor self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    value' <- textToCString value
+    webkit_dom_html_table_row_element_set_bg_color self' value'
+    touchManagedPtr self
+    freeMem value'
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLTableRowElementSetBgColorMethodInfo
+instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMHTMLTableRowElement a) => O.MethodInfo DOMHTMLTableRowElementSetBgColorMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLTableRowElementSetBgColor
+
+#endif
+
+-- method DOMHTMLTableRowElement::set_ch
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLTableRowElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLTableRowElement", 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_row_element_set_ch" webkit_dom_html_table_row_element_set_ch :: 
+    Ptr DOMHTMLTableRowElement ->           -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLTableRowElement"})
+    CString ->                              -- value : TBasicType TUTF8
+    IO ()
+
+{-# DEPRECATED dOMHTMLTableRowElementSetCh ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLTableRowElementSetCh ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLTableRowElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLTableRowElement.DOMHTMLTableRowElement' -}
+    -> T.Text
+    {- ^ /@value@/: A @/gchar/@ -}
+    -> m ()
+dOMHTMLTableRowElementSetCh self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    value' <- textToCString value
+    webkit_dom_html_table_row_element_set_ch self' value'
+    touchManagedPtr self
+    freeMem value'
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLTableRowElementSetChMethodInfo
+instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMHTMLTableRowElement a) => O.MethodInfo DOMHTMLTableRowElementSetChMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLTableRowElementSetCh
+
+#endif
+
+-- method DOMHTMLTableRowElement::set_ch_off
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLTableRowElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLTableRowElement", 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_row_element_set_ch_off" webkit_dom_html_table_row_element_set_ch_off :: 
+    Ptr DOMHTMLTableRowElement ->           -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLTableRowElement"})
+    CString ->                              -- value : TBasicType TUTF8
+    IO ()
+
+{-# DEPRECATED dOMHTMLTableRowElementSetChOff ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLTableRowElementSetChOff ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLTableRowElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLTableRowElement.DOMHTMLTableRowElement' -}
+    -> T.Text
+    {- ^ /@value@/: A @/gchar/@ -}
+    -> m ()
+dOMHTMLTableRowElementSetChOff self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    value' <- textToCString value
+    webkit_dom_html_table_row_element_set_ch_off self' value'
+    touchManagedPtr self
+    freeMem value'
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLTableRowElementSetChOffMethodInfo
+instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMHTMLTableRowElement a) => O.MethodInfo DOMHTMLTableRowElementSetChOffMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLTableRowElementSetChOff
+
+#endif
+
+-- method DOMHTMLTableRowElement::set_v_align
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLTableRowElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLTableRowElement", 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_row_element_set_v_align" webkit_dom_html_table_row_element_set_v_align :: 
+    Ptr DOMHTMLTableRowElement ->           -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLTableRowElement"})
+    CString ->                              -- value : TBasicType TUTF8
+    IO ()
+
+{-# DEPRECATED dOMHTMLTableRowElementSetVAlign ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLTableRowElementSetVAlign ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLTableRowElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLTableRowElement.DOMHTMLTableRowElement' -}
+    -> T.Text
+    {- ^ /@value@/: A @/gchar/@ -}
+    -> m ()
+dOMHTMLTableRowElementSetVAlign self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    value' <- textToCString value
+    webkit_dom_html_table_row_element_set_v_align self' value'
+    touchManagedPtr self
+    freeMem value'
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLTableRowElementSetVAlignMethodInfo
+instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMHTMLTableRowElement a) => O.MethodInfo DOMHTMLTableRowElementSetVAlignMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLTableRowElementSetVAlign
+
+#endif
+
+
diff --git a/GI/WebKit2WebExtension/Objects/DOMHTMLTableRowElement.hs-boot b/GI/WebKit2WebExtension/Objects/DOMHTMLTableRowElement.hs-boot
new file mode 100644
--- /dev/null
+++ b/GI/WebKit2WebExtension/Objects/DOMHTMLTableRowElement.hs-boot
@@ -0,0 +1,98 @@
+#define ENABLE_OVERLOADING (MIN_VERSION_haskell_gi_overloading(1,0,0) \
+       && !defined(__HADDOCK_VERSION__))
+module GI.WebKit2WebExtension.Objects.DOMHTMLTableRowElement 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.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
+
+newtype DOMHTMLTableRowElement = DOMHTMLTableRowElement (ManagedPtr DOMHTMLTableRowElement)
+instance GObject DOMHTMLTableRowElement where
+class (GObject o, O.IsDescendantOf DOMHTMLTableRowElement o) => IsDOMHTMLTableRowElement o
+instance (GObject o, O.IsDescendantOf DOMHTMLTableRowElement o) => IsDOMHTMLTableRowElement o
+instance O.HasParentTypes DOMHTMLTableRowElement
+#if ENABLE_OVERLOADING
+data DOMHTMLTableRowElementAlignPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLTableRowElementBgColorPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLTableRowElementCellsPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLTableRowElementChPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLTableRowElementChOffPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLTableRowElementRowIndexPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLTableRowElementSectionRowIndexPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLTableRowElementVAlignPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLTableRowElementDeleteCellMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLTableRowElementGetAlignMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLTableRowElementGetBgColorMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLTableRowElementGetCellsMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLTableRowElementGetChMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLTableRowElementGetChOffMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLTableRowElementGetRowIndexMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLTableRowElementGetSectionRowIndexMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLTableRowElementGetVAlignMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLTableRowElementInsertCellMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLTableRowElementSetAlignMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLTableRowElementSetBgColorMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLTableRowElementSetChMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLTableRowElementSetChOffMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLTableRowElementSetVAlignMethodInfo
+#endif
diff --git a/GI/WebKit2WebExtension/Objects/DOMHTMLTableSectionElement.hs b/GI/WebKit2WebExtension/Objects/DOMHTMLTableSectionElement.hs
new file mode 100644
--- /dev/null
+++ b/GI/WebKit2WebExtension/Objects/DOMHTMLTableSectionElement.hs
@@ -0,0 +1,1113 @@
+
+
+{- |
+Copyright  : Will Thompson, Iñaki García Etxebarria and Jonas Platte
+License    : LGPL-2.1
+Maintainer : Iñaki García Etxebarria (inaki@blueleaf.cc)
+
+/No description available in the introspection data./
+-}
+
+#define ENABLE_OVERLOADING (MIN_VERSION_haskell_gi_overloading(1,0,0) \
+       && !defined(__HADDOCK_VERSION__))
+
+module GI.WebKit2WebExtension.Objects.DOMHTMLTableSectionElement
+    ( 
+
+-- * Exported types
+    DOMHTMLTableSectionElement(..)          ,
+    IsDOMHTMLTableSectionElement            ,
+    toDOMHTMLTableSectionElement            ,
+    noDOMHTMLTableSectionElement            ,
+
+
+ -- * Methods
+-- ** deleteRow #method:deleteRow#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLTableSectionElementDeleteRowMethodInfo,
+#endif
+    dOMHTMLTableSectionElementDeleteRow     ,
+
+
+-- ** getAlign #method:getAlign#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLTableSectionElementGetAlignMethodInfo,
+#endif
+    dOMHTMLTableSectionElementGetAlign      ,
+
+
+-- ** getCh #method:getCh#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLTableSectionElementGetChMethodInfo,
+#endif
+    dOMHTMLTableSectionElementGetCh         ,
+
+
+-- ** getChOff #method:getChOff#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLTableSectionElementGetChOffMethodInfo,
+#endif
+    dOMHTMLTableSectionElementGetChOff      ,
+
+
+-- ** getRows #method:getRows#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLTableSectionElementGetRowsMethodInfo,
+#endif
+    dOMHTMLTableSectionElementGetRows       ,
+
+
+-- ** getVAlign #method:getVAlign#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLTableSectionElementGetVAlignMethodInfo,
+#endif
+    dOMHTMLTableSectionElementGetVAlign     ,
+
+
+-- ** insertRow #method:insertRow#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLTableSectionElementInsertRowMethodInfo,
+#endif
+    dOMHTMLTableSectionElementInsertRow     ,
+
+
+-- ** setAlign #method:setAlign#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLTableSectionElementSetAlignMethodInfo,
+#endif
+    dOMHTMLTableSectionElementSetAlign      ,
+
+
+-- ** setCh #method:setCh#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLTableSectionElementSetChMethodInfo,
+#endif
+    dOMHTMLTableSectionElementSetCh         ,
+
+
+-- ** setChOff #method:setChOff#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLTableSectionElementSetChOffMethodInfo,
+#endif
+    dOMHTMLTableSectionElementSetChOff      ,
+
+
+-- ** setVAlign #method:setVAlign#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLTableSectionElementSetVAlignMethodInfo,
+#endif
+    dOMHTMLTableSectionElementSetVAlign     ,
+
+
+
+
+ -- * Properties
+-- ** align #attr:align#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLTableSectionElementAlignPropertyInfo,
+#endif
+    constructDOMHTMLTableSectionElementAlign,
+#if ENABLE_OVERLOADING
+    dOMHTMLTableSectionElementAlign         ,
+#endif
+    getDOMHTMLTableSectionElementAlign      ,
+    setDOMHTMLTableSectionElementAlign      ,
+
+
+-- ** ch #attr:ch#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLTableSectionElementChPropertyInfo,
+#endif
+    constructDOMHTMLTableSectionElementCh   ,
+#if ENABLE_OVERLOADING
+    dOMHTMLTableSectionElementCh            ,
+#endif
+    getDOMHTMLTableSectionElementCh         ,
+    setDOMHTMLTableSectionElementCh         ,
+
+
+-- ** chOff #attr:chOff#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLTableSectionElementChOffPropertyInfo,
+#endif
+    constructDOMHTMLTableSectionElementChOff,
+#if ENABLE_OVERLOADING
+    dOMHTMLTableSectionElementChOff         ,
+#endif
+    getDOMHTMLTableSectionElementChOff      ,
+    setDOMHTMLTableSectionElementChOff      ,
+
+
+-- ** rows #attr:rows#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLTableSectionElementRowsPropertyInfo,
+#endif
+#if ENABLE_OVERLOADING
+    dOMHTMLTableSectionElementRows          ,
+#endif
+    getDOMHTMLTableSectionElementRows       ,
+
+
+-- ** vAlign #attr:vAlign#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLTableSectionElementVAlignPropertyInfo,
+#endif
+    constructDOMHTMLTableSectionElementVAlign,
+#if ENABLE_OVERLOADING
+    dOMHTMLTableSectionElementVAlign        ,
+#endif
+    getDOMHTMLTableSectionElementVAlign     ,
+    setDOMHTMLTableSectionElementVAlign     ,
+
+
+
+
+    ) 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.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.DOMNode as WebKit2WebExtension.DOMNode
+import {-# SOURCE #-} qualified GI.WebKit2WebExtension.Objects.DOMObject as WebKit2WebExtension.DOMObject
+
+-- | Memory-managed wrapper type.
+newtype DOMHTMLTableSectionElement = DOMHTMLTableSectionElement (ManagedPtr DOMHTMLTableSectionElement)
+foreign import ccall "webkit_dom_html_table_section_element_get_type"
+    c_webkit_dom_html_table_section_element_get_type :: IO GType
+
+instance GObject DOMHTMLTableSectionElement where
+    gobjectType = c_webkit_dom_html_table_section_element_get_type
+    
+
+-- | Type class for types which can be safely cast to `DOMHTMLTableSectionElement`, for instance with `toDOMHTMLTableSectionElement`.
+class (GObject o, O.IsDescendantOf DOMHTMLTableSectionElement o) => IsDOMHTMLTableSectionElement o
+instance (GObject o, O.IsDescendantOf DOMHTMLTableSectionElement o) => IsDOMHTMLTableSectionElement o
+
+instance O.HasParentTypes DOMHTMLTableSectionElement
+type instance O.ParentTypes DOMHTMLTableSectionElement = '[WebKit2WebExtension.DOMHTMLElement.DOMHTMLElement, WebKit2WebExtension.DOMElement.DOMElement, WebKit2WebExtension.DOMNode.DOMNode, WebKit2WebExtension.DOMObject.DOMObject, GObject.Object.Object, WebKit2WebExtension.DOMEventTarget.DOMEventTarget]
+
+-- | Cast to `DOMHTMLTableSectionElement`, for types for which this is known to be safe. For general casts, use `Data.GI.Base.ManagedPtr.castTo`.
+toDOMHTMLTableSectionElement :: (MonadIO m, IsDOMHTMLTableSectionElement o) => o -> m DOMHTMLTableSectionElement
+toDOMHTMLTableSectionElement = liftIO . unsafeCastTo DOMHTMLTableSectionElement
+
+-- | A convenience alias for `Nothing` :: `Maybe` `DOMHTMLTableSectionElement`.
+noDOMHTMLTableSectionElement :: Maybe DOMHTMLTableSectionElement
+noDOMHTMLTableSectionElement = Nothing
+
+#if ENABLE_OVERLOADING
+type family ResolveDOMHTMLTableSectionElementMethod (t :: Symbol) (o :: *) :: * where
+    ResolveDOMHTMLTableSectionElementMethod "addEventListener" o = WebKit2WebExtension.DOMEventTarget.DOMEventTargetAddEventListenerMethodInfo
+    ResolveDOMHTMLTableSectionElementMethod "appendChild" o = WebKit2WebExtension.DOMNode.DOMNodeAppendChildMethodInfo
+    ResolveDOMHTMLTableSectionElementMethod "bindProperty" o = GObject.Object.ObjectBindPropertyMethodInfo
+    ResolveDOMHTMLTableSectionElementMethod "bindPropertyFull" o = GObject.Object.ObjectBindPropertyFullMethodInfo
+    ResolveDOMHTMLTableSectionElementMethod "blur" o = WebKit2WebExtension.DOMElement.DOMElementBlurMethodInfo
+    ResolveDOMHTMLTableSectionElementMethod "click" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementClickMethodInfo
+    ResolveDOMHTMLTableSectionElementMethod "cloneNodeWithError" o = WebKit2WebExtension.DOMNode.DOMNodeCloneNodeWithErrorMethodInfo
+    ResolveDOMHTMLTableSectionElementMethod "closest" o = WebKit2WebExtension.DOMElement.DOMElementClosestMethodInfo
+    ResolveDOMHTMLTableSectionElementMethod "compareDocumentPosition" o = WebKit2WebExtension.DOMNode.DOMNodeCompareDocumentPositionMethodInfo
+    ResolveDOMHTMLTableSectionElementMethod "contains" o = WebKit2WebExtension.DOMNode.DOMNodeContainsMethodInfo
+    ResolveDOMHTMLTableSectionElementMethod "deleteRow" o = DOMHTMLTableSectionElementDeleteRowMethodInfo
+    ResolveDOMHTMLTableSectionElementMethod "dispatchEvent" o = WebKit2WebExtension.DOMEventTarget.DOMEventTargetDispatchEventMethodInfo
+    ResolveDOMHTMLTableSectionElementMethod "focus" o = WebKit2WebExtension.DOMElement.DOMElementFocusMethodInfo
+    ResolveDOMHTMLTableSectionElementMethod "forceFloating" o = GObject.Object.ObjectForceFloatingMethodInfo
+    ResolveDOMHTMLTableSectionElementMethod "freezeNotify" o = GObject.Object.ObjectFreezeNotifyMethodInfo
+    ResolveDOMHTMLTableSectionElementMethod "getv" o = GObject.Object.ObjectGetvMethodInfo
+    ResolveDOMHTMLTableSectionElementMethod "hasAttribute" o = WebKit2WebExtension.DOMElement.DOMElementHasAttributeMethodInfo
+    ResolveDOMHTMLTableSectionElementMethod "hasAttributeNs" o = WebKit2WebExtension.DOMElement.DOMElementHasAttributeNsMethodInfo
+    ResolveDOMHTMLTableSectionElementMethod "hasAttributes" o = WebKit2WebExtension.DOMElement.DOMElementHasAttributesMethodInfo
+    ResolveDOMHTMLTableSectionElementMethod "hasChildNodes" o = WebKit2WebExtension.DOMNode.DOMNodeHasChildNodesMethodInfo
+    ResolveDOMHTMLTableSectionElementMethod "htmlInputElementGetAutoFilled" o = WebKit2WebExtension.DOMElement.DOMElementHtmlInputElementGetAutoFilledMethodInfo
+    ResolveDOMHTMLTableSectionElementMethod "htmlInputElementIsUserEdited" o = WebKit2WebExtension.DOMElement.DOMElementHtmlInputElementIsUserEditedMethodInfo
+    ResolveDOMHTMLTableSectionElementMethod "htmlInputElementSetAutoFilled" o = WebKit2WebExtension.DOMElement.DOMElementHtmlInputElementSetAutoFilledMethodInfo
+    ResolveDOMHTMLTableSectionElementMethod "htmlInputElementSetEditingValue" o = WebKit2WebExtension.DOMElement.DOMElementHtmlInputElementSetEditingValueMethodInfo
+    ResolveDOMHTMLTableSectionElementMethod "insertAdjacentElement" o = WebKit2WebExtension.DOMElement.DOMElementInsertAdjacentElementMethodInfo
+    ResolveDOMHTMLTableSectionElementMethod "insertAdjacentHtml" o = WebKit2WebExtension.DOMElement.DOMElementInsertAdjacentHtmlMethodInfo
+    ResolveDOMHTMLTableSectionElementMethod "insertAdjacentText" o = WebKit2WebExtension.DOMElement.DOMElementInsertAdjacentTextMethodInfo
+    ResolveDOMHTMLTableSectionElementMethod "insertBefore" o = WebKit2WebExtension.DOMNode.DOMNodeInsertBeforeMethodInfo
+    ResolveDOMHTMLTableSectionElementMethod "insertRow" o = DOMHTMLTableSectionElementInsertRowMethodInfo
+    ResolveDOMHTMLTableSectionElementMethod "isDefaultNamespace" o = WebKit2WebExtension.DOMNode.DOMNodeIsDefaultNamespaceMethodInfo
+    ResolveDOMHTMLTableSectionElementMethod "isEqualNode" o = WebKit2WebExtension.DOMNode.DOMNodeIsEqualNodeMethodInfo
+    ResolveDOMHTMLTableSectionElementMethod "isFloating" o = GObject.Object.ObjectIsFloatingMethodInfo
+    ResolveDOMHTMLTableSectionElementMethod "isSameNode" o = WebKit2WebExtension.DOMNode.DOMNodeIsSameNodeMethodInfo
+    ResolveDOMHTMLTableSectionElementMethod "isSupported" o = WebKit2WebExtension.DOMNode.DOMNodeIsSupportedMethodInfo
+    ResolveDOMHTMLTableSectionElementMethod "lookupNamespaceUri" o = WebKit2WebExtension.DOMNode.DOMNodeLookupNamespaceUriMethodInfo
+    ResolveDOMHTMLTableSectionElementMethod "lookupPrefix" o = WebKit2WebExtension.DOMNode.DOMNodeLookupPrefixMethodInfo
+    ResolveDOMHTMLTableSectionElementMethod "matches" o = WebKit2WebExtension.DOMElement.DOMElementMatchesMethodInfo
+    ResolveDOMHTMLTableSectionElementMethod "normalize" o = WebKit2WebExtension.DOMNode.DOMNodeNormalizeMethodInfo
+    ResolveDOMHTMLTableSectionElementMethod "notify" o = GObject.Object.ObjectNotifyMethodInfo
+    ResolveDOMHTMLTableSectionElementMethod "notifyByPspec" o = GObject.Object.ObjectNotifyByPspecMethodInfo
+    ResolveDOMHTMLTableSectionElementMethod "querySelector" o = WebKit2WebExtension.DOMElement.DOMElementQuerySelectorMethodInfo
+    ResolveDOMHTMLTableSectionElementMethod "querySelectorAll" o = WebKit2WebExtension.DOMElement.DOMElementQuerySelectorAllMethodInfo
+    ResolveDOMHTMLTableSectionElementMethod "ref" o = GObject.Object.ObjectRefMethodInfo
+    ResolveDOMHTMLTableSectionElementMethod "refSink" o = GObject.Object.ObjectRefSinkMethodInfo
+    ResolveDOMHTMLTableSectionElementMethod "remove" o = WebKit2WebExtension.DOMElement.DOMElementRemoveMethodInfo
+    ResolveDOMHTMLTableSectionElementMethod "removeAttribute" o = WebKit2WebExtension.DOMElement.DOMElementRemoveAttributeMethodInfo
+    ResolveDOMHTMLTableSectionElementMethod "removeAttributeNode" o = WebKit2WebExtension.DOMElement.DOMElementRemoveAttributeNodeMethodInfo
+    ResolveDOMHTMLTableSectionElementMethod "removeAttributeNs" o = WebKit2WebExtension.DOMElement.DOMElementRemoveAttributeNsMethodInfo
+    ResolveDOMHTMLTableSectionElementMethod "removeChild" o = WebKit2WebExtension.DOMNode.DOMNodeRemoveChildMethodInfo
+    ResolveDOMHTMLTableSectionElementMethod "removeEventListener" o = WebKit2WebExtension.DOMEventTarget.DOMEventTargetRemoveEventListenerMethodInfo
+    ResolveDOMHTMLTableSectionElementMethod "replaceChild" o = WebKit2WebExtension.DOMNode.DOMNodeReplaceChildMethodInfo
+    ResolveDOMHTMLTableSectionElementMethod "requestPointerLock" o = WebKit2WebExtension.DOMElement.DOMElementRequestPointerLockMethodInfo
+    ResolveDOMHTMLTableSectionElementMethod "runDispose" o = GObject.Object.ObjectRunDisposeMethodInfo
+    ResolveDOMHTMLTableSectionElementMethod "scrollByLines" o = WebKit2WebExtension.DOMElement.DOMElementScrollByLinesMethodInfo
+    ResolveDOMHTMLTableSectionElementMethod "scrollByPages" o = WebKit2WebExtension.DOMElement.DOMElementScrollByPagesMethodInfo
+    ResolveDOMHTMLTableSectionElementMethod "scrollIntoView" o = WebKit2WebExtension.DOMElement.DOMElementScrollIntoViewMethodInfo
+    ResolveDOMHTMLTableSectionElementMethod "scrollIntoViewIfNeeded" o = WebKit2WebExtension.DOMElement.DOMElementScrollIntoViewIfNeededMethodInfo
+    ResolveDOMHTMLTableSectionElementMethod "stealData" o = GObject.Object.ObjectStealDataMethodInfo
+    ResolveDOMHTMLTableSectionElementMethod "stealQdata" o = GObject.Object.ObjectStealQdataMethodInfo
+    ResolveDOMHTMLTableSectionElementMethod "thawNotify" o = GObject.Object.ObjectThawNotifyMethodInfo
+    ResolveDOMHTMLTableSectionElementMethod "unref" o = GObject.Object.ObjectUnrefMethodInfo
+    ResolveDOMHTMLTableSectionElementMethod "watchClosure" o = GObject.Object.ObjectWatchClosureMethodInfo
+    ResolveDOMHTMLTableSectionElementMethod "webkitMatchesSelector" o = WebKit2WebExtension.DOMElement.DOMElementWebkitMatchesSelectorMethodInfo
+    ResolveDOMHTMLTableSectionElementMethod "webkitRequestFullscreen" o = WebKit2WebExtension.DOMElement.DOMElementWebkitRequestFullscreenMethodInfo
+    ResolveDOMHTMLTableSectionElementMethod "getAccessKey" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetAccessKeyMethodInfo
+    ResolveDOMHTMLTableSectionElementMethod "getAlign" o = DOMHTMLTableSectionElementGetAlignMethodInfo
+    ResolveDOMHTMLTableSectionElementMethod "getAttribute" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributeMethodInfo
+    ResolveDOMHTMLTableSectionElementMethod "getAttributeNode" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributeNodeMethodInfo
+    ResolveDOMHTMLTableSectionElementMethod "getAttributeNodeNs" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributeNodeNsMethodInfo
+    ResolveDOMHTMLTableSectionElementMethod "getAttributeNs" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributeNsMethodInfo
+    ResolveDOMHTMLTableSectionElementMethod "getAttributes" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributesMethodInfo
+    ResolveDOMHTMLTableSectionElementMethod "getBaseUri" o = WebKit2WebExtension.DOMNode.DOMNodeGetBaseUriMethodInfo
+    ResolveDOMHTMLTableSectionElementMethod "getBoundingClientRect" o = WebKit2WebExtension.DOMElement.DOMElementGetBoundingClientRectMethodInfo
+    ResolveDOMHTMLTableSectionElementMethod "getCh" o = DOMHTMLTableSectionElementGetChMethodInfo
+    ResolveDOMHTMLTableSectionElementMethod "getChOff" o = DOMHTMLTableSectionElementGetChOffMethodInfo
+    ResolveDOMHTMLTableSectionElementMethod "getChildElementCount" o = WebKit2WebExtension.DOMElement.DOMElementGetChildElementCountMethodInfo
+    ResolveDOMHTMLTableSectionElementMethod "getChildNodes" o = WebKit2WebExtension.DOMNode.DOMNodeGetChildNodesMethodInfo
+    ResolveDOMHTMLTableSectionElementMethod "getChildren" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetChildrenMethodInfo
+    ResolveDOMHTMLTableSectionElementMethod "getClassList" o = WebKit2WebExtension.DOMElement.DOMElementGetClassListMethodInfo
+    ResolveDOMHTMLTableSectionElementMethod "getClassName" o = WebKit2WebExtension.DOMElement.DOMElementGetClassNameMethodInfo
+    ResolveDOMHTMLTableSectionElementMethod "getClientHeight" o = WebKit2WebExtension.DOMElement.DOMElementGetClientHeightMethodInfo
+    ResolveDOMHTMLTableSectionElementMethod "getClientLeft" o = WebKit2WebExtension.DOMElement.DOMElementGetClientLeftMethodInfo
+    ResolveDOMHTMLTableSectionElementMethod "getClientRects" o = WebKit2WebExtension.DOMElement.DOMElementGetClientRectsMethodInfo
+    ResolveDOMHTMLTableSectionElementMethod "getClientTop" o = WebKit2WebExtension.DOMElement.DOMElementGetClientTopMethodInfo
+    ResolveDOMHTMLTableSectionElementMethod "getClientWidth" o = WebKit2WebExtension.DOMElement.DOMElementGetClientWidthMethodInfo
+    ResolveDOMHTMLTableSectionElementMethod "getContentEditable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetContentEditableMethodInfo
+    ResolveDOMHTMLTableSectionElementMethod "getData" o = GObject.Object.ObjectGetDataMethodInfo
+    ResolveDOMHTMLTableSectionElementMethod "getDir" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetDirMethodInfo
+    ResolveDOMHTMLTableSectionElementMethod "getDraggable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetDraggableMethodInfo
+    ResolveDOMHTMLTableSectionElementMethod "getElementsByClassName" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByClassNameMethodInfo
+    ResolveDOMHTMLTableSectionElementMethod "getElementsByClassNameAsHtmlCollection" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByClassNameAsHtmlCollectionMethodInfo
+    ResolveDOMHTMLTableSectionElementMethod "getElementsByTagName" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByTagNameMethodInfo
+    ResolveDOMHTMLTableSectionElementMethod "getElementsByTagNameAsHtmlCollection" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByTagNameAsHtmlCollectionMethodInfo
+    ResolveDOMHTMLTableSectionElementMethod "getElementsByTagNameNs" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByTagNameNsMethodInfo
+    ResolveDOMHTMLTableSectionElementMethod "getElementsByTagNameNsAsHtmlCollection" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByTagNameNsAsHtmlCollectionMethodInfo
+    ResolveDOMHTMLTableSectionElementMethod "getFirstChild" o = WebKit2WebExtension.DOMNode.DOMNodeGetFirstChildMethodInfo
+    ResolveDOMHTMLTableSectionElementMethod "getFirstElementChild" o = WebKit2WebExtension.DOMElement.DOMElementGetFirstElementChildMethodInfo
+    ResolveDOMHTMLTableSectionElementMethod "getHidden" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetHiddenMethodInfo
+    ResolveDOMHTMLTableSectionElementMethod "getId" o = WebKit2WebExtension.DOMElement.DOMElementGetIdMethodInfo
+    ResolveDOMHTMLTableSectionElementMethod "getInnerHtml" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetInnerHtmlMethodInfo
+    ResolveDOMHTMLTableSectionElementMethod "getInnerText" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetInnerTextMethodInfo
+    ResolveDOMHTMLTableSectionElementMethod "getIsContentEditable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetIsContentEditableMethodInfo
+    ResolveDOMHTMLTableSectionElementMethod "getLang" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetLangMethodInfo
+    ResolveDOMHTMLTableSectionElementMethod "getLastChild" o = WebKit2WebExtension.DOMNode.DOMNodeGetLastChildMethodInfo
+    ResolveDOMHTMLTableSectionElementMethod "getLastElementChild" o = WebKit2WebExtension.DOMElement.DOMElementGetLastElementChildMethodInfo
+    ResolveDOMHTMLTableSectionElementMethod "getLocalName" o = WebKit2WebExtension.DOMElement.DOMElementGetLocalNameMethodInfo
+    ResolveDOMHTMLTableSectionElementMethod "getNamespaceUri" o = WebKit2WebExtension.DOMElement.DOMElementGetNamespaceUriMethodInfo
+    ResolveDOMHTMLTableSectionElementMethod "getNextElementSibling" o = WebKit2WebExtension.DOMElement.DOMElementGetNextElementSiblingMethodInfo
+    ResolveDOMHTMLTableSectionElementMethod "getNextSibling" o = WebKit2WebExtension.DOMNode.DOMNodeGetNextSiblingMethodInfo
+    ResolveDOMHTMLTableSectionElementMethod "getNodeName" o = WebKit2WebExtension.DOMNode.DOMNodeGetNodeNameMethodInfo
+    ResolveDOMHTMLTableSectionElementMethod "getNodeType" o = WebKit2WebExtension.DOMNode.DOMNodeGetNodeTypeMethodInfo
+    ResolveDOMHTMLTableSectionElementMethod "getNodeValue" o = WebKit2WebExtension.DOMNode.DOMNodeGetNodeValueMethodInfo
+    ResolveDOMHTMLTableSectionElementMethod "getOffsetHeight" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetHeightMethodInfo
+    ResolveDOMHTMLTableSectionElementMethod "getOffsetLeft" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetLeftMethodInfo
+    ResolveDOMHTMLTableSectionElementMethod "getOffsetParent" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetParentMethodInfo
+    ResolveDOMHTMLTableSectionElementMethod "getOffsetTop" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetTopMethodInfo
+    ResolveDOMHTMLTableSectionElementMethod "getOffsetWidth" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetWidthMethodInfo
+    ResolveDOMHTMLTableSectionElementMethod "getOuterHtml" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetOuterHtmlMethodInfo
+    ResolveDOMHTMLTableSectionElementMethod "getOuterText" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetOuterTextMethodInfo
+    ResolveDOMHTMLTableSectionElementMethod "getOwnerDocument" o = WebKit2WebExtension.DOMNode.DOMNodeGetOwnerDocumentMethodInfo
+    ResolveDOMHTMLTableSectionElementMethod "getParentElement" o = WebKit2WebExtension.DOMNode.DOMNodeGetParentElementMethodInfo
+    ResolveDOMHTMLTableSectionElementMethod "getParentNode" o = WebKit2WebExtension.DOMNode.DOMNodeGetParentNodeMethodInfo
+    ResolveDOMHTMLTableSectionElementMethod "getPrefix" o = WebKit2WebExtension.DOMElement.DOMElementGetPrefixMethodInfo
+    ResolveDOMHTMLTableSectionElementMethod "getPreviousElementSibling" o = WebKit2WebExtension.DOMElement.DOMElementGetPreviousElementSiblingMethodInfo
+    ResolveDOMHTMLTableSectionElementMethod "getPreviousSibling" o = WebKit2WebExtension.DOMNode.DOMNodeGetPreviousSiblingMethodInfo
+    ResolveDOMHTMLTableSectionElementMethod "getProperty" o = GObject.Object.ObjectGetPropertyMethodInfo
+    ResolveDOMHTMLTableSectionElementMethod "getQdata" o = GObject.Object.ObjectGetQdataMethodInfo
+    ResolveDOMHTMLTableSectionElementMethod "getRows" o = DOMHTMLTableSectionElementGetRowsMethodInfo
+    ResolveDOMHTMLTableSectionElementMethod "getScrollHeight" o = WebKit2WebExtension.DOMElement.DOMElementGetScrollHeightMethodInfo
+    ResolveDOMHTMLTableSectionElementMethod "getScrollLeft" o = WebKit2WebExtension.DOMElement.DOMElementGetScrollLeftMethodInfo
+    ResolveDOMHTMLTableSectionElementMethod "getScrollTop" o = WebKit2WebExtension.DOMElement.DOMElementGetScrollTopMethodInfo
+    ResolveDOMHTMLTableSectionElementMethod "getScrollWidth" o = WebKit2WebExtension.DOMElement.DOMElementGetScrollWidthMethodInfo
+    ResolveDOMHTMLTableSectionElementMethod "getSpellcheck" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetSpellcheckMethodInfo
+    ResolveDOMHTMLTableSectionElementMethod "getStyle" o = WebKit2WebExtension.DOMElement.DOMElementGetStyleMethodInfo
+    ResolveDOMHTMLTableSectionElementMethod "getTabIndex" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetTabIndexMethodInfo
+    ResolveDOMHTMLTableSectionElementMethod "getTagName" o = WebKit2WebExtension.DOMElement.DOMElementGetTagNameMethodInfo
+    ResolveDOMHTMLTableSectionElementMethod "getTextContent" o = WebKit2WebExtension.DOMNode.DOMNodeGetTextContentMethodInfo
+    ResolveDOMHTMLTableSectionElementMethod "getTitle" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetTitleMethodInfo
+    ResolveDOMHTMLTableSectionElementMethod "getTranslate" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetTranslateMethodInfo
+    ResolveDOMHTMLTableSectionElementMethod "getVAlign" o = DOMHTMLTableSectionElementGetVAlignMethodInfo
+    ResolveDOMHTMLTableSectionElementMethod "getWebkitRegionOverset" o = WebKit2WebExtension.DOMElement.DOMElementGetWebkitRegionOversetMethodInfo
+    ResolveDOMHTMLTableSectionElementMethod "getWebkitdropzone" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetWebkitdropzoneMethodInfo
+    ResolveDOMHTMLTableSectionElementMethod "setAccessKey" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetAccessKeyMethodInfo
+    ResolveDOMHTMLTableSectionElementMethod "setAlign" o = DOMHTMLTableSectionElementSetAlignMethodInfo
+    ResolveDOMHTMLTableSectionElementMethod "setAttribute" o = WebKit2WebExtension.DOMElement.DOMElementSetAttributeMethodInfo
+    ResolveDOMHTMLTableSectionElementMethod "setAttributeNode" o = WebKit2WebExtension.DOMElement.DOMElementSetAttributeNodeMethodInfo
+    ResolveDOMHTMLTableSectionElementMethod "setAttributeNodeNs" o = WebKit2WebExtension.DOMElement.DOMElementSetAttributeNodeNsMethodInfo
+    ResolveDOMHTMLTableSectionElementMethod "setAttributeNs" o = WebKit2WebExtension.DOMElement.DOMElementSetAttributeNsMethodInfo
+    ResolveDOMHTMLTableSectionElementMethod "setCh" o = DOMHTMLTableSectionElementSetChMethodInfo
+    ResolveDOMHTMLTableSectionElementMethod "setChOff" o = DOMHTMLTableSectionElementSetChOffMethodInfo
+    ResolveDOMHTMLTableSectionElementMethod "setClassName" o = WebKit2WebExtension.DOMElement.DOMElementSetClassNameMethodInfo
+    ResolveDOMHTMLTableSectionElementMethod "setContentEditable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetContentEditableMethodInfo
+    ResolveDOMHTMLTableSectionElementMethod "setData" o = GObject.Object.ObjectSetDataMethodInfo
+    ResolveDOMHTMLTableSectionElementMethod "setDir" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetDirMethodInfo
+    ResolveDOMHTMLTableSectionElementMethod "setDraggable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetDraggableMethodInfo
+    ResolveDOMHTMLTableSectionElementMethod "setHidden" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetHiddenMethodInfo
+    ResolveDOMHTMLTableSectionElementMethod "setId" o = WebKit2WebExtension.DOMElement.DOMElementSetIdMethodInfo
+    ResolveDOMHTMLTableSectionElementMethod "setInnerHtml" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetInnerHtmlMethodInfo
+    ResolveDOMHTMLTableSectionElementMethod "setInnerText" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetInnerTextMethodInfo
+    ResolveDOMHTMLTableSectionElementMethod "setLang" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetLangMethodInfo
+    ResolveDOMHTMLTableSectionElementMethod "setNodeValue" o = WebKit2WebExtension.DOMNode.DOMNodeSetNodeValueMethodInfo
+    ResolveDOMHTMLTableSectionElementMethod "setOuterHtml" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetOuterHtmlMethodInfo
+    ResolveDOMHTMLTableSectionElementMethod "setOuterText" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetOuterTextMethodInfo
+    ResolveDOMHTMLTableSectionElementMethod "setPrefix" o = WebKit2WebExtension.DOMNode.DOMNodeSetPrefixMethodInfo
+    ResolveDOMHTMLTableSectionElementMethod "setProperty" o = GObject.Object.ObjectSetPropertyMethodInfo
+    ResolveDOMHTMLTableSectionElementMethod "setScrollLeft" o = WebKit2WebExtension.DOMElement.DOMElementSetScrollLeftMethodInfo
+    ResolveDOMHTMLTableSectionElementMethod "setScrollTop" o = WebKit2WebExtension.DOMElement.DOMElementSetScrollTopMethodInfo
+    ResolveDOMHTMLTableSectionElementMethod "setSpellcheck" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetSpellcheckMethodInfo
+    ResolveDOMHTMLTableSectionElementMethod "setTabIndex" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetTabIndexMethodInfo
+    ResolveDOMHTMLTableSectionElementMethod "setTextContent" o = WebKit2WebExtension.DOMNode.DOMNodeSetTextContentMethodInfo
+    ResolveDOMHTMLTableSectionElementMethod "setTitle" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetTitleMethodInfo
+    ResolveDOMHTMLTableSectionElementMethod "setTranslate" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetTranslateMethodInfo
+    ResolveDOMHTMLTableSectionElementMethod "setVAlign" o = DOMHTMLTableSectionElementSetVAlignMethodInfo
+    ResolveDOMHTMLTableSectionElementMethod "setWebkitdropzone" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetWebkitdropzoneMethodInfo
+    ResolveDOMHTMLTableSectionElementMethod l o = O.MethodResolutionFailed l o
+
+instance (info ~ ResolveDOMHTMLTableSectionElementMethod t DOMHTMLTableSectionElement, O.MethodInfo info DOMHTMLTableSectionElement p) => OL.IsLabel t (DOMHTMLTableSectionElement -> p) where
+#if MIN_VERSION_base(4,10,0)
+    fromLabel = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
+#else
+    fromLabel _ = O.overloadedMethod (O.MethodProxy :: O.MethodProxy 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' dOMHTMLTableSectionElement #align
+@
+-}
+getDOMHTMLTableSectionElementAlign :: (MonadIO m, IsDOMHTMLTableSectionElement o) => o -> m (Maybe T.Text)
+getDOMHTMLTableSectionElementAlign obj = liftIO $ B.Properties.getObjectPropertyString 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' dOMHTMLTableSectionElement [ #align 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLTableSectionElementAlign :: (MonadIO m, IsDOMHTMLTableSectionElement o) => o -> T.Text -> m ()
+setDOMHTMLTableSectionElementAlign obj val = liftIO $ B.Properties.setObjectPropertyString obj "align" (Just 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`.
+-}
+constructDOMHTMLTableSectionElementAlign :: (IsDOMHTMLTableSectionElement o) => T.Text -> IO (GValueConstruct o)
+constructDOMHTMLTableSectionElementAlign val = B.Properties.constructObjectPropertyString "align" (Just val)
+
+#if ENABLE_OVERLOADING
+data DOMHTMLTableSectionElementAlignPropertyInfo
+instance AttrInfo DOMHTMLTableSectionElementAlignPropertyInfo where
+    type AttrAllowedOps DOMHTMLTableSectionElementAlignPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLTableSectionElementAlignPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint DOMHTMLTableSectionElementAlignPropertyInfo = IsDOMHTMLTableSectionElement
+    type AttrGetType DOMHTMLTableSectionElementAlignPropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMHTMLTableSectionElementAlignPropertyInfo = "align"
+    type AttrOrigin DOMHTMLTableSectionElementAlignPropertyInfo = DOMHTMLTableSectionElement
+    attrGet _ = getDOMHTMLTableSectionElementAlign
+    attrSet _ = setDOMHTMLTableSectionElementAlign
+    attrConstruct _ = constructDOMHTMLTableSectionElementAlign
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "ch"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Nothing,Just False)
+
+{- |
+Get the value of the “@ch@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLTableSectionElement #ch
+@
+-}
+getDOMHTMLTableSectionElementCh :: (MonadIO m, IsDOMHTMLTableSectionElement o) => o -> m (Maybe T.Text)
+getDOMHTMLTableSectionElementCh obj = liftIO $ B.Properties.getObjectPropertyString obj "ch"
+
+{- |
+Set the value of the “@ch@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMHTMLTableSectionElement [ #ch 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLTableSectionElementCh :: (MonadIO m, IsDOMHTMLTableSectionElement o) => o -> T.Text -> m ()
+setDOMHTMLTableSectionElementCh obj val = liftIO $ B.Properties.setObjectPropertyString obj "ch" (Just val)
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@ch@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMHTMLTableSectionElementCh :: (IsDOMHTMLTableSectionElement o) => T.Text -> IO (GValueConstruct o)
+constructDOMHTMLTableSectionElementCh val = B.Properties.constructObjectPropertyString "ch" (Just val)
+
+#if ENABLE_OVERLOADING
+data DOMHTMLTableSectionElementChPropertyInfo
+instance AttrInfo DOMHTMLTableSectionElementChPropertyInfo where
+    type AttrAllowedOps DOMHTMLTableSectionElementChPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLTableSectionElementChPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint DOMHTMLTableSectionElementChPropertyInfo = IsDOMHTMLTableSectionElement
+    type AttrGetType DOMHTMLTableSectionElementChPropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMHTMLTableSectionElementChPropertyInfo = "ch"
+    type AttrOrigin DOMHTMLTableSectionElementChPropertyInfo = DOMHTMLTableSectionElement
+    attrGet _ = getDOMHTMLTableSectionElementCh
+    attrSet _ = setDOMHTMLTableSectionElementCh
+    attrConstruct _ = constructDOMHTMLTableSectionElementCh
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "ch-off"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Nothing,Just False)
+
+{- |
+Get the value of the “@ch-off@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLTableSectionElement #chOff
+@
+-}
+getDOMHTMLTableSectionElementChOff :: (MonadIO m, IsDOMHTMLTableSectionElement o) => o -> m (Maybe T.Text)
+getDOMHTMLTableSectionElementChOff obj = liftIO $ B.Properties.getObjectPropertyString obj "ch-off"
+
+{- |
+Set the value of the “@ch-off@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMHTMLTableSectionElement [ #chOff 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLTableSectionElementChOff :: (MonadIO m, IsDOMHTMLTableSectionElement o) => o -> T.Text -> m ()
+setDOMHTMLTableSectionElementChOff obj val = liftIO $ B.Properties.setObjectPropertyString obj "ch-off" (Just val)
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@ch-off@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMHTMLTableSectionElementChOff :: (IsDOMHTMLTableSectionElement o) => T.Text -> IO (GValueConstruct o)
+constructDOMHTMLTableSectionElementChOff val = B.Properties.constructObjectPropertyString "ch-off" (Just val)
+
+#if ENABLE_OVERLOADING
+data DOMHTMLTableSectionElementChOffPropertyInfo
+instance AttrInfo DOMHTMLTableSectionElementChOffPropertyInfo where
+    type AttrAllowedOps DOMHTMLTableSectionElementChOffPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLTableSectionElementChOffPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint DOMHTMLTableSectionElementChOffPropertyInfo = IsDOMHTMLTableSectionElement
+    type AttrGetType DOMHTMLTableSectionElementChOffPropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMHTMLTableSectionElementChOffPropertyInfo = "ch-off"
+    type AttrOrigin DOMHTMLTableSectionElementChOffPropertyInfo = DOMHTMLTableSectionElement
+    attrGet _ = getDOMHTMLTableSectionElementChOff
+    attrSet _ = setDOMHTMLTableSectionElementChOff
+    attrConstruct _ = constructDOMHTMLTableSectionElementChOff
+    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' dOMHTMLTableSectionElement #rows
+@
+-}
+getDOMHTMLTableSectionElementRows :: (MonadIO m, IsDOMHTMLTableSectionElement o) => o -> m (Maybe WebKit2WebExtension.DOMHTMLCollection.DOMHTMLCollection)
+getDOMHTMLTableSectionElementRows obj = liftIO $ B.Properties.getObjectPropertyObject obj "rows" WebKit2WebExtension.DOMHTMLCollection.DOMHTMLCollection
+
+#if ENABLE_OVERLOADING
+data DOMHTMLTableSectionElementRowsPropertyInfo
+instance AttrInfo DOMHTMLTableSectionElementRowsPropertyInfo where
+    type AttrAllowedOps DOMHTMLTableSectionElementRowsPropertyInfo = '[ 'AttrGet, 'AttrClear]
+    type AttrSetTypeConstraint DOMHTMLTableSectionElementRowsPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMHTMLTableSectionElementRowsPropertyInfo = IsDOMHTMLTableSectionElement
+    type AttrGetType DOMHTMLTableSectionElementRowsPropertyInfo = (Maybe WebKit2WebExtension.DOMHTMLCollection.DOMHTMLCollection)
+    type AttrLabel DOMHTMLTableSectionElementRowsPropertyInfo = "rows"
+    type AttrOrigin DOMHTMLTableSectionElementRowsPropertyInfo = DOMHTMLTableSectionElement
+    attrGet _ = getDOMHTMLTableSectionElementRows
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "v-align"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Nothing,Just False)
+
+{- |
+Get the value of the “@v-align@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLTableSectionElement #vAlign
+@
+-}
+getDOMHTMLTableSectionElementVAlign :: (MonadIO m, IsDOMHTMLTableSectionElement o) => o -> m (Maybe T.Text)
+getDOMHTMLTableSectionElementVAlign obj = liftIO $ B.Properties.getObjectPropertyString obj "v-align"
+
+{- |
+Set the value of the “@v-align@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMHTMLTableSectionElement [ #vAlign 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLTableSectionElementVAlign :: (MonadIO m, IsDOMHTMLTableSectionElement o) => o -> T.Text -> m ()
+setDOMHTMLTableSectionElementVAlign obj val = liftIO $ B.Properties.setObjectPropertyString obj "v-align" (Just val)
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@v-align@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMHTMLTableSectionElementVAlign :: (IsDOMHTMLTableSectionElement o) => T.Text -> IO (GValueConstruct o)
+constructDOMHTMLTableSectionElementVAlign val = B.Properties.constructObjectPropertyString "v-align" (Just val)
+
+#if ENABLE_OVERLOADING
+data DOMHTMLTableSectionElementVAlignPropertyInfo
+instance AttrInfo DOMHTMLTableSectionElementVAlignPropertyInfo where
+    type AttrAllowedOps DOMHTMLTableSectionElementVAlignPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLTableSectionElementVAlignPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint DOMHTMLTableSectionElementVAlignPropertyInfo = IsDOMHTMLTableSectionElement
+    type AttrGetType DOMHTMLTableSectionElementVAlignPropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMHTMLTableSectionElementVAlignPropertyInfo = "v-align"
+    type AttrOrigin DOMHTMLTableSectionElementVAlignPropertyInfo = DOMHTMLTableSectionElement
+    attrGet _ = getDOMHTMLTableSectionElementVAlign
+    attrSet _ = setDOMHTMLTableSectionElementVAlign
+    attrConstruct _ = constructDOMHTMLTableSectionElementVAlign
+    attrClear _ = undefined
+#endif
+
+#if ENABLE_OVERLOADING
+instance O.HasAttributeList DOMHTMLTableSectionElement
+type instance O.AttributeList DOMHTMLTableSectionElement = DOMHTMLTableSectionElementAttributeList
+type DOMHTMLTableSectionElementAttributeList = ('[ '("accessKey", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementAccessKeyPropertyInfo), '("align", DOMHTMLTableSectionElementAlignPropertyInfo), '("attributes", WebKit2WebExtension.DOMElement.DOMElementAttributesPropertyInfo), '("baseUri", WebKit2WebExtension.DOMNode.DOMNodeBaseUriPropertyInfo), '("ch", DOMHTMLTableSectionElementChPropertyInfo), '("chOff", DOMHTMLTableSectionElementChOffPropertyInfo), '("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", DOMHTMLTableSectionElementRowsPropertyInfo), '("scrollHeight", WebKit2WebExtension.DOMElement.DOMElementScrollHeightPropertyInfo), '("scrollLeft", WebKit2WebExtension.DOMElement.DOMElementScrollLeftPropertyInfo), '("scrollTop", WebKit2WebExtension.DOMElement.DOMElementScrollTopPropertyInfo), '("scrollWidth", WebKit2WebExtension.DOMElement.DOMElementScrollWidthPropertyInfo), '("spellcheck", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSpellcheckPropertyInfo), '("style", WebKit2WebExtension.DOMElement.DOMElementStylePropertyInfo), '("tabIndex", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementTabIndexPropertyInfo), '("tagName", WebKit2WebExtension.DOMElement.DOMElementTagNamePropertyInfo), '("textContent", WebKit2WebExtension.DOMNode.DOMNodeTextContentPropertyInfo), '("title", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementTitlePropertyInfo), '("translate", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementTranslatePropertyInfo), '("vAlign", DOMHTMLTableSectionElementVAlignPropertyInfo), '("webkitRegionOverset", WebKit2WebExtension.DOMElement.DOMElementWebkitRegionOversetPropertyInfo), '("webkitdropzone", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementWebkitdropzonePropertyInfo)] :: [(Symbol, *)])
+#endif
+
+#if ENABLE_OVERLOADING
+dOMHTMLTableSectionElementAlign :: AttrLabelProxy "align"
+dOMHTMLTableSectionElementAlign = AttrLabelProxy
+
+dOMHTMLTableSectionElementCh :: AttrLabelProxy "ch"
+dOMHTMLTableSectionElementCh = AttrLabelProxy
+
+dOMHTMLTableSectionElementChOff :: AttrLabelProxy "chOff"
+dOMHTMLTableSectionElementChOff = AttrLabelProxy
+
+dOMHTMLTableSectionElementRows :: AttrLabelProxy "rows"
+dOMHTMLTableSectionElementRows = AttrLabelProxy
+
+dOMHTMLTableSectionElementVAlign :: AttrLabelProxy "vAlign"
+dOMHTMLTableSectionElementVAlign = AttrLabelProxy
+
+#endif
+
+#if ENABLE_OVERLOADING
+type instance O.SignalList DOMHTMLTableSectionElement = DOMHTMLTableSectionElementSignalList
+type DOMHTMLTableSectionElementSignalList = ('[ '("notify", GObject.Object.ObjectNotifySignalInfo)] :: [(Symbol, *)])
+
+#endif
+
+-- method DOMHTMLTableSectionElement::delete_row
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", 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},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_section_element_delete_row" webkit_dom_html_table_section_element_delete_row :: 
+    Ptr DOMHTMLTableSectionElement ->       -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLTableSectionElement"})
+    CLong ->                                -- index : TBasicType TLong
+    Ptr (Ptr GError) ->                     -- error
+    IO ()
+
+{-# DEPRECATED dOMHTMLTableSectionElementDeleteRow ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLTableSectionElementDeleteRow ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLTableSectionElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLTableSectionElement.DOMHTMLTableSectionElement' -}
+    -> CLong
+    {- ^ /@index@/: A @/glong/@ -}
+    -> m ()
+    {- ^ /(Can throw 'Data.GI.Base.GError.GError')/ -}
+dOMHTMLTableSectionElementDeleteRow self index = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    onException (do
+        propagateGError $ webkit_dom_html_table_section_element_delete_row self' index
+        touchManagedPtr self
+        return ()
+     ) (do
+        return ()
+     )
+
+#if ENABLE_OVERLOADING
+data DOMHTMLTableSectionElementDeleteRowMethodInfo
+instance (signature ~ (CLong -> m ()), MonadIO m, IsDOMHTMLTableSectionElement a) => O.MethodInfo DOMHTMLTableSectionElementDeleteRowMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLTableSectionElementDeleteRow
+
+#endif
+
+-- method DOMHTMLTableSectionElement::get_align
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", 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 : Just (TBasicType TUTF8)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_html_table_section_element_get_align" webkit_dom_html_table_section_element_get_align :: 
+    Ptr DOMHTMLTableSectionElement ->       -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLTableSectionElement"})
+    IO CString
+
+{-# DEPRECATED dOMHTMLTableSectionElementGetAlign ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLTableSectionElementGetAlign ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLTableSectionElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLTableSectionElement.DOMHTMLTableSectionElement' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMHTMLTableSectionElementGetAlign self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_table_section_element_get_align self'
+    checkUnexpectedReturnNULL "dOMHTMLTableSectionElementGetAlign" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLTableSectionElementGetAlignMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMHTMLTableSectionElement a) => O.MethodInfo DOMHTMLTableSectionElementGetAlignMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLTableSectionElementGetAlign
+
+#endif
+
+-- method DOMHTMLTableSectionElement::get_ch
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", 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 : Just (TBasicType TUTF8)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_html_table_section_element_get_ch" webkit_dom_html_table_section_element_get_ch :: 
+    Ptr DOMHTMLTableSectionElement ->       -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLTableSectionElement"})
+    IO CString
+
+{-# DEPRECATED dOMHTMLTableSectionElementGetCh ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLTableSectionElementGetCh ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLTableSectionElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLTableSectionElement.DOMHTMLTableSectionElement' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMHTMLTableSectionElementGetCh self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_table_section_element_get_ch self'
+    checkUnexpectedReturnNULL "dOMHTMLTableSectionElementGetCh" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLTableSectionElementGetChMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMHTMLTableSectionElement a) => O.MethodInfo DOMHTMLTableSectionElementGetChMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLTableSectionElementGetCh
+
+#endif
+
+-- method DOMHTMLTableSectionElement::get_ch_off
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", 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 : Just (TBasicType TUTF8)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_html_table_section_element_get_ch_off" webkit_dom_html_table_section_element_get_ch_off :: 
+    Ptr DOMHTMLTableSectionElement ->       -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLTableSectionElement"})
+    IO CString
+
+{-# DEPRECATED dOMHTMLTableSectionElementGetChOff ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLTableSectionElementGetChOff ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLTableSectionElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLTableSectionElement.DOMHTMLTableSectionElement' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMHTMLTableSectionElementGetChOff self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_table_section_element_get_ch_off self'
+    checkUnexpectedReturnNULL "dOMHTMLTableSectionElementGetChOff" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLTableSectionElementGetChOffMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMHTMLTableSectionElement a) => O.MethodInfo DOMHTMLTableSectionElementGetChOffMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLTableSectionElementGetChOff
+
+#endif
+
+-- method DOMHTMLTableSectionElement::get_rows
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", 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 : Just (TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLCollection"}))
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_html_table_section_element_get_rows" webkit_dom_html_table_section_element_get_rows :: 
+    Ptr DOMHTMLTableSectionElement ->       -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLTableSectionElement"})
+    IO (Ptr WebKit2WebExtension.DOMHTMLCollection.DOMHTMLCollection)
+
+{-# DEPRECATED dOMHTMLTableSectionElementGetRows ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLTableSectionElementGetRows ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLTableSectionElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLTableSectionElement.DOMHTMLTableSectionElement' -}
+    -> m WebKit2WebExtension.DOMHTMLCollection.DOMHTMLCollection
+    {- ^ __Returns:__ A 'GI.WebKit2WebExtension.Objects.DOMHTMLCollection.DOMHTMLCollection' -}
+dOMHTMLTableSectionElementGetRows self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_table_section_element_get_rows self'
+    checkUnexpectedReturnNULL "dOMHTMLTableSectionElementGetRows" result
+    result' <- (wrapObject WebKit2WebExtension.DOMHTMLCollection.DOMHTMLCollection) result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLTableSectionElementGetRowsMethodInfo
+instance (signature ~ (m WebKit2WebExtension.DOMHTMLCollection.DOMHTMLCollection), MonadIO m, IsDOMHTMLTableSectionElement a) => O.MethodInfo DOMHTMLTableSectionElementGetRowsMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLTableSectionElementGetRows
+
+#endif
+
+-- method DOMHTMLTableSectionElement::get_v_align
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", 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 : Just (TBasicType TUTF8)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_html_table_section_element_get_v_align" webkit_dom_html_table_section_element_get_v_align :: 
+    Ptr DOMHTMLTableSectionElement ->       -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLTableSectionElement"})
+    IO CString
+
+{-# DEPRECATED dOMHTMLTableSectionElementGetVAlign ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLTableSectionElementGetVAlign ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLTableSectionElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLTableSectionElement.DOMHTMLTableSectionElement' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMHTMLTableSectionElementGetVAlign self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_table_section_element_get_v_align self'
+    checkUnexpectedReturnNULL "dOMHTMLTableSectionElementGetVAlign" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLTableSectionElementGetVAlignMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMHTMLTableSectionElement a) => O.MethodInfo DOMHTMLTableSectionElementGetVAlignMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLTableSectionElementGetVAlign
+
+#endif
+
+-- method DOMHTMLTableSectionElement::insert_row
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", 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},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_section_element_insert_row" webkit_dom_html_table_section_element_insert_row :: 
+    Ptr DOMHTMLTableSectionElement ->       -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLTableSectionElement"})
+    CLong ->                                -- index : TBasicType TLong
+    Ptr (Ptr GError) ->                     -- error
+    IO (Ptr WebKit2WebExtension.DOMHTMLElement.DOMHTMLElement)
+
+{-# DEPRECATED dOMHTMLTableSectionElementInsertRow ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLTableSectionElementInsertRow ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLTableSectionElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLTableSectionElement.DOMHTMLTableSectionElement' -}
+    -> CLong
+    {- ^ /@index@/: A @/glong/@ -}
+    -> m WebKit2WebExtension.DOMHTMLElement.DOMHTMLElement
+    {- ^ __Returns:__ A 'GI.WebKit2WebExtension.Objects.DOMHTMLElement.DOMHTMLElement' /(Can throw 'Data.GI.Base.GError.GError')/ -}
+dOMHTMLTableSectionElementInsertRow self index = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    onException (do
+        result <- propagateGError $ webkit_dom_html_table_section_element_insert_row self' index
+        checkUnexpectedReturnNULL "dOMHTMLTableSectionElementInsertRow" result
+        result' <- (newObject WebKit2WebExtension.DOMHTMLElement.DOMHTMLElement) result
+        touchManagedPtr self
+        return result'
+     ) (do
+        return ()
+     )
+
+#if ENABLE_OVERLOADING
+data DOMHTMLTableSectionElementInsertRowMethodInfo
+instance (signature ~ (CLong -> m WebKit2WebExtension.DOMHTMLElement.DOMHTMLElement), MonadIO m, IsDOMHTMLTableSectionElement a) => O.MethodInfo DOMHTMLTableSectionElementInsertRowMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLTableSectionElementInsertRow
+
+#endif
+
+-- method DOMHTMLTableSectionElement::set_align
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", 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},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_section_element_set_align" webkit_dom_html_table_section_element_set_align :: 
+    Ptr DOMHTMLTableSectionElement ->       -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLTableSectionElement"})
+    CString ->                              -- value : TBasicType TUTF8
+    IO ()
+
+{-# DEPRECATED dOMHTMLTableSectionElementSetAlign ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLTableSectionElementSetAlign ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLTableSectionElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLTableSectionElement.DOMHTMLTableSectionElement' -}
+    -> T.Text
+    {- ^ /@value@/: A @/gchar/@ -}
+    -> m ()
+dOMHTMLTableSectionElementSetAlign self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    value' <- textToCString value
+    webkit_dom_html_table_section_element_set_align self' value'
+    touchManagedPtr self
+    freeMem value'
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLTableSectionElementSetAlignMethodInfo
+instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMHTMLTableSectionElement a) => O.MethodInfo DOMHTMLTableSectionElementSetAlignMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLTableSectionElementSetAlign
+
+#endif
+
+-- method DOMHTMLTableSectionElement::set_ch
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", 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},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_section_element_set_ch" webkit_dom_html_table_section_element_set_ch :: 
+    Ptr DOMHTMLTableSectionElement ->       -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLTableSectionElement"})
+    CString ->                              -- value : TBasicType TUTF8
+    IO ()
+
+{-# DEPRECATED dOMHTMLTableSectionElementSetCh ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLTableSectionElementSetCh ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLTableSectionElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLTableSectionElement.DOMHTMLTableSectionElement' -}
+    -> T.Text
+    {- ^ /@value@/: A @/gchar/@ -}
+    -> m ()
+dOMHTMLTableSectionElementSetCh self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    value' <- textToCString value
+    webkit_dom_html_table_section_element_set_ch self' value'
+    touchManagedPtr self
+    freeMem value'
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLTableSectionElementSetChMethodInfo
+instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMHTMLTableSectionElement a) => O.MethodInfo DOMHTMLTableSectionElementSetChMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLTableSectionElementSetCh
+
+#endif
+
+-- method DOMHTMLTableSectionElement::set_ch_off
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", 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},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_section_element_set_ch_off" webkit_dom_html_table_section_element_set_ch_off :: 
+    Ptr DOMHTMLTableSectionElement ->       -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLTableSectionElement"})
+    CString ->                              -- value : TBasicType TUTF8
+    IO ()
+
+{-# DEPRECATED dOMHTMLTableSectionElementSetChOff ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLTableSectionElementSetChOff ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLTableSectionElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLTableSectionElement.DOMHTMLTableSectionElement' -}
+    -> T.Text
+    {- ^ /@value@/: A @/gchar/@ -}
+    -> m ()
+dOMHTMLTableSectionElementSetChOff self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    value' <- textToCString value
+    webkit_dom_html_table_section_element_set_ch_off self' value'
+    touchManagedPtr self
+    freeMem value'
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLTableSectionElementSetChOffMethodInfo
+instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMHTMLTableSectionElement a) => O.MethodInfo DOMHTMLTableSectionElementSetChOffMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLTableSectionElementSetChOff
+
+#endif
+
+-- method DOMHTMLTableSectionElement::set_v_align
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", 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},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_section_element_set_v_align" webkit_dom_html_table_section_element_set_v_align :: 
+    Ptr DOMHTMLTableSectionElement ->       -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLTableSectionElement"})
+    CString ->                              -- value : TBasicType TUTF8
+    IO ()
+
+{-# DEPRECATED dOMHTMLTableSectionElementSetVAlign ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLTableSectionElementSetVAlign ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLTableSectionElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLTableSectionElement.DOMHTMLTableSectionElement' -}
+    -> T.Text
+    {- ^ /@value@/: A @/gchar/@ -}
+    -> m ()
+dOMHTMLTableSectionElementSetVAlign self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    value' <- textToCString value
+    webkit_dom_html_table_section_element_set_v_align self' value'
+    touchManagedPtr self
+    freeMem value'
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLTableSectionElementSetVAlignMethodInfo
+instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMHTMLTableSectionElement a) => O.MethodInfo DOMHTMLTableSectionElementSetVAlignMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLTableSectionElementSetVAlign
+
+#endif
+
+
diff --git a/GI/WebKit2WebExtension/Objects/DOMHTMLTableSectionElement.hs-boot b/GI/WebKit2WebExtension/Objects/DOMHTMLTableSectionElement.hs-boot
new file mode 100644
--- /dev/null
+++ b/GI/WebKit2WebExtension/Objects/DOMHTMLTableSectionElement.hs-boot
@@ -0,0 +1,77 @@
+#define ENABLE_OVERLOADING (MIN_VERSION_haskell_gi_overloading(1,0,0) \
+       && !defined(__HADDOCK_VERSION__))
+module GI.WebKit2WebExtension.Objects.DOMHTMLTableSectionElement 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.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
+
+newtype DOMHTMLTableSectionElement = DOMHTMLTableSectionElement (ManagedPtr DOMHTMLTableSectionElement)
+instance GObject DOMHTMLTableSectionElement where
+class (GObject o, O.IsDescendantOf DOMHTMLTableSectionElement o) => IsDOMHTMLTableSectionElement o
+instance (GObject o, O.IsDescendantOf DOMHTMLTableSectionElement o) => IsDOMHTMLTableSectionElement o
+instance O.HasParentTypes DOMHTMLTableSectionElement
+#if ENABLE_OVERLOADING
+data DOMHTMLTableSectionElementAlignPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLTableSectionElementChPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLTableSectionElementChOffPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLTableSectionElementRowsPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLTableSectionElementVAlignPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLTableSectionElementDeleteRowMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLTableSectionElementGetAlignMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLTableSectionElementGetChMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLTableSectionElementGetChOffMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLTableSectionElementGetRowsMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLTableSectionElementGetVAlignMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLTableSectionElementInsertRowMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLTableSectionElementSetAlignMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLTableSectionElementSetChMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLTableSectionElementSetChOffMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLTableSectionElementSetVAlignMethodInfo
+#endif
diff --git a/GI/WebKit2WebExtension/Objects/DOMHTMLTextAreaElement.hs b/GI/WebKit2WebExtension/Objects/DOMHTMLTextAreaElement.hs
new file mode 100644
--- /dev/null
+++ b/GI/WebKit2WebExtension/Objects/DOMHTMLTextAreaElement.hs
@@ -0,0 +1,2264 @@
+
+
+{- |
+Copyright  : Will Thompson, Iñaki García Etxebarria and Jonas Platte
+License    : LGPL-2.1
+Maintainer : Iñaki García Etxebarria (inaki@blueleaf.cc)
+
+/No description available in the introspection data./
+-}
+
+#define ENABLE_OVERLOADING (MIN_VERSION_haskell_gi_overloading(1,0,0) \
+       && !defined(__HADDOCK_VERSION__))
+
+module GI.WebKit2WebExtension.Objects.DOMHTMLTextAreaElement
+    ( 
+
+-- * Exported types
+    DOMHTMLTextAreaElement(..)              ,
+    IsDOMHTMLTextAreaElement                ,
+    toDOMHTMLTextAreaElement                ,
+    noDOMHTMLTextAreaElement                ,
+
+
+ -- * Methods
+-- ** getAreaType #method:getAreaType#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLTextAreaElementGetAreaTypeMethodInfo,
+#endif
+    dOMHTMLTextAreaElementGetAreaType       ,
+
+
+-- ** getAutofocus #method:getAutofocus#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLTextAreaElementGetAutofocusMethodInfo,
+#endif
+    dOMHTMLTextAreaElementGetAutofocus      ,
+
+
+-- ** getCols #method:getCols#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLTextAreaElementGetColsMethodInfo ,
+#endif
+    dOMHTMLTextAreaElementGetCols           ,
+
+
+-- ** getDefaultValue #method:getDefaultValue#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLTextAreaElementGetDefaultValueMethodInfo,
+#endif
+    dOMHTMLTextAreaElementGetDefaultValue   ,
+
+
+-- ** getDisabled #method:getDisabled#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLTextAreaElementGetDisabledMethodInfo,
+#endif
+    dOMHTMLTextAreaElementGetDisabled       ,
+
+
+-- ** getForm #method:getForm#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLTextAreaElementGetFormMethodInfo ,
+#endif
+    dOMHTMLTextAreaElementGetForm           ,
+
+
+-- ** getName #method:getName#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLTextAreaElementGetNameMethodInfo ,
+#endif
+    dOMHTMLTextAreaElementGetName           ,
+
+
+-- ** getReadOnly #method:getReadOnly#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLTextAreaElementGetReadOnlyMethodInfo,
+#endif
+    dOMHTMLTextAreaElementGetReadOnly       ,
+
+
+-- ** getRows #method:getRows#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLTextAreaElementGetRowsMethodInfo ,
+#endif
+    dOMHTMLTextAreaElementGetRows           ,
+
+
+-- ** getSelectionEnd #method:getSelectionEnd#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLTextAreaElementGetSelectionEndMethodInfo,
+#endif
+    dOMHTMLTextAreaElementGetSelectionEnd   ,
+
+
+-- ** getSelectionStart #method:getSelectionStart#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLTextAreaElementGetSelectionStartMethodInfo,
+#endif
+    dOMHTMLTextAreaElementGetSelectionStart ,
+
+
+-- ** getValue #method:getValue#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLTextAreaElementGetValueMethodInfo,
+#endif
+    dOMHTMLTextAreaElementGetValue          ,
+
+
+-- ** getWillValidate #method:getWillValidate#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLTextAreaElementGetWillValidateMethodInfo,
+#endif
+    dOMHTMLTextAreaElementGetWillValidate   ,
+
+
+-- ** isEdited #method:isEdited#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLTextAreaElementIsEditedMethodInfo,
+#endif
+    dOMHTMLTextAreaElementIsEdited          ,
+
+
+-- ** select #method:select#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLTextAreaElementSelectMethodInfo  ,
+#endif
+    dOMHTMLTextAreaElementSelect            ,
+
+
+-- ** setAutofocus #method:setAutofocus#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLTextAreaElementSetAutofocusMethodInfo,
+#endif
+    dOMHTMLTextAreaElementSetAutofocus      ,
+
+
+-- ** setCols #method:setCols#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLTextAreaElementSetColsMethodInfo ,
+#endif
+    dOMHTMLTextAreaElementSetCols           ,
+
+
+-- ** setDefaultValue #method:setDefaultValue#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLTextAreaElementSetDefaultValueMethodInfo,
+#endif
+    dOMHTMLTextAreaElementSetDefaultValue   ,
+
+
+-- ** setDisabled #method:setDisabled#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLTextAreaElementSetDisabledMethodInfo,
+#endif
+    dOMHTMLTextAreaElementSetDisabled       ,
+
+
+-- ** setName #method:setName#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLTextAreaElementSetNameMethodInfo ,
+#endif
+    dOMHTMLTextAreaElementSetName           ,
+
+
+-- ** setReadOnly #method:setReadOnly#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLTextAreaElementSetReadOnlyMethodInfo,
+#endif
+    dOMHTMLTextAreaElementSetReadOnly       ,
+
+
+-- ** setRows #method:setRows#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLTextAreaElementSetRowsMethodInfo ,
+#endif
+    dOMHTMLTextAreaElementSetRows           ,
+
+
+-- ** setSelectionEnd #method:setSelectionEnd#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLTextAreaElementSetSelectionEndMethodInfo,
+#endif
+    dOMHTMLTextAreaElementSetSelectionEnd   ,
+
+
+-- ** setSelectionRange #method:setSelectionRange#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLTextAreaElementSetSelectionRangeMethodInfo,
+#endif
+    dOMHTMLTextAreaElementSetSelectionRange ,
+
+
+-- ** setSelectionStart #method:setSelectionStart#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLTextAreaElementSetSelectionStartMethodInfo,
+#endif
+    dOMHTMLTextAreaElementSetSelectionStart ,
+
+
+-- ** setValue #method:setValue#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLTextAreaElementSetValueMethodInfo,
+#endif
+    dOMHTMLTextAreaElementSetValue          ,
+
+
+
+
+ -- * Properties
+-- ** autofocus #attr:autofocus#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLTextAreaElementAutofocusPropertyInfo,
+#endif
+    constructDOMHTMLTextAreaElementAutofocus,
+#if ENABLE_OVERLOADING
+    dOMHTMLTextAreaElementAutofocus         ,
+#endif
+    getDOMHTMLTextAreaElementAutofocus      ,
+    setDOMHTMLTextAreaElementAutofocus      ,
+
+
+-- ** cols #attr:cols#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLTextAreaElementColsPropertyInfo  ,
+#endif
+    constructDOMHTMLTextAreaElementCols     ,
+#if ENABLE_OVERLOADING
+    dOMHTMLTextAreaElementCols              ,
+#endif
+    getDOMHTMLTextAreaElementCols           ,
+    setDOMHTMLTextAreaElementCols           ,
+
+
+-- ** defaultValue #attr:defaultValue#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLTextAreaElementDefaultValuePropertyInfo,
+#endif
+    constructDOMHTMLTextAreaElementDefaultValue,
+#if ENABLE_OVERLOADING
+    dOMHTMLTextAreaElementDefaultValue      ,
+#endif
+    getDOMHTMLTextAreaElementDefaultValue   ,
+    setDOMHTMLTextAreaElementDefaultValue   ,
+
+
+-- ** disabled #attr:disabled#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLTextAreaElementDisabledPropertyInfo,
+#endif
+    constructDOMHTMLTextAreaElementDisabled ,
+#if ENABLE_OVERLOADING
+    dOMHTMLTextAreaElementDisabled          ,
+#endif
+    getDOMHTMLTextAreaElementDisabled       ,
+    setDOMHTMLTextAreaElementDisabled       ,
+
+
+-- ** form #attr:form#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLTextAreaElementFormPropertyInfo  ,
+#endif
+#if ENABLE_OVERLOADING
+    dOMHTMLTextAreaElementForm              ,
+#endif
+    getDOMHTMLTextAreaElementForm           ,
+
+
+-- ** name #attr:name#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLTextAreaElementNamePropertyInfo  ,
+#endif
+    constructDOMHTMLTextAreaElementName     ,
+#if ENABLE_OVERLOADING
+    dOMHTMLTextAreaElementName              ,
+#endif
+    getDOMHTMLTextAreaElementName           ,
+    setDOMHTMLTextAreaElementName           ,
+
+
+-- ** readOnly #attr:readOnly#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLTextAreaElementReadOnlyPropertyInfo,
+#endif
+    constructDOMHTMLTextAreaElementReadOnly ,
+#if ENABLE_OVERLOADING
+    dOMHTMLTextAreaElementReadOnly          ,
+#endif
+    getDOMHTMLTextAreaElementReadOnly       ,
+    setDOMHTMLTextAreaElementReadOnly       ,
+
+
+-- ** rows #attr:rows#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLTextAreaElementRowsPropertyInfo  ,
+#endif
+    constructDOMHTMLTextAreaElementRows     ,
+#if ENABLE_OVERLOADING
+    dOMHTMLTextAreaElementRows              ,
+#endif
+    getDOMHTMLTextAreaElementRows           ,
+    setDOMHTMLTextAreaElementRows           ,
+
+
+-- ** selectionEnd #attr:selectionEnd#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLTextAreaElementSelectionEndPropertyInfo,
+#endif
+    constructDOMHTMLTextAreaElementSelectionEnd,
+#if ENABLE_OVERLOADING
+    dOMHTMLTextAreaElementSelectionEnd      ,
+#endif
+    getDOMHTMLTextAreaElementSelectionEnd   ,
+    setDOMHTMLTextAreaElementSelectionEnd   ,
+
+
+-- ** selectionStart #attr:selectionStart#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLTextAreaElementSelectionStartPropertyInfo,
+#endif
+    constructDOMHTMLTextAreaElementSelectionStart,
+#if ENABLE_OVERLOADING
+    dOMHTMLTextAreaElementSelectionStart    ,
+#endif
+    getDOMHTMLTextAreaElementSelectionStart ,
+    setDOMHTMLTextAreaElementSelectionStart ,
+
+
+-- ** type #attr:type#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLTextAreaElementTypePropertyInfo  ,
+#endif
+#if ENABLE_OVERLOADING
+    dOMHTMLTextAreaElementType              ,
+#endif
+    getDOMHTMLTextAreaElementType           ,
+
+
+-- ** value #attr:value#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLTextAreaElementValuePropertyInfo ,
+#endif
+    constructDOMHTMLTextAreaElementValue    ,
+#if ENABLE_OVERLOADING
+    dOMHTMLTextAreaElementValue             ,
+#endif
+    getDOMHTMLTextAreaElementValue          ,
+    setDOMHTMLTextAreaElementValue          ,
+
+
+-- ** willValidate #attr:willValidate#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLTextAreaElementWillValidatePropertyInfo,
+#endif
+#if ENABLE_OVERLOADING
+    dOMHTMLTextAreaElementWillValidate      ,
+#endif
+    getDOMHTMLTextAreaElementWillValidate   ,
+
+
+
+
+    ) 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.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.DOMHTMLElement as WebKit2WebExtension.DOMHTMLElement
+import {-# SOURCE #-} qualified GI.WebKit2WebExtension.Objects.DOMHTMLFormElement as WebKit2WebExtension.DOMHTMLFormElement
+import {-# SOURCE #-} qualified GI.WebKit2WebExtension.Objects.DOMNode as WebKit2WebExtension.DOMNode
+import {-# SOURCE #-} qualified GI.WebKit2WebExtension.Objects.DOMObject as WebKit2WebExtension.DOMObject
+
+-- | Memory-managed wrapper type.
+newtype DOMHTMLTextAreaElement = DOMHTMLTextAreaElement (ManagedPtr DOMHTMLTextAreaElement)
+foreign import ccall "webkit_dom_html_text_area_element_get_type"
+    c_webkit_dom_html_text_area_element_get_type :: IO GType
+
+instance GObject DOMHTMLTextAreaElement where
+    gobjectType = c_webkit_dom_html_text_area_element_get_type
+    
+
+-- | Type class for types which can be safely cast to `DOMHTMLTextAreaElement`, for instance with `toDOMHTMLTextAreaElement`.
+class (GObject o, O.IsDescendantOf DOMHTMLTextAreaElement o) => IsDOMHTMLTextAreaElement o
+instance (GObject o, O.IsDescendantOf DOMHTMLTextAreaElement o) => IsDOMHTMLTextAreaElement o
+
+instance O.HasParentTypes DOMHTMLTextAreaElement
+type instance O.ParentTypes DOMHTMLTextAreaElement = '[WebKit2WebExtension.DOMHTMLElement.DOMHTMLElement, WebKit2WebExtension.DOMElement.DOMElement, WebKit2WebExtension.DOMNode.DOMNode, WebKit2WebExtension.DOMObject.DOMObject, GObject.Object.Object, WebKit2WebExtension.DOMEventTarget.DOMEventTarget]
+
+-- | Cast to `DOMHTMLTextAreaElement`, for types for which this is known to be safe. For general casts, use `Data.GI.Base.ManagedPtr.castTo`.
+toDOMHTMLTextAreaElement :: (MonadIO m, IsDOMHTMLTextAreaElement o) => o -> m DOMHTMLTextAreaElement
+toDOMHTMLTextAreaElement = liftIO . unsafeCastTo DOMHTMLTextAreaElement
+
+-- | A convenience alias for `Nothing` :: `Maybe` `DOMHTMLTextAreaElement`.
+noDOMHTMLTextAreaElement :: Maybe DOMHTMLTextAreaElement
+noDOMHTMLTextAreaElement = Nothing
+
+#if ENABLE_OVERLOADING
+type family ResolveDOMHTMLTextAreaElementMethod (t :: Symbol) (o :: *) :: * where
+    ResolveDOMHTMLTextAreaElementMethod "addEventListener" o = WebKit2WebExtension.DOMEventTarget.DOMEventTargetAddEventListenerMethodInfo
+    ResolveDOMHTMLTextAreaElementMethod "appendChild" o = WebKit2WebExtension.DOMNode.DOMNodeAppendChildMethodInfo
+    ResolveDOMHTMLTextAreaElementMethod "bindProperty" o = GObject.Object.ObjectBindPropertyMethodInfo
+    ResolveDOMHTMLTextAreaElementMethod "bindPropertyFull" o = GObject.Object.ObjectBindPropertyFullMethodInfo
+    ResolveDOMHTMLTextAreaElementMethod "blur" o = WebKit2WebExtension.DOMElement.DOMElementBlurMethodInfo
+    ResolveDOMHTMLTextAreaElementMethod "click" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementClickMethodInfo
+    ResolveDOMHTMLTextAreaElementMethod "cloneNodeWithError" o = WebKit2WebExtension.DOMNode.DOMNodeCloneNodeWithErrorMethodInfo
+    ResolveDOMHTMLTextAreaElementMethod "closest" o = WebKit2WebExtension.DOMElement.DOMElementClosestMethodInfo
+    ResolveDOMHTMLTextAreaElementMethod "compareDocumentPosition" o = WebKit2WebExtension.DOMNode.DOMNodeCompareDocumentPositionMethodInfo
+    ResolveDOMHTMLTextAreaElementMethod "contains" o = WebKit2WebExtension.DOMNode.DOMNodeContainsMethodInfo
+    ResolveDOMHTMLTextAreaElementMethod "dispatchEvent" o = WebKit2WebExtension.DOMEventTarget.DOMEventTargetDispatchEventMethodInfo
+    ResolveDOMHTMLTextAreaElementMethod "focus" o = WebKit2WebExtension.DOMElement.DOMElementFocusMethodInfo
+    ResolveDOMHTMLTextAreaElementMethod "forceFloating" o = GObject.Object.ObjectForceFloatingMethodInfo
+    ResolveDOMHTMLTextAreaElementMethod "freezeNotify" o = GObject.Object.ObjectFreezeNotifyMethodInfo
+    ResolveDOMHTMLTextAreaElementMethod "getv" o = GObject.Object.ObjectGetvMethodInfo
+    ResolveDOMHTMLTextAreaElementMethod "hasAttribute" o = WebKit2WebExtension.DOMElement.DOMElementHasAttributeMethodInfo
+    ResolveDOMHTMLTextAreaElementMethod "hasAttributeNs" o = WebKit2WebExtension.DOMElement.DOMElementHasAttributeNsMethodInfo
+    ResolveDOMHTMLTextAreaElementMethod "hasAttributes" o = WebKit2WebExtension.DOMElement.DOMElementHasAttributesMethodInfo
+    ResolveDOMHTMLTextAreaElementMethod "hasChildNodes" o = WebKit2WebExtension.DOMNode.DOMNodeHasChildNodesMethodInfo
+    ResolveDOMHTMLTextAreaElementMethod "htmlInputElementGetAutoFilled" o = WebKit2WebExtension.DOMElement.DOMElementHtmlInputElementGetAutoFilledMethodInfo
+    ResolveDOMHTMLTextAreaElementMethod "htmlInputElementIsUserEdited" o = WebKit2WebExtension.DOMElement.DOMElementHtmlInputElementIsUserEditedMethodInfo
+    ResolveDOMHTMLTextAreaElementMethod "htmlInputElementSetAutoFilled" o = WebKit2WebExtension.DOMElement.DOMElementHtmlInputElementSetAutoFilledMethodInfo
+    ResolveDOMHTMLTextAreaElementMethod "htmlInputElementSetEditingValue" o = WebKit2WebExtension.DOMElement.DOMElementHtmlInputElementSetEditingValueMethodInfo
+    ResolveDOMHTMLTextAreaElementMethod "insertAdjacentElement" o = WebKit2WebExtension.DOMElement.DOMElementInsertAdjacentElementMethodInfo
+    ResolveDOMHTMLTextAreaElementMethod "insertAdjacentHtml" o = WebKit2WebExtension.DOMElement.DOMElementInsertAdjacentHtmlMethodInfo
+    ResolveDOMHTMLTextAreaElementMethod "insertAdjacentText" o = WebKit2WebExtension.DOMElement.DOMElementInsertAdjacentTextMethodInfo
+    ResolveDOMHTMLTextAreaElementMethod "insertBefore" o = WebKit2WebExtension.DOMNode.DOMNodeInsertBeforeMethodInfo
+    ResolveDOMHTMLTextAreaElementMethod "isDefaultNamespace" o = WebKit2WebExtension.DOMNode.DOMNodeIsDefaultNamespaceMethodInfo
+    ResolveDOMHTMLTextAreaElementMethod "isEdited" o = DOMHTMLTextAreaElementIsEditedMethodInfo
+    ResolveDOMHTMLTextAreaElementMethod "isEqualNode" o = WebKit2WebExtension.DOMNode.DOMNodeIsEqualNodeMethodInfo
+    ResolveDOMHTMLTextAreaElementMethod "isFloating" o = GObject.Object.ObjectIsFloatingMethodInfo
+    ResolveDOMHTMLTextAreaElementMethod "isSameNode" o = WebKit2WebExtension.DOMNode.DOMNodeIsSameNodeMethodInfo
+    ResolveDOMHTMLTextAreaElementMethod "isSupported" o = WebKit2WebExtension.DOMNode.DOMNodeIsSupportedMethodInfo
+    ResolveDOMHTMLTextAreaElementMethod "lookupNamespaceUri" o = WebKit2WebExtension.DOMNode.DOMNodeLookupNamespaceUriMethodInfo
+    ResolveDOMHTMLTextAreaElementMethod "lookupPrefix" o = WebKit2WebExtension.DOMNode.DOMNodeLookupPrefixMethodInfo
+    ResolveDOMHTMLTextAreaElementMethod "matches" o = WebKit2WebExtension.DOMElement.DOMElementMatchesMethodInfo
+    ResolveDOMHTMLTextAreaElementMethod "normalize" o = WebKit2WebExtension.DOMNode.DOMNodeNormalizeMethodInfo
+    ResolveDOMHTMLTextAreaElementMethod "notify" o = GObject.Object.ObjectNotifyMethodInfo
+    ResolveDOMHTMLTextAreaElementMethod "notifyByPspec" o = GObject.Object.ObjectNotifyByPspecMethodInfo
+    ResolveDOMHTMLTextAreaElementMethod "querySelector" o = WebKit2WebExtension.DOMElement.DOMElementQuerySelectorMethodInfo
+    ResolveDOMHTMLTextAreaElementMethod "querySelectorAll" o = WebKit2WebExtension.DOMElement.DOMElementQuerySelectorAllMethodInfo
+    ResolveDOMHTMLTextAreaElementMethod "ref" o = GObject.Object.ObjectRefMethodInfo
+    ResolveDOMHTMLTextAreaElementMethod "refSink" o = GObject.Object.ObjectRefSinkMethodInfo
+    ResolveDOMHTMLTextAreaElementMethod "remove" o = WebKit2WebExtension.DOMElement.DOMElementRemoveMethodInfo
+    ResolveDOMHTMLTextAreaElementMethod "removeAttribute" o = WebKit2WebExtension.DOMElement.DOMElementRemoveAttributeMethodInfo
+    ResolveDOMHTMLTextAreaElementMethod "removeAttributeNode" o = WebKit2WebExtension.DOMElement.DOMElementRemoveAttributeNodeMethodInfo
+    ResolveDOMHTMLTextAreaElementMethod "removeAttributeNs" o = WebKit2WebExtension.DOMElement.DOMElementRemoveAttributeNsMethodInfo
+    ResolveDOMHTMLTextAreaElementMethod "removeChild" o = WebKit2WebExtension.DOMNode.DOMNodeRemoveChildMethodInfo
+    ResolveDOMHTMLTextAreaElementMethod "removeEventListener" o = WebKit2WebExtension.DOMEventTarget.DOMEventTargetRemoveEventListenerMethodInfo
+    ResolveDOMHTMLTextAreaElementMethod "replaceChild" o = WebKit2WebExtension.DOMNode.DOMNodeReplaceChildMethodInfo
+    ResolveDOMHTMLTextAreaElementMethod "requestPointerLock" o = WebKit2WebExtension.DOMElement.DOMElementRequestPointerLockMethodInfo
+    ResolveDOMHTMLTextAreaElementMethod "runDispose" o = GObject.Object.ObjectRunDisposeMethodInfo
+    ResolveDOMHTMLTextAreaElementMethod "scrollByLines" o = WebKit2WebExtension.DOMElement.DOMElementScrollByLinesMethodInfo
+    ResolveDOMHTMLTextAreaElementMethod "scrollByPages" o = WebKit2WebExtension.DOMElement.DOMElementScrollByPagesMethodInfo
+    ResolveDOMHTMLTextAreaElementMethod "scrollIntoView" o = WebKit2WebExtension.DOMElement.DOMElementScrollIntoViewMethodInfo
+    ResolveDOMHTMLTextAreaElementMethod "scrollIntoViewIfNeeded" o = WebKit2WebExtension.DOMElement.DOMElementScrollIntoViewIfNeededMethodInfo
+    ResolveDOMHTMLTextAreaElementMethod "select" o = DOMHTMLTextAreaElementSelectMethodInfo
+    ResolveDOMHTMLTextAreaElementMethod "stealData" o = GObject.Object.ObjectStealDataMethodInfo
+    ResolveDOMHTMLTextAreaElementMethod "stealQdata" o = GObject.Object.ObjectStealQdataMethodInfo
+    ResolveDOMHTMLTextAreaElementMethod "thawNotify" o = GObject.Object.ObjectThawNotifyMethodInfo
+    ResolveDOMHTMLTextAreaElementMethod "unref" o = GObject.Object.ObjectUnrefMethodInfo
+    ResolveDOMHTMLTextAreaElementMethod "watchClosure" o = GObject.Object.ObjectWatchClosureMethodInfo
+    ResolveDOMHTMLTextAreaElementMethod "webkitMatchesSelector" o = WebKit2WebExtension.DOMElement.DOMElementWebkitMatchesSelectorMethodInfo
+    ResolveDOMHTMLTextAreaElementMethod "webkitRequestFullscreen" o = WebKit2WebExtension.DOMElement.DOMElementWebkitRequestFullscreenMethodInfo
+    ResolveDOMHTMLTextAreaElementMethod "getAccessKey" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetAccessKeyMethodInfo
+    ResolveDOMHTMLTextAreaElementMethod "getAreaType" o = DOMHTMLTextAreaElementGetAreaTypeMethodInfo
+    ResolveDOMHTMLTextAreaElementMethod "getAttribute" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributeMethodInfo
+    ResolveDOMHTMLTextAreaElementMethod "getAttributeNode" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributeNodeMethodInfo
+    ResolveDOMHTMLTextAreaElementMethod "getAttributeNodeNs" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributeNodeNsMethodInfo
+    ResolveDOMHTMLTextAreaElementMethod "getAttributeNs" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributeNsMethodInfo
+    ResolveDOMHTMLTextAreaElementMethod "getAttributes" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributesMethodInfo
+    ResolveDOMHTMLTextAreaElementMethod "getAutofocus" o = DOMHTMLTextAreaElementGetAutofocusMethodInfo
+    ResolveDOMHTMLTextAreaElementMethod "getBaseUri" o = WebKit2WebExtension.DOMNode.DOMNodeGetBaseUriMethodInfo
+    ResolveDOMHTMLTextAreaElementMethod "getBoundingClientRect" o = WebKit2WebExtension.DOMElement.DOMElementGetBoundingClientRectMethodInfo
+    ResolveDOMHTMLTextAreaElementMethod "getChildElementCount" o = WebKit2WebExtension.DOMElement.DOMElementGetChildElementCountMethodInfo
+    ResolveDOMHTMLTextAreaElementMethod "getChildNodes" o = WebKit2WebExtension.DOMNode.DOMNodeGetChildNodesMethodInfo
+    ResolveDOMHTMLTextAreaElementMethod "getChildren" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetChildrenMethodInfo
+    ResolveDOMHTMLTextAreaElementMethod "getClassList" o = WebKit2WebExtension.DOMElement.DOMElementGetClassListMethodInfo
+    ResolveDOMHTMLTextAreaElementMethod "getClassName" o = WebKit2WebExtension.DOMElement.DOMElementGetClassNameMethodInfo
+    ResolveDOMHTMLTextAreaElementMethod "getClientHeight" o = WebKit2WebExtension.DOMElement.DOMElementGetClientHeightMethodInfo
+    ResolveDOMHTMLTextAreaElementMethod "getClientLeft" o = WebKit2WebExtension.DOMElement.DOMElementGetClientLeftMethodInfo
+    ResolveDOMHTMLTextAreaElementMethod "getClientRects" o = WebKit2WebExtension.DOMElement.DOMElementGetClientRectsMethodInfo
+    ResolveDOMHTMLTextAreaElementMethod "getClientTop" o = WebKit2WebExtension.DOMElement.DOMElementGetClientTopMethodInfo
+    ResolveDOMHTMLTextAreaElementMethod "getClientWidth" o = WebKit2WebExtension.DOMElement.DOMElementGetClientWidthMethodInfo
+    ResolveDOMHTMLTextAreaElementMethod "getCols" o = DOMHTMLTextAreaElementGetColsMethodInfo
+    ResolveDOMHTMLTextAreaElementMethod "getContentEditable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetContentEditableMethodInfo
+    ResolveDOMHTMLTextAreaElementMethod "getData" o = GObject.Object.ObjectGetDataMethodInfo
+    ResolveDOMHTMLTextAreaElementMethod "getDefaultValue" o = DOMHTMLTextAreaElementGetDefaultValueMethodInfo
+    ResolveDOMHTMLTextAreaElementMethod "getDir" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetDirMethodInfo
+    ResolveDOMHTMLTextAreaElementMethod "getDisabled" o = DOMHTMLTextAreaElementGetDisabledMethodInfo
+    ResolveDOMHTMLTextAreaElementMethod "getDraggable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetDraggableMethodInfo
+    ResolveDOMHTMLTextAreaElementMethod "getElementsByClassName" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByClassNameMethodInfo
+    ResolveDOMHTMLTextAreaElementMethod "getElementsByClassNameAsHtmlCollection" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByClassNameAsHtmlCollectionMethodInfo
+    ResolveDOMHTMLTextAreaElementMethod "getElementsByTagName" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByTagNameMethodInfo
+    ResolveDOMHTMLTextAreaElementMethod "getElementsByTagNameAsHtmlCollection" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByTagNameAsHtmlCollectionMethodInfo
+    ResolveDOMHTMLTextAreaElementMethod "getElementsByTagNameNs" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByTagNameNsMethodInfo
+    ResolveDOMHTMLTextAreaElementMethod "getElementsByTagNameNsAsHtmlCollection" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByTagNameNsAsHtmlCollectionMethodInfo
+    ResolveDOMHTMLTextAreaElementMethod "getFirstChild" o = WebKit2WebExtension.DOMNode.DOMNodeGetFirstChildMethodInfo
+    ResolveDOMHTMLTextAreaElementMethod "getFirstElementChild" o = WebKit2WebExtension.DOMElement.DOMElementGetFirstElementChildMethodInfo
+    ResolveDOMHTMLTextAreaElementMethod "getForm" o = DOMHTMLTextAreaElementGetFormMethodInfo
+    ResolveDOMHTMLTextAreaElementMethod "getHidden" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetHiddenMethodInfo
+    ResolveDOMHTMLTextAreaElementMethod "getId" o = WebKit2WebExtension.DOMElement.DOMElementGetIdMethodInfo
+    ResolveDOMHTMLTextAreaElementMethod "getInnerHtml" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetInnerHtmlMethodInfo
+    ResolveDOMHTMLTextAreaElementMethod "getInnerText" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetInnerTextMethodInfo
+    ResolveDOMHTMLTextAreaElementMethod "getIsContentEditable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetIsContentEditableMethodInfo
+    ResolveDOMHTMLTextAreaElementMethod "getLang" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetLangMethodInfo
+    ResolveDOMHTMLTextAreaElementMethod "getLastChild" o = WebKit2WebExtension.DOMNode.DOMNodeGetLastChildMethodInfo
+    ResolveDOMHTMLTextAreaElementMethod "getLastElementChild" o = WebKit2WebExtension.DOMElement.DOMElementGetLastElementChildMethodInfo
+    ResolveDOMHTMLTextAreaElementMethod "getLocalName" o = WebKit2WebExtension.DOMElement.DOMElementGetLocalNameMethodInfo
+    ResolveDOMHTMLTextAreaElementMethod "getName" o = DOMHTMLTextAreaElementGetNameMethodInfo
+    ResolveDOMHTMLTextAreaElementMethod "getNamespaceUri" o = WebKit2WebExtension.DOMElement.DOMElementGetNamespaceUriMethodInfo
+    ResolveDOMHTMLTextAreaElementMethod "getNextElementSibling" o = WebKit2WebExtension.DOMElement.DOMElementGetNextElementSiblingMethodInfo
+    ResolveDOMHTMLTextAreaElementMethod "getNextSibling" o = WebKit2WebExtension.DOMNode.DOMNodeGetNextSiblingMethodInfo
+    ResolveDOMHTMLTextAreaElementMethod "getNodeName" o = WebKit2WebExtension.DOMNode.DOMNodeGetNodeNameMethodInfo
+    ResolveDOMHTMLTextAreaElementMethod "getNodeType" o = WebKit2WebExtension.DOMNode.DOMNodeGetNodeTypeMethodInfo
+    ResolveDOMHTMLTextAreaElementMethod "getNodeValue" o = WebKit2WebExtension.DOMNode.DOMNodeGetNodeValueMethodInfo
+    ResolveDOMHTMLTextAreaElementMethod "getOffsetHeight" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetHeightMethodInfo
+    ResolveDOMHTMLTextAreaElementMethod "getOffsetLeft" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetLeftMethodInfo
+    ResolveDOMHTMLTextAreaElementMethod "getOffsetParent" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetParentMethodInfo
+    ResolveDOMHTMLTextAreaElementMethod "getOffsetTop" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetTopMethodInfo
+    ResolveDOMHTMLTextAreaElementMethod "getOffsetWidth" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetWidthMethodInfo
+    ResolveDOMHTMLTextAreaElementMethod "getOuterHtml" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetOuterHtmlMethodInfo
+    ResolveDOMHTMLTextAreaElementMethod "getOuterText" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetOuterTextMethodInfo
+    ResolveDOMHTMLTextAreaElementMethod "getOwnerDocument" o = WebKit2WebExtension.DOMNode.DOMNodeGetOwnerDocumentMethodInfo
+    ResolveDOMHTMLTextAreaElementMethod "getParentElement" o = WebKit2WebExtension.DOMNode.DOMNodeGetParentElementMethodInfo
+    ResolveDOMHTMLTextAreaElementMethod "getParentNode" o = WebKit2WebExtension.DOMNode.DOMNodeGetParentNodeMethodInfo
+    ResolveDOMHTMLTextAreaElementMethod "getPrefix" o = WebKit2WebExtension.DOMElement.DOMElementGetPrefixMethodInfo
+    ResolveDOMHTMLTextAreaElementMethod "getPreviousElementSibling" o = WebKit2WebExtension.DOMElement.DOMElementGetPreviousElementSiblingMethodInfo
+    ResolveDOMHTMLTextAreaElementMethod "getPreviousSibling" o = WebKit2WebExtension.DOMNode.DOMNodeGetPreviousSiblingMethodInfo
+    ResolveDOMHTMLTextAreaElementMethod "getProperty" o = GObject.Object.ObjectGetPropertyMethodInfo
+    ResolveDOMHTMLTextAreaElementMethod "getQdata" o = GObject.Object.ObjectGetQdataMethodInfo
+    ResolveDOMHTMLTextAreaElementMethod "getReadOnly" o = DOMHTMLTextAreaElementGetReadOnlyMethodInfo
+    ResolveDOMHTMLTextAreaElementMethod "getRows" o = DOMHTMLTextAreaElementGetRowsMethodInfo
+    ResolveDOMHTMLTextAreaElementMethod "getScrollHeight" o = WebKit2WebExtension.DOMElement.DOMElementGetScrollHeightMethodInfo
+    ResolveDOMHTMLTextAreaElementMethod "getScrollLeft" o = WebKit2WebExtension.DOMElement.DOMElementGetScrollLeftMethodInfo
+    ResolveDOMHTMLTextAreaElementMethod "getScrollTop" o = WebKit2WebExtension.DOMElement.DOMElementGetScrollTopMethodInfo
+    ResolveDOMHTMLTextAreaElementMethod "getScrollWidth" o = WebKit2WebExtension.DOMElement.DOMElementGetScrollWidthMethodInfo
+    ResolveDOMHTMLTextAreaElementMethod "getSelectionEnd" o = DOMHTMLTextAreaElementGetSelectionEndMethodInfo
+    ResolveDOMHTMLTextAreaElementMethod "getSelectionStart" o = DOMHTMLTextAreaElementGetSelectionStartMethodInfo
+    ResolveDOMHTMLTextAreaElementMethod "getSpellcheck" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetSpellcheckMethodInfo
+    ResolveDOMHTMLTextAreaElementMethod "getStyle" o = WebKit2WebExtension.DOMElement.DOMElementGetStyleMethodInfo
+    ResolveDOMHTMLTextAreaElementMethod "getTabIndex" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetTabIndexMethodInfo
+    ResolveDOMHTMLTextAreaElementMethod "getTagName" o = WebKit2WebExtension.DOMElement.DOMElementGetTagNameMethodInfo
+    ResolveDOMHTMLTextAreaElementMethod "getTextContent" o = WebKit2WebExtension.DOMNode.DOMNodeGetTextContentMethodInfo
+    ResolveDOMHTMLTextAreaElementMethod "getTitle" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetTitleMethodInfo
+    ResolveDOMHTMLTextAreaElementMethod "getTranslate" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetTranslateMethodInfo
+    ResolveDOMHTMLTextAreaElementMethod "getValue" o = DOMHTMLTextAreaElementGetValueMethodInfo
+    ResolveDOMHTMLTextAreaElementMethod "getWebkitRegionOverset" o = WebKit2WebExtension.DOMElement.DOMElementGetWebkitRegionOversetMethodInfo
+    ResolveDOMHTMLTextAreaElementMethod "getWebkitdropzone" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetWebkitdropzoneMethodInfo
+    ResolveDOMHTMLTextAreaElementMethod "getWillValidate" o = DOMHTMLTextAreaElementGetWillValidateMethodInfo
+    ResolveDOMHTMLTextAreaElementMethod "setAccessKey" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetAccessKeyMethodInfo
+    ResolveDOMHTMLTextAreaElementMethod "setAttribute" o = WebKit2WebExtension.DOMElement.DOMElementSetAttributeMethodInfo
+    ResolveDOMHTMLTextAreaElementMethod "setAttributeNode" o = WebKit2WebExtension.DOMElement.DOMElementSetAttributeNodeMethodInfo
+    ResolveDOMHTMLTextAreaElementMethod "setAttributeNodeNs" o = WebKit2WebExtension.DOMElement.DOMElementSetAttributeNodeNsMethodInfo
+    ResolveDOMHTMLTextAreaElementMethod "setAttributeNs" o = WebKit2WebExtension.DOMElement.DOMElementSetAttributeNsMethodInfo
+    ResolveDOMHTMLTextAreaElementMethod "setAutofocus" o = DOMHTMLTextAreaElementSetAutofocusMethodInfo
+    ResolveDOMHTMLTextAreaElementMethod "setClassName" o = WebKit2WebExtension.DOMElement.DOMElementSetClassNameMethodInfo
+    ResolveDOMHTMLTextAreaElementMethod "setCols" o = DOMHTMLTextAreaElementSetColsMethodInfo
+    ResolveDOMHTMLTextAreaElementMethod "setContentEditable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetContentEditableMethodInfo
+    ResolveDOMHTMLTextAreaElementMethod "setData" o = GObject.Object.ObjectSetDataMethodInfo
+    ResolveDOMHTMLTextAreaElementMethod "setDefaultValue" o = DOMHTMLTextAreaElementSetDefaultValueMethodInfo
+    ResolveDOMHTMLTextAreaElementMethod "setDir" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetDirMethodInfo
+    ResolveDOMHTMLTextAreaElementMethod "setDisabled" o = DOMHTMLTextAreaElementSetDisabledMethodInfo
+    ResolveDOMHTMLTextAreaElementMethod "setDraggable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetDraggableMethodInfo
+    ResolveDOMHTMLTextAreaElementMethod "setHidden" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetHiddenMethodInfo
+    ResolveDOMHTMLTextAreaElementMethod "setId" o = WebKit2WebExtension.DOMElement.DOMElementSetIdMethodInfo
+    ResolveDOMHTMLTextAreaElementMethod "setInnerHtml" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetInnerHtmlMethodInfo
+    ResolveDOMHTMLTextAreaElementMethod "setInnerText" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetInnerTextMethodInfo
+    ResolveDOMHTMLTextAreaElementMethod "setLang" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetLangMethodInfo
+    ResolveDOMHTMLTextAreaElementMethod "setName" o = DOMHTMLTextAreaElementSetNameMethodInfo
+    ResolveDOMHTMLTextAreaElementMethod "setNodeValue" o = WebKit2WebExtension.DOMNode.DOMNodeSetNodeValueMethodInfo
+    ResolveDOMHTMLTextAreaElementMethod "setOuterHtml" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetOuterHtmlMethodInfo
+    ResolveDOMHTMLTextAreaElementMethod "setOuterText" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetOuterTextMethodInfo
+    ResolveDOMHTMLTextAreaElementMethod "setPrefix" o = WebKit2WebExtension.DOMNode.DOMNodeSetPrefixMethodInfo
+    ResolveDOMHTMLTextAreaElementMethod "setProperty" o = GObject.Object.ObjectSetPropertyMethodInfo
+    ResolveDOMHTMLTextAreaElementMethod "setReadOnly" o = DOMHTMLTextAreaElementSetReadOnlyMethodInfo
+    ResolveDOMHTMLTextAreaElementMethod "setRows" o = DOMHTMLTextAreaElementSetRowsMethodInfo
+    ResolveDOMHTMLTextAreaElementMethod "setScrollLeft" o = WebKit2WebExtension.DOMElement.DOMElementSetScrollLeftMethodInfo
+    ResolveDOMHTMLTextAreaElementMethod "setScrollTop" o = WebKit2WebExtension.DOMElement.DOMElementSetScrollTopMethodInfo
+    ResolveDOMHTMLTextAreaElementMethod "setSelectionEnd" o = DOMHTMLTextAreaElementSetSelectionEndMethodInfo
+    ResolveDOMHTMLTextAreaElementMethod "setSelectionRange" o = DOMHTMLTextAreaElementSetSelectionRangeMethodInfo
+    ResolveDOMHTMLTextAreaElementMethod "setSelectionStart" o = DOMHTMLTextAreaElementSetSelectionStartMethodInfo
+    ResolveDOMHTMLTextAreaElementMethod "setSpellcheck" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetSpellcheckMethodInfo
+    ResolveDOMHTMLTextAreaElementMethod "setTabIndex" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetTabIndexMethodInfo
+    ResolveDOMHTMLTextAreaElementMethod "setTextContent" o = WebKit2WebExtension.DOMNode.DOMNodeSetTextContentMethodInfo
+    ResolveDOMHTMLTextAreaElementMethod "setTitle" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetTitleMethodInfo
+    ResolveDOMHTMLTextAreaElementMethod "setTranslate" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetTranslateMethodInfo
+    ResolveDOMHTMLTextAreaElementMethod "setValue" o = DOMHTMLTextAreaElementSetValueMethodInfo
+    ResolveDOMHTMLTextAreaElementMethod "setWebkitdropzone" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetWebkitdropzoneMethodInfo
+    ResolveDOMHTMLTextAreaElementMethod l o = O.MethodResolutionFailed l o
+
+instance (info ~ ResolveDOMHTMLTextAreaElementMethod t DOMHTMLTextAreaElement, O.MethodInfo info DOMHTMLTextAreaElement p) => OL.IsLabel t (DOMHTMLTextAreaElement -> p) where
+#if MIN_VERSION_base(4,10,0)
+    fromLabel = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
+#else
+    fromLabel _ = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
+#endif
+
+#endif
+
+-- VVV Prop "autofocus"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Just False,Just False)
+
+{- |
+Get the value of the “@autofocus@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLTextAreaElement #autofocus
+@
+-}
+getDOMHTMLTextAreaElementAutofocus :: (MonadIO m, IsDOMHTMLTextAreaElement o) => o -> m Bool
+getDOMHTMLTextAreaElementAutofocus obj = liftIO $ B.Properties.getObjectPropertyBool obj "autofocus"
+
+{- |
+Set the value of the “@autofocus@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMHTMLTextAreaElement [ #autofocus 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLTextAreaElementAutofocus :: (MonadIO m, IsDOMHTMLTextAreaElement o) => o -> Bool -> m ()
+setDOMHTMLTextAreaElementAutofocus obj val = liftIO $ B.Properties.setObjectPropertyBool obj "autofocus" val
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@autofocus@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMHTMLTextAreaElementAutofocus :: (IsDOMHTMLTextAreaElement o) => Bool -> IO (GValueConstruct o)
+constructDOMHTMLTextAreaElementAutofocus val = B.Properties.constructObjectPropertyBool "autofocus" val
+
+#if ENABLE_OVERLOADING
+data DOMHTMLTextAreaElementAutofocusPropertyInfo
+instance AttrInfo DOMHTMLTextAreaElementAutofocusPropertyInfo where
+    type AttrAllowedOps DOMHTMLTextAreaElementAutofocusPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLTextAreaElementAutofocusPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint DOMHTMLTextAreaElementAutofocusPropertyInfo = IsDOMHTMLTextAreaElement
+    type AttrGetType DOMHTMLTextAreaElementAutofocusPropertyInfo = Bool
+    type AttrLabel DOMHTMLTextAreaElementAutofocusPropertyInfo = "autofocus"
+    type AttrOrigin DOMHTMLTextAreaElementAutofocusPropertyInfo = DOMHTMLTextAreaElement
+    attrGet _ = getDOMHTMLTextAreaElementAutofocus
+    attrSet _ = setDOMHTMLTextAreaElementAutofocus
+    attrConstruct _ = constructDOMHTMLTextAreaElementAutofocus
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "cols"
+   -- Type: TBasicType TLong
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Just False,Just False)
+
+{- |
+Get the value of the “@cols@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLTextAreaElement #cols
+@
+-}
+getDOMHTMLTextAreaElementCols :: (MonadIO m, IsDOMHTMLTextAreaElement o) => o -> m CLong
+getDOMHTMLTextAreaElementCols obj = liftIO $ B.Properties.getObjectPropertyLong obj "cols"
+
+{- |
+Set the value of the “@cols@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMHTMLTextAreaElement [ #cols 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLTextAreaElementCols :: (MonadIO m, IsDOMHTMLTextAreaElement o) => o -> CLong -> m ()
+setDOMHTMLTextAreaElementCols obj val = liftIO $ B.Properties.setObjectPropertyLong obj "cols" val
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@cols@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMHTMLTextAreaElementCols :: (IsDOMHTMLTextAreaElement o) => CLong -> IO (GValueConstruct o)
+constructDOMHTMLTextAreaElementCols val = B.Properties.constructObjectPropertyLong "cols" val
+
+#if ENABLE_OVERLOADING
+data DOMHTMLTextAreaElementColsPropertyInfo
+instance AttrInfo DOMHTMLTextAreaElementColsPropertyInfo where
+    type AttrAllowedOps DOMHTMLTextAreaElementColsPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLTextAreaElementColsPropertyInfo = (~) CLong
+    type AttrBaseTypeConstraint DOMHTMLTextAreaElementColsPropertyInfo = IsDOMHTMLTextAreaElement
+    type AttrGetType DOMHTMLTextAreaElementColsPropertyInfo = CLong
+    type AttrLabel DOMHTMLTextAreaElementColsPropertyInfo = "cols"
+    type AttrOrigin DOMHTMLTextAreaElementColsPropertyInfo = DOMHTMLTextAreaElement
+    attrGet _ = getDOMHTMLTextAreaElementCols
+    attrSet _ = setDOMHTMLTextAreaElementCols
+    attrConstruct _ = constructDOMHTMLTextAreaElementCols
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "default-value"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Nothing,Just False)
+
+{- |
+Get the value of the “@default-value@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLTextAreaElement #defaultValue
+@
+-}
+getDOMHTMLTextAreaElementDefaultValue :: (MonadIO m, IsDOMHTMLTextAreaElement o) => o -> m (Maybe T.Text)
+getDOMHTMLTextAreaElementDefaultValue obj = liftIO $ B.Properties.getObjectPropertyString obj "default-value"
+
+{- |
+Set the value of the “@default-value@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMHTMLTextAreaElement [ #defaultValue 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLTextAreaElementDefaultValue :: (MonadIO m, IsDOMHTMLTextAreaElement o) => o -> T.Text -> m ()
+setDOMHTMLTextAreaElementDefaultValue obj val = liftIO $ B.Properties.setObjectPropertyString obj "default-value" (Just val)
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@default-value@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMHTMLTextAreaElementDefaultValue :: (IsDOMHTMLTextAreaElement o) => T.Text -> IO (GValueConstruct o)
+constructDOMHTMLTextAreaElementDefaultValue val = B.Properties.constructObjectPropertyString "default-value" (Just val)
+
+#if ENABLE_OVERLOADING
+data DOMHTMLTextAreaElementDefaultValuePropertyInfo
+instance AttrInfo DOMHTMLTextAreaElementDefaultValuePropertyInfo where
+    type AttrAllowedOps DOMHTMLTextAreaElementDefaultValuePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLTextAreaElementDefaultValuePropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint DOMHTMLTextAreaElementDefaultValuePropertyInfo = IsDOMHTMLTextAreaElement
+    type AttrGetType DOMHTMLTextAreaElementDefaultValuePropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMHTMLTextAreaElementDefaultValuePropertyInfo = "default-value"
+    type AttrOrigin DOMHTMLTextAreaElementDefaultValuePropertyInfo = DOMHTMLTextAreaElement
+    attrGet _ = getDOMHTMLTextAreaElementDefaultValue
+    attrSet _ = setDOMHTMLTextAreaElementDefaultValue
+    attrConstruct _ = constructDOMHTMLTextAreaElementDefaultValue
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "disabled"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Just False,Just False)
+
+{- |
+Get the value of the “@disabled@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLTextAreaElement #disabled
+@
+-}
+getDOMHTMLTextAreaElementDisabled :: (MonadIO m, IsDOMHTMLTextAreaElement o) => o -> m Bool
+getDOMHTMLTextAreaElementDisabled obj = liftIO $ B.Properties.getObjectPropertyBool obj "disabled"
+
+{- |
+Set the value of the “@disabled@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMHTMLTextAreaElement [ #disabled 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLTextAreaElementDisabled :: (MonadIO m, IsDOMHTMLTextAreaElement o) => o -> Bool -> m ()
+setDOMHTMLTextAreaElementDisabled obj val = liftIO $ B.Properties.setObjectPropertyBool obj "disabled" val
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@disabled@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMHTMLTextAreaElementDisabled :: (IsDOMHTMLTextAreaElement o) => Bool -> IO (GValueConstruct o)
+constructDOMHTMLTextAreaElementDisabled val = B.Properties.constructObjectPropertyBool "disabled" val
+
+#if ENABLE_OVERLOADING
+data DOMHTMLTextAreaElementDisabledPropertyInfo
+instance AttrInfo DOMHTMLTextAreaElementDisabledPropertyInfo where
+    type AttrAllowedOps DOMHTMLTextAreaElementDisabledPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLTextAreaElementDisabledPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint DOMHTMLTextAreaElementDisabledPropertyInfo = IsDOMHTMLTextAreaElement
+    type AttrGetType DOMHTMLTextAreaElementDisabledPropertyInfo = Bool
+    type AttrLabel DOMHTMLTextAreaElementDisabledPropertyInfo = "disabled"
+    type AttrOrigin DOMHTMLTextAreaElementDisabledPropertyInfo = DOMHTMLTextAreaElement
+    attrGet _ = getDOMHTMLTextAreaElementDisabled
+    attrSet _ = setDOMHTMLTextAreaElementDisabled
+    attrConstruct _ = constructDOMHTMLTextAreaElementDisabled
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "form"
+   -- Type: TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLFormElement"})
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Just False,Nothing)
+
+{- |
+Get the value of the “@form@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLTextAreaElement #form
+@
+-}
+getDOMHTMLTextAreaElementForm :: (MonadIO m, IsDOMHTMLTextAreaElement o) => o -> m WebKit2WebExtension.DOMHTMLFormElement.DOMHTMLFormElement
+getDOMHTMLTextAreaElementForm obj = liftIO $ checkUnexpectedNothing "getDOMHTMLTextAreaElementForm" $ B.Properties.getObjectPropertyObject obj "form" WebKit2WebExtension.DOMHTMLFormElement.DOMHTMLFormElement
+
+#if ENABLE_OVERLOADING
+data DOMHTMLTextAreaElementFormPropertyInfo
+instance AttrInfo DOMHTMLTextAreaElementFormPropertyInfo where
+    type AttrAllowedOps DOMHTMLTextAreaElementFormPropertyInfo = '[ 'AttrGet, 'AttrClear]
+    type AttrSetTypeConstraint DOMHTMLTextAreaElementFormPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMHTMLTextAreaElementFormPropertyInfo = IsDOMHTMLTextAreaElement
+    type AttrGetType DOMHTMLTextAreaElementFormPropertyInfo = WebKit2WebExtension.DOMHTMLFormElement.DOMHTMLFormElement
+    type AttrLabel DOMHTMLTextAreaElementFormPropertyInfo = "form"
+    type AttrOrigin DOMHTMLTextAreaElementFormPropertyInfo = DOMHTMLTextAreaElement
+    attrGet _ = getDOMHTMLTextAreaElementForm
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "name"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Nothing,Just False)
+
+{- |
+Get the value of the “@name@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLTextAreaElement #name
+@
+-}
+getDOMHTMLTextAreaElementName :: (MonadIO m, IsDOMHTMLTextAreaElement o) => o -> m (Maybe T.Text)
+getDOMHTMLTextAreaElementName obj = liftIO $ B.Properties.getObjectPropertyString obj "name"
+
+{- |
+Set the value of the “@name@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMHTMLTextAreaElement [ #name 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLTextAreaElementName :: (MonadIO m, IsDOMHTMLTextAreaElement o) => o -> T.Text -> m ()
+setDOMHTMLTextAreaElementName obj val = liftIO $ B.Properties.setObjectPropertyString obj "name" (Just val)
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@name@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMHTMLTextAreaElementName :: (IsDOMHTMLTextAreaElement o) => T.Text -> IO (GValueConstruct o)
+constructDOMHTMLTextAreaElementName val = B.Properties.constructObjectPropertyString "name" (Just val)
+
+#if ENABLE_OVERLOADING
+data DOMHTMLTextAreaElementNamePropertyInfo
+instance AttrInfo DOMHTMLTextAreaElementNamePropertyInfo where
+    type AttrAllowedOps DOMHTMLTextAreaElementNamePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLTextAreaElementNamePropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint DOMHTMLTextAreaElementNamePropertyInfo = IsDOMHTMLTextAreaElement
+    type AttrGetType DOMHTMLTextAreaElementNamePropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMHTMLTextAreaElementNamePropertyInfo = "name"
+    type AttrOrigin DOMHTMLTextAreaElementNamePropertyInfo = DOMHTMLTextAreaElement
+    attrGet _ = getDOMHTMLTextAreaElementName
+    attrSet _ = setDOMHTMLTextAreaElementName
+    attrConstruct _ = constructDOMHTMLTextAreaElementName
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "read-only"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Just False,Just False)
+
+{- |
+Get the value of the “@read-only@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLTextAreaElement #readOnly
+@
+-}
+getDOMHTMLTextAreaElementReadOnly :: (MonadIO m, IsDOMHTMLTextAreaElement o) => o -> m Bool
+getDOMHTMLTextAreaElementReadOnly obj = liftIO $ B.Properties.getObjectPropertyBool obj "read-only"
+
+{- |
+Set the value of the “@read-only@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMHTMLTextAreaElement [ #readOnly 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLTextAreaElementReadOnly :: (MonadIO m, IsDOMHTMLTextAreaElement o) => o -> Bool -> m ()
+setDOMHTMLTextAreaElementReadOnly obj val = liftIO $ B.Properties.setObjectPropertyBool obj "read-only" val
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@read-only@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMHTMLTextAreaElementReadOnly :: (IsDOMHTMLTextAreaElement o) => Bool -> IO (GValueConstruct o)
+constructDOMHTMLTextAreaElementReadOnly val = B.Properties.constructObjectPropertyBool "read-only" val
+
+#if ENABLE_OVERLOADING
+data DOMHTMLTextAreaElementReadOnlyPropertyInfo
+instance AttrInfo DOMHTMLTextAreaElementReadOnlyPropertyInfo where
+    type AttrAllowedOps DOMHTMLTextAreaElementReadOnlyPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLTextAreaElementReadOnlyPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint DOMHTMLTextAreaElementReadOnlyPropertyInfo = IsDOMHTMLTextAreaElement
+    type AttrGetType DOMHTMLTextAreaElementReadOnlyPropertyInfo = Bool
+    type AttrLabel DOMHTMLTextAreaElementReadOnlyPropertyInfo = "read-only"
+    type AttrOrigin DOMHTMLTextAreaElementReadOnlyPropertyInfo = DOMHTMLTextAreaElement
+    attrGet _ = getDOMHTMLTextAreaElementReadOnly
+    attrSet _ = setDOMHTMLTextAreaElementReadOnly
+    attrConstruct _ = constructDOMHTMLTextAreaElementReadOnly
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "rows"
+   -- Type: TBasicType TLong
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Just False,Just False)
+
+{- |
+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' dOMHTMLTextAreaElement #rows
+@
+-}
+getDOMHTMLTextAreaElementRows :: (MonadIO m, IsDOMHTMLTextAreaElement o) => o -> m CLong
+getDOMHTMLTextAreaElementRows obj = liftIO $ B.Properties.getObjectPropertyLong obj "rows"
+
+{- |
+Set 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.set' dOMHTMLTextAreaElement [ #rows 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLTextAreaElementRows :: (MonadIO m, IsDOMHTMLTextAreaElement o) => o -> CLong -> m ()
+setDOMHTMLTextAreaElementRows obj val = liftIO $ B.Properties.setObjectPropertyLong obj "rows" val
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@rows@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMHTMLTextAreaElementRows :: (IsDOMHTMLTextAreaElement o) => CLong -> IO (GValueConstruct o)
+constructDOMHTMLTextAreaElementRows val = B.Properties.constructObjectPropertyLong "rows" val
+
+#if ENABLE_OVERLOADING
+data DOMHTMLTextAreaElementRowsPropertyInfo
+instance AttrInfo DOMHTMLTextAreaElementRowsPropertyInfo where
+    type AttrAllowedOps DOMHTMLTextAreaElementRowsPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLTextAreaElementRowsPropertyInfo = (~) CLong
+    type AttrBaseTypeConstraint DOMHTMLTextAreaElementRowsPropertyInfo = IsDOMHTMLTextAreaElement
+    type AttrGetType DOMHTMLTextAreaElementRowsPropertyInfo = CLong
+    type AttrLabel DOMHTMLTextAreaElementRowsPropertyInfo = "rows"
+    type AttrOrigin DOMHTMLTextAreaElementRowsPropertyInfo = DOMHTMLTextAreaElement
+    attrGet _ = getDOMHTMLTextAreaElementRows
+    attrSet _ = setDOMHTMLTextAreaElementRows
+    attrConstruct _ = constructDOMHTMLTextAreaElementRows
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "selection-end"
+   -- Type: TBasicType TLong
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Just False,Just False)
+
+{- |
+Get the value of the “@selection-end@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLTextAreaElement #selectionEnd
+@
+-}
+getDOMHTMLTextAreaElementSelectionEnd :: (MonadIO m, IsDOMHTMLTextAreaElement o) => o -> m CLong
+getDOMHTMLTextAreaElementSelectionEnd obj = liftIO $ B.Properties.getObjectPropertyLong obj "selection-end"
+
+{- |
+Set the value of the “@selection-end@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMHTMLTextAreaElement [ #selectionEnd 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLTextAreaElementSelectionEnd :: (MonadIO m, IsDOMHTMLTextAreaElement o) => o -> CLong -> m ()
+setDOMHTMLTextAreaElementSelectionEnd obj val = liftIO $ B.Properties.setObjectPropertyLong obj "selection-end" val
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@selection-end@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMHTMLTextAreaElementSelectionEnd :: (IsDOMHTMLTextAreaElement o) => CLong -> IO (GValueConstruct o)
+constructDOMHTMLTextAreaElementSelectionEnd val = B.Properties.constructObjectPropertyLong "selection-end" val
+
+#if ENABLE_OVERLOADING
+data DOMHTMLTextAreaElementSelectionEndPropertyInfo
+instance AttrInfo DOMHTMLTextAreaElementSelectionEndPropertyInfo where
+    type AttrAllowedOps DOMHTMLTextAreaElementSelectionEndPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLTextAreaElementSelectionEndPropertyInfo = (~) CLong
+    type AttrBaseTypeConstraint DOMHTMLTextAreaElementSelectionEndPropertyInfo = IsDOMHTMLTextAreaElement
+    type AttrGetType DOMHTMLTextAreaElementSelectionEndPropertyInfo = CLong
+    type AttrLabel DOMHTMLTextAreaElementSelectionEndPropertyInfo = "selection-end"
+    type AttrOrigin DOMHTMLTextAreaElementSelectionEndPropertyInfo = DOMHTMLTextAreaElement
+    attrGet _ = getDOMHTMLTextAreaElementSelectionEnd
+    attrSet _ = setDOMHTMLTextAreaElementSelectionEnd
+    attrConstruct _ = constructDOMHTMLTextAreaElementSelectionEnd
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "selection-start"
+   -- Type: TBasicType TLong
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Just False,Just False)
+
+{- |
+Get the value of the “@selection-start@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLTextAreaElement #selectionStart
+@
+-}
+getDOMHTMLTextAreaElementSelectionStart :: (MonadIO m, IsDOMHTMLTextAreaElement o) => o -> m CLong
+getDOMHTMLTextAreaElementSelectionStart obj = liftIO $ B.Properties.getObjectPropertyLong obj "selection-start"
+
+{- |
+Set the value of the “@selection-start@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMHTMLTextAreaElement [ #selectionStart 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLTextAreaElementSelectionStart :: (MonadIO m, IsDOMHTMLTextAreaElement o) => o -> CLong -> m ()
+setDOMHTMLTextAreaElementSelectionStart obj val = liftIO $ B.Properties.setObjectPropertyLong obj "selection-start" val
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@selection-start@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMHTMLTextAreaElementSelectionStart :: (IsDOMHTMLTextAreaElement o) => CLong -> IO (GValueConstruct o)
+constructDOMHTMLTextAreaElementSelectionStart val = B.Properties.constructObjectPropertyLong "selection-start" val
+
+#if ENABLE_OVERLOADING
+data DOMHTMLTextAreaElementSelectionStartPropertyInfo
+instance AttrInfo DOMHTMLTextAreaElementSelectionStartPropertyInfo where
+    type AttrAllowedOps DOMHTMLTextAreaElementSelectionStartPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLTextAreaElementSelectionStartPropertyInfo = (~) CLong
+    type AttrBaseTypeConstraint DOMHTMLTextAreaElementSelectionStartPropertyInfo = IsDOMHTMLTextAreaElement
+    type AttrGetType DOMHTMLTextAreaElementSelectionStartPropertyInfo = CLong
+    type AttrLabel DOMHTMLTextAreaElementSelectionStartPropertyInfo = "selection-start"
+    type AttrOrigin DOMHTMLTextAreaElementSelectionStartPropertyInfo = DOMHTMLTextAreaElement
+    attrGet _ = getDOMHTMLTextAreaElementSelectionStart
+    attrSet _ = setDOMHTMLTextAreaElementSelectionStart
+    attrConstruct _ = constructDOMHTMLTextAreaElementSelectionStart
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "type"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Nothing,Nothing)
+
+{- |
+Get the value of the “@type@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLTextAreaElement #type
+@
+-}
+getDOMHTMLTextAreaElementType :: (MonadIO m, IsDOMHTMLTextAreaElement o) => o -> m (Maybe T.Text)
+getDOMHTMLTextAreaElementType obj = liftIO $ B.Properties.getObjectPropertyString obj "type"
+
+#if ENABLE_OVERLOADING
+data DOMHTMLTextAreaElementTypePropertyInfo
+instance AttrInfo DOMHTMLTextAreaElementTypePropertyInfo where
+    type AttrAllowedOps DOMHTMLTextAreaElementTypePropertyInfo = '[ 'AttrGet, 'AttrClear]
+    type AttrSetTypeConstraint DOMHTMLTextAreaElementTypePropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMHTMLTextAreaElementTypePropertyInfo = IsDOMHTMLTextAreaElement
+    type AttrGetType DOMHTMLTextAreaElementTypePropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMHTMLTextAreaElementTypePropertyInfo = "type"
+    type AttrOrigin DOMHTMLTextAreaElementTypePropertyInfo = DOMHTMLTextAreaElement
+    attrGet _ = getDOMHTMLTextAreaElementType
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "value"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Nothing,Just False)
+
+{- |
+Get the value of the “@value@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLTextAreaElement #value
+@
+-}
+getDOMHTMLTextAreaElementValue :: (MonadIO m, IsDOMHTMLTextAreaElement o) => o -> m (Maybe T.Text)
+getDOMHTMLTextAreaElementValue obj = liftIO $ B.Properties.getObjectPropertyString obj "value"
+
+{- |
+Set the value of the “@value@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMHTMLTextAreaElement [ #value 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLTextAreaElementValue :: (MonadIO m, IsDOMHTMLTextAreaElement o) => o -> T.Text -> m ()
+setDOMHTMLTextAreaElementValue obj val = liftIO $ B.Properties.setObjectPropertyString obj "value" (Just val)
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@value@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMHTMLTextAreaElementValue :: (IsDOMHTMLTextAreaElement o) => T.Text -> IO (GValueConstruct o)
+constructDOMHTMLTextAreaElementValue val = B.Properties.constructObjectPropertyString "value" (Just val)
+
+#if ENABLE_OVERLOADING
+data DOMHTMLTextAreaElementValuePropertyInfo
+instance AttrInfo DOMHTMLTextAreaElementValuePropertyInfo where
+    type AttrAllowedOps DOMHTMLTextAreaElementValuePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLTextAreaElementValuePropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint DOMHTMLTextAreaElementValuePropertyInfo = IsDOMHTMLTextAreaElement
+    type AttrGetType DOMHTMLTextAreaElementValuePropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMHTMLTextAreaElementValuePropertyInfo = "value"
+    type AttrOrigin DOMHTMLTextAreaElementValuePropertyInfo = DOMHTMLTextAreaElement
+    attrGet _ = getDOMHTMLTextAreaElementValue
+    attrSet _ = setDOMHTMLTextAreaElementValue
+    attrConstruct _ = constructDOMHTMLTextAreaElementValue
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "will-validate"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Just False,Nothing)
+
+{- |
+Get the value of the “@will-validate@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLTextAreaElement #willValidate
+@
+-}
+getDOMHTMLTextAreaElementWillValidate :: (MonadIO m, IsDOMHTMLTextAreaElement o) => o -> m Bool
+getDOMHTMLTextAreaElementWillValidate obj = liftIO $ B.Properties.getObjectPropertyBool obj "will-validate"
+
+#if ENABLE_OVERLOADING
+data DOMHTMLTextAreaElementWillValidatePropertyInfo
+instance AttrInfo DOMHTMLTextAreaElementWillValidatePropertyInfo where
+    type AttrAllowedOps DOMHTMLTextAreaElementWillValidatePropertyInfo = '[ 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLTextAreaElementWillValidatePropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMHTMLTextAreaElementWillValidatePropertyInfo = IsDOMHTMLTextAreaElement
+    type AttrGetType DOMHTMLTextAreaElementWillValidatePropertyInfo = Bool
+    type AttrLabel DOMHTMLTextAreaElementWillValidatePropertyInfo = "will-validate"
+    type AttrOrigin DOMHTMLTextAreaElementWillValidatePropertyInfo = DOMHTMLTextAreaElement
+    attrGet _ = getDOMHTMLTextAreaElementWillValidate
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+#if ENABLE_OVERLOADING
+instance O.HasAttributeList DOMHTMLTextAreaElement
+type instance O.AttributeList DOMHTMLTextAreaElement = DOMHTMLTextAreaElementAttributeList
+type DOMHTMLTextAreaElementAttributeList = ('[ '("accessKey", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementAccessKeyPropertyInfo), '("attributes", WebKit2WebExtension.DOMElement.DOMElementAttributesPropertyInfo), '("autofocus", DOMHTMLTextAreaElementAutofocusPropertyInfo), '("baseUri", WebKit2WebExtension.DOMNode.DOMNodeBaseUriPropertyInfo), '("childElementCount", WebKit2WebExtension.DOMElement.DOMElementChildElementCountPropertyInfo), '("childNodes", WebKit2WebExtension.DOMNode.DOMNodeChildNodesPropertyInfo), '("children", WebKit2WebExtension.DOMElement.DOMElementChildrenPropertyInfo), '("classList", WebKit2WebExtension.DOMElement.DOMElementClassListPropertyInfo), '("className", WebKit2WebExtension.DOMElement.DOMElementClassNamePropertyInfo), '("clientHeight", WebKit2WebExtension.DOMElement.DOMElementClientHeightPropertyInfo), '("clientLeft", WebKit2WebExtension.DOMElement.DOMElementClientLeftPropertyInfo), '("clientTop", WebKit2WebExtension.DOMElement.DOMElementClientTopPropertyInfo), '("clientWidth", WebKit2WebExtension.DOMElement.DOMElementClientWidthPropertyInfo), '("cols", DOMHTMLTextAreaElementColsPropertyInfo), '("contentEditable", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementContentEditablePropertyInfo), '("coreObject", WebKit2WebExtension.DOMObject.DOMObjectCoreObjectPropertyInfo), '("defaultValue", DOMHTMLTextAreaElementDefaultValuePropertyInfo), '("dir", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementDirPropertyInfo), '("disabled", DOMHTMLTextAreaElementDisabledPropertyInfo), '("draggable", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementDraggablePropertyInfo), '("firstChild", WebKit2WebExtension.DOMNode.DOMNodeFirstChildPropertyInfo), '("firstElementChild", WebKit2WebExtension.DOMElement.DOMElementFirstElementChildPropertyInfo), '("form", DOMHTMLTextAreaElementFormPropertyInfo), '("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), '("name", DOMHTMLTextAreaElementNamePropertyInfo), '("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), '("readOnly", DOMHTMLTextAreaElementReadOnlyPropertyInfo), '("rows", DOMHTMLTextAreaElementRowsPropertyInfo), '("scrollHeight", WebKit2WebExtension.DOMElement.DOMElementScrollHeightPropertyInfo), '("scrollLeft", WebKit2WebExtension.DOMElement.DOMElementScrollLeftPropertyInfo), '("scrollTop", WebKit2WebExtension.DOMElement.DOMElementScrollTopPropertyInfo), '("scrollWidth", WebKit2WebExtension.DOMElement.DOMElementScrollWidthPropertyInfo), '("selectionEnd", DOMHTMLTextAreaElementSelectionEndPropertyInfo), '("selectionStart", DOMHTMLTextAreaElementSelectionStartPropertyInfo), '("spellcheck", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSpellcheckPropertyInfo), '("style", WebKit2WebExtension.DOMElement.DOMElementStylePropertyInfo), '("tabIndex", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementTabIndexPropertyInfo), '("tagName", WebKit2WebExtension.DOMElement.DOMElementTagNamePropertyInfo), '("textContent", WebKit2WebExtension.DOMNode.DOMNodeTextContentPropertyInfo), '("title", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementTitlePropertyInfo), '("translate", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementTranslatePropertyInfo), '("type", DOMHTMLTextAreaElementTypePropertyInfo), '("value", DOMHTMLTextAreaElementValuePropertyInfo), '("webkitRegionOverset", WebKit2WebExtension.DOMElement.DOMElementWebkitRegionOversetPropertyInfo), '("webkitdropzone", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementWebkitdropzonePropertyInfo), '("willValidate", DOMHTMLTextAreaElementWillValidatePropertyInfo)] :: [(Symbol, *)])
+#endif
+
+#if ENABLE_OVERLOADING
+dOMHTMLTextAreaElementAutofocus :: AttrLabelProxy "autofocus"
+dOMHTMLTextAreaElementAutofocus = AttrLabelProxy
+
+dOMHTMLTextAreaElementCols :: AttrLabelProxy "cols"
+dOMHTMLTextAreaElementCols = AttrLabelProxy
+
+dOMHTMLTextAreaElementDefaultValue :: AttrLabelProxy "defaultValue"
+dOMHTMLTextAreaElementDefaultValue = AttrLabelProxy
+
+dOMHTMLTextAreaElementDisabled :: AttrLabelProxy "disabled"
+dOMHTMLTextAreaElementDisabled = AttrLabelProxy
+
+dOMHTMLTextAreaElementForm :: AttrLabelProxy "form"
+dOMHTMLTextAreaElementForm = AttrLabelProxy
+
+dOMHTMLTextAreaElementName :: AttrLabelProxy "name"
+dOMHTMLTextAreaElementName = AttrLabelProxy
+
+dOMHTMLTextAreaElementReadOnly :: AttrLabelProxy "readOnly"
+dOMHTMLTextAreaElementReadOnly = AttrLabelProxy
+
+dOMHTMLTextAreaElementRows :: AttrLabelProxy "rows"
+dOMHTMLTextAreaElementRows = AttrLabelProxy
+
+dOMHTMLTextAreaElementSelectionEnd :: AttrLabelProxy "selectionEnd"
+dOMHTMLTextAreaElementSelectionEnd = AttrLabelProxy
+
+dOMHTMLTextAreaElementSelectionStart :: AttrLabelProxy "selectionStart"
+dOMHTMLTextAreaElementSelectionStart = AttrLabelProxy
+
+dOMHTMLTextAreaElementType :: AttrLabelProxy "type"
+dOMHTMLTextAreaElementType = AttrLabelProxy
+
+dOMHTMLTextAreaElementValue :: AttrLabelProxy "value"
+dOMHTMLTextAreaElementValue = AttrLabelProxy
+
+dOMHTMLTextAreaElementWillValidate :: AttrLabelProxy "willValidate"
+dOMHTMLTextAreaElementWillValidate = AttrLabelProxy
+
+#endif
+
+#if ENABLE_OVERLOADING
+type instance O.SignalList DOMHTMLTextAreaElement = DOMHTMLTextAreaElementSignalList
+type DOMHTMLTextAreaElementSignalList = ('[ '("notify", GObject.Object.ObjectNotifySignalInfo)] :: [(Symbol, *)])
+
+#endif
+
+-- method DOMHTMLTextAreaElement::get_area_type
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLTextAreaElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLTextAreaElement", 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_text_area_element_get_area_type" webkit_dom_html_text_area_element_get_area_type :: 
+    Ptr DOMHTMLTextAreaElement ->           -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLTextAreaElement"})
+    IO CString
+
+{-# DEPRECATED dOMHTMLTextAreaElementGetAreaType ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLTextAreaElementGetAreaType ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLTextAreaElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLTextAreaElement.DOMHTMLTextAreaElement' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMHTMLTextAreaElementGetAreaType self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_text_area_element_get_area_type self'
+    checkUnexpectedReturnNULL "dOMHTMLTextAreaElementGetAreaType" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLTextAreaElementGetAreaTypeMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMHTMLTextAreaElement a) => O.MethodInfo DOMHTMLTextAreaElementGetAreaTypeMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLTextAreaElementGetAreaType
+
+#endif
+
+-- method DOMHTMLTextAreaElement::get_autofocus
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLTextAreaElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLTextAreaElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TBasicType TBoolean)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_html_text_area_element_get_autofocus" webkit_dom_html_text_area_element_get_autofocus :: 
+    Ptr DOMHTMLTextAreaElement ->           -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLTextAreaElement"})
+    IO CInt
+
+{-# DEPRECATED dOMHTMLTextAreaElementGetAutofocus ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLTextAreaElementGetAutofocus ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLTextAreaElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLTextAreaElement.DOMHTMLTextAreaElement' -}
+    -> m Bool
+    {- ^ __Returns:__ A 'Bool' -}
+dOMHTMLTextAreaElementGetAutofocus self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_text_area_element_get_autofocus self'
+    let result' = (/= 0) result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLTextAreaElementGetAutofocusMethodInfo
+instance (signature ~ (m Bool), MonadIO m, IsDOMHTMLTextAreaElement a) => O.MethodInfo DOMHTMLTextAreaElementGetAutofocusMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLTextAreaElementGetAutofocus
+
+#endif
+
+-- method DOMHTMLTextAreaElement::get_cols
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLTextAreaElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLTextAreaElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TBasicType TLong)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_html_text_area_element_get_cols" webkit_dom_html_text_area_element_get_cols :: 
+    Ptr DOMHTMLTextAreaElement ->           -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLTextAreaElement"})
+    IO CLong
+
+{-# DEPRECATED dOMHTMLTextAreaElementGetCols ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLTextAreaElementGetCols ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLTextAreaElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLTextAreaElement.DOMHTMLTextAreaElement' -}
+    -> m CLong
+    {- ^ __Returns:__ A @/glong/@ -}
+dOMHTMLTextAreaElementGetCols self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_text_area_element_get_cols self'
+    touchManagedPtr self
+    return result
+
+#if ENABLE_OVERLOADING
+data DOMHTMLTextAreaElementGetColsMethodInfo
+instance (signature ~ (m CLong), MonadIO m, IsDOMHTMLTextAreaElement a) => O.MethodInfo DOMHTMLTextAreaElementGetColsMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLTextAreaElementGetCols
+
+#endif
+
+-- method DOMHTMLTextAreaElement::get_default_value
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLTextAreaElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLTextAreaElement", 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_text_area_element_get_default_value" webkit_dom_html_text_area_element_get_default_value :: 
+    Ptr DOMHTMLTextAreaElement ->           -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLTextAreaElement"})
+    IO CString
+
+{-# DEPRECATED dOMHTMLTextAreaElementGetDefaultValue ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLTextAreaElementGetDefaultValue ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLTextAreaElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLTextAreaElement.DOMHTMLTextAreaElement' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMHTMLTextAreaElementGetDefaultValue self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_text_area_element_get_default_value self'
+    checkUnexpectedReturnNULL "dOMHTMLTextAreaElementGetDefaultValue" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLTextAreaElementGetDefaultValueMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMHTMLTextAreaElement a) => O.MethodInfo DOMHTMLTextAreaElementGetDefaultValueMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLTextAreaElementGetDefaultValue
+
+#endif
+
+-- method DOMHTMLTextAreaElement::get_disabled
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLTextAreaElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLTextAreaElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TBasicType TBoolean)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_html_text_area_element_get_disabled" webkit_dom_html_text_area_element_get_disabled :: 
+    Ptr DOMHTMLTextAreaElement ->           -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLTextAreaElement"})
+    IO CInt
+
+{-# DEPRECATED dOMHTMLTextAreaElementGetDisabled ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLTextAreaElementGetDisabled ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLTextAreaElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLTextAreaElement.DOMHTMLTextAreaElement' -}
+    -> m Bool
+    {- ^ __Returns:__ A 'Bool' -}
+dOMHTMLTextAreaElementGetDisabled self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_text_area_element_get_disabled self'
+    let result' = (/= 0) result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLTextAreaElementGetDisabledMethodInfo
+instance (signature ~ (m Bool), MonadIO m, IsDOMHTMLTextAreaElement a) => O.MethodInfo DOMHTMLTextAreaElementGetDisabledMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLTextAreaElementGetDisabled
+
+#endif
+
+-- method DOMHTMLTextAreaElement::get_form
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLTextAreaElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLTextAreaElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLFormElement"}))
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_html_text_area_element_get_form" webkit_dom_html_text_area_element_get_form :: 
+    Ptr DOMHTMLTextAreaElement ->           -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLTextAreaElement"})
+    IO (Ptr WebKit2WebExtension.DOMHTMLFormElement.DOMHTMLFormElement)
+
+{-# DEPRECATED dOMHTMLTextAreaElementGetForm ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLTextAreaElementGetForm ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLTextAreaElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLTextAreaElement.DOMHTMLTextAreaElement' -}
+    -> m WebKit2WebExtension.DOMHTMLFormElement.DOMHTMLFormElement
+    {- ^ __Returns:__ A 'GI.WebKit2WebExtension.Objects.DOMHTMLFormElement.DOMHTMLFormElement' -}
+dOMHTMLTextAreaElementGetForm self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_text_area_element_get_form self'
+    checkUnexpectedReturnNULL "dOMHTMLTextAreaElementGetForm" result
+    result' <- (newObject WebKit2WebExtension.DOMHTMLFormElement.DOMHTMLFormElement) result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLTextAreaElementGetFormMethodInfo
+instance (signature ~ (m WebKit2WebExtension.DOMHTMLFormElement.DOMHTMLFormElement), MonadIO m, IsDOMHTMLTextAreaElement a) => O.MethodInfo DOMHTMLTextAreaElementGetFormMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLTextAreaElementGetForm
+
+#endif
+
+-- method DOMHTMLTextAreaElement::get_name
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLTextAreaElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLTextAreaElement", 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_text_area_element_get_name" webkit_dom_html_text_area_element_get_name :: 
+    Ptr DOMHTMLTextAreaElement ->           -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLTextAreaElement"})
+    IO CString
+
+{-# DEPRECATED dOMHTMLTextAreaElementGetName ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLTextAreaElementGetName ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLTextAreaElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLTextAreaElement.DOMHTMLTextAreaElement' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMHTMLTextAreaElementGetName self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_text_area_element_get_name self'
+    checkUnexpectedReturnNULL "dOMHTMLTextAreaElementGetName" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLTextAreaElementGetNameMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMHTMLTextAreaElement a) => O.MethodInfo DOMHTMLTextAreaElementGetNameMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLTextAreaElementGetName
+
+#endif
+
+-- method DOMHTMLTextAreaElement::get_read_only
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLTextAreaElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLTextAreaElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TBasicType TBoolean)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_html_text_area_element_get_read_only" webkit_dom_html_text_area_element_get_read_only :: 
+    Ptr DOMHTMLTextAreaElement ->           -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLTextAreaElement"})
+    IO CInt
+
+{-# DEPRECATED dOMHTMLTextAreaElementGetReadOnly ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLTextAreaElementGetReadOnly ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLTextAreaElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLTextAreaElement.DOMHTMLTextAreaElement' -}
+    -> m Bool
+    {- ^ __Returns:__ A 'Bool' -}
+dOMHTMLTextAreaElementGetReadOnly self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_text_area_element_get_read_only self'
+    let result' = (/= 0) result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLTextAreaElementGetReadOnlyMethodInfo
+instance (signature ~ (m Bool), MonadIO m, IsDOMHTMLTextAreaElement a) => O.MethodInfo DOMHTMLTextAreaElementGetReadOnlyMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLTextAreaElementGetReadOnly
+
+#endif
+
+-- method DOMHTMLTextAreaElement::get_rows
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLTextAreaElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLTextAreaElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TBasicType TLong)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_html_text_area_element_get_rows" webkit_dom_html_text_area_element_get_rows :: 
+    Ptr DOMHTMLTextAreaElement ->           -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLTextAreaElement"})
+    IO CLong
+
+{-# DEPRECATED dOMHTMLTextAreaElementGetRows ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLTextAreaElementGetRows ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLTextAreaElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLTextAreaElement.DOMHTMLTextAreaElement' -}
+    -> m CLong
+    {- ^ __Returns:__ A @/glong/@ -}
+dOMHTMLTextAreaElementGetRows self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_text_area_element_get_rows self'
+    touchManagedPtr self
+    return result
+
+#if ENABLE_OVERLOADING
+data DOMHTMLTextAreaElementGetRowsMethodInfo
+instance (signature ~ (m CLong), MonadIO m, IsDOMHTMLTextAreaElement a) => O.MethodInfo DOMHTMLTextAreaElementGetRowsMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLTextAreaElementGetRows
+
+#endif
+
+-- method DOMHTMLTextAreaElement::get_selection_end
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLTextAreaElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLTextAreaElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TBasicType TLong)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_html_text_area_element_get_selection_end" webkit_dom_html_text_area_element_get_selection_end :: 
+    Ptr DOMHTMLTextAreaElement ->           -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLTextAreaElement"})
+    IO CLong
+
+{-# DEPRECATED dOMHTMLTextAreaElementGetSelectionEnd ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLTextAreaElementGetSelectionEnd ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLTextAreaElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLTextAreaElement.DOMHTMLTextAreaElement' -}
+    -> m CLong
+    {- ^ __Returns:__ A @/glong/@ -}
+dOMHTMLTextAreaElementGetSelectionEnd self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_text_area_element_get_selection_end self'
+    touchManagedPtr self
+    return result
+
+#if ENABLE_OVERLOADING
+data DOMHTMLTextAreaElementGetSelectionEndMethodInfo
+instance (signature ~ (m CLong), MonadIO m, IsDOMHTMLTextAreaElement a) => O.MethodInfo DOMHTMLTextAreaElementGetSelectionEndMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLTextAreaElementGetSelectionEnd
+
+#endif
+
+-- method DOMHTMLTextAreaElement::get_selection_start
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLTextAreaElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLTextAreaElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TBasicType TLong)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_html_text_area_element_get_selection_start" webkit_dom_html_text_area_element_get_selection_start :: 
+    Ptr DOMHTMLTextAreaElement ->           -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLTextAreaElement"})
+    IO CLong
+
+{-# DEPRECATED dOMHTMLTextAreaElementGetSelectionStart ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLTextAreaElementGetSelectionStart ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLTextAreaElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLTextAreaElement.DOMHTMLTextAreaElement' -}
+    -> m CLong
+    {- ^ __Returns:__ A @/glong/@ -}
+dOMHTMLTextAreaElementGetSelectionStart self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_text_area_element_get_selection_start self'
+    touchManagedPtr self
+    return result
+
+#if ENABLE_OVERLOADING
+data DOMHTMLTextAreaElementGetSelectionStartMethodInfo
+instance (signature ~ (m CLong), MonadIO m, IsDOMHTMLTextAreaElement a) => O.MethodInfo DOMHTMLTextAreaElementGetSelectionStartMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLTextAreaElementGetSelectionStart
+
+#endif
+
+-- method DOMHTMLTextAreaElement::get_value
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLTextAreaElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLTextAreaElement", 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_text_area_element_get_value" webkit_dom_html_text_area_element_get_value :: 
+    Ptr DOMHTMLTextAreaElement ->           -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLTextAreaElement"})
+    IO CString
+
+{-# DEPRECATED dOMHTMLTextAreaElementGetValue ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLTextAreaElementGetValue ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLTextAreaElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLTextAreaElement.DOMHTMLTextAreaElement' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMHTMLTextAreaElementGetValue self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_text_area_element_get_value self'
+    checkUnexpectedReturnNULL "dOMHTMLTextAreaElementGetValue" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLTextAreaElementGetValueMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMHTMLTextAreaElement a) => O.MethodInfo DOMHTMLTextAreaElementGetValueMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLTextAreaElementGetValue
+
+#endif
+
+-- method DOMHTMLTextAreaElement::get_will_validate
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLTextAreaElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLTextAreaElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TBasicType TBoolean)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_html_text_area_element_get_will_validate" webkit_dom_html_text_area_element_get_will_validate :: 
+    Ptr DOMHTMLTextAreaElement ->           -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLTextAreaElement"})
+    IO CInt
+
+{-# DEPRECATED dOMHTMLTextAreaElementGetWillValidate ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLTextAreaElementGetWillValidate ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLTextAreaElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLTextAreaElement.DOMHTMLTextAreaElement' -}
+    -> m Bool
+    {- ^ __Returns:__ A 'Bool' -}
+dOMHTMLTextAreaElementGetWillValidate self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_text_area_element_get_will_validate self'
+    let result' = (/= 0) result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLTextAreaElementGetWillValidateMethodInfo
+instance (signature ~ (m Bool), MonadIO m, IsDOMHTMLTextAreaElement a) => O.MethodInfo DOMHTMLTextAreaElementGetWillValidateMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLTextAreaElementGetWillValidate
+
+#endif
+
+-- method DOMHTMLTextAreaElement::is_edited
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "input", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLTextAreaElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLTextAreaElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TBasicType TBoolean)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_html_text_area_element_is_edited" webkit_dom_html_text_area_element_is_edited :: 
+    Ptr DOMHTMLTextAreaElement ->           -- input : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLTextAreaElement"})
+    IO CInt
+
+{-# DEPRECATED dOMHTMLTextAreaElementIsEdited ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLTextAreaElementIsEdited ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLTextAreaElement a) =>
+    a
+    {- ^ /@input@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLTextAreaElement.DOMHTMLTextAreaElement' -}
+    -> m Bool
+    {- ^ __Returns:__ A 'Bool' -}
+dOMHTMLTextAreaElementIsEdited input = liftIO $ do
+    input' <- unsafeManagedPtrCastPtr input
+    result <- webkit_dom_html_text_area_element_is_edited input'
+    let result' = (/= 0) result
+    touchManagedPtr input
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLTextAreaElementIsEditedMethodInfo
+instance (signature ~ (m Bool), MonadIO m, IsDOMHTMLTextAreaElement a) => O.MethodInfo DOMHTMLTextAreaElementIsEditedMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLTextAreaElementIsEdited
+
+#endif
+
+-- method DOMHTMLTextAreaElement::select
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLTextAreaElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLTextAreaElement", 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_text_area_element_select" webkit_dom_html_text_area_element_select :: 
+    Ptr DOMHTMLTextAreaElement ->           -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLTextAreaElement"})
+    IO ()
+
+{-# DEPRECATED dOMHTMLTextAreaElementSelect ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLTextAreaElementSelect ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLTextAreaElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLTextAreaElement.DOMHTMLTextAreaElement' -}
+    -> m ()
+dOMHTMLTextAreaElementSelect self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    webkit_dom_html_text_area_element_select self'
+    touchManagedPtr self
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLTextAreaElementSelectMethodInfo
+instance (signature ~ (m ()), MonadIO m, IsDOMHTMLTextAreaElement a) => O.MethodInfo DOMHTMLTextAreaElementSelectMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLTextAreaElementSelect
+
+#endif
+
+-- method DOMHTMLTextAreaElement::set_autofocus
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLTextAreaElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLTextAreaElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "value", argType = TBasicType TBoolean, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #gboolean", 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_text_area_element_set_autofocus" webkit_dom_html_text_area_element_set_autofocus :: 
+    Ptr DOMHTMLTextAreaElement ->           -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLTextAreaElement"})
+    CInt ->                                 -- value : TBasicType TBoolean
+    IO ()
+
+{-# DEPRECATED dOMHTMLTextAreaElementSetAutofocus ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLTextAreaElementSetAutofocus ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLTextAreaElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLTextAreaElement.DOMHTMLTextAreaElement' -}
+    -> Bool
+    {- ^ /@value@/: A 'Bool' -}
+    -> m ()
+dOMHTMLTextAreaElementSetAutofocus self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    let value' = (fromIntegral . fromEnum) value
+    webkit_dom_html_text_area_element_set_autofocus self' value'
+    touchManagedPtr self
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLTextAreaElementSetAutofocusMethodInfo
+instance (signature ~ (Bool -> m ()), MonadIO m, IsDOMHTMLTextAreaElement a) => O.MethodInfo DOMHTMLTextAreaElementSetAutofocusMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLTextAreaElementSetAutofocus
+
+#endif
+
+-- method DOMHTMLTextAreaElement::set_cols
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLTextAreaElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLTextAreaElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "value", 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 : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_html_text_area_element_set_cols" webkit_dom_html_text_area_element_set_cols :: 
+    Ptr DOMHTMLTextAreaElement ->           -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLTextAreaElement"})
+    CLong ->                                -- value : TBasicType TLong
+    IO ()
+
+{-# DEPRECATED dOMHTMLTextAreaElementSetCols ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLTextAreaElementSetCols ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLTextAreaElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLTextAreaElement.DOMHTMLTextAreaElement' -}
+    -> CLong
+    {- ^ /@value@/: A @/glong/@ -}
+    -> m ()
+dOMHTMLTextAreaElementSetCols self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    webkit_dom_html_text_area_element_set_cols self' value
+    touchManagedPtr self
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLTextAreaElementSetColsMethodInfo
+instance (signature ~ (CLong -> m ()), MonadIO m, IsDOMHTMLTextAreaElement a) => O.MethodInfo DOMHTMLTextAreaElementSetColsMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLTextAreaElementSetCols
+
+#endif
+
+-- method DOMHTMLTextAreaElement::set_default_value
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLTextAreaElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLTextAreaElement", 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_text_area_element_set_default_value" webkit_dom_html_text_area_element_set_default_value :: 
+    Ptr DOMHTMLTextAreaElement ->           -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLTextAreaElement"})
+    CString ->                              -- value : TBasicType TUTF8
+    IO ()
+
+{-# DEPRECATED dOMHTMLTextAreaElementSetDefaultValue ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLTextAreaElementSetDefaultValue ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLTextAreaElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLTextAreaElement.DOMHTMLTextAreaElement' -}
+    -> T.Text
+    {- ^ /@value@/: A @/gchar/@ -}
+    -> m ()
+dOMHTMLTextAreaElementSetDefaultValue self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    value' <- textToCString value
+    webkit_dom_html_text_area_element_set_default_value self' value'
+    touchManagedPtr self
+    freeMem value'
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLTextAreaElementSetDefaultValueMethodInfo
+instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMHTMLTextAreaElement a) => O.MethodInfo DOMHTMLTextAreaElementSetDefaultValueMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLTextAreaElementSetDefaultValue
+
+#endif
+
+-- method DOMHTMLTextAreaElement::set_disabled
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLTextAreaElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLTextAreaElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "value", argType = TBasicType TBoolean, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #gboolean", 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_text_area_element_set_disabled" webkit_dom_html_text_area_element_set_disabled :: 
+    Ptr DOMHTMLTextAreaElement ->           -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLTextAreaElement"})
+    CInt ->                                 -- value : TBasicType TBoolean
+    IO ()
+
+{-# DEPRECATED dOMHTMLTextAreaElementSetDisabled ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLTextAreaElementSetDisabled ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLTextAreaElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLTextAreaElement.DOMHTMLTextAreaElement' -}
+    -> Bool
+    {- ^ /@value@/: A 'Bool' -}
+    -> m ()
+dOMHTMLTextAreaElementSetDisabled self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    let value' = (fromIntegral . fromEnum) value
+    webkit_dom_html_text_area_element_set_disabled self' value'
+    touchManagedPtr self
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLTextAreaElementSetDisabledMethodInfo
+instance (signature ~ (Bool -> m ()), MonadIO m, IsDOMHTMLTextAreaElement a) => O.MethodInfo DOMHTMLTextAreaElementSetDisabledMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLTextAreaElementSetDisabled
+
+#endif
+
+-- method DOMHTMLTextAreaElement::set_name
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLTextAreaElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLTextAreaElement", 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_text_area_element_set_name" webkit_dom_html_text_area_element_set_name :: 
+    Ptr DOMHTMLTextAreaElement ->           -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLTextAreaElement"})
+    CString ->                              -- value : TBasicType TUTF8
+    IO ()
+
+{-# DEPRECATED dOMHTMLTextAreaElementSetName ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLTextAreaElementSetName ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLTextAreaElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLTextAreaElement.DOMHTMLTextAreaElement' -}
+    -> T.Text
+    {- ^ /@value@/: A @/gchar/@ -}
+    -> m ()
+dOMHTMLTextAreaElementSetName self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    value' <- textToCString value
+    webkit_dom_html_text_area_element_set_name self' value'
+    touchManagedPtr self
+    freeMem value'
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLTextAreaElementSetNameMethodInfo
+instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMHTMLTextAreaElement a) => O.MethodInfo DOMHTMLTextAreaElementSetNameMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLTextAreaElementSetName
+
+#endif
+
+-- method DOMHTMLTextAreaElement::set_read_only
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLTextAreaElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLTextAreaElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "value", argType = TBasicType TBoolean, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #gboolean", 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_text_area_element_set_read_only" webkit_dom_html_text_area_element_set_read_only :: 
+    Ptr DOMHTMLTextAreaElement ->           -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLTextAreaElement"})
+    CInt ->                                 -- value : TBasicType TBoolean
+    IO ()
+
+{-# DEPRECATED dOMHTMLTextAreaElementSetReadOnly ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLTextAreaElementSetReadOnly ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLTextAreaElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLTextAreaElement.DOMHTMLTextAreaElement' -}
+    -> Bool
+    {- ^ /@value@/: A 'Bool' -}
+    -> m ()
+dOMHTMLTextAreaElementSetReadOnly self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    let value' = (fromIntegral . fromEnum) value
+    webkit_dom_html_text_area_element_set_read_only self' value'
+    touchManagedPtr self
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLTextAreaElementSetReadOnlyMethodInfo
+instance (signature ~ (Bool -> m ()), MonadIO m, IsDOMHTMLTextAreaElement a) => O.MethodInfo DOMHTMLTextAreaElementSetReadOnlyMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLTextAreaElementSetReadOnly
+
+#endif
+
+-- method DOMHTMLTextAreaElement::set_rows
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLTextAreaElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLTextAreaElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "value", 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 : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_html_text_area_element_set_rows" webkit_dom_html_text_area_element_set_rows :: 
+    Ptr DOMHTMLTextAreaElement ->           -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLTextAreaElement"})
+    CLong ->                                -- value : TBasicType TLong
+    IO ()
+
+{-# DEPRECATED dOMHTMLTextAreaElementSetRows ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLTextAreaElementSetRows ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLTextAreaElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLTextAreaElement.DOMHTMLTextAreaElement' -}
+    -> CLong
+    {- ^ /@value@/: A @/glong/@ -}
+    -> m ()
+dOMHTMLTextAreaElementSetRows self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    webkit_dom_html_text_area_element_set_rows self' value
+    touchManagedPtr self
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLTextAreaElementSetRowsMethodInfo
+instance (signature ~ (CLong -> m ()), MonadIO m, IsDOMHTMLTextAreaElement a) => O.MethodInfo DOMHTMLTextAreaElementSetRowsMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLTextAreaElementSetRows
+
+#endif
+
+-- method DOMHTMLTextAreaElement::set_selection_end
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLTextAreaElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLTextAreaElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "value", 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 : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_html_text_area_element_set_selection_end" webkit_dom_html_text_area_element_set_selection_end :: 
+    Ptr DOMHTMLTextAreaElement ->           -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLTextAreaElement"})
+    CLong ->                                -- value : TBasicType TLong
+    IO ()
+
+{-# DEPRECATED dOMHTMLTextAreaElementSetSelectionEnd ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLTextAreaElementSetSelectionEnd ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLTextAreaElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLTextAreaElement.DOMHTMLTextAreaElement' -}
+    -> CLong
+    {- ^ /@value@/: A @/glong/@ -}
+    -> m ()
+dOMHTMLTextAreaElementSetSelectionEnd self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    webkit_dom_html_text_area_element_set_selection_end self' value
+    touchManagedPtr self
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLTextAreaElementSetSelectionEndMethodInfo
+instance (signature ~ (CLong -> m ()), MonadIO m, IsDOMHTMLTextAreaElement a) => O.MethodInfo DOMHTMLTextAreaElementSetSelectionEndMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLTextAreaElementSetSelectionEnd
+
+#endif
+
+-- method DOMHTMLTextAreaElement::set_selection_range
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLTextAreaElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLTextAreaElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "start", 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},Arg {argCName = "end", 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},Arg {argCName = "direction", 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_text_area_element_set_selection_range" webkit_dom_html_text_area_element_set_selection_range :: 
+    Ptr DOMHTMLTextAreaElement ->           -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLTextAreaElement"})
+    CLong ->                                -- start : TBasicType TLong
+    CLong ->                                -- end : TBasicType TLong
+    CString ->                              -- direction : TBasicType TUTF8
+    IO ()
+
+{-# DEPRECATED dOMHTMLTextAreaElementSetSelectionRange ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLTextAreaElementSetSelectionRange ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLTextAreaElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLTextAreaElement.DOMHTMLTextAreaElement' -}
+    -> CLong
+    {- ^ /@start@/: A @/glong/@ -}
+    -> CLong
+    {- ^ /@end@/: A @/glong/@ -}
+    -> T.Text
+    {- ^ /@direction@/: A @/gchar/@ -}
+    -> m ()
+dOMHTMLTextAreaElementSetSelectionRange self start end direction = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    direction' <- textToCString direction
+    webkit_dom_html_text_area_element_set_selection_range self' start end direction'
+    touchManagedPtr self
+    freeMem direction'
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLTextAreaElementSetSelectionRangeMethodInfo
+instance (signature ~ (CLong -> CLong -> T.Text -> m ()), MonadIO m, IsDOMHTMLTextAreaElement a) => O.MethodInfo DOMHTMLTextAreaElementSetSelectionRangeMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLTextAreaElementSetSelectionRange
+
+#endif
+
+-- method DOMHTMLTextAreaElement::set_selection_start
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLTextAreaElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLTextAreaElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "value", 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 : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_html_text_area_element_set_selection_start" webkit_dom_html_text_area_element_set_selection_start :: 
+    Ptr DOMHTMLTextAreaElement ->           -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLTextAreaElement"})
+    CLong ->                                -- value : TBasicType TLong
+    IO ()
+
+{-# DEPRECATED dOMHTMLTextAreaElementSetSelectionStart ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLTextAreaElementSetSelectionStart ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLTextAreaElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLTextAreaElement.DOMHTMLTextAreaElement' -}
+    -> CLong
+    {- ^ /@value@/: A @/glong/@ -}
+    -> m ()
+dOMHTMLTextAreaElementSetSelectionStart self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    webkit_dom_html_text_area_element_set_selection_start self' value
+    touchManagedPtr self
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLTextAreaElementSetSelectionStartMethodInfo
+instance (signature ~ (CLong -> m ()), MonadIO m, IsDOMHTMLTextAreaElement a) => O.MethodInfo DOMHTMLTextAreaElementSetSelectionStartMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLTextAreaElementSetSelectionStart
+
+#endif
+
+-- method DOMHTMLTextAreaElement::set_value
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLTextAreaElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLTextAreaElement", 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_text_area_element_set_value" webkit_dom_html_text_area_element_set_value :: 
+    Ptr DOMHTMLTextAreaElement ->           -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLTextAreaElement"})
+    CString ->                              -- value : TBasicType TUTF8
+    IO ()
+
+{-# DEPRECATED dOMHTMLTextAreaElementSetValue ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLTextAreaElementSetValue ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLTextAreaElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLTextAreaElement.DOMHTMLTextAreaElement' -}
+    -> T.Text
+    {- ^ /@value@/: A @/gchar/@ -}
+    -> m ()
+dOMHTMLTextAreaElementSetValue self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    value' <- textToCString value
+    webkit_dom_html_text_area_element_set_value self' value'
+    touchManagedPtr self
+    freeMem value'
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLTextAreaElementSetValueMethodInfo
+instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMHTMLTextAreaElement a) => O.MethodInfo DOMHTMLTextAreaElementSetValueMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLTextAreaElementSetValue
+
+#endif
+
+
diff --git a/GI/WebKit2WebExtension/Objects/DOMHTMLTextAreaElement.hs-boot b/GI/WebKit2WebExtension/Objects/DOMHTMLTextAreaElement.hs-boot
new file mode 100644
--- /dev/null
+++ b/GI/WebKit2WebExtension/Objects/DOMHTMLTextAreaElement.hs-boot
@@ -0,0 +1,146 @@
+#define ENABLE_OVERLOADING (MIN_VERSION_haskell_gi_overloading(1,0,0) \
+       && !defined(__HADDOCK_VERSION__))
+module GI.WebKit2WebExtension.Objects.DOMHTMLTextAreaElement 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.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
+
+newtype DOMHTMLTextAreaElement = DOMHTMLTextAreaElement (ManagedPtr DOMHTMLTextAreaElement)
+instance GObject DOMHTMLTextAreaElement where
+class (GObject o, O.IsDescendantOf DOMHTMLTextAreaElement o) => IsDOMHTMLTextAreaElement o
+instance (GObject o, O.IsDescendantOf DOMHTMLTextAreaElement o) => IsDOMHTMLTextAreaElement o
+instance O.HasParentTypes DOMHTMLTextAreaElement
+#if ENABLE_OVERLOADING
+data DOMHTMLTextAreaElementAutofocusPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLTextAreaElementColsPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLTextAreaElementDefaultValuePropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLTextAreaElementDisabledPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLTextAreaElementFormPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLTextAreaElementNamePropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLTextAreaElementReadOnlyPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLTextAreaElementRowsPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLTextAreaElementSelectionEndPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLTextAreaElementSelectionStartPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLTextAreaElementTypePropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLTextAreaElementValuePropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLTextAreaElementWillValidatePropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLTextAreaElementGetAreaTypeMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLTextAreaElementGetAutofocusMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLTextAreaElementGetColsMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLTextAreaElementGetDefaultValueMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLTextAreaElementGetDisabledMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLTextAreaElementGetFormMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLTextAreaElementGetNameMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLTextAreaElementGetReadOnlyMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLTextAreaElementGetRowsMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLTextAreaElementGetSelectionEndMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLTextAreaElementGetSelectionStartMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLTextAreaElementGetValueMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLTextAreaElementGetWillValidateMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLTextAreaElementIsEditedMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLTextAreaElementSelectMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLTextAreaElementSetAutofocusMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLTextAreaElementSetColsMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLTextAreaElementSetDefaultValueMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLTextAreaElementSetDisabledMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLTextAreaElementSetNameMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLTextAreaElementSetReadOnlyMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLTextAreaElementSetRowsMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLTextAreaElementSetSelectionEndMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLTextAreaElementSetSelectionRangeMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLTextAreaElementSetSelectionStartMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLTextAreaElementSetValueMethodInfo
+#endif
diff --git a/GI/WebKit2WebExtension/Objects/DOMHTMLTitleElement.hs b/GI/WebKit2WebExtension/Objects/DOMHTMLTitleElement.hs
new file mode 100644
--- /dev/null
+++ b/GI/WebKit2WebExtension/Objects/DOMHTMLTitleElement.hs
@@ -0,0 +1,434 @@
+
+
+{- |
+Copyright  : Will Thompson, Iñaki García Etxebarria and Jonas Platte
+License    : LGPL-2.1
+Maintainer : Iñaki García Etxebarria (inaki@blueleaf.cc)
+
+/No description available in the introspection data./
+-}
+
+#define ENABLE_OVERLOADING (MIN_VERSION_haskell_gi_overloading(1,0,0) \
+       && !defined(__HADDOCK_VERSION__))
+
+module GI.WebKit2WebExtension.Objects.DOMHTMLTitleElement
+    ( 
+
+-- * Exported types
+    DOMHTMLTitleElement(..)                 ,
+    IsDOMHTMLTitleElement                   ,
+    toDOMHTMLTitleElement                   ,
+    noDOMHTMLTitleElement                   ,
+
+
+ -- * Methods
+-- ** getText #method:getText#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLTitleElementGetTextMethodInfo    ,
+#endif
+    dOMHTMLTitleElementGetText              ,
+
+
+-- ** setText #method:setText#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLTitleElementSetTextMethodInfo    ,
+#endif
+    dOMHTMLTitleElementSetText              ,
+
+
+
+
+ -- * Properties
+-- ** text #attr:text#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLTitleElementTextPropertyInfo     ,
+#endif
+    constructDOMHTMLTitleElementText        ,
+#if ENABLE_OVERLOADING
+    dOMHTMLTitleElementText                 ,
+#endif
+    getDOMHTMLTitleElementText              ,
+    setDOMHTMLTitleElementText              ,
+
+
+
+
+    ) 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.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.DOMHTMLElement as WebKit2WebExtension.DOMHTMLElement
+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 DOMHTMLTitleElement = DOMHTMLTitleElement (ManagedPtr DOMHTMLTitleElement)
+foreign import ccall "webkit_dom_html_title_element_get_type"
+    c_webkit_dom_html_title_element_get_type :: IO GType
+
+instance GObject DOMHTMLTitleElement where
+    gobjectType = c_webkit_dom_html_title_element_get_type
+    
+
+-- | Type class for types which can be safely cast to `DOMHTMLTitleElement`, for instance with `toDOMHTMLTitleElement`.
+class (GObject o, O.IsDescendantOf DOMHTMLTitleElement o) => IsDOMHTMLTitleElement o
+instance (GObject o, O.IsDescendantOf DOMHTMLTitleElement o) => IsDOMHTMLTitleElement o
+
+instance O.HasParentTypes DOMHTMLTitleElement
+type instance O.ParentTypes DOMHTMLTitleElement = '[WebKit2WebExtension.DOMHTMLElement.DOMHTMLElement, WebKit2WebExtension.DOMElement.DOMElement, WebKit2WebExtension.DOMNode.DOMNode, WebKit2WebExtension.DOMObject.DOMObject, GObject.Object.Object, WebKit2WebExtension.DOMEventTarget.DOMEventTarget]
+
+-- | Cast to `DOMHTMLTitleElement`, for types for which this is known to be safe. For general casts, use `Data.GI.Base.ManagedPtr.castTo`.
+toDOMHTMLTitleElement :: (MonadIO m, IsDOMHTMLTitleElement o) => o -> m DOMHTMLTitleElement
+toDOMHTMLTitleElement = liftIO . unsafeCastTo DOMHTMLTitleElement
+
+-- | A convenience alias for `Nothing` :: `Maybe` `DOMHTMLTitleElement`.
+noDOMHTMLTitleElement :: Maybe DOMHTMLTitleElement
+noDOMHTMLTitleElement = Nothing
+
+#if ENABLE_OVERLOADING
+type family ResolveDOMHTMLTitleElementMethod (t :: Symbol) (o :: *) :: * where
+    ResolveDOMHTMLTitleElementMethod "addEventListener" o = WebKit2WebExtension.DOMEventTarget.DOMEventTargetAddEventListenerMethodInfo
+    ResolveDOMHTMLTitleElementMethod "appendChild" o = WebKit2WebExtension.DOMNode.DOMNodeAppendChildMethodInfo
+    ResolveDOMHTMLTitleElementMethod "bindProperty" o = GObject.Object.ObjectBindPropertyMethodInfo
+    ResolveDOMHTMLTitleElementMethod "bindPropertyFull" o = GObject.Object.ObjectBindPropertyFullMethodInfo
+    ResolveDOMHTMLTitleElementMethod "blur" o = WebKit2WebExtension.DOMElement.DOMElementBlurMethodInfo
+    ResolveDOMHTMLTitleElementMethod "click" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementClickMethodInfo
+    ResolveDOMHTMLTitleElementMethod "cloneNodeWithError" o = WebKit2WebExtension.DOMNode.DOMNodeCloneNodeWithErrorMethodInfo
+    ResolveDOMHTMLTitleElementMethod "closest" o = WebKit2WebExtension.DOMElement.DOMElementClosestMethodInfo
+    ResolveDOMHTMLTitleElementMethod "compareDocumentPosition" o = WebKit2WebExtension.DOMNode.DOMNodeCompareDocumentPositionMethodInfo
+    ResolveDOMHTMLTitleElementMethod "contains" o = WebKit2WebExtension.DOMNode.DOMNodeContainsMethodInfo
+    ResolveDOMHTMLTitleElementMethod "dispatchEvent" o = WebKit2WebExtension.DOMEventTarget.DOMEventTargetDispatchEventMethodInfo
+    ResolveDOMHTMLTitleElementMethod "focus" o = WebKit2WebExtension.DOMElement.DOMElementFocusMethodInfo
+    ResolveDOMHTMLTitleElementMethod "forceFloating" o = GObject.Object.ObjectForceFloatingMethodInfo
+    ResolveDOMHTMLTitleElementMethod "freezeNotify" o = GObject.Object.ObjectFreezeNotifyMethodInfo
+    ResolveDOMHTMLTitleElementMethod "getv" o = GObject.Object.ObjectGetvMethodInfo
+    ResolveDOMHTMLTitleElementMethod "hasAttribute" o = WebKit2WebExtension.DOMElement.DOMElementHasAttributeMethodInfo
+    ResolveDOMHTMLTitleElementMethod "hasAttributeNs" o = WebKit2WebExtension.DOMElement.DOMElementHasAttributeNsMethodInfo
+    ResolveDOMHTMLTitleElementMethod "hasAttributes" o = WebKit2WebExtension.DOMElement.DOMElementHasAttributesMethodInfo
+    ResolveDOMHTMLTitleElementMethod "hasChildNodes" o = WebKit2WebExtension.DOMNode.DOMNodeHasChildNodesMethodInfo
+    ResolveDOMHTMLTitleElementMethod "htmlInputElementGetAutoFilled" o = WebKit2WebExtension.DOMElement.DOMElementHtmlInputElementGetAutoFilledMethodInfo
+    ResolveDOMHTMLTitleElementMethod "htmlInputElementIsUserEdited" o = WebKit2WebExtension.DOMElement.DOMElementHtmlInputElementIsUserEditedMethodInfo
+    ResolveDOMHTMLTitleElementMethod "htmlInputElementSetAutoFilled" o = WebKit2WebExtension.DOMElement.DOMElementHtmlInputElementSetAutoFilledMethodInfo
+    ResolveDOMHTMLTitleElementMethod "htmlInputElementSetEditingValue" o = WebKit2WebExtension.DOMElement.DOMElementHtmlInputElementSetEditingValueMethodInfo
+    ResolveDOMHTMLTitleElementMethod "insertAdjacentElement" o = WebKit2WebExtension.DOMElement.DOMElementInsertAdjacentElementMethodInfo
+    ResolveDOMHTMLTitleElementMethod "insertAdjacentHtml" o = WebKit2WebExtension.DOMElement.DOMElementInsertAdjacentHtmlMethodInfo
+    ResolveDOMHTMLTitleElementMethod "insertAdjacentText" o = WebKit2WebExtension.DOMElement.DOMElementInsertAdjacentTextMethodInfo
+    ResolveDOMHTMLTitleElementMethod "insertBefore" o = WebKit2WebExtension.DOMNode.DOMNodeInsertBeforeMethodInfo
+    ResolveDOMHTMLTitleElementMethod "isDefaultNamespace" o = WebKit2WebExtension.DOMNode.DOMNodeIsDefaultNamespaceMethodInfo
+    ResolveDOMHTMLTitleElementMethod "isEqualNode" o = WebKit2WebExtension.DOMNode.DOMNodeIsEqualNodeMethodInfo
+    ResolveDOMHTMLTitleElementMethod "isFloating" o = GObject.Object.ObjectIsFloatingMethodInfo
+    ResolveDOMHTMLTitleElementMethod "isSameNode" o = WebKit2WebExtension.DOMNode.DOMNodeIsSameNodeMethodInfo
+    ResolveDOMHTMLTitleElementMethod "isSupported" o = WebKit2WebExtension.DOMNode.DOMNodeIsSupportedMethodInfo
+    ResolveDOMHTMLTitleElementMethod "lookupNamespaceUri" o = WebKit2WebExtension.DOMNode.DOMNodeLookupNamespaceUriMethodInfo
+    ResolveDOMHTMLTitleElementMethod "lookupPrefix" o = WebKit2WebExtension.DOMNode.DOMNodeLookupPrefixMethodInfo
+    ResolveDOMHTMLTitleElementMethod "matches" o = WebKit2WebExtension.DOMElement.DOMElementMatchesMethodInfo
+    ResolveDOMHTMLTitleElementMethod "normalize" o = WebKit2WebExtension.DOMNode.DOMNodeNormalizeMethodInfo
+    ResolveDOMHTMLTitleElementMethod "notify" o = GObject.Object.ObjectNotifyMethodInfo
+    ResolveDOMHTMLTitleElementMethod "notifyByPspec" o = GObject.Object.ObjectNotifyByPspecMethodInfo
+    ResolveDOMHTMLTitleElementMethod "querySelector" o = WebKit2WebExtension.DOMElement.DOMElementQuerySelectorMethodInfo
+    ResolveDOMHTMLTitleElementMethod "querySelectorAll" o = WebKit2WebExtension.DOMElement.DOMElementQuerySelectorAllMethodInfo
+    ResolveDOMHTMLTitleElementMethod "ref" o = GObject.Object.ObjectRefMethodInfo
+    ResolveDOMHTMLTitleElementMethod "refSink" o = GObject.Object.ObjectRefSinkMethodInfo
+    ResolveDOMHTMLTitleElementMethod "remove" o = WebKit2WebExtension.DOMElement.DOMElementRemoveMethodInfo
+    ResolveDOMHTMLTitleElementMethod "removeAttribute" o = WebKit2WebExtension.DOMElement.DOMElementRemoveAttributeMethodInfo
+    ResolveDOMHTMLTitleElementMethod "removeAttributeNode" o = WebKit2WebExtension.DOMElement.DOMElementRemoveAttributeNodeMethodInfo
+    ResolveDOMHTMLTitleElementMethod "removeAttributeNs" o = WebKit2WebExtension.DOMElement.DOMElementRemoveAttributeNsMethodInfo
+    ResolveDOMHTMLTitleElementMethod "removeChild" o = WebKit2WebExtension.DOMNode.DOMNodeRemoveChildMethodInfo
+    ResolveDOMHTMLTitleElementMethod "removeEventListener" o = WebKit2WebExtension.DOMEventTarget.DOMEventTargetRemoveEventListenerMethodInfo
+    ResolveDOMHTMLTitleElementMethod "replaceChild" o = WebKit2WebExtension.DOMNode.DOMNodeReplaceChildMethodInfo
+    ResolveDOMHTMLTitleElementMethod "requestPointerLock" o = WebKit2WebExtension.DOMElement.DOMElementRequestPointerLockMethodInfo
+    ResolveDOMHTMLTitleElementMethod "runDispose" o = GObject.Object.ObjectRunDisposeMethodInfo
+    ResolveDOMHTMLTitleElementMethod "scrollByLines" o = WebKit2WebExtension.DOMElement.DOMElementScrollByLinesMethodInfo
+    ResolveDOMHTMLTitleElementMethod "scrollByPages" o = WebKit2WebExtension.DOMElement.DOMElementScrollByPagesMethodInfo
+    ResolveDOMHTMLTitleElementMethod "scrollIntoView" o = WebKit2WebExtension.DOMElement.DOMElementScrollIntoViewMethodInfo
+    ResolveDOMHTMLTitleElementMethod "scrollIntoViewIfNeeded" o = WebKit2WebExtension.DOMElement.DOMElementScrollIntoViewIfNeededMethodInfo
+    ResolveDOMHTMLTitleElementMethod "stealData" o = GObject.Object.ObjectStealDataMethodInfo
+    ResolveDOMHTMLTitleElementMethod "stealQdata" o = GObject.Object.ObjectStealQdataMethodInfo
+    ResolveDOMHTMLTitleElementMethod "thawNotify" o = GObject.Object.ObjectThawNotifyMethodInfo
+    ResolveDOMHTMLTitleElementMethod "unref" o = GObject.Object.ObjectUnrefMethodInfo
+    ResolveDOMHTMLTitleElementMethod "watchClosure" o = GObject.Object.ObjectWatchClosureMethodInfo
+    ResolveDOMHTMLTitleElementMethod "webkitMatchesSelector" o = WebKit2WebExtension.DOMElement.DOMElementWebkitMatchesSelectorMethodInfo
+    ResolveDOMHTMLTitleElementMethod "webkitRequestFullscreen" o = WebKit2WebExtension.DOMElement.DOMElementWebkitRequestFullscreenMethodInfo
+    ResolveDOMHTMLTitleElementMethod "getAccessKey" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetAccessKeyMethodInfo
+    ResolveDOMHTMLTitleElementMethod "getAttribute" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributeMethodInfo
+    ResolveDOMHTMLTitleElementMethod "getAttributeNode" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributeNodeMethodInfo
+    ResolveDOMHTMLTitleElementMethod "getAttributeNodeNs" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributeNodeNsMethodInfo
+    ResolveDOMHTMLTitleElementMethod "getAttributeNs" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributeNsMethodInfo
+    ResolveDOMHTMLTitleElementMethod "getAttributes" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributesMethodInfo
+    ResolveDOMHTMLTitleElementMethod "getBaseUri" o = WebKit2WebExtension.DOMNode.DOMNodeGetBaseUriMethodInfo
+    ResolveDOMHTMLTitleElementMethod "getBoundingClientRect" o = WebKit2WebExtension.DOMElement.DOMElementGetBoundingClientRectMethodInfo
+    ResolveDOMHTMLTitleElementMethod "getChildElementCount" o = WebKit2WebExtension.DOMElement.DOMElementGetChildElementCountMethodInfo
+    ResolveDOMHTMLTitleElementMethod "getChildNodes" o = WebKit2WebExtension.DOMNode.DOMNodeGetChildNodesMethodInfo
+    ResolveDOMHTMLTitleElementMethod "getChildren" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetChildrenMethodInfo
+    ResolveDOMHTMLTitleElementMethod "getClassList" o = WebKit2WebExtension.DOMElement.DOMElementGetClassListMethodInfo
+    ResolveDOMHTMLTitleElementMethod "getClassName" o = WebKit2WebExtension.DOMElement.DOMElementGetClassNameMethodInfo
+    ResolveDOMHTMLTitleElementMethod "getClientHeight" o = WebKit2WebExtension.DOMElement.DOMElementGetClientHeightMethodInfo
+    ResolveDOMHTMLTitleElementMethod "getClientLeft" o = WebKit2WebExtension.DOMElement.DOMElementGetClientLeftMethodInfo
+    ResolveDOMHTMLTitleElementMethod "getClientRects" o = WebKit2WebExtension.DOMElement.DOMElementGetClientRectsMethodInfo
+    ResolveDOMHTMLTitleElementMethod "getClientTop" o = WebKit2WebExtension.DOMElement.DOMElementGetClientTopMethodInfo
+    ResolveDOMHTMLTitleElementMethod "getClientWidth" o = WebKit2WebExtension.DOMElement.DOMElementGetClientWidthMethodInfo
+    ResolveDOMHTMLTitleElementMethod "getContentEditable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetContentEditableMethodInfo
+    ResolveDOMHTMLTitleElementMethod "getData" o = GObject.Object.ObjectGetDataMethodInfo
+    ResolveDOMHTMLTitleElementMethod "getDir" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetDirMethodInfo
+    ResolveDOMHTMLTitleElementMethod "getDraggable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetDraggableMethodInfo
+    ResolveDOMHTMLTitleElementMethod "getElementsByClassName" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByClassNameMethodInfo
+    ResolveDOMHTMLTitleElementMethod "getElementsByClassNameAsHtmlCollection" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByClassNameAsHtmlCollectionMethodInfo
+    ResolveDOMHTMLTitleElementMethod "getElementsByTagName" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByTagNameMethodInfo
+    ResolveDOMHTMLTitleElementMethod "getElementsByTagNameAsHtmlCollection" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByTagNameAsHtmlCollectionMethodInfo
+    ResolveDOMHTMLTitleElementMethod "getElementsByTagNameNs" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByTagNameNsMethodInfo
+    ResolveDOMHTMLTitleElementMethod "getElementsByTagNameNsAsHtmlCollection" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByTagNameNsAsHtmlCollectionMethodInfo
+    ResolveDOMHTMLTitleElementMethod "getFirstChild" o = WebKit2WebExtension.DOMNode.DOMNodeGetFirstChildMethodInfo
+    ResolveDOMHTMLTitleElementMethod "getFirstElementChild" o = WebKit2WebExtension.DOMElement.DOMElementGetFirstElementChildMethodInfo
+    ResolveDOMHTMLTitleElementMethod "getHidden" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetHiddenMethodInfo
+    ResolveDOMHTMLTitleElementMethod "getId" o = WebKit2WebExtension.DOMElement.DOMElementGetIdMethodInfo
+    ResolveDOMHTMLTitleElementMethod "getInnerHtml" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetInnerHtmlMethodInfo
+    ResolveDOMHTMLTitleElementMethod "getInnerText" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetInnerTextMethodInfo
+    ResolveDOMHTMLTitleElementMethod "getIsContentEditable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetIsContentEditableMethodInfo
+    ResolveDOMHTMLTitleElementMethod "getLang" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetLangMethodInfo
+    ResolveDOMHTMLTitleElementMethod "getLastChild" o = WebKit2WebExtension.DOMNode.DOMNodeGetLastChildMethodInfo
+    ResolveDOMHTMLTitleElementMethod "getLastElementChild" o = WebKit2WebExtension.DOMElement.DOMElementGetLastElementChildMethodInfo
+    ResolveDOMHTMLTitleElementMethod "getLocalName" o = WebKit2WebExtension.DOMElement.DOMElementGetLocalNameMethodInfo
+    ResolveDOMHTMLTitleElementMethod "getNamespaceUri" o = WebKit2WebExtension.DOMElement.DOMElementGetNamespaceUriMethodInfo
+    ResolveDOMHTMLTitleElementMethod "getNextElementSibling" o = WebKit2WebExtension.DOMElement.DOMElementGetNextElementSiblingMethodInfo
+    ResolveDOMHTMLTitleElementMethod "getNextSibling" o = WebKit2WebExtension.DOMNode.DOMNodeGetNextSiblingMethodInfo
+    ResolveDOMHTMLTitleElementMethod "getNodeName" o = WebKit2WebExtension.DOMNode.DOMNodeGetNodeNameMethodInfo
+    ResolveDOMHTMLTitleElementMethod "getNodeType" o = WebKit2WebExtension.DOMNode.DOMNodeGetNodeTypeMethodInfo
+    ResolveDOMHTMLTitleElementMethod "getNodeValue" o = WebKit2WebExtension.DOMNode.DOMNodeGetNodeValueMethodInfo
+    ResolveDOMHTMLTitleElementMethod "getOffsetHeight" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetHeightMethodInfo
+    ResolveDOMHTMLTitleElementMethod "getOffsetLeft" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetLeftMethodInfo
+    ResolveDOMHTMLTitleElementMethod "getOffsetParent" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetParentMethodInfo
+    ResolveDOMHTMLTitleElementMethod "getOffsetTop" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetTopMethodInfo
+    ResolveDOMHTMLTitleElementMethod "getOffsetWidth" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetWidthMethodInfo
+    ResolveDOMHTMLTitleElementMethod "getOuterHtml" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetOuterHtmlMethodInfo
+    ResolveDOMHTMLTitleElementMethod "getOuterText" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetOuterTextMethodInfo
+    ResolveDOMHTMLTitleElementMethod "getOwnerDocument" o = WebKit2WebExtension.DOMNode.DOMNodeGetOwnerDocumentMethodInfo
+    ResolveDOMHTMLTitleElementMethod "getParentElement" o = WebKit2WebExtension.DOMNode.DOMNodeGetParentElementMethodInfo
+    ResolveDOMHTMLTitleElementMethod "getParentNode" o = WebKit2WebExtension.DOMNode.DOMNodeGetParentNodeMethodInfo
+    ResolveDOMHTMLTitleElementMethod "getPrefix" o = WebKit2WebExtension.DOMElement.DOMElementGetPrefixMethodInfo
+    ResolveDOMHTMLTitleElementMethod "getPreviousElementSibling" o = WebKit2WebExtension.DOMElement.DOMElementGetPreviousElementSiblingMethodInfo
+    ResolveDOMHTMLTitleElementMethod "getPreviousSibling" o = WebKit2WebExtension.DOMNode.DOMNodeGetPreviousSiblingMethodInfo
+    ResolveDOMHTMLTitleElementMethod "getProperty" o = GObject.Object.ObjectGetPropertyMethodInfo
+    ResolveDOMHTMLTitleElementMethod "getQdata" o = GObject.Object.ObjectGetQdataMethodInfo
+    ResolveDOMHTMLTitleElementMethod "getScrollHeight" o = WebKit2WebExtension.DOMElement.DOMElementGetScrollHeightMethodInfo
+    ResolveDOMHTMLTitleElementMethod "getScrollLeft" o = WebKit2WebExtension.DOMElement.DOMElementGetScrollLeftMethodInfo
+    ResolveDOMHTMLTitleElementMethod "getScrollTop" o = WebKit2WebExtension.DOMElement.DOMElementGetScrollTopMethodInfo
+    ResolveDOMHTMLTitleElementMethod "getScrollWidth" o = WebKit2WebExtension.DOMElement.DOMElementGetScrollWidthMethodInfo
+    ResolveDOMHTMLTitleElementMethod "getSpellcheck" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetSpellcheckMethodInfo
+    ResolveDOMHTMLTitleElementMethod "getStyle" o = WebKit2WebExtension.DOMElement.DOMElementGetStyleMethodInfo
+    ResolveDOMHTMLTitleElementMethod "getTabIndex" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetTabIndexMethodInfo
+    ResolveDOMHTMLTitleElementMethod "getTagName" o = WebKit2WebExtension.DOMElement.DOMElementGetTagNameMethodInfo
+    ResolveDOMHTMLTitleElementMethod "getText" o = DOMHTMLTitleElementGetTextMethodInfo
+    ResolveDOMHTMLTitleElementMethod "getTextContent" o = WebKit2WebExtension.DOMNode.DOMNodeGetTextContentMethodInfo
+    ResolveDOMHTMLTitleElementMethod "getTitle" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetTitleMethodInfo
+    ResolveDOMHTMLTitleElementMethod "getTranslate" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetTranslateMethodInfo
+    ResolveDOMHTMLTitleElementMethod "getWebkitRegionOverset" o = WebKit2WebExtension.DOMElement.DOMElementGetWebkitRegionOversetMethodInfo
+    ResolveDOMHTMLTitleElementMethod "getWebkitdropzone" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetWebkitdropzoneMethodInfo
+    ResolveDOMHTMLTitleElementMethod "setAccessKey" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetAccessKeyMethodInfo
+    ResolveDOMHTMLTitleElementMethod "setAttribute" o = WebKit2WebExtension.DOMElement.DOMElementSetAttributeMethodInfo
+    ResolveDOMHTMLTitleElementMethod "setAttributeNode" o = WebKit2WebExtension.DOMElement.DOMElementSetAttributeNodeMethodInfo
+    ResolveDOMHTMLTitleElementMethod "setAttributeNodeNs" o = WebKit2WebExtension.DOMElement.DOMElementSetAttributeNodeNsMethodInfo
+    ResolveDOMHTMLTitleElementMethod "setAttributeNs" o = WebKit2WebExtension.DOMElement.DOMElementSetAttributeNsMethodInfo
+    ResolveDOMHTMLTitleElementMethod "setClassName" o = WebKit2WebExtension.DOMElement.DOMElementSetClassNameMethodInfo
+    ResolveDOMHTMLTitleElementMethod "setContentEditable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetContentEditableMethodInfo
+    ResolveDOMHTMLTitleElementMethod "setData" o = GObject.Object.ObjectSetDataMethodInfo
+    ResolveDOMHTMLTitleElementMethod "setDir" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetDirMethodInfo
+    ResolveDOMHTMLTitleElementMethod "setDraggable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetDraggableMethodInfo
+    ResolveDOMHTMLTitleElementMethod "setHidden" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetHiddenMethodInfo
+    ResolveDOMHTMLTitleElementMethod "setId" o = WebKit2WebExtension.DOMElement.DOMElementSetIdMethodInfo
+    ResolveDOMHTMLTitleElementMethod "setInnerHtml" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetInnerHtmlMethodInfo
+    ResolveDOMHTMLTitleElementMethod "setInnerText" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetInnerTextMethodInfo
+    ResolveDOMHTMLTitleElementMethod "setLang" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetLangMethodInfo
+    ResolveDOMHTMLTitleElementMethod "setNodeValue" o = WebKit2WebExtension.DOMNode.DOMNodeSetNodeValueMethodInfo
+    ResolveDOMHTMLTitleElementMethod "setOuterHtml" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetOuterHtmlMethodInfo
+    ResolveDOMHTMLTitleElementMethod "setOuterText" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetOuterTextMethodInfo
+    ResolveDOMHTMLTitleElementMethod "setPrefix" o = WebKit2WebExtension.DOMNode.DOMNodeSetPrefixMethodInfo
+    ResolveDOMHTMLTitleElementMethod "setProperty" o = GObject.Object.ObjectSetPropertyMethodInfo
+    ResolveDOMHTMLTitleElementMethod "setScrollLeft" o = WebKit2WebExtension.DOMElement.DOMElementSetScrollLeftMethodInfo
+    ResolveDOMHTMLTitleElementMethod "setScrollTop" o = WebKit2WebExtension.DOMElement.DOMElementSetScrollTopMethodInfo
+    ResolveDOMHTMLTitleElementMethod "setSpellcheck" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetSpellcheckMethodInfo
+    ResolveDOMHTMLTitleElementMethod "setTabIndex" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetTabIndexMethodInfo
+    ResolveDOMHTMLTitleElementMethod "setText" o = DOMHTMLTitleElementSetTextMethodInfo
+    ResolveDOMHTMLTitleElementMethod "setTextContent" o = WebKit2WebExtension.DOMNode.DOMNodeSetTextContentMethodInfo
+    ResolveDOMHTMLTitleElementMethod "setTitle" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetTitleMethodInfo
+    ResolveDOMHTMLTitleElementMethod "setTranslate" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetTranslateMethodInfo
+    ResolveDOMHTMLTitleElementMethod "setWebkitdropzone" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetWebkitdropzoneMethodInfo
+    ResolveDOMHTMLTitleElementMethod l o = O.MethodResolutionFailed l o
+
+instance (info ~ ResolveDOMHTMLTitleElementMethod t DOMHTMLTitleElement, O.MethodInfo info DOMHTMLTitleElement p) => OL.IsLabel t (DOMHTMLTitleElement -> p) where
+#if MIN_VERSION_base(4,10,0)
+    fromLabel = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
+#else
+    fromLabel _ = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
+#endif
+
+#endif
+
+-- VVV Prop "text"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Nothing,Just False)
+
+{- |
+Get the value of the “@text@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLTitleElement #text
+@
+-}
+getDOMHTMLTitleElementText :: (MonadIO m, IsDOMHTMLTitleElement o) => o -> m (Maybe T.Text)
+getDOMHTMLTitleElementText obj = liftIO $ B.Properties.getObjectPropertyString obj "text"
+
+{- |
+Set the value of the “@text@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMHTMLTitleElement [ #text 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLTitleElementText :: (MonadIO m, IsDOMHTMLTitleElement o) => o -> T.Text -> m ()
+setDOMHTMLTitleElementText obj val = liftIO $ B.Properties.setObjectPropertyString obj "text" (Just val)
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@text@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMHTMLTitleElementText :: (IsDOMHTMLTitleElement o) => T.Text -> IO (GValueConstruct o)
+constructDOMHTMLTitleElementText val = B.Properties.constructObjectPropertyString "text" (Just val)
+
+#if ENABLE_OVERLOADING
+data DOMHTMLTitleElementTextPropertyInfo
+instance AttrInfo DOMHTMLTitleElementTextPropertyInfo where
+    type AttrAllowedOps DOMHTMLTitleElementTextPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLTitleElementTextPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint DOMHTMLTitleElementTextPropertyInfo = IsDOMHTMLTitleElement
+    type AttrGetType DOMHTMLTitleElementTextPropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMHTMLTitleElementTextPropertyInfo = "text"
+    type AttrOrigin DOMHTMLTitleElementTextPropertyInfo = DOMHTMLTitleElement
+    attrGet _ = getDOMHTMLTitleElementText
+    attrSet _ = setDOMHTMLTitleElementText
+    attrConstruct _ = constructDOMHTMLTitleElementText
+    attrClear _ = undefined
+#endif
+
+#if ENABLE_OVERLOADING
+instance O.HasAttributeList DOMHTMLTitleElement
+type instance O.AttributeList DOMHTMLTitleElement = DOMHTMLTitleElementAttributeList
+type DOMHTMLTitleElementAttributeList = ('[ '("accessKey", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementAccessKeyPropertyInfo), '("attributes", WebKit2WebExtension.DOMElement.DOMElementAttributesPropertyInfo), '("baseUri", WebKit2WebExtension.DOMNode.DOMNodeBaseUriPropertyInfo), '("childElementCount", WebKit2WebExtension.DOMElement.DOMElementChildElementCountPropertyInfo), '("childNodes", WebKit2WebExtension.DOMNode.DOMNodeChildNodesPropertyInfo), '("children", WebKit2WebExtension.DOMElement.DOMElementChildrenPropertyInfo), '("classList", WebKit2WebExtension.DOMElement.DOMElementClassListPropertyInfo), '("className", WebKit2WebExtension.DOMElement.DOMElementClassNamePropertyInfo), '("clientHeight", WebKit2WebExtension.DOMElement.DOMElementClientHeightPropertyInfo), '("clientLeft", WebKit2WebExtension.DOMElement.DOMElementClientLeftPropertyInfo), '("clientTop", WebKit2WebExtension.DOMElement.DOMElementClientTopPropertyInfo), '("clientWidth", WebKit2WebExtension.DOMElement.DOMElementClientWidthPropertyInfo), '("contentEditable", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementContentEditablePropertyInfo), '("coreObject", WebKit2WebExtension.DOMObject.DOMObjectCoreObjectPropertyInfo), '("dir", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementDirPropertyInfo), '("draggable", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementDraggablePropertyInfo), '("firstChild", WebKit2WebExtension.DOMNode.DOMNodeFirstChildPropertyInfo), '("firstElementChild", WebKit2WebExtension.DOMElement.DOMElementFirstElementChildPropertyInfo), '("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), '("scrollHeight", WebKit2WebExtension.DOMElement.DOMElementScrollHeightPropertyInfo), '("scrollLeft", WebKit2WebExtension.DOMElement.DOMElementScrollLeftPropertyInfo), '("scrollTop", WebKit2WebExtension.DOMElement.DOMElementScrollTopPropertyInfo), '("scrollWidth", WebKit2WebExtension.DOMElement.DOMElementScrollWidthPropertyInfo), '("spellcheck", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSpellcheckPropertyInfo), '("style", WebKit2WebExtension.DOMElement.DOMElementStylePropertyInfo), '("tabIndex", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementTabIndexPropertyInfo), '("tagName", WebKit2WebExtension.DOMElement.DOMElementTagNamePropertyInfo), '("text", DOMHTMLTitleElementTextPropertyInfo), '("textContent", WebKit2WebExtension.DOMNode.DOMNodeTextContentPropertyInfo), '("title", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementTitlePropertyInfo), '("translate", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementTranslatePropertyInfo), '("webkitRegionOverset", WebKit2WebExtension.DOMElement.DOMElementWebkitRegionOversetPropertyInfo), '("webkitdropzone", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementWebkitdropzonePropertyInfo)] :: [(Symbol, *)])
+#endif
+
+#if ENABLE_OVERLOADING
+dOMHTMLTitleElementText :: AttrLabelProxy "text"
+dOMHTMLTitleElementText = AttrLabelProxy
+
+#endif
+
+#if ENABLE_OVERLOADING
+type instance O.SignalList DOMHTMLTitleElement = DOMHTMLTitleElementSignalList
+type DOMHTMLTitleElementSignalList = ('[ '("notify", GObject.Object.ObjectNotifySignalInfo)] :: [(Symbol, *)])
+
+#endif
+
+-- method DOMHTMLTitleElement::get_text
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLTitleElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLTitleElement", 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_title_element_get_text" webkit_dom_html_title_element_get_text :: 
+    Ptr DOMHTMLTitleElement ->              -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLTitleElement"})
+    IO CString
+
+{-# DEPRECATED dOMHTMLTitleElementGetText ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLTitleElementGetText ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLTitleElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLTitleElement.DOMHTMLTitleElement' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMHTMLTitleElementGetText self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_title_element_get_text self'
+    checkUnexpectedReturnNULL "dOMHTMLTitleElementGetText" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLTitleElementGetTextMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMHTMLTitleElement a) => O.MethodInfo DOMHTMLTitleElementGetTextMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLTitleElementGetText
+
+#endif
+
+-- method DOMHTMLTitleElement::set_text
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLTitleElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLTitleElement", 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_title_element_set_text" webkit_dom_html_title_element_set_text :: 
+    Ptr DOMHTMLTitleElement ->              -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLTitleElement"})
+    CString ->                              -- value : TBasicType TUTF8
+    IO ()
+
+{-# DEPRECATED dOMHTMLTitleElementSetText ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLTitleElementSetText ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLTitleElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLTitleElement.DOMHTMLTitleElement' -}
+    -> T.Text
+    {- ^ /@value@/: A @/gchar/@ -}
+    -> m ()
+dOMHTMLTitleElementSetText self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    value' <- textToCString value
+    webkit_dom_html_title_element_set_text self' value'
+    touchManagedPtr self
+    freeMem value'
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLTitleElementSetTextMethodInfo
+instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMHTMLTitleElement a) => O.MethodInfo DOMHTMLTitleElementSetTextMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLTitleElementSetText
+
+#endif
+
+
diff --git a/GI/WebKit2WebExtension/Objects/DOMHTMLTitleElement.hs-boot b/GI/WebKit2WebExtension/Objects/DOMHTMLTitleElement.hs-boot
new file mode 100644
--- /dev/null
+++ b/GI/WebKit2WebExtension/Objects/DOMHTMLTitleElement.hs-boot
@@ -0,0 +1,38 @@
+#define ENABLE_OVERLOADING (MIN_VERSION_haskell_gi_overloading(1,0,0) \
+       && !defined(__HADDOCK_VERSION__))
+module GI.WebKit2WebExtension.Objects.DOMHTMLTitleElement 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.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
+
+newtype DOMHTMLTitleElement = DOMHTMLTitleElement (ManagedPtr DOMHTMLTitleElement)
+instance GObject DOMHTMLTitleElement where
+class (GObject o, O.IsDescendantOf DOMHTMLTitleElement o) => IsDOMHTMLTitleElement o
+instance (GObject o, O.IsDescendantOf DOMHTMLTitleElement o) => IsDOMHTMLTitleElement o
+instance O.HasParentTypes DOMHTMLTitleElement
+#if ENABLE_OVERLOADING
+data DOMHTMLTitleElementTextPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLTitleElementGetTextMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLTitleElementSetTextMethodInfo
+#endif
diff --git a/GI/WebKit2WebExtension/Objects/DOMHTMLUListElement.hs b/GI/WebKit2WebExtension/Objects/DOMHTMLUListElement.hs
new file mode 100644
--- /dev/null
+++ b/GI/WebKit2WebExtension/Objects/DOMHTMLUListElement.hs
@@ -0,0 +1,603 @@
+
+
+{- |
+Copyright  : Will Thompson, Iñaki García Etxebarria and Jonas Platte
+License    : LGPL-2.1
+Maintainer : Iñaki García Etxebarria (inaki@blueleaf.cc)
+
+/No description available in the introspection data./
+-}
+
+#define ENABLE_OVERLOADING (MIN_VERSION_haskell_gi_overloading(1,0,0) \
+       && !defined(__HADDOCK_VERSION__))
+
+module GI.WebKit2WebExtension.Objects.DOMHTMLUListElement
+    ( 
+
+-- * Exported types
+    DOMHTMLUListElement(..)                 ,
+    IsDOMHTMLUListElement                   ,
+    toDOMHTMLUListElement                   ,
+    noDOMHTMLUListElement                   ,
+
+
+ -- * Methods
+-- ** getCompact #method:getCompact#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLUListElementGetCompactMethodInfo ,
+#endif
+    dOMHTMLUListElementGetCompact           ,
+
+
+-- ** getTypeAttr #method:getTypeAttr#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLUListElementGetTypeAttrMethodInfo,
+#endif
+    dOMHTMLUListElementGetTypeAttr          ,
+
+
+-- ** setCompact #method:setCompact#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLUListElementSetCompactMethodInfo ,
+#endif
+    dOMHTMLUListElementSetCompact           ,
+
+
+-- ** setTypeAttr #method:setTypeAttr#
+
+#if ENABLE_OVERLOADING
+    DOMHTMLUListElementSetTypeAttrMethodInfo,
+#endif
+    dOMHTMLUListElementSetTypeAttr          ,
+
+
+
+
+ -- * Properties
+-- ** compact #attr:compact#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLUListElementCompactPropertyInfo  ,
+#endif
+    constructDOMHTMLUListElementCompact     ,
+#if ENABLE_OVERLOADING
+    dOMHTMLUListElementCompact              ,
+#endif
+    getDOMHTMLUListElementCompact           ,
+    setDOMHTMLUListElementCompact           ,
+
+
+-- ** type #attr:type#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMHTMLUListElementTypePropertyInfo     ,
+#endif
+    clearDOMHTMLUListElementType            ,
+    constructDOMHTMLUListElementType        ,
+#if ENABLE_OVERLOADING
+    dOMHTMLUListElementType                 ,
+#endif
+    getDOMHTMLUListElementType              ,
+    setDOMHTMLUListElementType              ,
+
+
+
+
+    ) 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.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.DOMHTMLElement as WebKit2WebExtension.DOMHTMLElement
+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 DOMHTMLUListElement = DOMHTMLUListElement (ManagedPtr DOMHTMLUListElement)
+foreign import ccall "webkit_dom_html_u_list_element_get_type"
+    c_webkit_dom_html_u_list_element_get_type :: IO GType
+
+instance GObject DOMHTMLUListElement where
+    gobjectType = c_webkit_dom_html_u_list_element_get_type
+    
+
+-- | Type class for types which can be safely cast to `DOMHTMLUListElement`, for instance with `toDOMHTMLUListElement`.
+class (GObject o, O.IsDescendantOf DOMHTMLUListElement o) => IsDOMHTMLUListElement o
+instance (GObject o, O.IsDescendantOf DOMHTMLUListElement o) => IsDOMHTMLUListElement o
+
+instance O.HasParentTypes DOMHTMLUListElement
+type instance O.ParentTypes DOMHTMLUListElement = '[WebKit2WebExtension.DOMHTMLElement.DOMHTMLElement, WebKit2WebExtension.DOMElement.DOMElement, WebKit2WebExtension.DOMNode.DOMNode, WebKit2WebExtension.DOMObject.DOMObject, GObject.Object.Object, WebKit2WebExtension.DOMEventTarget.DOMEventTarget]
+
+-- | Cast to `DOMHTMLUListElement`, for types for which this is known to be safe. For general casts, use `Data.GI.Base.ManagedPtr.castTo`.
+toDOMHTMLUListElement :: (MonadIO m, IsDOMHTMLUListElement o) => o -> m DOMHTMLUListElement
+toDOMHTMLUListElement = liftIO . unsafeCastTo DOMHTMLUListElement
+
+-- | A convenience alias for `Nothing` :: `Maybe` `DOMHTMLUListElement`.
+noDOMHTMLUListElement :: Maybe DOMHTMLUListElement
+noDOMHTMLUListElement = Nothing
+
+#if ENABLE_OVERLOADING
+type family ResolveDOMHTMLUListElementMethod (t :: Symbol) (o :: *) :: * where
+    ResolveDOMHTMLUListElementMethod "addEventListener" o = WebKit2WebExtension.DOMEventTarget.DOMEventTargetAddEventListenerMethodInfo
+    ResolveDOMHTMLUListElementMethod "appendChild" o = WebKit2WebExtension.DOMNode.DOMNodeAppendChildMethodInfo
+    ResolveDOMHTMLUListElementMethod "bindProperty" o = GObject.Object.ObjectBindPropertyMethodInfo
+    ResolveDOMHTMLUListElementMethod "bindPropertyFull" o = GObject.Object.ObjectBindPropertyFullMethodInfo
+    ResolveDOMHTMLUListElementMethod "blur" o = WebKit2WebExtension.DOMElement.DOMElementBlurMethodInfo
+    ResolveDOMHTMLUListElementMethod "click" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementClickMethodInfo
+    ResolveDOMHTMLUListElementMethod "cloneNodeWithError" o = WebKit2WebExtension.DOMNode.DOMNodeCloneNodeWithErrorMethodInfo
+    ResolveDOMHTMLUListElementMethod "closest" o = WebKit2WebExtension.DOMElement.DOMElementClosestMethodInfo
+    ResolveDOMHTMLUListElementMethod "compareDocumentPosition" o = WebKit2WebExtension.DOMNode.DOMNodeCompareDocumentPositionMethodInfo
+    ResolveDOMHTMLUListElementMethod "contains" o = WebKit2WebExtension.DOMNode.DOMNodeContainsMethodInfo
+    ResolveDOMHTMLUListElementMethod "dispatchEvent" o = WebKit2WebExtension.DOMEventTarget.DOMEventTargetDispatchEventMethodInfo
+    ResolveDOMHTMLUListElementMethod "focus" o = WebKit2WebExtension.DOMElement.DOMElementFocusMethodInfo
+    ResolveDOMHTMLUListElementMethod "forceFloating" o = GObject.Object.ObjectForceFloatingMethodInfo
+    ResolveDOMHTMLUListElementMethod "freezeNotify" o = GObject.Object.ObjectFreezeNotifyMethodInfo
+    ResolveDOMHTMLUListElementMethod "getv" o = GObject.Object.ObjectGetvMethodInfo
+    ResolveDOMHTMLUListElementMethod "hasAttribute" o = WebKit2WebExtension.DOMElement.DOMElementHasAttributeMethodInfo
+    ResolveDOMHTMLUListElementMethod "hasAttributeNs" o = WebKit2WebExtension.DOMElement.DOMElementHasAttributeNsMethodInfo
+    ResolveDOMHTMLUListElementMethod "hasAttributes" o = WebKit2WebExtension.DOMElement.DOMElementHasAttributesMethodInfo
+    ResolveDOMHTMLUListElementMethod "hasChildNodes" o = WebKit2WebExtension.DOMNode.DOMNodeHasChildNodesMethodInfo
+    ResolveDOMHTMLUListElementMethod "htmlInputElementGetAutoFilled" o = WebKit2WebExtension.DOMElement.DOMElementHtmlInputElementGetAutoFilledMethodInfo
+    ResolveDOMHTMLUListElementMethod "htmlInputElementIsUserEdited" o = WebKit2WebExtension.DOMElement.DOMElementHtmlInputElementIsUserEditedMethodInfo
+    ResolveDOMHTMLUListElementMethod "htmlInputElementSetAutoFilled" o = WebKit2WebExtension.DOMElement.DOMElementHtmlInputElementSetAutoFilledMethodInfo
+    ResolveDOMHTMLUListElementMethod "htmlInputElementSetEditingValue" o = WebKit2WebExtension.DOMElement.DOMElementHtmlInputElementSetEditingValueMethodInfo
+    ResolveDOMHTMLUListElementMethod "insertAdjacentElement" o = WebKit2WebExtension.DOMElement.DOMElementInsertAdjacentElementMethodInfo
+    ResolveDOMHTMLUListElementMethod "insertAdjacentHtml" o = WebKit2WebExtension.DOMElement.DOMElementInsertAdjacentHtmlMethodInfo
+    ResolveDOMHTMLUListElementMethod "insertAdjacentText" o = WebKit2WebExtension.DOMElement.DOMElementInsertAdjacentTextMethodInfo
+    ResolveDOMHTMLUListElementMethod "insertBefore" o = WebKit2WebExtension.DOMNode.DOMNodeInsertBeforeMethodInfo
+    ResolveDOMHTMLUListElementMethod "isDefaultNamespace" o = WebKit2WebExtension.DOMNode.DOMNodeIsDefaultNamespaceMethodInfo
+    ResolveDOMHTMLUListElementMethod "isEqualNode" o = WebKit2WebExtension.DOMNode.DOMNodeIsEqualNodeMethodInfo
+    ResolveDOMHTMLUListElementMethod "isFloating" o = GObject.Object.ObjectIsFloatingMethodInfo
+    ResolveDOMHTMLUListElementMethod "isSameNode" o = WebKit2WebExtension.DOMNode.DOMNodeIsSameNodeMethodInfo
+    ResolveDOMHTMLUListElementMethod "isSupported" o = WebKit2WebExtension.DOMNode.DOMNodeIsSupportedMethodInfo
+    ResolveDOMHTMLUListElementMethod "lookupNamespaceUri" o = WebKit2WebExtension.DOMNode.DOMNodeLookupNamespaceUriMethodInfo
+    ResolveDOMHTMLUListElementMethod "lookupPrefix" o = WebKit2WebExtension.DOMNode.DOMNodeLookupPrefixMethodInfo
+    ResolveDOMHTMLUListElementMethod "matches" o = WebKit2WebExtension.DOMElement.DOMElementMatchesMethodInfo
+    ResolveDOMHTMLUListElementMethod "normalize" o = WebKit2WebExtension.DOMNode.DOMNodeNormalizeMethodInfo
+    ResolveDOMHTMLUListElementMethod "notify" o = GObject.Object.ObjectNotifyMethodInfo
+    ResolveDOMHTMLUListElementMethod "notifyByPspec" o = GObject.Object.ObjectNotifyByPspecMethodInfo
+    ResolveDOMHTMLUListElementMethod "querySelector" o = WebKit2WebExtension.DOMElement.DOMElementQuerySelectorMethodInfo
+    ResolveDOMHTMLUListElementMethod "querySelectorAll" o = WebKit2WebExtension.DOMElement.DOMElementQuerySelectorAllMethodInfo
+    ResolveDOMHTMLUListElementMethod "ref" o = GObject.Object.ObjectRefMethodInfo
+    ResolveDOMHTMLUListElementMethod "refSink" o = GObject.Object.ObjectRefSinkMethodInfo
+    ResolveDOMHTMLUListElementMethod "remove" o = WebKit2WebExtension.DOMElement.DOMElementRemoveMethodInfo
+    ResolveDOMHTMLUListElementMethod "removeAttribute" o = WebKit2WebExtension.DOMElement.DOMElementRemoveAttributeMethodInfo
+    ResolveDOMHTMLUListElementMethod "removeAttributeNode" o = WebKit2WebExtension.DOMElement.DOMElementRemoveAttributeNodeMethodInfo
+    ResolveDOMHTMLUListElementMethod "removeAttributeNs" o = WebKit2WebExtension.DOMElement.DOMElementRemoveAttributeNsMethodInfo
+    ResolveDOMHTMLUListElementMethod "removeChild" o = WebKit2WebExtension.DOMNode.DOMNodeRemoveChildMethodInfo
+    ResolveDOMHTMLUListElementMethod "removeEventListener" o = WebKit2WebExtension.DOMEventTarget.DOMEventTargetRemoveEventListenerMethodInfo
+    ResolveDOMHTMLUListElementMethod "replaceChild" o = WebKit2WebExtension.DOMNode.DOMNodeReplaceChildMethodInfo
+    ResolveDOMHTMLUListElementMethod "requestPointerLock" o = WebKit2WebExtension.DOMElement.DOMElementRequestPointerLockMethodInfo
+    ResolveDOMHTMLUListElementMethod "runDispose" o = GObject.Object.ObjectRunDisposeMethodInfo
+    ResolveDOMHTMLUListElementMethod "scrollByLines" o = WebKit2WebExtension.DOMElement.DOMElementScrollByLinesMethodInfo
+    ResolveDOMHTMLUListElementMethod "scrollByPages" o = WebKit2WebExtension.DOMElement.DOMElementScrollByPagesMethodInfo
+    ResolveDOMHTMLUListElementMethod "scrollIntoView" o = WebKit2WebExtension.DOMElement.DOMElementScrollIntoViewMethodInfo
+    ResolveDOMHTMLUListElementMethod "scrollIntoViewIfNeeded" o = WebKit2WebExtension.DOMElement.DOMElementScrollIntoViewIfNeededMethodInfo
+    ResolveDOMHTMLUListElementMethod "stealData" o = GObject.Object.ObjectStealDataMethodInfo
+    ResolveDOMHTMLUListElementMethod "stealQdata" o = GObject.Object.ObjectStealQdataMethodInfo
+    ResolveDOMHTMLUListElementMethod "thawNotify" o = GObject.Object.ObjectThawNotifyMethodInfo
+    ResolveDOMHTMLUListElementMethod "unref" o = GObject.Object.ObjectUnrefMethodInfo
+    ResolveDOMHTMLUListElementMethod "watchClosure" o = GObject.Object.ObjectWatchClosureMethodInfo
+    ResolveDOMHTMLUListElementMethod "webkitMatchesSelector" o = WebKit2WebExtension.DOMElement.DOMElementWebkitMatchesSelectorMethodInfo
+    ResolveDOMHTMLUListElementMethod "webkitRequestFullscreen" o = WebKit2WebExtension.DOMElement.DOMElementWebkitRequestFullscreenMethodInfo
+    ResolveDOMHTMLUListElementMethod "getAccessKey" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetAccessKeyMethodInfo
+    ResolveDOMHTMLUListElementMethod "getAttribute" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributeMethodInfo
+    ResolveDOMHTMLUListElementMethod "getAttributeNode" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributeNodeMethodInfo
+    ResolveDOMHTMLUListElementMethod "getAttributeNodeNs" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributeNodeNsMethodInfo
+    ResolveDOMHTMLUListElementMethod "getAttributeNs" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributeNsMethodInfo
+    ResolveDOMHTMLUListElementMethod "getAttributes" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributesMethodInfo
+    ResolveDOMHTMLUListElementMethod "getBaseUri" o = WebKit2WebExtension.DOMNode.DOMNodeGetBaseUriMethodInfo
+    ResolveDOMHTMLUListElementMethod "getBoundingClientRect" o = WebKit2WebExtension.DOMElement.DOMElementGetBoundingClientRectMethodInfo
+    ResolveDOMHTMLUListElementMethod "getChildElementCount" o = WebKit2WebExtension.DOMElement.DOMElementGetChildElementCountMethodInfo
+    ResolveDOMHTMLUListElementMethod "getChildNodes" o = WebKit2WebExtension.DOMNode.DOMNodeGetChildNodesMethodInfo
+    ResolveDOMHTMLUListElementMethod "getChildren" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetChildrenMethodInfo
+    ResolveDOMHTMLUListElementMethod "getClassList" o = WebKit2WebExtension.DOMElement.DOMElementGetClassListMethodInfo
+    ResolveDOMHTMLUListElementMethod "getClassName" o = WebKit2WebExtension.DOMElement.DOMElementGetClassNameMethodInfo
+    ResolveDOMHTMLUListElementMethod "getClientHeight" o = WebKit2WebExtension.DOMElement.DOMElementGetClientHeightMethodInfo
+    ResolveDOMHTMLUListElementMethod "getClientLeft" o = WebKit2WebExtension.DOMElement.DOMElementGetClientLeftMethodInfo
+    ResolveDOMHTMLUListElementMethod "getClientRects" o = WebKit2WebExtension.DOMElement.DOMElementGetClientRectsMethodInfo
+    ResolveDOMHTMLUListElementMethod "getClientTop" o = WebKit2WebExtension.DOMElement.DOMElementGetClientTopMethodInfo
+    ResolveDOMHTMLUListElementMethod "getClientWidth" o = WebKit2WebExtension.DOMElement.DOMElementGetClientWidthMethodInfo
+    ResolveDOMHTMLUListElementMethod "getCompact" o = DOMHTMLUListElementGetCompactMethodInfo
+    ResolveDOMHTMLUListElementMethod "getContentEditable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetContentEditableMethodInfo
+    ResolveDOMHTMLUListElementMethod "getData" o = GObject.Object.ObjectGetDataMethodInfo
+    ResolveDOMHTMLUListElementMethod "getDir" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetDirMethodInfo
+    ResolveDOMHTMLUListElementMethod "getDraggable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetDraggableMethodInfo
+    ResolveDOMHTMLUListElementMethod "getElementsByClassName" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByClassNameMethodInfo
+    ResolveDOMHTMLUListElementMethod "getElementsByClassNameAsHtmlCollection" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByClassNameAsHtmlCollectionMethodInfo
+    ResolveDOMHTMLUListElementMethod "getElementsByTagName" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByTagNameMethodInfo
+    ResolveDOMHTMLUListElementMethod "getElementsByTagNameAsHtmlCollection" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByTagNameAsHtmlCollectionMethodInfo
+    ResolveDOMHTMLUListElementMethod "getElementsByTagNameNs" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByTagNameNsMethodInfo
+    ResolveDOMHTMLUListElementMethod "getElementsByTagNameNsAsHtmlCollection" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByTagNameNsAsHtmlCollectionMethodInfo
+    ResolveDOMHTMLUListElementMethod "getFirstChild" o = WebKit2WebExtension.DOMNode.DOMNodeGetFirstChildMethodInfo
+    ResolveDOMHTMLUListElementMethod "getFirstElementChild" o = WebKit2WebExtension.DOMElement.DOMElementGetFirstElementChildMethodInfo
+    ResolveDOMHTMLUListElementMethod "getHidden" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetHiddenMethodInfo
+    ResolveDOMHTMLUListElementMethod "getId" o = WebKit2WebExtension.DOMElement.DOMElementGetIdMethodInfo
+    ResolveDOMHTMLUListElementMethod "getInnerHtml" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetInnerHtmlMethodInfo
+    ResolveDOMHTMLUListElementMethod "getInnerText" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetInnerTextMethodInfo
+    ResolveDOMHTMLUListElementMethod "getIsContentEditable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetIsContentEditableMethodInfo
+    ResolveDOMHTMLUListElementMethod "getLang" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetLangMethodInfo
+    ResolveDOMHTMLUListElementMethod "getLastChild" o = WebKit2WebExtension.DOMNode.DOMNodeGetLastChildMethodInfo
+    ResolveDOMHTMLUListElementMethod "getLastElementChild" o = WebKit2WebExtension.DOMElement.DOMElementGetLastElementChildMethodInfo
+    ResolveDOMHTMLUListElementMethod "getLocalName" o = WebKit2WebExtension.DOMElement.DOMElementGetLocalNameMethodInfo
+    ResolveDOMHTMLUListElementMethod "getNamespaceUri" o = WebKit2WebExtension.DOMElement.DOMElementGetNamespaceUriMethodInfo
+    ResolveDOMHTMLUListElementMethod "getNextElementSibling" o = WebKit2WebExtension.DOMElement.DOMElementGetNextElementSiblingMethodInfo
+    ResolveDOMHTMLUListElementMethod "getNextSibling" o = WebKit2WebExtension.DOMNode.DOMNodeGetNextSiblingMethodInfo
+    ResolveDOMHTMLUListElementMethod "getNodeName" o = WebKit2WebExtension.DOMNode.DOMNodeGetNodeNameMethodInfo
+    ResolveDOMHTMLUListElementMethod "getNodeType" o = WebKit2WebExtension.DOMNode.DOMNodeGetNodeTypeMethodInfo
+    ResolveDOMHTMLUListElementMethod "getNodeValue" o = WebKit2WebExtension.DOMNode.DOMNodeGetNodeValueMethodInfo
+    ResolveDOMHTMLUListElementMethod "getOffsetHeight" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetHeightMethodInfo
+    ResolveDOMHTMLUListElementMethod "getOffsetLeft" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetLeftMethodInfo
+    ResolveDOMHTMLUListElementMethod "getOffsetParent" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetParentMethodInfo
+    ResolveDOMHTMLUListElementMethod "getOffsetTop" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetTopMethodInfo
+    ResolveDOMHTMLUListElementMethod "getOffsetWidth" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetWidthMethodInfo
+    ResolveDOMHTMLUListElementMethod "getOuterHtml" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetOuterHtmlMethodInfo
+    ResolveDOMHTMLUListElementMethod "getOuterText" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetOuterTextMethodInfo
+    ResolveDOMHTMLUListElementMethod "getOwnerDocument" o = WebKit2WebExtension.DOMNode.DOMNodeGetOwnerDocumentMethodInfo
+    ResolveDOMHTMLUListElementMethod "getParentElement" o = WebKit2WebExtension.DOMNode.DOMNodeGetParentElementMethodInfo
+    ResolveDOMHTMLUListElementMethod "getParentNode" o = WebKit2WebExtension.DOMNode.DOMNodeGetParentNodeMethodInfo
+    ResolveDOMHTMLUListElementMethod "getPrefix" o = WebKit2WebExtension.DOMElement.DOMElementGetPrefixMethodInfo
+    ResolveDOMHTMLUListElementMethod "getPreviousElementSibling" o = WebKit2WebExtension.DOMElement.DOMElementGetPreviousElementSiblingMethodInfo
+    ResolveDOMHTMLUListElementMethod "getPreviousSibling" o = WebKit2WebExtension.DOMNode.DOMNodeGetPreviousSiblingMethodInfo
+    ResolveDOMHTMLUListElementMethod "getProperty" o = GObject.Object.ObjectGetPropertyMethodInfo
+    ResolveDOMHTMLUListElementMethod "getQdata" o = GObject.Object.ObjectGetQdataMethodInfo
+    ResolveDOMHTMLUListElementMethod "getScrollHeight" o = WebKit2WebExtension.DOMElement.DOMElementGetScrollHeightMethodInfo
+    ResolveDOMHTMLUListElementMethod "getScrollLeft" o = WebKit2WebExtension.DOMElement.DOMElementGetScrollLeftMethodInfo
+    ResolveDOMHTMLUListElementMethod "getScrollTop" o = WebKit2WebExtension.DOMElement.DOMElementGetScrollTopMethodInfo
+    ResolveDOMHTMLUListElementMethod "getScrollWidth" o = WebKit2WebExtension.DOMElement.DOMElementGetScrollWidthMethodInfo
+    ResolveDOMHTMLUListElementMethod "getSpellcheck" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetSpellcheckMethodInfo
+    ResolveDOMHTMLUListElementMethod "getStyle" o = WebKit2WebExtension.DOMElement.DOMElementGetStyleMethodInfo
+    ResolveDOMHTMLUListElementMethod "getTabIndex" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetTabIndexMethodInfo
+    ResolveDOMHTMLUListElementMethod "getTagName" o = WebKit2WebExtension.DOMElement.DOMElementGetTagNameMethodInfo
+    ResolveDOMHTMLUListElementMethod "getTextContent" o = WebKit2WebExtension.DOMNode.DOMNodeGetTextContentMethodInfo
+    ResolveDOMHTMLUListElementMethod "getTitle" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetTitleMethodInfo
+    ResolveDOMHTMLUListElementMethod "getTranslate" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetTranslateMethodInfo
+    ResolveDOMHTMLUListElementMethod "getTypeAttr" o = DOMHTMLUListElementGetTypeAttrMethodInfo
+    ResolveDOMHTMLUListElementMethod "getWebkitRegionOverset" o = WebKit2WebExtension.DOMElement.DOMElementGetWebkitRegionOversetMethodInfo
+    ResolveDOMHTMLUListElementMethod "getWebkitdropzone" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetWebkitdropzoneMethodInfo
+    ResolveDOMHTMLUListElementMethod "setAccessKey" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetAccessKeyMethodInfo
+    ResolveDOMHTMLUListElementMethod "setAttribute" o = WebKit2WebExtension.DOMElement.DOMElementSetAttributeMethodInfo
+    ResolveDOMHTMLUListElementMethod "setAttributeNode" o = WebKit2WebExtension.DOMElement.DOMElementSetAttributeNodeMethodInfo
+    ResolveDOMHTMLUListElementMethod "setAttributeNodeNs" o = WebKit2WebExtension.DOMElement.DOMElementSetAttributeNodeNsMethodInfo
+    ResolveDOMHTMLUListElementMethod "setAttributeNs" o = WebKit2WebExtension.DOMElement.DOMElementSetAttributeNsMethodInfo
+    ResolveDOMHTMLUListElementMethod "setClassName" o = WebKit2WebExtension.DOMElement.DOMElementSetClassNameMethodInfo
+    ResolveDOMHTMLUListElementMethod "setCompact" o = DOMHTMLUListElementSetCompactMethodInfo
+    ResolveDOMHTMLUListElementMethod "setContentEditable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetContentEditableMethodInfo
+    ResolveDOMHTMLUListElementMethod "setData" o = GObject.Object.ObjectSetDataMethodInfo
+    ResolveDOMHTMLUListElementMethod "setDir" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetDirMethodInfo
+    ResolveDOMHTMLUListElementMethod "setDraggable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetDraggableMethodInfo
+    ResolveDOMHTMLUListElementMethod "setHidden" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetHiddenMethodInfo
+    ResolveDOMHTMLUListElementMethod "setId" o = WebKit2WebExtension.DOMElement.DOMElementSetIdMethodInfo
+    ResolveDOMHTMLUListElementMethod "setInnerHtml" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetInnerHtmlMethodInfo
+    ResolveDOMHTMLUListElementMethod "setInnerText" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetInnerTextMethodInfo
+    ResolveDOMHTMLUListElementMethod "setLang" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetLangMethodInfo
+    ResolveDOMHTMLUListElementMethod "setNodeValue" o = WebKit2WebExtension.DOMNode.DOMNodeSetNodeValueMethodInfo
+    ResolveDOMHTMLUListElementMethod "setOuterHtml" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetOuterHtmlMethodInfo
+    ResolveDOMHTMLUListElementMethod "setOuterText" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetOuterTextMethodInfo
+    ResolveDOMHTMLUListElementMethod "setPrefix" o = WebKit2WebExtension.DOMNode.DOMNodeSetPrefixMethodInfo
+    ResolveDOMHTMLUListElementMethod "setProperty" o = GObject.Object.ObjectSetPropertyMethodInfo
+    ResolveDOMHTMLUListElementMethod "setScrollLeft" o = WebKit2WebExtension.DOMElement.DOMElementSetScrollLeftMethodInfo
+    ResolveDOMHTMLUListElementMethod "setScrollTop" o = WebKit2WebExtension.DOMElement.DOMElementSetScrollTopMethodInfo
+    ResolveDOMHTMLUListElementMethod "setSpellcheck" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetSpellcheckMethodInfo
+    ResolveDOMHTMLUListElementMethod "setTabIndex" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetTabIndexMethodInfo
+    ResolveDOMHTMLUListElementMethod "setTextContent" o = WebKit2WebExtension.DOMNode.DOMNodeSetTextContentMethodInfo
+    ResolveDOMHTMLUListElementMethod "setTitle" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetTitleMethodInfo
+    ResolveDOMHTMLUListElementMethod "setTranslate" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetTranslateMethodInfo
+    ResolveDOMHTMLUListElementMethod "setTypeAttr" o = DOMHTMLUListElementSetTypeAttrMethodInfo
+    ResolveDOMHTMLUListElementMethod "setWebkitdropzone" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetWebkitdropzoneMethodInfo
+    ResolveDOMHTMLUListElementMethod l o = O.MethodResolutionFailed l o
+
+instance (info ~ ResolveDOMHTMLUListElementMethod t DOMHTMLUListElement, O.MethodInfo info DOMHTMLUListElement p) => OL.IsLabel t (DOMHTMLUListElement -> p) where
+#if MIN_VERSION_base(4,10,0)
+    fromLabel = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
+#else
+    fromLabel _ = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
+#endif
+
+#endif
+
+-- VVV Prop "compact"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Just False,Just False)
+
+{- |
+Get the value of the “@compact@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLUListElement #compact
+@
+-}
+getDOMHTMLUListElementCompact :: (MonadIO m, IsDOMHTMLUListElement o) => o -> m Bool
+getDOMHTMLUListElementCompact obj = liftIO $ B.Properties.getObjectPropertyBool obj "compact"
+
+{- |
+Set the value of the “@compact@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMHTMLUListElement [ #compact 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLUListElementCompact :: (MonadIO m, IsDOMHTMLUListElement o) => o -> Bool -> m ()
+setDOMHTMLUListElementCompact obj val = liftIO $ B.Properties.setObjectPropertyBool obj "compact" val
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@compact@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMHTMLUListElementCompact :: (IsDOMHTMLUListElement o) => Bool -> IO (GValueConstruct o)
+constructDOMHTMLUListElementCompact val = B.Properties.constructObjectPropertyBool "compact" val
+
+#if ENABLE_OVERLOADING
+data DOMHTMLUListElementCompactPropertyInfo
+instance AttrInfo DOMHTMLUListElementCompactPropertyInfo where
+    type AttrAllowedOps DOMHTMLUListElementCompactPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMHTMLUListElementCompactPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint DOMHTMLUListElementCompactPropertyInfo = IsDOMHTMLUListElement
+    type AttrGetType DOMHTMLUListElementCompactPropertyInfo = Bool
+    type AttrLabel DOMHTMLUListElementCompactPropertyInfo = "compact"
+    type AttrOrigin DOMHTMLUListElementCompactPropertyInfo = DOMHTMLUListElement
+    attrGet _ = getDOMHTMLUListElementCompact
+    attrSet _ = setDOMHTMLUListElementCompact
+    attrConstruct _ = constructDOMHTMLUListElementCompact
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "type"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Nothing,Nothing)
+
+{- |
+Get the value of the “@type@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMHTMLUListElement #type
+@
+-}
+getDOMHTMLUListElementType :: (MonadIO m, IsDOMHTMLUListElement o) => o -> m (Maybe T.Text)
+getDOMHTMLUListElementType obj = liftIO $ B.Properties.getObjectPropertyString obj "type"
+
+{- |
+Set the value of the “@type@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMHTMLUListElement [ #type 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMHTMLUListElementType :: (MonadIO m, IsDOMHTMLUListElement o) => o -> T.Text -> m ()
+setDOMHTMLUListElementType obj val = liftIO $ B.Properties.setObjectPropertyString obj "type" (Just val)
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@type@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMHTMLUListElementType :: (IsDOMHTMLUListElement o) => T.Text -> IO (GValueConstruct o)
+constructDOMHTMLUListElementType val = B.Properties.constructObjectPropertyString "type" (Just val)
+
+{- |
+Set the value of the “@type@” property to `Nothing`.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.clear' #type
+@
+-}
+clearDOMHTMLUListElementType :: (MonadIO m, IsDOMHTMLUListElement o) => o -> m ()
+clearDOMHTMLUListElementType obj = liftIO $ B.Properties.setObjectPropertyString obj "type" (Nothing :: Maybe T.Text)
+
+#if ENABLE_OVERLOADING
+data DOMHTMLUListElementTypePropertyInfo
+instance AttrInfo DOMHTMLUListElementTypePropertyInfo where
+    type AttrAllowedOps DOMHTMLUListElementTypePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet, 'AttrClear]
+    type AttrSetTypeConstraint DOMHTMLUListElementTypePropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint DOMHTMLUListElementTypePropertyInfo = IsDOMHTMLUListElement
+    type AttrGetType DOMHTMLUListElementTypePropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMHTMLUListElementTypePropertyInfo = "type"
+    type AttrOrigin DOMHTMLUListElementTypePropertyInfo = DOMHTMLUListElement
+    attrGet _ = getDOMHTMLUListElementType
+    attrSet _ = setDOMHTMLUListElementType
+    attrConstruct _ = constructDOMHTMLUListElementType
+    attrClear _ = clearDOMHTMLUListElementType
+#endif
+
+#if ENABLE_OVERLOADING
+instance O.HasAttributeList DOMHTMLUListElement
+type instance O.AttributeList DOMHTMLUListElement = DOMHTMLUListElementAttributeList
+type DOMHTMLUListElementAttributeList = ('[ '("accessKey", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementAccessKeyPropertyInfo), '("attributes", WebKit2WebExtension.DOMElement.DOMElementAttributesPropertyInfo), '("baseUri", WebKit2WebExtension.DOMNode.DOMNodeBaseUriPropertyInfo), '("childElementCount", WebKit2WebExtension.DOMElement.DOMElementChildElementCountPropertyInfo), '("childNodes", WebKit2WebExtension.DOMNode.DOMNodeChildNodesPropertyInfo), '("children", WebKit2WebExtension.DOMElement.DOMElementChildrenPropertyInfo), '("classList", WebKit2WebExtension.DOMElement.DOMElementClassListPropertyInfo), '("className", WebKit2WebExtension.DOMElement.DOMElementClassNamePropertyInfo), '("clientHeight", WebKit2WebExtension.DOMElement.DOMElementClientHeightPropertyInfo), '("clientLeft", WebKit2WebExtension.DOMElement.DOMElementClientLeftPropertyInfo), '("clientTop", WebKit2WebExtension.DOMElement.DOMElementClientTopPropertyInfo), '("clientWidth", WebKit2WebExtension.DOMElement.DOMElementClientWidthPropertyInfo), '("compact", DOMHTMLUListElementCompactPropertyInfo), '("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), '("scrollHeight", WebKit2WebExtension.DOMElement.DOMElementScrollHeightPropertyInfo), '("scrollLeft", WebKit2WebExtension.DOMElement.DOMElementScrollLeftPropertyInfo), '("scrollTop", WebKit2WebExtension.DOMElement.DOMElementScrollTopPropertyInfo), '("scrollWidth", WebKit2WebExtension.DOMElement.DOMElementScrollWidthPropertyInfo), '("spellcheck", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSpellcheckPropertyInfo), '("style", WebKit2WebExtension.DOMElement.DOMElementStylePropertyInfo), '("tabIndex", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementTabIndexPropertyInfo), '("tagName", WebKit2WebExtension.DOMElement.DOMElementTagNamePropertyInfo), '("textContent", WebKit2WebExtension.DOMNode.DOMNodeTextContentPropertyInfo), '("title", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementTitlePropertyInfo), '("translate", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementTranslatePropertyInfo), '("type", DOMHTMLUListElementTypePropertyInfo), '("webkitRegionOverset", WebKit2WebExtension.DOMElement.DOMElementWebkitRegionOversetPropertyInfo), '("webkitdropzone", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementWebkitdropzonePropertyInfo)] :: [(Symbol, *)])
+#endif
+
+#if ENABLE_OVERLOADING
+dOMHTMLUListElementCompact :: AttrLabelProxy "compact"
+dOMHTMLUListElementCompact = AttrLabelProxy
+
+dOMHTMLUListElementType :: AttrLabelProxy "type"
+dOMHTMLUListElementType = AttrLabelProxy
+
+#endif
+
+#if ENABLE_OVERLOADING
+type instance O.SignalList DOMHTMLUListElement = DOMHTMLUListElementSignalList
+type DOMHTMLUListElementSignalList = ('[ '("notify", GObject.Object.ObjectNotifySignalInfo)] :: [(Symbol, *)])
+
+#endif
+
+-- method DOMHTMLUListElement::get_compact
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLUListElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLUListElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TBasicType TBoolean)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_html_u_list_element_get_compact" webkit_dom_html_u_list_element_get_compact :: 
+    Ptr DOMHTMLUListElement ->              -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLUListElement"})
+    IO CInt
+
+{-# DEPRECATED dOMHTMLUListElementGetCompact ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLUListElementGetCompact ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLUListElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLUListElement.DOMHTMLUListElement' -}
+    -> m Bool
+    {- ^ __Returns:__ A 'Bool' -}
+dOMHTMLUListElementGetCompact self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_u_list_element_get_compact self'
+    let result' = (/= 0) result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLUListElementGetCompactMethodInfo
+instance (signature ~ (m Bool), MonadIO m, IsDOMHTMLUListElement a) => O.MethodInfo DOMHTMLUListElementGetCompactMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLUListElementGetCompact
+
+#endif
+
+-- method DOMHTMLUListElement::get_type_attr
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLUListElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLUListElement", 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_u_list_element_get_type_attr" webkit_dom_html_u_list_element_get_type_attr :: 
+    Ptr DOMHTMLUListElement ->              -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLUListElement"})
+    IO CString
+
+{-# DEPRECATED dOMHTMLUListElementGetTypeAttr ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLUListElementGetTypeAttr ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLUListElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLUListElement.DOMHTMLUListElement' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMHTMLUListElementGetTypeAttr self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_html_u_list_element_get_type_attr self'
+    checkUnexpectedReturnNULL "dOMHTMLUListElementGetTypeAttr" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMHTMLUListElementGetTypeAttrMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMHTMLUListElement a) => O.MethodInfo DOMHTMLUListElementGetTypeAttrMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLUListElementGetTypeAttr
+
+#endif
+
+-- method DOMHTMLUListElement::set_compact
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLUListElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLUListElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "value", argType = TBasicType TBoolean, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #gboolean", 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_u_list_element_set_compact" webkit_dom_html_u_list_element_set_compact :: 
+    Ptr DOMHTMLUListElement ->              -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLUListElement"})
+    CInt ->                                 -- value : TBasicType TBoolean
+    IO ()
+
+{-# DEPRECATED dOMHTMLUListElementSetCompact ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLUListElementSetCompact ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLUListElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLUListElement.DOMHTMLUListElement' -}
+    -> Bool
+    {- ^ /@value@/: A 'Bool' -}
+    -> m ()
+dOMHTMLUListElementSetCompact self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    let value' = (fromIntegral . fromEnum) value
+    webkit_dom_html_u_list_element_set_compact self' value'
+    touchManagedPtr self
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLUListElementSetCompactMethodInfo
+instance (signature ~ (Bool -> m ()), MonadIO m, IsDOMHTMLUListElement a) => O.MethodInfo DOMHTMLUListElementSetCompactMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLUListElementSetCompact
+
+#endif
+
+-- method DOMHTMLUListElement::set_type_attr
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLUListElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLUListElement", 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_u_list_element_set_type_attr" webkit_dom_html_u_list_element_set_type_attr :: 
+    Ptr DOMHTMLUListElement ->              -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLUListElement"})
+    CString ->                              -- value : TBasicType TUTF8
+    IO ()
+
+{-# DEPRECATED dOMHTMLUListElementSetTypeAttr ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMHTMLUListElementSetTypeAttr ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLUListElement a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMHTMLUListElement.DOMHTMLUListElement' -}
+    -> T.Text
+    {- ^ /@value@/: A @/gchar/@ -}
+    -> m ()
+dOMHTMLUListElementSetTypeAttr self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    value' <- textToCString value
+    webkit_dom_html_u_list_element_set_type_attr self' value'
+    touchManagedPtr self
+    freeMem value'
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMHTMLUListElementSetTypeAttrMethodInfo
+instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMHTMLUListElement a) => O.MethodInfo DOMHTMLUListElementSetTypeAttrMethodInfo a signature where
+    overloadedMethod _ = dOMHTMLUListElementSetTypeAttr
+
+#endif
+
+
diff --git a/GI/WebKit2WebExtension/Objects/DOMHTMLUListElement.hs-boot b/GI/WebKit2WebExtension/Objects/DOMHTMLUListElement.hs-boot
new file mode 100644
--- /dev/null
+++ b/GI/WebKit2WebExtension/Objects/DOMHTMLUListElement.hs-boot
@@ -0,0 +1,47 @@
+#define ENABLE_OVERLOADING (MIN_VERSION_haskell_gi_overloading(1,0,0) \
+       && !defined(__HADDOCK_VERSION__))
+module GI.WebKit2WebExtension.Objects.DOMHTMLUListElement 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.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
+
+newtype DOMHTMLUListElement = DOMHTMLUListElement (ManagedPtr DOMHTMLUListElement)
+instance GObject DOMHTMLUListElement where
+class (GObject o, O.IsDescendantOf DOMHTMLUListElement o) => IsDOMHTMLUListElement o
+instance (GObject o, O.IsDescendantOf DOMHTMLUListElement o) => IsDOMHTMLUListElement o
+instance O.HasParentTypes DOMHTMLUListElement
+#if ENABLE_OVERLOADING
+data DOMHTMLUListElementCompactPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLUListElementTypePropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLUListElementGetCompactMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLUListElementGetTypeAttrMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLUListElementSetCompactMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMHTMLUListElementSetTypeAttrMethodInfo
+#endif
diff --git a/GI/WebKit2WebExtension/Objects/DOMKeyboardEvent.hs b/GI/WebKit2WebExtension/Objects/DOMKeyboardEvent.hs
new file mode 100644
--- /dev/null
+++ b/GI/WebKit2WebExtension/Objects/DOMKeyboardEvent.hs
@@ -0,0 +1,932 @@
+
+
+{- |
+Copyright  : Will Thompson, Iñaki García Etxebarria and Jonas Platte
+License    : LGPL-2.1
+Maintainer : Iñaki García Etxebarria (inaki@blueleaf.cc)
+
+/No description available in the introspection data./
+-}
+
+#define ENABLE_OVERLOADING (MIN_VERSION_haskell_gi_overloading(1,0,0) \
+       && !defined(__HADDOCK_VERSION__))
+
+module GI.WebKit2WebExtension.Objects.DOMKeyboardEvent
+    ( 
+
+-- * Exported types
+    DOMKeyboardEvent(..)                    ,
+    IsDOMKeyboardEvent                      ,
+    toDOMKeyboardEvent                      ,
+    noDOMKeyboardEvent                      ,
+
+
+ -- * Methods
+-- ** getAltGraphKey #method:getAltGraphKey#
+
+#if ENABLE_OVERLOADING
+    DOMKeyboardEventGetAltGraphKeyMethodInfo,
+#endif
+    dOMKeyboardEventGetAltGraphKey          ,
+
+
+-- ** getAltKey #method:getAltKey#
+
+#if ENABLE_OVERLOADING
+    DOMKeyboardEventGetAltKeyMethodInfo     ,
+#endif
+    dOMKeyboardEventGetAltKey               ,
+
+
+-- ** getCtrlKey #method:getCtrlKey#
+
+#if ENABLE_OVERLOADING
+    DOMKeyboardEventGetCtrlKeyMethodInfo    ,
+#endif
+    dOMKeyboardEventGetCtrlKey              ,
+
+
+-- ** getKeyIdentifier #method:getKeyIdentifier#
+
+#if ENABLE_OVERLOADING
+    DOMKeyboardEventGetKeyIdentifierMethodInfo,
+#endif
+    dOMKeyboardEventGetKeyIdentifier        ,
+
+
+-- ** getKeyLocation #method:getKeyLocation#
+
+#if ENABLE_OVERLOADING
+    DOMKeyboardEventGetKeyLocationMethodInfo,
+#endif
+    dOMKeyboardEventGetKeyLocation          ,
+
+
+-- ** getMetaKey #method:getMetaKey#
+
+#if ENABLE_OVERLOADING
+    DOMKeyboardEventGetMetaKeyMethodInfo    ,
+#endif
+    dOMKeyboardEventGetMetaKey              ,
+
+
+-- ** getModifierState #method:getModifierState#
+
+#if ENABLE_OVERLOADING
+    DOMKeyboardEventGetModifierStateMethodInfo,
+#endif
+    dOMKeyboardEventGetModifierState        ,
+
+
+-- ** getShiftKey #method:getShiftKey#
+
+#if ENABLE_OVERLOADING
+    DOMKeyboardEventGetShiftKeyMethodInfo   ,
+#endif
+    dOMKeyboardEventGetShiftKey             ,
+
+
+-- ** initKeyboardEvent #method:initKeyboardEvent#
+
+#if ENABLE_OVERLOADING
+    DOMKeyboardEventInitKeyboardEventMethodInfo,
+#endif
+    dOMKeyboardEventInitKeyboardEvent       ,
+
+
+
+
+ -- * Properties
+-- ** altGraphKey #attr:altGraphKey#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMKeyboardEventAltGraphKeyPropertyInfo ,
+#endif
+#if ENABLE_OVERLOADING
+    dOMKeyboardEventAltGraphKey             ,
+#endif
+    getDOMKeyboardEventAltGraphKey          ,
+
+
+-- ** altKey #attr:altKey#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMKeyboardEventAltKeyPropertyInfo      ,
+#endif
+#if ENABLE_OVERLOADING
+    dOMKeyboardEventAltKey                  ,
+#endif
+    getDOMKeyboardEventAltKey               ,
+
+
+-- ** ctrlKey #attr:ctrlKey#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMKeyboardEventCtrlKeyPropertyInfo     ,
+#endif
+#if ENABLE_OVERLOADING
+    dOMKeyboardEventCtrlKey                 ,
+#endif
+    getDOMKeyboardEventCtrlKey              ,
+
+
+-- ** keyIdentifier #attr:keyIdentifier#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMKeyboardEventKeyIdentifierPropertyInfo,
+#endif
+#if ENABLE_OVERLOADING
+    dOMKeyboardEventKeyIdentifier           ,
+#endif
+    getDOMKeyboardEventKeyIdentifier        ,
+
+
+-- ** keyLocation #attr:keyLocation#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMKeyboardEventKeyLocationPropertyInfo ,
+#endif
+#if ENABLE_OVERLOADING
+    dOMKeyboardEventKeyLocation             ,
+#endif
+    getDOMKeyboardEventKeyLocation          ,
+
+
+-- ** metaKey #attr:metaKey#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMKeyboardEventMetaKeyPropertyInfo     ,
+#endif
+#if ENABLE_OVERLOADING
+    dOMKeyboardEventMetaKey                 ,
+#endif
+    getDOMKeyboardEventMetaKey              ,
+
+
+-- ** shiftKey #attr:shiftKey#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMKeyboardEventShiftKeyPropertyInfo    ,
+#endif
+#if ENABLE_OVERLOADING
+    dOMKeyboardEventShiftKey                ,
+#endif
+    getDOMKeyboardEventShiftKey             ,
+
+
+
+
+    ) 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.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.Objects.DOMDOMWindow as WebKit2WebExtension.DOMDOMWindow
+import {-# SOURCE #-} qualified GI.WebKit2WebExtension.Objects.DOMEvent as WebKit2WebExtension.DOMEvent
+import {-# SOURCE #-} qualified GI.WebKit2WebExtension.Objects.DOMObject as WebKit2WebExtension.DOMObject
+import {-# SOURCE #-} qualified GI.WebKit2WebExtension.Objects.DOMUIEvent as WebKit2WebExtension.DOMUIEvent
+
+-- | Memory-managed wrapper type.
+newtype DOMKeyboardEvent = DOMKeyboardEvent (ManagedPtr DOMKeyboardEvent)
+foreign import ccall "webkit_dom_keyboard_event_get_type"
+    c_webkit_dom_keyboard_event_get_type :: IO GType
+
+instance GObject DOMKeyboardEvent where
+    gobjectType = c_webkit_dom_keyboard_event_get_type
+    
+
+-- | Type class for types which can be safely cast to `DOMKeyboardEvent`, for instance with `toDOMKeyboardEvent`.
+class (GObject o, O.IsDescendantOf DOMKeyboardEvent o) => IsDOMKeyboardEvent o
+instance (GObject o, O.IsDescendantOf DOMKeyboardEvent o) => IsDOMKeyboardEvent o
+
+instance O.HasParentTypes DOMKeyboardEvent
+type instance O.ParentTypes DOMKeyboardEvent = '[WebKit2WebExtension.DOMUIEvent.DOMUIEvent, WebKit2WebExtension.DOMEvent.DOMEvent, WebKit2WebExtension.DOMObject.DOMObject, GObject.Object.Object]
+
+-- | Cast to `DOMKeyboardEvent`, for types for which this is known to be safe. For general casts, use `Data.GI.Base.ManagedPtr.castTo`.
+toDOMKeyboardEvent :: (MonadIO m, IsDOMKeyboardEvent o) => o -> m DOMKeyboardEvent
+toDOMKeyboardEvent = liftIO . unsafeCastTo DOMKeyboardEvent
+
+-- | A convenience alias for `Nothing` :: `Maybe` `DOMKeyboardEvent`.
+noDOMKeyboardEvent :: Maybe DOMKeyboardEvent
+noDOMKeyboardEvent = Nothing
+
+#if ENABLE_OVERLOADING
+type family ResolveDOMKeyboardEventMethod (t :: Symbol) (o :: *) :: * where
+    ResolveDOMKeyboardEventMethod "bindProperty" o = GObject.Object.ObjectBindPropertyMethodInfo
+    ResolveDOMKeyboardEventMethod "bindPropertyFull" o = GObject.Object.ObjectBindPropertyFullMethodInfo
+    ResolveDOMKeyboardEventMethod "forceFloating" o = GObject.Object.ObjectForceFloatingMethodInfo
+    ResolveDOMKeyboardEventMethod "freezeNotify" o = GObject.Object.ObjectFreezeNotifyMethodInfo
+    ResolveDOMKeyboardEventMethod "getv" o = GObject.Object.ObjectGetvMethodInfo
+    ResolveDOMKeyboardEventMethod "initEvent" o = WebKit2WebExtension.DOMEvent.DOMEventInitEventMethodInfo
+    ResolveDOMKeyboardEventMethod "initKeyboardEvent" o = DOMKeyboardEventInitKeyboardEventMethodInfo
+    ResolveDOMKeyboardEventMethod "initUiEvent" o = WebKit2WebExtension.DOMUIEvent.DOMUIEventInitUiEventMethodInfo
+    ResolveDOMKeyboardEventMethod "isFloating" o = GObject.Object.ObjectIsFloatingMethodInfo
+    ResolveDOMKeyboardEventMethod "notify" o = GObject.Object.ObjectNotifyMethodInfo
+    ResolveDOMKeyboardEventMethod "notifyByPspec" o = GObject.Object.ObjectNotifyByPspecMethodInfo
+    ResolveDOMKeyboardEventMethod "preventDefault" o = WebKit2WebExtension.DOMEvent.DOMEventPreventDefaultMethodInfo
+    ResolveDOMKeyboardEventMethod "ref" o = GObject.Object.ObjectRefMethodInfo
+    ResolveDOMKeyboardEventMethod "refSink" o = GObject.Object.ObjectRefSinkMethodInfo
+    ResolveDOMKeyboardEventMethod "runDispose" o = GObject.Object.ObjectRunDisposeMethodInfo
+    ResolveDOMKeyboardEventMethod "stealData" o = GObject.Object.ObjectStealDataMethodInfo
+    ResolveDOMKeyboardEventMethod "stealQdata" o = GObject.Object.ObjectStealQdataMethodInfo
+    ResolveDOMKeyboardEventMethod "stopPropagation" o = WebKit2WebExtension.DOMEvent.DOMEventStopPropagationMethodInfo
+    ResolveDOMKeyboardEventMethod "thawNotify" o = GObject.Object.ObjectThawNotifyMethodInfo
+    ResolveDOMKeyboardEventMethod "unref" o = GObject.Object.ObjectUnrefMethodInfo
+    ResolveDOMKeyboardEventMethod "watchClosure" o = GObject.Object.ObjectWatchClosureMethodInfo
+    ResolveDOMKeyboardEventMethod "getAltGraphKey" o = DOMKeyboardEventGetAltGraphKeyMethodInfo
+    ResolveDOMKeyboardEventMethod "getAltKey" o = DOMKeyboardEventGetAltKeyMethodInfo
+    ResolveDOMKeyboardEventMethod "getBubbles" o = WebKit2WebExtension.DOMEvent.DOMEventGetBubblesMethodInfo
+    ResolveDOMKeyboardEventMethod "getCancelBubble" o = WebKit2WebExtension.DOMEvent.DOMEventGetCancelBubbleMethodInfo
+    ResolveDOMKeyboardEventMethod "getCancelable" o = WebKit2WebExtension.DOMEvent.DOMEventGetCancelableMethodInfo
+    ResolveDOMKeyboardEventMethod "getCharCode" o = WebKit2WebExtension.DOMUIEvent.DOMUIEventGetCharCodeMethodInfo
+    ResolveDOMKeyboardEventMethod "getCtrlKey" o = DOMKeyboardEventGetCtrlKeyMethodInfo
+    ResolveDOMKeyboardEventMethod "getCurrentTarget" o = WebKit2WebExtension.DOMEvent.DOMEventGetCurrentTargetMethodInfo
+    ResolveDOMKeyboardEventMethod "getData" o = GObject.Object.ObjectGetDataMethodInfo
+    ResolveDOMKeyboardEventMethod "getDetail" o = WebKit2WebExtension.DOMUIEvent.DOMUIEventGetDetailMethodInfo
+    ResolveDOMKeyboardEventMethod "getEventPhase" o = WebKit2WebExtension.DOMEvent.DOMEventGetEventPhaseMethodInfo
+    ResolveDOMKeyboardEventMethod "getEventType" o = WebKit2WebExtension.DOMEvent.DOMEventGetEventTypeMethodInfo
+    ResolveDOMKeyboardEventMethod "getKeyCode" o = WebKit2WebExtension.DOMUIEvent.DOMUIEventGetKeyCodeMethodInfo
+    ResolveDOMKeyboardEventMethod "getKeyIdentifier" o = DOMKeyboardEventGetKeyIdentifierMethodInfo
+    ResolveDOMKeyboardEventMethod "getKeyLocation" o = DOMKeyboardEventGetKeyLocationMethodInfo
+    ResolveDOMKeyboardEventMethod "getLayerX" o = WebKit2WebExtension.DOMUIEvent.DOMUIEventGetLayerXMethodInfo
+    ResolveDOMKeyboardEventMethod "getLayerY" o = WebKit2WebExtension.DOMUIEvent.DOMUIEventGetLayerYMethodInfo
+    ResolveDOMKeyboardEventMethod "getMetaKey" o = DOMKeyboardEventGetMetaKeyMethodInfo
+    ResolveDOMKeyboardEventMethod "getModifierState" o = DOMKeyboardEventGetModifierStateMethodInfo
+    ResolveDOMKeyboardEventMethod "getPageX" o = WebKit2WebExtension.DOMUIEvent.DOMUIEventGetPageXMethodInfo
+    ResolveDOMKeyboardEventMethod "getPageY" o = WebKit2WebExtension.DOMUIEvent.DOMUIEventGetPageYMethodInfo
+    ResolveDOMKeyboardEventMethod "getProperty" o = GObject.Object.ObjectGetPropertyMethodInfo
+    ResolveDOMKeyboardEventMethod "getQdata" o = GObject.Object.ObjectGetQdataMethodInfo
+    ResolveDOMKeyboardEventMethod "getReturnValue" o = WebKit2WebExtension.DOMEvent.DOMEventGetReturnValueMethodInfo
+    ResolveDOMKeyboardEventMethod "getShiftKey" o = DOMKeyboardEventGetShiftKeyMethodInfo
+    ResolveDOMKeyboardEventMethod "getSrcElement" o = WebKit2WebExtension.DOMEvent.DOMEventGetSrcElementMethodInfo
+    ResolveDOMKeyboardEventMethod "getTarget" o = WebKit2WebExtension.DOMEvent.DOMEventGetTargetMethodInfo
+    ResolveDOMKeyboardEventMethod "getTimeStamp" o = WebKit2WebExtension.DOMEvent.DOMEventGetTimeStampMethodInfo
+    ResolveDOMKeyboardEventMethod "getView" o = WebKit2WebExtension.DOMUIEvent.DOMUIEventGetViewMethodInfo
+    ResolveDOMKeyboardEventMethod "setCancelBubble" o = WebKit2WebExtension.DOMEvent.DOMEventSetCancelBubbleMethodInfo
+    ResolveDOMKeyboardEventMethod "setData" o = GObject.Object.ObjectSetDataMethodInfo
+    ResolveDOMKeyboardEventMethod "setProperty" o = GObject.Object.ObjectSetPropertyMethodInfo
+    ResolveDOMKeyboardEventMethod "setReturnValue" o = WebKit2WebExtension.DOMEvent.DOMEventSetReturnValueMethodInfo
+    ResolveDOMKeyboardEventMethod l o = O.MethodResolutionFailed l o
+
+instance (info ~ ResolveDOMKeyboardEventMethod t DOMKeyboardEvent, O.MethodInfo info DOMKeyboardEvent p) => OL.IsLabel t (DOMKeyboardEvent -> p) where
+#if MIN_VERSION_base(4,10,0)
+    fromLabel = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
+#else
+    fromLabel _ = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
+#endif
+
+#endif
+
+-- VVV Prop "alt-graph-key"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Just False,Nothing)
+
+{- |
+Get the value of the “@alt-graph-key@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMKeyboardEvent #altGraphKey
+@
+-}
+getDOMKeyboardEventAltGraphKey :: (MonadIO m, IsDOMKeyboardEvent o) => o -> m Bool
+getDOMKeyboardEventAltGraphKey obj = liftIO $ B.Properties.getObjectPropertyBool obj "alt-graph-key"
+
+#if ENABLE_OVERLOADING
+data DOMKeyboardEventAltGraphKeyPropertyInfo
+instance AttrInfo DOMKeyboardEventAltGraphKeyPropertyInfo where
+    type AttrAllowedOps DOMKeyboardEventAltGraphKeyPropertyInfo = '[ 'AttrGet]
+    type AttrSetTypeConstraint DOMKeyboardEventAltGraphKeyPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMKeyboardEventAltGraphKeyPropertyInfo = IsDOMKeyboardEvent
+    type AttrGetType DOMKeyboardEventAltGraphKeyPropertyInfo = Bool
+    type AttrLabel DOMKeyboardEventAltGraphKeyPropertyInfo = "alt-graph-key"
+    type AttrOrigin DOMKeyboardEventAltGraphKeyPropertyInfo = DOMKeyboardEvent
+    attrGet _ = getDOMKeyboardEventAltGraphKey
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "alt-key"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Just False,Nothing)
+
+{- |
+Get the value of the “@alt-key@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMKeyboardEvent #altKey
+@
+-}
+getDOMKeyboardEventAltKey :: (MonadIO m, IsDOMKeyboardEvent o) => o -> m Bool
+getDOMKeyboardEventAltKey obj = liftIO $ B.Properties.getObjectPropertyBool obj "alt-key"
+
+#if ENABLE_OVERLOADING
+data DOMKeyboardEventAltKeyPropertyInfo
+instance AttrInfo DOMKeyboardEventAltKeyPropertyInfo where
+    type AttrAllowedOps DOMKeyboardEventAltKeyPropertyInfo = '[ 'AttrGet]
+    type AttrSetTypeConstraint DOMKeyboardEventAltKeyPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMKeyboardEventAltKeyPropertyInfo = IsDOMKeyboardEvent
+    type AttrGetType DOMKeyboardEventAltKeyPropertyInfo = Bool
+    type AttrLabel DOMKeyboardEventAltKeyPropertyInfo = "alt-key"
+    type AttrOrigin DOMKeyboardEventAltKeyPropertyInfo = DOMKeyboardEvent
+    attrGet _ = getDOMKeyboardEventAltKey
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "ctrl-key"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Just False,Nothing)
+
+{- |
+Get the value of the “@ctrl-key@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMKeyboardEvent #ctrlKey
+@
+-}
+getDOMKeyboardEventCtrlKey :: (MonadIO m, IsDOMKeyboardEvent o) => o -> m Bool
+getDOMKeyboardEventCtrlKey obj = liftIO $ B.Properties.getObjectPropertyBool obj "ctrl-key"
+
+#if ENABLE_OVERLOADING
+data DOMKeyboardEventCtrlKeyPropertyInfo
+instance AttrInfo DOMKeyboardEventCtrlKeyPropertyInfo where
+    type AttrAllowedOps DOMKeyboardEventCtrlKeyPropertyInfo = '[ 'AttrGet]
+    type AttrSetTypeConstraint DOMKeyboardEventCtrlKeyPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMKeyboardEventCtrlKeyPropertyInfo = IsDOMKeyboardEvent
+    type AttrGetType DOMKeyboardEventCtrlKeyPropertyInfo = Bool
+    type AttrLabel DOMKeyboardEventCtrlKeyPropertyInfo = "ctrl-key"
+    type AttrOrigin DOMKeyboardEventCtrlKeyPropertyInfo = DOMKeyboardEvent
+    attrGet _ = getDOMKeyboardEventCtrlKey
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "key-identifier"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Nothing,Nothing)
+
+{- |
+Get the value of the “@key-identifier@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMKeyboardEvent #keyIdentifier
+@
+-}
+getDOMKeyboardEventKeyIdentifier :: (MonadIO m, IsDOMKeyboardEvent o) => o -> m (Maybe T.Text)
+getDOMKeyboardEventKeyIdentifier obj = liftIO $ B.Properties.getObjectPropertyString obj "key-identifier"
+
+#if ENABLE_OVERLOADING
+data DOMKeyboardEventKeyIdentifierPropertyInfo
+instance AttrInfo DOMKeyboardEventKeyIdentifierPropertyInfo where
+    type AttrAllowedOps DOMKeyboardEventKeyIdentifierPropertyInfo = '[ 'AttrGet, 'AttrClear]
+    type AttrSetTypeConstraint DOMKeyboardEventKeyIdentifierPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMKeyboardEventKeyIdentifierPropertyInfo = IsDOMKeyboardEvent
+    type AttrGetType DOMKeyboardEventKeyIdentifierPropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMKeyboardEventKeyIdentifierPropertyInfo = "key-identifier"
+    type AttrOrigin DOMKeyboardEventKeyIdentifierPropertyInfo = DOMKeyboardEvent
+    attrGet _ = getDOMKeyboardEventKeyIdentifier
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "key-location"
+   -- Type: TBasicType TULong
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Just False,Nothing)
+
+{- |
+Get the value of the “@key-location@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMKeyboardEvent #keyLocation
+@
+-}
+getDOMKeyboardEventKeyLocation :: (MonadIO m, IsDOMKeyboardEvent o) => o -> m CULong
+getDOMKeyboardEventKeyLocation obj = liftIO $ B.Properties.getObjectPropertyULong obj "key-location"
+
+#if ENABLE_OVERLOADING
+data DOMKeyboardEventKeyLocationPropertyInfo
+instance AttrInfo DOMKeyboardEventKeyLocationPropertyInfo where
+    type AttrAllowedOps DOMKeyboardEventKeyLocationPropertyInfo = '[ 'AttrGet]
+    type AttrSetTypeConstraint DOMKeyboardEventKeyLocationPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMKeyboardEventKeyLocationPropertyInfo = IsDOMKeyboardEvent
+    type AttrGetType DOMKeyboardEventKeyLocationPropertyInfo = CULong
+    type AttrLabel DOMKeyboardEventKeyLocationPropertyInfo = "key-location"
+    type AttrOrigin DOMKeyboardEventKeyLocationPropertyInfo = DOMKeyboardEvent
+    attrGet _ = getDOMKeyboardEventKeyLocation
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "meta-key"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Just False,Nothing)
+
+{- |
+Get the value of the “@meta-key@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMKeyboardEvent #metaKey
+@
+-}
+getDOMKeyboardEventMetaKey :: (MonadIO m, IsDOMKeyboardEvent o) => o -> m Bool
+getDOMKeyboardEventMetaKey obj = liftIO $ B.Properties.getObjectPropertyBool obj "meta-key"
+
+#if ENABLE_OVERLOADING
+data DOMKeyboardEventMetaKeyPropertyInfo
+instance AttrInfo DOMKeyboardEventMetaKeyPropertyInfo where
+    type AttrAllowedOps DOMKeyboardEventMetaKeyPropertyInfo = '[ 'AttrGet]
+    type AttrSetTypeConstraint DOMKeyboardEventMetaKeyPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMKeyboardEventMetaKeyPropertyInfo = IsDOMKeyboardEvent
+    type AttrGetType DOMKeyboardEventMetaKeyPropertyInfo = Bool
+    type AttrLabel DOMKeyboardEventMetaKeyPropertyInfo = "meta-key"
+    type AttrOrigin DOMKeyboardEventMetaKeyPropertyInfo = DOMKeyboardEvent
+    attrGet _ = getDOMKeyboardEventMetaKey
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "shift-key"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Just False,Nothing)
+
+{- |
+Get the value of the “@shift-key@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMKeyboardEvent #shiftKey
+@
+-}
+getDOMKeyboardEventShiftKey :: (MonadIO m, IsDOMKeyboardEvent o) => o -> m Bool
+getDOMKeyboardEventShiftKey obj = liftIO $ B.Properties.getObjectPropertyBool obj "shift-key"
+
+#if ENABLE_OVERLOADING
+data DOMKeyboardEventShiftKeyPropertyInfo
+instance AttrInfo DOMKeyboardEventShiftKeyPropertyInfo where
+    type AttrAllowedOps DOMKeyboardEventShiftKeyPropertyInfo = '[ 'AttrGet]
+    type AttrSetTypeConstraint DOMKeyboardEventShiftKeyPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMKeyboardEventShiftKeyPropertyInfo = IsDOMKeyboardEvent
+    type AttrGetType DOMKeyboardEventShiftKeyPropertyInfo = Bool
+    type AttrLabel DOMKeyboardEventShiftKeyPropertyInfo = "shift-key"
+    type AttrOrigin DOMKeyboardEventShiftKeyPropertyInfo = DOMKeyboardEvent
+    attrGet _ = getDOMKeyboardEventShiftKey
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+#if ENABLE_OVERLOADING
+instance O.HasAttributeList DOMKeyboardEvent
+type instance O.AttributeList DOMKeyboardEvent = DOMKeyboardEventAttributeList
+type DOMKeyboardEventAttributeList = ('[ '("altGraphKey", DOMKeyboardEventAltGraphKeyPropertyInfo), '("altKey", DOMKeyboardEventAltKeyPropertyInfo), '("bubbles", WebKit2WebExtension.DOMEvent.DOMEventBubblesPropertyInfo), '("cancelBubble", WebKit2WebExtension.DOMEvent.DOMEventCancelBubblePropertyInfo), '("cancelable", WebKit2WebExtension.DOMEvent.DOMEventCancelablePropertyInfo), '("charCode", WebKit2WebExtension.DOMUIEvent.DOMUIEventCharCodePropertyInfo), '("coreObject", WebKit2WebExtension.DOMObject.DOMObjectCoreObjectPropertyInfo), '("ctrlKey", DOMKeyboardEventCtrlKeyPropertyInfo), '("currentTarget", WebKit2WebExtension.DOMEvent.DOMEventCurrentTargetPropertyInfo), '("detail", WebKit2WebExtension.DOMUIEvent.DOMUIEventDetailPropertyInfo), '("eventPhase", WebKit2WebExtension.DOMEvent.DOMEventEventPhasePropertyInfo), '("keyCode", WebKit2WebExtension.DOMUIEvent.DOMUIEventKeyCodePropertyInfo), '("keyIdentifier", DOMKeyboardEventKeyIdentifierPropertyInfo), '("keyLocation", DOMKeyboardEventKeyLocationPropertyInfo), '("layerX", WebKit2WebExtension.DOMUIEvent.DOMUIEventLayerXPropertyInfo), '("layerY", WebKit2WebExtension.DOMUIEvent.DOMUIEventLayerYPropertyInfo), '("metaKey", DOMKeyboardEventMetaKeyPropertyInfo), '("pageX", WebKit2WebExtension.DOMUIEvent.DOMUIEventPageXPropertyInfo), '("pageY", WebKit2WebExtension.DOMUIEvent.DOMUIEventPageYPropertyInfo), '("returnValue", WebKit2WebExtension.DOMEvent.DOMEventReturnValuePropertyInfo), '("shiftKey", DOMKeyboardEventShiftKeyPropertyInfo), '("srcElement", WebKit2WebExtension.DOMEvent.DOMEventSrcElementPropertyInfo), '("target", WebKit2WebExtension.DOMEvent.DOMEventTargetPropertyInfo), '("timeStamp", WebKit2WebExtension.DOMEvent.DOMEventTimeStampPropertyInfo), '("type", WebKit2WebExtension.DOMEvent.DOMEventTypePropertyInfo), '("view", WebKit2WebExtension.DOMUIEvent.DOMUIEventViewPropertyInfo)] :: [(Symbol, *)])
+#endif
+
+#if ENABLE_OVERLOADING
+dOMKeyboardEventAltGraphKey :: AttrLabelProxy "altGraphKey"
+dOMKeyboardEventAltGraphKey = AttrLabelProxy
+
+dOMKeyboardEventAltKey :: AttrLabelProxy "altKey"
+dOMKeyboardEventAltKey = AttrLabelProxy
+
+dOMKeyboardEventCtrlKey :: AttrLabelProxy "ctrlKey"
+dOMKeyboardEventCtrlKey = AttrLabelProxy
+
+dOMKeyboardEventKeyIdentifier :: AttrLabelProxy "keyIdentifier"
+dOMKeyboardEventKeyIdentifier = AttrLabelProxy
+
+dOMKeyboardEventKeyLocation :: AttrLabelProxy "keyLocation"
+dOMKeyboardEventKeyLocation = AttrLabelProxy
+
+dOMKeyboardEventMetaKey :: AttrLabelProxy "metaKey"
+dOMKeyboardEventMetaKey = AttrLabelProxy
+
+dOMKeyboardEventShiftKey :: AttrLabelProxy "shiftKey"
+dOMKeyboardEventShiftKey = AttrLabelProxy
+
+#endif
+
+#if ENABLE_OVERLOADING
+type instance O.SignalList DOMKeyboardEvent = DOMKeyboardEventSignalList
+type DOMKeyboardEventSignalList = ('[ '("notify", GObject.Object.ObjectNotifySignalInfo)] :: [(Symbol, *)])
+
+#endif
+
+-- method DOMKeyboardEvent::get_alt_graph_key
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMKeyboardEvent"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMKeyboardEvent", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TBasicType TBoolean)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_keyboard_event_get_alt_graph_key" webkit_dom_keyboard_event_get_alt_graph_key :: 
+    Ptr DOMKeyboardEvent ->                 -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMKeyboardEvent"})
+    IO CInt
+
+{-# DEPRECATED dOMKeyboardEventGetAltGraphKey ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMKeyboardEventGetAltGraphKey ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMKeyboardEvent a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMKeyboardEvent.DOMKeyboardEvent' -}
+    -> m Bool
+    {- ^ __Returns:__ A 'Bool' -}
+dOMKeyboardEventGetAltGraphKey self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_keyboard_event_get_alt_graph_key self'
+    let result' = (/= 0) result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMKeyboardEventGetAltGraphKeyMethodInfo
+instance (signature ~ (m Bool), MonadIO m, IsDOMKeyboardEvent a) => O.MethodInfo DOMKeyboardEventGetAltGraphKeyMethodInfo a signature where
+    overloadedMethod _ = dOMKeyboardEventGetAltGraphKey
+
+#endif
+
+-- method DOMKeyboardEvent::get_alt_key
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMKeyboardEvent"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMKeyboardEvent", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TBasicType TBoolean)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_keyboard_event_get_alt_key" webkit_dom_keyboard_event_get_alt_key :: 
+    Ptr DOMKeyboardEvent ->                 -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMKeyboardEvent"})
+    IO CInt
+
+{-# DEPRECATED dOMKeyboardEventGetAltKey ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMKeyboardEventGetAltKey ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMKeyboardEvent a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMKeyboardEvent.DOMKeyboardEvent' -}
+    -> m Bool
+    {- ^ __Returns:__ A 'Bool' -}
+dOMKeyboardEventGetAltKey self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_keyboard_event_get_alt_key self'
+    let result' = (/= 0) result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMKeyboardEventGetAltKeyMethodInfo
+instance (signature ~ (m Bool), MonadIO m, IsDOMKeyboardEvent a) => O.MethodInfo DOMKeyboardEventGetAltKeyMethodInfo a signature where
+    overloadedMethod _ = dOMKeyboardEventGetAltKey
+
+#endif
+
+-- method DOMKeyboardEvent::get_ctrl_key
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMKeyboardEvent"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMKeyboardEvent", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TBasicType TBoolean)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_keyboard_event_get_ctrl_key" webkit_dom_keyboard_event_get_ctrl_key :: 
+    Ptr DOMKeyboardEvent ->                 -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMKeyboardEvent"})
+    IO CInt
+
+{-# DEPRECATED dOMKeyboardEventGetCtrlKey ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMKeyboardEventGetCtrlKey ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMKeyboardEvent a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMKeyboardEvent.DOMKeyboardEvent' -}
+    -> m Bool
+    {- ^ __Returns:__ A 'Bool' -}
+dOMKeyboardEventGetCtrlKey self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_keyboard_event_get_ctrl_key self'
+    let result' = (/= 0) result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMKeyboardEventGetCtrlKeyMethodInfo
+instance (signature ~ (m Bool), MonadIO m, IsDOMKeyboardEvent a) => O.MethodInfo DOMKeyboardEventGetCtrlKeyMethodInfo a signature where
+    overloadedMethod _ = dOMKeyboardEventGetCtrlKey
+
+#endif
+
+-- method DOMKeyboardEvent::get_key_identifier
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMKeyboardEvent"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMKeyboardEvent", 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_keyboard_event_get_key_identifier" webkit_dom_keyboard_event_get_key_identifier :: 
+    Ptr DOMKeyboardEvent ->                 -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMKeyboardEvent"})
+    IO CString
+
+{-# DEPRECATED dOMKeyboardEventGetKeyIdentifier ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMKeyboardEventGetKeyIdentifier ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMKeyboardEvent a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMKeyboardEvent.DOMKeyboardEvent' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMKeyboardEventGetKeyIdentifier self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_keyboard_event_get_key_identifier self'
+    checkUnexpectedReturnNULL "dOMKeyboardEventGetKeyIdentifier" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMKeyboardEventGetKeyIdentifierMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMKeyboardEvent a) => O.MethodInfo DOMKeyboardEventGetKeyIdentifierMethodInfo a signature where
+    overloadedMethod _ = dOMKeyboardEventGetKeyIdentifier
+
+#endif
+
+-- method DOMKeyboardEvent::get_key_location
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMKeyboardEvent"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMKeyboardEvent", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TBasicType TULong)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_keyboard_event_get_key_location" webkit_dom_keyboard_event_get_key_location :: 
+    Ptr DOMKeyboardEvent ->                 -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMKeyboardEvent"})
+    IO CULong
+
+{-# DEPRECATED dOMKeyboardEventGetKeyLocation ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMKeyboardEventGetKeyLocation ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMKeyboardEvent a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMKeyboardEvent.DOMKeyboardEvent' -}
+    -> m CULong
+    {- ^ __Returns:__ A @/gulong/@ -}
+dOMKeyboardEventGetKeyLocation self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_keyboard_event_get_key_location self'
+    touchManagedPtr self
+    return result
+
+#if ENABLE_OVERLOADING
+data DOMKeyboardEventGetKeyLocationMethodInfo
+instance (signature ~ (m CULong), MonadIO m, IsDOMKeyboardEvent a) => O.MethodInfo DOMKeyboardEventGetKeyLocationMethodInfo a signature where
+    overloadedMethod _ = dOMKeyboardEventGetKeyLocation
+
+#endif
+
+-- method DOMKeyboardEvent::get_meta_key
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMKeyboardEvent"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMKeyboardEvent", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TBasicType TBoolean)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_keyboard_event_get_meta_key" webkit_dom_keyboard_event_get_meta_key :: 
+    Ptr DOMKeyboardEvent ->                 -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMKeyboardEvent"})
+    IO CInt
+
+{-# DEPRECATED dOMKeyboardEventGetMetaKey ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMKeyboardEventGetMetaKey ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMKeyboardEvent a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMKeyboardEvent.DOMKeyboardEvent' -}
+    -> m Bool
+    {- ^ __Returns:__ A 'Bool' -}
+dOMKeyboardEventGetMetaKey self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_keyboard_event_get_meta_key self'
+    let result' = (/= 0) result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMKeyboardEventGetMetaKeyMethodInfo
+instance (signature ~ (m Bool), MonadIO m, IsDOMKeyboardEvent a) => O.MethodInfo DOMKeyboardEventGetMetaKeyMethodInfo a signature where
+    overloadedMethod _ = dOMKeyboardEventGetMetaKey
+
+#endif
+
+-- method DOMKeyboardEvent::get_modifier_state
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMKeyboardEvent"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMKeyboardEvent", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "keyIdentifierArg", 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 : Just (TBasicType TBoolean)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_keyboard_event_get_modifier_state" webkit_dom_keyboard_event_get_modifier_state :: 
+    Ptr DOMKeyboardEvent ->                 -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMKeyboardEvent"})
+    CString ->                              -- keyIdentifierArg : TBasicType TUTF8
+    IO CInt
+
+{-# DEPRECATED dOMKeyboardEventGetModifierState ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMKeyboardEventGetModifierState ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMKeyboardEvent a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMKeyboardEvent.DOMKeyboardEvent' -}
+    -> T.Text
+    {- ^ /@keyIdentifierArg@/: A @/gchar/@ -}
+    -> m Bool
+    {- ^ __Returns:__ A 'Bool' -}
+dOMKeyboardEventGetModifierState self keyIdentifierArg = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    keyIdentifierArg' <- textToCString keyIdentifierArg
+    result <- webkit_dom_keyboard_event_get_modifier_state self' keyIdentifierArg'
+    let result' = (/= 0) result
+    touchManagedPtr self
+    freeMem keyIdentifierArg'
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMKeyboardEventGetModifierStateMethodInfo
+instance (signature ~ (T.Text -> m Bool), MonadIO m, IsDOMKeyboardEvent a) => O.MethodInfo DOMKeyboardEventGetModifierStateMethodInfo a signature where
+    overloadedMethod _ = dOMKeyboardEventGetModifierState
+
+#endif
+
+-- method DOMKeyboardEvent::get_shift_key
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMKeyboardEvent"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMKeyboardEvent", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TBasicType TBoolean)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_keyboard_event_get_shift_key" webkit_dom_keyboard_event_get_shift_key :: 
+    Ptr DOMKeyboardEvent ->                 -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMKeyboardEvent"})
+    IO CInt
+
+{-# DEPRECATED dOMKeyboardEventGetShiftKey ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMKeyboardEventGetShiftKey ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMKeyboardEvent a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMKeyboardEvent.DOMKeyboardEvent' -}
+    -> m Bool
+    {- ^ __Returns:__ A 'Bool' -}
+dOMKeyboardEventGetShiftKey self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_keyboard_event_get_shift_key self'
+    let result' = (/= 0) result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMKeyboardEventGetShiftKeyMethodInfo
+instance (signature ~ (m Bool), MonadIO m, IsDOMKeyboardEvent a) => O.MethodInfo DOMKeyboardEventGetShiftKeyMethodInfo a signature where
+    overloadedMethod _ = dOMKeyboardEventGetShiftKey
+
+#endif
+
+-- method DOMKeyboardEvent::init_keyboard_event
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMKeyboardEvent"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMKeyboardEvent", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "type", 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},Arg {argCName = "canBubble", argType = TBasicType TBoolean, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #gboolean", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "cancelable", argType = TBasicType TBoolean, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #gboolean", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "view", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDOMWindow"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDOMWindow", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "keyIdentifier", 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},Arg {argCName = "location", argType = TBasicType TULong, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #gulong", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "ctrlKey", argType = TBasicType TBoolean, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #gboolean", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "altKey", argType = TBasicType TBoolean, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #gboolean", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "shiftKey", argType = TBasicType TBoolean, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #gboolean", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "metaKey", argType = TBasicType TBoolean, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #gboolean", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "altGraphKey", argType = TBasicType TBoolean, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #gboolean", 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_keyboard_event_init_keyboard_event" webkit_dom_keyboard_event_init_keyboard_event :: 
+    Ptr DOMKeyboardEvent ->                 -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMKeyboardEvent"})
+    CString ->                              -- type : TBasicType TUTF8
+    CInt ->                                 -- canBubble : TBasicType TBoolean
+    CInt ->                                 -- cancelable : TBasicType TBoolean
+    Ptr WebKit2WebExtension.DOMDOMWindow.DOMDOMWindow -> -- view : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDOMWindow"})
+    CString ->                              -- keyIdentifier : TBasicType TUTF8
+    CULong ->                               -- location : TBasicType TULong
+    CInt ->                                 -- ctrlKey : TBasicType TBoolean
+    CInt ->                                 -- altKey : TBasicType TBoolean
+    CInt ->                                 -- shiftKey : TBasicType TBoolean
+    CInt ->                                 -- metaKey : TBasicType TBoolean
+    CInt ->                                 -- altGraphKey : TBasicType TBoolean
+    IO ()
+
+{-# DEPRECATED dOMKeyboardEventInitKeyboardEvent ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMKeyboardEventInitKeyboardEvent ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMKeyboardEvent a, WebKit2WebExtension.DOMDOMWindow.IsDOMDOMWindow b) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMKeyboardEvent.DOMKeyboardEvent' -}
+    -> T.Text
+    {- ^ /@type@/: A @/gchar/@ -}
+    -> Bool
+    {- ^ /@canBubble@/: A 'Bool' -}
+    -> Bool
+    {- ^ /@cancelable@/: A 'Bool' -}
+    -> b
+    {- ^ /@view@/: A 'GI.WebKit2WebExtension.Objects.DOMDOMWindow.DOMDOMWindow' -}
+    -> T.Text
+    {- ^ /@keyIdentifier@/: A @/gchar/@ -}
+    -> CULong
+    {- ^ /@location@/: A @/gulong/@ -}
+    -> Bool
+    {- ^ /@ctrlKey@/: A 'Bool' -}
+    -> Bool
+    {- ^ /@altKey@/: A 'Bool' -}
+    -> Bool
+    {- ^ /@shiftKey@/: A 'Bool' -}
+    -> Bool
+    {- ^ /@metaKey@/: A 'Bool' -}
+    -> Bool
+    {- ^ /@altGraphKey@/: A 'Bool' -}
+    -> m ()
+dOMKeyboardEventInitKeyboardEvent self type_ canBubble cancelable view keyIdentifier location ctrlKey altKey shiftKey metaKey altGraphKey = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    type_' <- textToCString type_
+    let canBubble' = (fromIntegral . fromEnum) canBubble
+    let cancelable' = (fromIntegral . fromEnum) cancelable
+    view' <- unsafeManagedPtrCastPtr view
+    keyIdentifier' <- textToCString keyIdentifier
+    let ctrlKey' = (fromIntegral . fromEnum) ctrlKey
+    let altKey' = (fromIntegral . fromEnum) altKey
+    let shiftKey' = (fromIntegral . fromEnum) shiftKey
+    let metaKey' = (fromIntegral . fromEnum) metaKey
+    let altGraphKey' = (fromIntegral . fromEnum) altGraphKey
+    webkit_dom_keyboard_event_init_keyboard_event self' type_' canBubble' cancelable' view' keyIdentifier' location ctrlKey' altKey' shiftKey' metaKey' altGraphKey'
+    touchManagedPtr self
+    touchManagedPtr view
+    freeMem type_'
+    freeMem keyIdentifier'
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMKeyboardEventInitKeyboardEventMethodInfo
+instance (signature ~ (T.Text -> Bool -> Bool -> b -> T.Text -> CULong -> Bool -> Bool -> Bool -> Bool -> Bool -> m ()), MonadIO m, IsDOMKeyboardEvent a, WebKit2WebExtension.DOMDOMWindow.IsDOMDOMWindow b) => O.MethodInfo DOMKeyboardEventInitKeyboardEventMethodInfo a signature where
+    overloadedMethod _ = dOMKeyboardEventInitKeyboardEvent
+
+#endif
+
+
diff --git a/GI/WebKit2WebExtension/Objects/DOMKeyboardEvent.hs-boot b/GI/WebKit2WebExtension/Objects/DOMKeyboardEvent.hs-boot
new file mode 100644
--- /dev/null
+++ b/GI/WebKit2WebExtension/Objects/DOMKeyboardEvent.hs-boot
@@ -0,0 +1,77 @@
+#define ENABLE_OVERLOADING (MIN_VERSION_haskell_gi_overloading(1,0,0) \
+       && !defined(__HADDOCK_VERSION__))
+module GI.WebKit2WebExtension.Objects.DOMKeyboardEvent 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.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
+
+newtype DOMKeyboardEvent = DOMKeyboardEvent (ManagedPtr DOMKeyboardEvent)
+instance GObject DOMKeyboardEvent where
+class (GObject o, O.IsDescendantOf DOMKeyboardEvent o) => IsDOMKeyboardEvent o
+instance (GObject o, O.IsDescendantOf DOMKeyboardEvent o) => IsDOMKeyboardEvent o
+instance O.HasParentTypes DOMKeyboardEvent
+#if ENABLE_OVERLOADING
+data DOMKeyboardEventAltGraphKeyPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMKeyboardEventAltKeyPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMKeyboardEventCtrlKeyPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMKeyboardEventKeyIdentifierPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMKeyboardEventKeyLocationPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMKeyboardEventMetaKeyPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMKeyboardEventShiftKeyPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMKeyboardEventGetAltGraphKeyMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMKeyboardEventGetAltKeyMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMKeyboardEventGetCtrlKeyMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMKeyboardEventGetKeyIdentifierMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMKeyboardEventGetKeyLocationMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMKeyboardEventGetMetaKeyMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMKeyboardEventGetModifierStateMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMKeyboardEventGetShiftKeyMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMKeyboardEventInitKeyboardEventMethodInfo
+#endif
diff --git a/GI/WebKit2WebExtension/Objects/DOMMediaList.hs b/GI/WebKit2WebExtension/Objects/DOMMediaList.hs
new file mode 100644
--- /dev/null
+++ b/GI/WebKit2WebExtension/Objects/DOMMediaList.hs
@@ -0,0 +1,554 @@
+
+
+{- |
+Copyright  : Will Thompson, Iñaki García Etxebarria and Jonas Platte
+License    : LGPL-2.1
+Maintainer : Iñaki García Etxebarria (inaki@blueleaf.cc)
+
+/No description available in the introspection data./
+-}
+
+#define ENABLE_OVERLOADING (MIN_VERSION_haskell_gi_overloading(1,0,0) \
+       && !defined(__HADDOCK_VERSION__))
+
+module GI.WebKit2WebExtension.Objects.DOMMediaList
+    ( 
+
+-- * Exported types
+    DOMMediaList(..)                        ,
+    IsDOMMediaList                          ,
+    toDOMMediaList                          ,
+    noDOMMediaList                          ,
+
+
+ -- * Methods
+-- ** appendMedium #method:appendMedium#
+
+#if ENABLE_OVERLOADING
+    DOMMediaListAppendMediumMethodInfo      ,
+#endif
+    dOMMediaListAppendMedium                ,
+
+
+-- ** deleteMedium #method:deleteMedium#
+
+#if ENABLE_OVERLOADING
+    DOMMediaListDeleteMediumMethodInfo      ,
+#endif
+    dOMMediaListDeleteMedium                ,
+
+
+-- ** getLength #method:getLength#
+
+#if ENABLE_OVERLOADING
+    DOMMediaListGetLengthMethodInfo         ,
+#endif
+    dOMMediaListGetLength                   ,
+
+
+-- ** getMediaText #method:getMediaText#
+
+#if ENABLE_OVERLOADING
+    DOMMediaListGetMediaTextMethodInfo      ,
+#endif
+    dOMMediaListGetMediaText                ,
+
+
+-- ** item #method:item#
+
+#if ENABLE_OVERLOADING
+    DOMMediaListItemMethodInfo              ,
+#endif
+    dOMMediaListItem                        ,
+
+
+-- ** setMediaText #method:setMediaText#
+
+#if ENABLE_OVERLOADING
+    DOMMediaListSetMediaTextMethodInfo      ,
+#endif
+    dOMMediaListSetMediaText                ,
+
+
+
+
+ -- * Properties
+-- ** length #attr:length#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMMediaListLengthPropertyInfo          ,
+#endif
+#if ENABLE_OVERLOADING
+    dOMMediaListLength                      ,
+#endif
+    getDOMMediaListLength                   ,
+
+
+-- ** mediaText #attr:mediaText#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMMediaListMediaTextPropertyInfo       ,
+#endif
+    clearDOMMediaListMediaText              ,
+    constructDOMMediaListMediaText          ,
+#if ENABLE_OVERLOADING
+    dOMMediaListMediaText                   ,
+#endif
+    getDOMMediaListMediaText                ,
+    setDOMMediaListMediaText                ,
+
+
+
+
+    ) 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.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.Objects.DOMObject as WebKit2WebExtension.DOMObject
+
+-- | Memory-managed wrapper type.
+newtype DOMMediaList = DOMMediaList (ManagedPtr DOMMediaList)
+foreign import ccall "webkit_dom_media_list_get_type"
+    c_webkit_dom_media_list_get_type :: IO GType
+
+instance GObject DOMMediaList where
+    gobjectType = c_webkit_dom_media_list_get_type
+    
+
+-- | Type class for types which can be safely cast to `DOMMediaList`, for instance with `toDOMMediaList`.
+class (GObject o, O.IsDescendantOf DOMMediaList o) => IsDOMMediaList o
+instance (GObject o, O.IsDescendantOf DOMMediaList o) => IsDOMMediaList o
+
+instance O.HasParentTypes DOMMediaList
+type instance O.ParentTypes DOMMediaList = '[WebKit2WebExtension.DOMObject.DOMObject, GObject.Object.Object]
+
+-- | Cast to `DOMMediaList`, for types for which this is known to be safe. For general casts, use `Data.GI.Base.ManagedPtr.castTo`.
+toDOMMediaList :: (MonadIO m, IsDOMMediaList o) => o -> m DOMMediaList
+toDOMMediaList = liftIO . unsafeCastTo DOMMediaList
+
+-- | A convenience alias for `Nothing` :: `Maybe` `DOMMediaList`.
+noDOMMediaList :: Maybe DOMMediaList
+noDOMMediaList = Nothing
+
+#if ENABLE_OVERLOADING
+type family ResolveDOMMediaListMethod (t :: Symbol) (o :: *) :: * where
+    ResolveDOMMediaListMethod "appendMedium" o = DOMMediaListAppendMediumMethodInfo
+    ResolveDOMMediaListMethod "bindProperty" o = GObject.Object.ObjectBindPropertyMethodInfo
+    ResolveDOMMediaListMethod "bindPropertyFull" o = GObject.Object.ObjectBindPropertyFullMethodInfo
+    ResolveDOMMediaListMethod "deleteMedium" o = DOMMediaListDeleteMediumMethodInfo
+    ResolveDOMMediaListMethod "forceFloating" o = GObject.Object.ObjectForceFloatingMethodInfo
+    ResolveDOMMediaListMethod "freezeNotify" o = GObject.Object.ObjectFreezeNotifyMethodInfo
+    ResolveDOMMediaListMethod "getv" o = GObject.Object.ObjectGetvMethodInfo
+    ResolveDOMMediaListMethod "isFloating" o = GObject.Object.ObjectIsFloatingMethodInfo
+    ResolveDOMMediaListMethod "item" o = DOMMediaListItemMethodInfo
+    ResolveDOMMediaListMethod "notify" o = GObject.Object.ObjectNotifyMethodInfo
+    ResolveDOMMediaListMethod "notifyByPspec" o = GObject.Object.ObjectNotifyByPspecMethodInfo
+    ResolveDOMMediaListMethod "ref" o = GObject.Object.ObjectRefMethodInfo
+    ResolveDOMMediaListMethod "refSink" o = GObject.Object.ObjectRefSinkMethodInfo
+    ResolveDOMMediaListMethod "runDispose" o = GObject.Object.ObjectRunDisposeMethodInfo
+    ResolveDOMMediaListMethod "stealData" o = GObject.Object.ObjectStealDataMethodInfo
+    ResolveDOMMediaListMethod "stealQdata" o = GObject.Object.ObjectStealQdataMethodInfo
+    ResolveDOMMediaListMethod "thawNotify" o = GObject.Object.ObjectThawNotifyMethodInfo
+    ResolveDOMMediaListMethod "unref" o = GObject.Object.ObjectUnrefMethodInfo
+    ResolveDOMMediaListMethod "watchClosure" o = GObject.Object.ObjectWatchClosureMethodInfo
+    ResolveDOMMediaListMethod "getData" o = GObject.Object.ObjectGetDataMethodInfo
+    ResolveDOMMediaListMethod "getLength" o = DOMMediaListGetLengthMethodInfo
+    ResolveDOMMediaListMethod "getMediaText" o = DOMMediaListGetMediaTextMethodInfo
+    ResolveDOMMediaListMethod "getProperty" o = GObject.Object.ObjectGetPropertyMethodInfo
+    ResolveDOMMediaListMethod "getQdata" o = GObject.Object.ObjectGetQdataMethodInfo
+    ResolveDOMMediaListMethod "setData" o = GObject.Object.ObjectSetDataMethodInfo
+    ResolveDOMMediaListMethod "setMediaText" o = DOMMediaListSetMediaTextMethodInfo
+    ResolveDOMMediaListMethod "setProperty" o = GObject.Object.ObjectSetPropertyMethodInfo
+    ResolveDOMMediaListMethod l o = O.MethodResolutionFailed l o
+
+instance (info ~ ResolveDOMMediaListMethod t DOMMediaList, O.MethodInfo info DOMMediaList p) => OL.IsLabel t (DOMMediaList -> p) where
+#if MIN_VERSION_base(4,10,0)
+    fromLabel = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
+#else
+    fromLabel _ = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
+#endif
+
+#endif
+
+-- VVV Prop "length"
+   -- Type: TBasicType TULong
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Just False,Nothing)
+
+{- |
+Get the value of the “@length@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMMediaList #length
+@
+-}
+getDOMMediaListLength :: (MonadIO m, IsDOMMediaList o) => o -> m CULong
+getDOMMediaListLength obj = liftIO $ B.Properties.getObjectPropertyULong obj "length"
+
+#if ENABLE_OVERLOADING
+data DOMMediaListLengthPropertyInfo
+instance AttrInfo DOMMediaListLengthPropertyInfo where
+    type AttrAllowedOps DOMMediaListLengthPropertyInfo = '[ 'AttrGet]
+    type AttrSetTypeConstraint DOMMediaListLengthPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMMediaListLengthPropertyInfo = IsDOMMediaList
+    type AttrGetType DOMMediaListLengthPropertyInfo = CULong
+    type AttrLabel DOMMediaListLengthPropertyInfo = "length"
+    type AttrOrigin DOMMediaListLengthPropertyInfo = DOMMediaList
+    attrGet _ = getDOMMediaListLength
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "media-text"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Nothing,Nothing)
+
+{- |
+Get the value of the “@media-text@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMMediaList #mediaText
+@
+-}
+getDOMMediaListMediaText :: (MonadIO m, IsDOMMediaList o) => o -> m (Maybe T.Text)
+getDOMMediaListMediaText obj = liftIO $ B.Properties.getObjectPropertyString obj "media-text"
+
+{- |
+Set the value of the “@media-text@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMMediaList [ #mediaText 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMMediaListMediaText :: (MonadIO m, IsDOMMediaList o) => o -> T.Text -> m ()
+setDOMMediaListMediaText obj val = liftIO $ B.Properties.setObjectPropertyString obj "media-text" (Just val)
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@media-text@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMMediaListMediaText :: (IsDOMMediaList o) => T.Text -> IO (GValueConstruct o)
+constructDOMMediaListMediaText val = B.Properties.constructObjectPropertyString "media-text" (Just val)
+
+{- |
+Set the value of the “@media-text@” property to `Nothing`.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.clear' #mediaText
+@
+-}
+clearDOMMediaListMediaText :: (MonadIO m, IsDOMMediaList o) => o -> m ()
+clearDOMMediaListMediaText obj = liftIO $ B.Properties.setObjectPropertyString obj "media-text" (Nothing :: Maybe T.Text)
+
+#if ENABLE_OVERLOADING
+data DOMMediaListMediaTextPropertyInfo
+instance AttrInfo DOMMediaListMediaTextPropertyInfo where
+    type AttrAllowedOps DOMMediaListMediaTextPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet, 'AttrClear]
+    type AttrSetTypeConstraint DOMMediaListMediaTextPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint DOMMediaListMediaTextPropertyInfo = IsDOMMediaList
+    type AttrGetType DOMMediaListMediaTextPropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMMediaListMediaTextPropertyInfo = "media-text"
+    type AttrOrigin DOMMediaListMediaTextPropertyInfo = DOMMediaList
+    attrGet _ = getDOMMediaListMediaText
+    attrSet _ = setDOMMediaListMediaText
+    attrConstruct _ = constructDOMMediaListMediaText
+    attrClear _ = clearDOMMediaListMediaText
+#endif
+
+#if ENABLE_OVERLOADING
+instance O.HasAttributeList DOMMediaList
+type instance O.AttributeList DOMMediaList = DOMMediaListAttributeList
+type DOMMediaListAttributeList = ('[ '("coreObject", WebKit2WebExtension.DOMObject.DOMObjectCoreObjectPropertyInfo), '("length", DOMMediaListLengthPropertyInfo), '("mediaText", DOMMediaListMediaTextPropertyInfo)] :: [(Symbol, *)])
+#endif
+
+#if ENABLE_OVERLOADING
+dOMMediaListLength :: AttrLabelProxy "length"
+dOMMediaListLength = AttrLabelProxy
+
+dOMMediaListMediaText :: AttrLabelProxy "mediaText"
+dOMMediaListMediaText = AttrLabelProxy
+
+#endif
+
+#if ENABLE_OVERLOADING
+type instance O.SignalList DOMMediaList = DOMMediaListSignalList
+type DOMMediaListSignalList = ('[ '("notify", GObject.Object.ObjectNotifySignalInfo)] :: [(Symbol, *)])
+
+#endif
+
+-- method DOMMediaList::append_medium
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMMediaList"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMMediaList", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "newMedium", 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 : True
+-- Skip return : False
+
+foreign import ccall "webkit_dom_media_list_append_medium" webkit_dom_media_list_append_medium :: 
+    Ptr DOMMediaList ->                     -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMMediaList"})
+    CString ->                              -- newMedium : TBasicType TUTF8
+    Ptr (Ptr GError) ->                     -- error
+    IO ()
+
+{-# DEPRECATED dOMMediaListAppendMedium ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMMediaListAppendMedium ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMMediaList a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMMediaList.DOMMediaList' -}
+    -> T.Text
+    {- ^ /@newMedium@/: A @/gchar/@ -}
+    -> m ()
+    {- ^ /(Can throw 'Data.GI.Base.GError.GError')/ -}
+dOMMediaListAppendMedium self newMedium = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    newMedium' <- textToCString newMedium
+    onException (do
+        propagateGError $ webkit_dom_media_list_append_medium self' newMedium'
+        touchManagedPtr self
+        freeMem newMedium'
+        return ()
+     ) (do
+        freeMem newMedium'
+     )
+
+#if ENABLE_OVERLOADING
+data DOMMediaListAppendMediumMethodInfo
+instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMMediaList a) => O.MethodInfo DOMMediaListAppendMediumMethodInfo a signature where
+    overloadedMethod _ = dOMMediaListAppendMedium
+
+#endif
+
+-- method DOMMediaList::delete_medium
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMMediaList"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMMediaList", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "oldMedium", 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 : True
+-- Skip return : False
+
+foreign import ccall "webkit_dom_media_list_delete_medium" webkit_dom_media_list_delete_medium :: 
+    Ptr DOMMediaList ->                     -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMMediaList"})
+    CString ->                              -- oldMedium : TBasicType TUTF8
+    Ptr (Ptr GError) ->                     -- error
+    IO ()
+
+{-# DEPRECATED dOMMediaListDeleteMedium ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMMediaListDeleteMedium ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMMediaList a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMMediaList.DOMMediaList' -}
+    -> T.Text
+    {- ^ /@oldMedium@/: A @/gchar/@ -}
+    -> m ()
+    {- ^ /(Can throw 'Data.GI.Base.GError.GError')/ -}
+dOMMediaListDeleteMedium self oldMedium = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    oldMedium' <- textToCString oldMedium
+    onException (do
+        propagateGError $ webkit_dom_media_list_delete_medium self' oldMedium'
+        touchManagedPtr self
+        freeMem oldMedium'
+        return ()
+     ) (do
+        freeMem oldMedium'
+     )
+
+#if ENABLE_OVERLOADING
+data DOMMediaListDeleteMediumMethodInfo
+instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMMediaList a) => O.MethodInfo DOMMediaListDeleteMediumMethodInfo a signature where
+    overloadedMethod _ = dOMMediaListDeleteMedium
+
+#endif
+
+-- method DOMMediaList::get_length
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMMediaList"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMMediaList", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TBasicType TULong)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_media_list_get_length" webkit_dom_media_list_get_length :: 
+    Ptr DOMMediaList ->                     -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMMediaList"})
+    IO CULong
+
+{-# DEPRECATED dOMMediaListGetLength ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMMediaListGetLength ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMMediaList a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMMediaList.DOMMediaList' -}
+    -> m CULong
+    {- ^ __Returns:__ A @/gulong/@ -}
+dOMMediaListGetLength self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_media_list_get_length self'
+    touchManagedPtr self
+    return result
+
+#if ENABLE_OVERLOADING
+data DOMMediaListGetLengthMethodInfo
+instance (signature ~ (m CULong), MonadIO m, IsDOMMediaList a) => O.MethodInfo DOMMediaListGetLengthMethodInfo a signature where
+    overloadedMethod _ = dOMMediaListGetLength
+
+#endif
+
+-- method DOMMediaList::get_media_text
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMMediaList"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMMediaList", 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_media_list_get_media_text" webkit_dom_media_list_get_media_text :: 
+    Ptr DOMMediaList ->                     -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMMediaList"})
+    IO CString
+
+{-# DEPRECATED dOMMediaListGetMediaText ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMMediaListGetMediaText ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMMediaList a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMMediaList.DOMMediaList' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMMediaListGetMediaText self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_media_list_get_media_text self'
+    checkUnexpectedReturnNULL "dOMMediaListGetMediaText" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMMediaListGetMediaTextMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMMediaList a) => O.MethodInfo DOMMediaListGetMediaTextMethodInfo a signature where
+    overloadedMethod _ = dOMMediaListGetMediaText
+
+#endif
+
+-- method DOMMediaList::item
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMMediaList"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMMediaList", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "index", argType = TBasicType TULong, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #gulong", 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_media_list_item" webkit_dom_media_list_item :: 
+    Ptr DOMMediaList ->                     -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMMediaList"})
+    CULong ->                               -- index : TBasicType TULong
+    IO CString
+
+{-# DEPRECATED dOMMediaListItem ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMMediaListItem ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMMediaList a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMMediaList.DOMMediaList' -}
+    -> CULong
+    {- ^ /@index@/: A @/gulong/@ -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMMediaListItem self index = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_media_list_item self' index
+    checkUnexpectedReturnNULL "dOMMediaListItem" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMMediaListItemMethodInfo
+instance (signature ~ (CULong -> m T.Text), MonadIO m, IsDOMMediaList a) => O.MethodInfo DOMMediaListItemMethodInfo a signature where
+    overloadedMethod _ = dOMMediaListItem
+
+#endif
+
+-- method DOMMediaList::set_media_text
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMMediaList"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMMediaList", 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 : True
+-- Skip return : False
+
+foreign import ccall "webkit_dom_media_list_set_media_text" webkit_dom_media_list_set_media_text :: 
+    Ptr DOMMediaList ->                     -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMMediaList"})
+    CString ->                              -- value : TBasicType TUTF8
+    Ptr (Ptr GError) ->                     -- error
+    IO ()
+
+{-# DEPRECATED dOMMediaListSetMediaText ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMMediaListSetMediaText ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMMediaList a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMMediaList.DOMMediaList' -}
+    -> T.Text
+    {- ^ /@value@/: A @/gchar/@ -}
+    -> m ()
+    {- ^ /(Can throw 'Data.GI.Base.GError.GError')/ -}
+dOMMediaListSetMediaText self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    value' <- textToCString value
+    onException (do
+        propagateGError $ webkit_dom_media_list_set_media_text self' value'
+        touchManagedPtr self
+        freeMem value'
+        return ()
+     ) (do
+        freeMem value'
+     )
+
+#if ENABLE_OVERLOADING
+data DOMMediaListSetMediaTextMethodInfo
+instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMMediaList a) => O.MethodInfo DOMMediaListSetMediaTextMethodInfo a signature where
+    overloadedMethod _ = dOMMediaListSetMediaText
+
+#endif
+
+
diff --git a/GI/WebKit2WebExtension/Objects/DOMMediaList.hs-boot b/GI/WebKit2WebExtension/Objects/DOMMediaList.hs-boot
new file mode 100644
--- /dev/null
+++ b/GI/WebKit2WebExtension/Objects/DOMMediaList.hs-boot
@@ -0,0 +1,53 @@
+#define ENABLE_OVERLOADING (MIN_VERSION_haskell_gi_overloading(1,0,0) \
+       && !defined(__HADDOCK_VERSION__))
+module GI.WebKit2WebExtension.Objects.DOMMediaList 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.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
+
+newtype DOMMediaList = DOMMediaList (ManagedPtr DOMMediaList)
+instance GObject DOMMediaList where
+class (GObject o, O.IsDescendantOf DOMMediaList o) => IsDOMMediaList o
+instance (GObject o, O.IsDescendantOf DOMMediaList o) => IsDOMMediaList o
+instance O.HasParentTypes DOMMediaList
+#if ENABLE_OVERLOADING
+data DOMMediaListLengthPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMMediaListMediaTextPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMMediaListAppendMediumMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMMediaListDeleteMediumMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMMediaListGetLengthMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMMediaListGetMediaTextMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMMediaListItemMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMMediaListSetMediaTextMethodInfo
+#endif
diff --git a/GI/WebKit2WebExtension/Objects/DOMMouseEvent.hs b/GI/WebKit2WebExtension/Objects/DOMMouseEvent.hs
new file mode 100644
--- /dev/null
+++ b/GI/WebKit2WebExtension/Objects/DOMMouseEvent.hs
@@ -0,0 +1,1707 @@
+
+
+{- |
+Copyright  : Will Thompson, Iñaki García Etxebarria and Jonas Platte
+License    : LGPL-2.1
+Maintainer : Iñaki García Etxebarria (inaki@blueleaf.cc)
+
+/No description available in the introspection data./
+-}
+
+#define ENABLE_OVERLOADING (MIN_VERSION_haskell_gi_overloading(1,0,0) \
+       && !defined(__HADDOCK_VERSION__))
+
+module GI.WebKit2WebExtension.Objects.DOMMouseEvent
+    ( 
+
+-- * Exported types
+    DOMMouseEvent(..)                       ,
+    IsDOMMouseEvent                         ,
+    toDOMMouseEvent                         ,
+    noDOMMouseEvent                         ,
+
+
+ -- * Methods
+-- ** getAltKey #method:getAltKey#
+
+#if ENABLE_OVERLOADING
+    DOMMouseEventGetAltKeyMethodInfo        ,
+#endif
+    dOMMouseEventGetAltKey                  ,
+
+
+-- ** getButton #method:getButton#
+
+#if ENABLE_OVERLOADING
+    DOMMouseEventGetButtonMethodInfo        ,
+#endif
+    dOMMouseEventGetButton                  ,
+
+
+-- ** getClientX #method:getClientX#
+
+#if ENABLE_OVERLOADING
+    DOMMouseEventGetClientXMethodInfo       ,
+#endif
+    dOMMouseEventGetClientX                 ,
+
+
+-- ** getClientY #method:getClientY#
+
+#if ENABLE_OVERLOADING
+    DOMMouseEventGetClientYMethodInfo       ,
+#endif
+    dOMMouseEventGetClientY                 ,
+
+
+-- ** getCtrlKey #method:getCtrlKey#
+
+#if ENABLE_OVERLOADING
+    DOMMouseEventGetCtrlKeyMethodInfo       ,
+#endif
+    dOMMouseEventGetCtrlKey                 ,
+
+
+-- ** getFromElement #method:getFromElement#
+
+#if ENABLE_OVERLOADING
+    DOMMouseEventGetFromElementMethodInfo   ,
+#endif
+    dOMMouseEventGetFromElement             ,
+
+
+-- ** getMetaKey #method:getMetaKey#
+
+#if ENABLE_OVERLOADING
+    DOMMouseEventGetMetaKeyMethodInfo       ,
+#endif
+    dOMMouseEventGetMetaKey                 ,
+
+
+-- ** getOffsetX #method:getOffsetX#
+
+#if ENABLE_OVERLOADING
+    DOMMouseEventGetOffsetXMethodInfo       ,
+#endif
+    dOMMouseEventGetOffsetX                 ,
+
+
+-- ** getOffsetY #method:getOffsetY#
+
+#if ENABLE_OVERLOADING
+    DOMMouseEventGetOffsetYMethodInfo       ,
+#endif
+    dOMMouseEventGetOffsetY                 ,
+
+
+-- ** getRelatedTarget #method:getRelatedTarget#
+
+#if ENABLE_OVERLOADING
+    DOMMouseEventGetRelatedTargetMethodInfo ,
+#endif
+    dOMMouseEventGetRelatedTarget           ,
+
+
+-- ** getScreenX #method:getScreenX#
+
+#if ENABLE_OVERLOADING
+    DOMMouseEventGetScreenXMethodInfo       ,
+#endif
+    dOMMouseEventGetScreenX                 ,
+
+
+-- ** getScreenY #method:getScreenY#
+
+#if ENABLE_OVERLOADING
+    DOMMouseEventGetScreenYMethodInfo       ,
+#endif
+    dOMMouseEventGetScreenY                 ,
+
+
+-- ** getShiftKey #method:getShiftKey#
+
+#if ENABLE_OVERLOADING
+    DOMMouseEventGetShiftKeyMethodInfo      ,
+#endif
+    dOMMouseEventGetShiftKey                ,
+
+
+-- ** getToElement #method:getToElement#
+
+#if ENABLE_OVERLOADING
+    DOMMouseEventGetToElementMethodInfo     ,
+#endif
+    dOMMouseEventGetToElement               ,
+
+
+-- ** getX #method:getX#
+
+#if ENABLE_OVERLOADING
+    DOMMouseEventGetXMethodInfo             ,
+#endif
+    dOMMouseEventGetX                       ,
+
+
+-- ** getY #method:getY#
+
+#if ENABLE_OVERLOADING
+    DOMMouseEventGetYMethodInfo             ,
+#endif
+    dOMMouseEventGetY                       ,
+
+
+-- ** initMouseEvent #method:initMouseEvent#
+
+#if ENABLE_OVERLOADING
+    DOMMouseEventInitMouseEventMethodInfo   ,
+#endif
+    dOMMouseEventInitMouseEvent             ,
+
+
+
+
+ -- * Properties
+-- ** altKey #attr:altKey#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMMouseEventAltKeyPropertyInfo         ,
+#endif
+#if ENABLE_OVERLOADING
+    dOMMouseEventAltKey                     ,
+#endif
+    getDOMMouseEventAltKey                  ,
+
+
+-- ** button #attr:button#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMMouseEventButtonPropertyInfo         ,
+#endif
+#if ENABLE_OVERLOADING
+    dOMMouseEventButton                     ,
+#endif
+    getDOMMouseEventButton                  ,
+
+
+-- ** clientX #attr:clientX#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMMouseEventClientXPropertyInfo        ,
+#endif
+#if ENABLE_OVERLOADING
+    dOMMouseEventClientX                    ,
+#endif
+    getDOMMouseEventClientX                 ,
+
+
+-- ** clientY #attr:clientY#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMMouseEventClientYPropertyInfo        ,
+#endif
+#if ENABLE_OVERLOADING
+    dOMMouseEventClientY                    ,
+#endif
+    getDOMMouseEventClientY                 ,
+
+
+-- ** ctrlKey #attr:ctrlKey#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMMouseEventCtrlKeyPropertyInfo        ,
+#endif
+#if ENABLE_OVERLOADING
+    dOMMouseEventCtrlKey                    ,
+#endif
+    getDOMMouseEventCtrlKey                 ,
+
+
+-- ** fromElement #attr:fromElement#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMMouseEventFromElementPropertyInfo    ,
+#endif
+#if ENABLE_OVERLOADING
+    dOMMouseEventFromElement                ,
+#endif
+    getDOMMouseEventFromElement             ,
+
+
+-- ** metaKey #attr:metaKey#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMMouseEventMetaKeyPropertyInfo        ,
+#endif
+#if ENABLE_OVERLOADING
+    dOMMouseEventMetaKey                    ,
+#endif
+    getDOMMouseEventMetaKey                 ,
+
+
+-- ** offsetX #attr:offsetX#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMMouseEventOffsetXPropertyInfo        ,
+#endif
+#if ENABLE_OVERLOADING
+    dOMMouseEventOffsetX                    ,
+#endif
+    getDOMMouseEventOffsetX                 ,
+
+
+-- ** offsetY #attr:offsetY#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMMouseEventOffsetYPropertyInfo        ,
+#endif
+#if ENABLE_OVERLOADING
+    dOMMouseEventOffsetY                    ,
+#endif
+    getDOMMouseEventOffsetY                 ,
+
+
+-- ** relatedTarget #attr:relatedTarget#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMMouseEventRelatedTargetPropertyInfo  ,
+#endif
+#if ENABLE_OVERLOADING
+    dOMMouseEventRelatedTarget              ,
+#endif
+    getDOMMouseEventRelatedTarget           ,
+
+
+-- ** screenX #attr:screenX#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMMouseEventScreenXPropertyInfo        ,
+#endif
+#if ENABLE_OVERLOADING
+    dOMMouseEventScreenX                    ,
+#endif
+    getDOMMouseEventScreenX                 ,
+
+
+-- ** screenY #attr:screenY#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMMouseEventScreenYPropertyInfo        ,
+#endif
+#if ENABLE_OVERLOADING
+    dOMMouseEventScreenY                    ,
+#endif
+    getDOMMouseEventScreenY                 ,
+
+
+-- ** shiftKey #attr:shiftKey#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMMouseEventShiftKeyPropertyInfo       ,
+#endif
+#if ENABLE_OVERLOADING
+    dOMMouseEventShiftKey                   ,
+#endif
+    getDOMMouseEventShiftKey                ,
+
+
+-- ** toElement #attr:toElement#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMMouseEventToElementPropertyInfo      ,
+#endif
+#if ENABLE_OVERLOADING
+    dOMMouseEventToElement                  ,
+#endif
+    getDOMMouseEventToElement               ,
+
+
+-- ** x #attr:x#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMMouseEventXPropertyInfo              ,
+#endif
+#if ENABLE_OVERLOADING
+    dOMMouseEventX                          ,
+#endif
+    getDOMMouseEventX                       ,
+
+
+-- ** y #attr:y#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMMouseEventYPropertyInfo              ,
+#endif
+#if ENABLE_OVERLOADING
+    dOMMouseEventY                          ,
+#endif
+    getDOMMouseEventY                       ,
+
+
+
+
+    ) 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.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.DOMDOMWindow as WebKit2WebExtension.DOMDOMWindow
+import {-# SOURCE #-} qualified GI.WebKit2WebExtension.Objects.DOMEvent as WebKit2WebExtension.DOMEvent
+import {-# SOURCE #-} qualified GI.WebKit2WebExtension.Objects.DOMNode as WebKit2WebExtension.DOMNode
+import {-# SOURCE #-} qualified GI.WebKit2WebExtension.Objects.DOMObject as WebKit2WebExtension.DOMObject
+import {-# SOURCE #-} qualified GI.WebKit2WebExtension.Objects.DOMUIEvent as WebKit2WebExtension.DOMUIEvent
+
+-- | Memory-managed wrapper type.
+newtype DOMMouseEvent = DOMMouseEvent (ManagedPtr DOMMouseEvent)
+foreign import ccall "webkit_dom_mouse_event_get_type"
+    c_webkit_dom_mouse_event_get_type :: IO GType
+
+instance GObject DOMMouseEvent where
+    gobjectType = c_webkit_dom_mouse_event_get_type
+    
+
+-- | Type class for types which can be safely cast to `DOMMouseEvent`, for instance with `toDOMMouseEvent`.
+class (GObject o, O.IsDescendantOf DOMMouseEvent o) => IsDOMMouseEvent o
+instance (GObject o, O.IsDescendantOf DOMMouseEvent o) => IsDOMMouseEvent o
+
+instance O.HasParentTypes DOMMouseEvent
+type instance O.ParentTypes DOMMouseEvent = '[WebKit2WebExtension.DOMUIEvent.DOMUIEvent, WebKit2WebExtension.DOMEvent.DOMEvent, WebKit2WebExtension.DOMObject.DOMObject, GObject.Object.Object]
+
+-- | Cast to `DOMMouseEvent`, for types for which this is known to be safe. For general casts, use `Data.GI.Base.ManagedPtr.castTo`.
+toDOMMouseEvent :: (MonadIO m, IsDOMMouseEvent o) => o -> m DOMMouseEvent
+toDOMMouseEvent = liftIO . unsafeCastTo DOMMouseEvent
+
+-- | A convenience alias for `Nothing` :: `Maybe` `DOMMouseEvent`.
+noDOMMouseEvent :: Maybe DOMMouseEvent
+noDOMMouseEvent = Nothing
+
+#if ENABLE_OVERLOADING
+type family ResolveDOMMouseEventMethod (t :: Symbol) (o :: *) :: * where
+    ResolveDOMMouseEventMethod "bindProperty" o = GObject.Object.ObjectBindPropertyMethodInfo
+    ResolveDOMMouseEventMethod "bindPropertyFull" o = GObject.Object.ObjectBindPropertyFullMethodInfo
+    ResolveDOMMouseEventMethod "forceFloating" o = GObject.Object.ObjectForceFloatingMethodInfo
+    ResolveDOMMouseEventMethod "freezeNotify" o = GObject.Object.ObjectFreezeNotifyMethodInfo
+    ResolveDOMMouseEventMethod "getv" o = GObject.Object.ObjectGetvMethodInfo
+    ResolveDOMMouseEventMethod "initEvent" o = WebKit2WebExtension.DOMEvent.DOMEventInitEventMethodInfo
+    ResolveDOMMouseEventMethod "initMouseEvent" o = DOMMouseEventInitMouseEventMethodInfo
+    ResolveDOMMouseEventMethod "initUiEvent" o = WebKit2WebExtension.DOMUIEvent.DOMUIEventInitUiEventMethodInfo
+    ResolveDOMMouseEventMethod "isFloating" o = GObject.Object.ObjectIsFloatingMethodInfo
+    ResolveDOMMouseEventMethod "notify" o = GObject.Object.ObjectNotifyMethodInfo
+    ResolveDOMMouseEventMethod "notifyByPspec" o = GObject.Object.ObjectNotifyByPspecMethodInfo
+    ResolveDOMMouseEventMethod "preventDefault" o = WebKit2WebExtension.DOMEvent.DOMEventPreventDefaultMethodInfo
+    ResolveDOMMouseEventMethod "ref" o = GObject.Object.ObjectRefMethodInfo
+    ResolveDOMMouseEventMethod "refSink" o = GObject.Object.ObjectRefSinkMethodInfo
+    ResolveDOMMouseEventMethod "runDispose" o = GObject.Object.ObjectRunDisposeMethodInfo
+    ResolveDOMMouseEventMethod "stealData" o = GObject.Object.ObjectStealDataMethodInfo
+    ResolveDOMMouseEventMethod "stealQdata" o = GObject.Object.ObjectStealQdataMethodInfo
+    ResolveDOMMouseEventMethod "stopPropagation" o = WebKit2WebExtension.DOMEvent.DOMEventStopPropagationMethodInfo
+    ResolveDOMMouseEventMethod "thawNotify" o = GObject.Object.ObjectThawNotifyMethodInfo
+    ResolveDOMMouseEventMethod "unref" o = GObject.Object.ObjectUnrefMethodInfo
+    ResolveDOMMouseEventMethod "watchClosure" o = GObject.Object.ObjectWatchClosureMethodInfo
+    ResolveDOMMouseEventMethod "getAltKey" o = DOMMouseEventGetAltKeyMethodInfo
+    ResolveDOMMouseEventMethod "getBubbles" o = WebKit2WebExtension.DOMEvent.DOMEventGetBubblesMethodInfo
+    ResolveDOMMouseEventMethod "getButton" o = DOMMouseEventGetButtonMethodInfo
+    ResolveDOMMouseEventMethod "getCancelBubble" o = WebKit2WebExtension.DOMEvent.DOMEventGetCancelBubbleMethodInfo
+    ResolveDOMMouseEventMethod "getCancelable" o = WebKit2WebExtension.DOMEvent.DOMEventGetCancelableMethodInfo
+    ResolveDOMMouseEventMethod "getCharCode" o = WebKit2WebExtension.DOMUIEvent.DOMUIEventGetCharCodeMethodInfo
+    ResolveDOMMouseEventMethod "getClientX" o = DOMMouseEventGetClientXMethodInfo
+    ResolveDOMMouseEventMethod "getClientY" o = DOMMouseEventGetClientYMethodInfo
+    ResolveDOMMouseEventMethod "getCtrlKey" o = DOMMouseEventGetCtrlKeyMethodInfo
+    ResolveDOMMouseEventMethod "getCurrentTarget" o = WebKit2WebExtension.DOMEvent.DOMEventGetCurrentTargetMethodInfo
+    ResolveDOMMouseEventMethod "getData" o = GObject.Object.ObjectGetDataMethodInfo
+    ResolveDOMMouseEventMethod "getDetail" o = WebKit2WebExtension.DOMUIEvent.DOMUIEventGetDetailMethodInfo
+    ResolveDOMMouseEventMethod "getEventPhase" o = WebKit2WebExtension.DOMEvent.DOMEventGetEventPhaseMethodInfo
+    ResolveDOMMouseEventMethod "getEventType" o = WebKit2WebExtension.DOMEvent.DOMEventGetEventTypeMethodInfo
+    ResolveDOMMouseEventMethod "getFromElement" o = DOMMouseEventGetFromElementMethodInfo
+    ResolveDOMMouseEventMethod "getKeyCode" o = WebKit2WebExtension.DOMUIEvent.DOMUIEventGetKeyCodeMethodInfo
+    ResolveDOMMouseEventMethod "getLayerX" o = WebKit2WebExtension.DOMUIEvent.DOMUIEventGetLayerXMethodInfo
+    ResolveDOMMouseEventMethod "getLayerY" o = WebKit2WebExtension.DOMUIEvent.DOMUIEventGetLayerYMethodInfo
+    ResolveDOMMouseEventMethod "getMetaKey" o = DOMMouseEventGetMetaKeyMethodInfo
+    ResolveDOMMouseEventMethod "getOffsetX" o = DOMMouseEventGetOffsetXMethodInfo
+    ResolveDOMMouseEventMethod "getOffsetY" o = DOMMouseEventGetOffsetYMethodInfo
+    ResolveDOMMouseEventMethod "getPageX" o = WebKit2WebExtension.DOMUIEvent.DOMUIEventGetPageXMethodInfo
+    ResolveDOMMouseEventMethod "getPageY" o = WebKit2WebExtension.DOMUIEvent.DOMUIEventGetPageYMethodInfo
+    ResolveDOMMouseEventMethod "getProperty" o = GObject.Object.ObjectGetPropertyMethodInfo
+    ResolveDOMMouseEventMethod "getQdata" o = GObject.Object.ObjectGetQdataMethodInfo
+    ResolveDOMMouseEventMethod "getRelatedTarget" o = DOMMouseEventGetRelatedTargetMethodInfo
+    ResolveDOMMouseEventMethod "getReturnValue" o = WebKit2WebExtension.DOMEvent.DOMEventGetReturnValueMethodInfo
+    ResolveDOMMouseEventMethod "getScreenX" o = DOMMouseEventGetScreenXMethodInfo
+    ResolveDOMMouseEventMethod "getScreenY" o = DOMMouseEventGetScreenYMethodInfo
+    ResolveDOMMouseEventMethod "getShiftKey" o = DOMMouseEventGetShiftKeyMethodInfo
+    ResolveDOMMouseEventMethod "getSrcElement" o = WebKit2WebExtension.DOMEvent.DOMEventGetSrcElementMethodInfo
+    ResolveDOMMouseEventMethod "getTarget" o = WebKit2WebExtension.DOMEvent.DOMEventGetTargetMethodInfo
+    ResolveDOMMouseEventMethod "getTimeStamp" o = WebKit2WebExtension.DOMEvent.DOMEventGetTimeStampMethodInfo
+    ResolveDOMMouseEventMethod "getToElement" o = DOMMouseEventGetToElementMethodInfo
+    ResolveDOMMouseEventMethod "getView" o = WebKit2WebExtension.DOMUIEvent.DOMUIEventGetViewMethodInfo
+    ResolveDOMMouseEventMethod "getX" o = DOMMouseEventGetXMethodInfo
+    ResolveDOMMouseEventMethod "getY" o = DOMMouseEventGetYMethodInfo
+    ResolveDOMMouseEventMethod "setCancelBubble" o = WebKit2WebExtension.DOMEvent.DOMEventSetCancelBubbleMethodInfo
+    ResolveDOMMouseEventMethod "setData" o = GObject.Object.ObjectSetDataMethodInfo
+    ResolveDOMMouseEventMethod "setProperty" o = GObject.Object.ObjectSetPropertyMethodInfo
+    ResolveDOMMouseEventMethod "setReturnValue" o = WebKit2WebExtension.DOMEvent.DOMEventSetReturnValueMethodInfo
+    ResolveDOMMouseEventMethod l o = O.MethodResolutionFailed l o
+
+instance (info ~ ResolveDOMMouseEventMethod t DOMMouseEvent, O.MethodInfo info DOMMouseEvent p) => OL.IsLabel t (DOMMouseEvent -> p) where
+#if MIN_VERSION_base(4,10,0)
+    fromLabel = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
+#else
+    fromLabel _ = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
+#endif
+
+#endif
+
+-- VVV Prop "alt-key"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Just False,Nothing)
+
+{- |
+Get the value of the “@alt-key@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMMouseEvent #altKey
+@
+-}
+getDOMMouseEventAltKey :: (MonadIO m, IsDOMMouseEvent o) => o -> m Bool
+getDOMMouseEventAltKey obj = liftIO $ B.Properties.getObjectPropertyBool obj "alt-key"
+
+#if ENABLE_OVERLOADING
+data DOMMouseEventAltKeyPropertyInfo
+instance AttrInfo DOMMouseEventAltKeyPropertyInfo where
+    type AttrAllowedOps DOMMouseEventAltKeyPropertyInfo = '[ 'AttrGet]
+    type AttrSetTypeConstraint DOMMouseEventAltKeyPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMMouseEventAltKeyPropertyInfo = IsDOMMouseEvent
+    type AttrGetType DOMMouseEventAltKeyPropertyInfo = Bool
+    type AttrLabel DOMMouseEventAltKeyPropertyInfo = "alt-key"
+    type AttrOrigin DOMMouseEventAltKeyPropertyInfo = DOMMouseEvent
+    attrGet _ = getDOMMouseEventAltKey
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "button"
+   -- Type: TBasicType TUInt
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Nothing,Nothing)
+
+{- |
+Get the value of the “@button@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMMouseEvent #button
+@
+-}
+getDOMMouseEventButton :: (MonadIO m, IsDOMMouseEvent o) => o -> m Word32
+getDOMMouseEventButton obj = liftIO $ B.Properties.getObjectPropertyUInt32 obj "button"
+
+#if ENABLE_OVERLOADING
+data DOMMouseEventButtonPropertyInfo
+instance AttrInfo DOMMouseEventButtonPropertyInfo where
+    type AttrAllowedOps DOMMouseEventButtonPropertyInfo = '[ 'AttrGet]
+    type AttrSetTypeConstraint DOMMouseEventButtonPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMMouseEventButtonPropertyInfo = IsDOMMouseEvent
+    type AttrGetType DOMMouseEventButtonPropertyInfo = Word32
+    type AttrLabel DOMMouseEventButtonPropertyInfo = "button"
+    type AttrOrigin DOMMouseEventButtonPropertyInfo = DOMMouseEvent
+    attrGet _ = getDOMMouseEventButton
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "client-x"
+   -- Type: TBasicType TLong
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Just False,Nothing)
+
+{- |
+Get the value of the “@client-x@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMMouseEvent #clientX
+@
+-}
+getDOMMouseEventClientX :: (MonadIO m, IsDOMMouseEvent o) => o -> m CLong
+getDOMMouseEventClientX obj = liftIO $ B.Properties.getObjectPropertyLong obj "client-x"
+
+#if ENABLE_OVERLOADING
+data DOMMouseEventClientXPropertyInfo
+instance AttrInfo DOMMouseEventClientXPropertyInfo where
+    type AttrAllowedOps DOMMouseEventClientXPropertyInfo = '[ 'AttrGet]
+    type AttrSetTypeConstraint DOMMouseEventClientXPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMMouseEventClientXPropertyInfo = IsDOMMouseEvent
+    type AttrGetType DOMMouseEventClientXPropertyInfo = CLong
+    type AttrLabel DOMMouseEventClientXPropertyInfo = "client-x"
+    type AttrOrigin DOMMouseEventClientXPropertyInfo = DOMMouseEvent
+    attrGet _ = getDOMMouseEventClientX
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "client-y"
+   -- Type: TBasicType TLong
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Just False,Nothing)
+
+{- |
+Get the value of the “@client-y@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMMouseEvent #clientY
+@
+-}
+getDOMMouseEventClientY :: (MonadIO m, IsDOMMouseEvent o) => o -> m CLong
+getDOMMouseEventClientY obj = liftIO $ B.Properties.getObjectPropertyLong obj "client-y"
+
+#if ENABLE_OVERLOADING
+data DOMMouseEventClientYPropertyInfo
+instance AttrInfo DOMMouseEventClientYPropertyInfo where
+    type AttrAllowedOps DOMMouseEventClientYPropertyInfo = '[ 'AttrGet]
+    type AttrSetTypeConstraint DOMMouseEventClientYPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMMouseEventClientYPropertyInfo = IsDOMMouseEvent
+    type AttrGetType DOMMouseEventClientYPropertyInfo = CLong
+    type AttrLabel DOMMouseEventClientYPropertyInfo = "client-y"
+    type AttrOrigin DOMMouseEventClientYPropertyInfo = DOMMouseEvent
+    attrGet _ = getDOMMouseEventClientY
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "ctrl-key"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Just False,Nothing)
+
+{- |
+Get the value of the “@ctrl-key@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMMouseEvent #ctrlKey
+@
+-}
+getDOMMouseEventCtrlKey :: (MonadIO m, IsDOMMouseEvent o) => o -> m Bool
+getDOMMouseEventCtrlKey obj = liftIO $ B.Properties.getObjectPropertyBool obj "ctrl-key"
+
+#if ENABLE_OVERLOADING
+data DOMMouseEventCtrlKeyPropertyInfo
+instance AttrInfo DOMMouseEventCtrlKeyPropertyInfo where
+    type AttrAllowedOps DOMMouseEventCtrlKeyPropertyInfo = '[ 'AttrGet]
+    type AttrSetTypeConstraint DOMMouseEventCtrlKeyPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMMouseEventCtrlKeyPropertyInfo = IsDOMMouseEvent
+    type AttrGetType DOMMouseEventCtrlKeyPropertyInfo = Bool
+    type AttrLabel DOMMouseEventCtrlKeyPropertyInfo = "ctrl-key"
+    type AttrOrigin DOMMouseEventCtrlKeyPropertyInfo = DOMMouseEvent
+    attrGet _ = getDOMMouseEventCtrlKey
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "from-element"
+   -- Type: TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNode"})
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Just False,Nothing)
+
+{- |
+Get the value of the “@from-element@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMMouseEvent #fromElement
+@
+-}
+getDOMMouseEventFromElement :: (MonadIO m, IsDOMMouseEvent o) => o -> m WebKit2WebExtension.DOMNode.DOMNode
+getDOMMouseEventFromElement obj = liftIO $ checkUnexpectedNothing "getDOMMouseEventFromElement" $ B.Properties.getObjectPropertyObject obj "from-element" WebKit2WebExtension.DOMNode.DOMNode
+
+#if ENABLE_OVERLOADING
+data DOMMouseEventFromElementPropertyInfo
+instance AttrInfo DOMMouseEventFromElementPropertyInfo where
+    type AttrAllowedOps DOMMouseEventFromElementPropertyInfo = '[ 'AttrGet, 'AttrClear]
+    type AttrSetTypeConstraint DOMMouseEventFromElementPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMMouseEventFromElementPropertyInfo = IsDOMMouseEvent
+    type AttrGetType DOMMouseEventFromElementPropertyInfo = WebKit2WebExtension.DOMNode.DOMNode
+    type AttrLabel DOMMouseEventFromElementPropertyInfo = "from-element"
+    type AttrOrigin DOMMouseEventFromElementPropertyInfo = DOMMouseEvent
+    attrGet _ = getDOMMouseEventFromElement
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "meta-key"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Just False,Nothing)
+
+{- |
+Get the value of the “@meta-key@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMMouseEvent #metaKey
+@
+-}
+getDOMMouseEventMetaKey :: (MonadIO m, IsDOMMouseEvent o) => o -> m Bool
+getDOMMouseEventMetaKey obj = liftIO $ B.Properties.getObjectPropertyBool obj "meta-key"
+
+#if ENABLE_OVERLOADING
+data DOMMouseEventMetaKeyPropertyInfo
+instance AttrInfo DOMMouseEventMetaKeyPropertyInfo where
+    type AttrAllowedOps DOMMouseEventMetaKeyPropertyInfo = '[ 'AttrGet]
+    type AttrSetTypeConstraint DOMMouseEventMetaKeyPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMMouseEventMetaKeyPropertyInfo = IsDOMMouseEvent
+    type AttrGetType DOMMouseEventMetaKeyPropertyInfo = Bool
+    type AttrLabel DOMMouseEventMetaKeyPropertyInfo = "meta-key"
+    type AttrOrigin DOMMouseEventMetaKeyPropertyInfo = DOMMouseEvent
+    attrGet _ = getDOMMouseEventMetaKey
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "offset-x"
+   -- Type: TBasicType TLong
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Just False,Nothing)
+
+{- |
+Get the value of the “@offset-x@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMMouseEvent #offsetX
+@
+-}
+getDOMMouseEventOffsetX :: (MonadIO m, IsDOMMouseEvent o) => o -> m CLong
+getDOMMouseEventOffsetX obj = liftIO $ B.Properties.getObjectPropertyLong obj "offset-x"
+
+#if ENABLE_OVERLOADING
+data DOMMouseEventOffsetXPropertyInfo
+instance AttrInfo DOMMouseEventOffsetXPropertyInfo where
+    type AttrAllowedOps DOMMouseEventOffsetXPropertyInfo = '[ 'AttrGet]
+    type AttrSetTypeConstraint DOMMouseEventOffsetXPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMMouseEventOffsetXPropertyInfo = IsDOMMouseEvent
+    type AttrGetType DOMMouseEventOffsetXPropertyInfo = CLong
+    type AttrLabel DOMMouseEventOffsetXPropertyInfo = "offset-x"
+    type AttrOrigin DOMMouseEventOffsetXPropertyInfo = DOMMouseEvent
+    attrGet _ = getDOMMouseEventOffsetX
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "offset-y"
+   -- Type: TBasicType TLong
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Just False,Nothing)
+
+{- |
+Get the value of the “@offset-y@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMMouseEvent #offsetY
+@
+-}
+getDOMMouseEventOffsetY :: (MonadIO m, IsDOMMouseEvent o) => o -> m CLong
+getDOMMouseEventOffsetY obj = liftIO $ B.Properties.getObjectPropertyLong obj "offset-y"
+
+#if ENABLE_OVERLOADING
+data DOMMouseEventOffsetYPropertyInfo
+instance AttrInfo DOMMouseEventOffsetYPropertyInfo where
+    type AttrAllowedOps DOMMouseEventOffsetYPropertyInfo = '[ 'AttrGet]
+    type AttrSetTypeConstraint DOMMouseEventOffsetYPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMMouseEventOffsetYPropertyInfo = IsDOMMouseEvent
+    type AttrGetType DOMMouseEventOffsetYPropertyInfo = CLong
+    type AttrLabel DOMMouseEventOffsetYPropertyInfo = "offset-y"
+    type AttrOrigin DOMMouseEventOffsetYPropertyInfo = DOMMouseEvent
+    attrGet _ = getDOMMouseEventOffsetY
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "related-target"
+   -- Type: TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMEventTarget"})
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Nothing,Nothing)
+
+{- |
+Get the value of the “@related-target@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMMouseEvent #relatedTarget
+@
+-}
+getDOMMouseEventRelatedTarget :: (MonadIO m, IsDOMMouseEvent o) => o -> m (Maybe WebKit2WebExtension.DOMEventTarget.DOMEventTarget)
+getDOMMouseEventRelatedTarget obj = liftIO $ B.Properties.getObjectPropertyObject obj "related-target" WebKit2WebExtension.DOMEventTarget.DOMEventTarget
+
+#if ENABLE_OVERLOADING
+data DOMMouseEventRelatedTargetPropertyInfo
+instance AttrInfo DOMMouseEventRelatedTargetPropertyInfo where
+    type AttrAllowedOps DOMMouseEventRelatedTargetPropertyInfo = '[ 'AttrGet, 'AttrClear]
+    type AttrSetTypeConstraint DOMMouseEventRelatedTargetPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMMouseEventRelatedTargetPropertyInfo = IsDOMMouseEvent
+    type AttrGetType DOMMouseEventRelatedTargetPropertyInfo = (Maybe WebKit2WebExtension.DOMEventTarget.DOMEventTarget)
+    type AttrLabel DOMMouseEventRelatedTargetPropertyInfo = "related-target"
+    type AttrOrigin DOMMouseEventRelatedTargetPropertyInfo = DOMMouseEvent
+    attrGet _ = getDOMMouseEventRelatedTarget
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "screen-x"
+   -- Type: TBasicType TLong
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Just False,Nothing)
+
+{- |
+Get the value of the “@screen-x@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMMouseEvent #screenX
+@
+-}
+getDOMMouseEventScreenX :: (MonadIO m, IsDOMMouseEvent o) => o -> m CLong
+getDOMMouseEventScreenX obj = liftIO $ B.Properties.getObjectPropertyLong obj "screen-x"
+
+#if ENABLE_OVERLOADING
+data DOMMouseEventScreenXPropertyInfo
+instance AttrInfo DOMMouseEventScreenXPropertyInfo where
+    type AttrAllowedOps DOMMouseEventScreenXPropertyInfo = '[ 'AttrGet]
+    type AttrSetTypeConstraint DOMMouseEventScreenXPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMMouseEventScreenXPropertyInfo = IsDOMMouseEvent
+    type AttrGetType DOMMouseEventScreenXPropertyInfo = CLong
+    type AttrLabel DOMMouseEventScreenXPropertyInfo = "screen-x"
+    type AttrOrigin DOMMouseEventScreenXPropertyInfo = DOMMouseEvent
+    attrGet _ = getDOMMouseEventScreenX
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "screen-y"
+   -- Type: TBasicType TLong
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Just False,Nothing)
+
+{- |
+Get the value of the “@screen-y@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMMouseEvent #screenY
+@
+-}
+getDOMMouseEventScreenY :: (MonadIO m, IsDOMMouseEvent o) => o -> m CLong
+getDOMMouseEventScreenY obj = liftIO $ B.Properties.getObjectPropertyLong obj "screen-y"
+
+#if ENABLE_OVERLOADING
+data DOMMouseEventScreenYPropertyInfo
+instance AttrInfo DOMMouseEventScreenYPropertyInfo where
+    type AttrAllowedOps DOMMouseEventScreenYPropertyInfo = '[ 'AttrGet]
+    type AttrSetTypeConstraint DOMMouseEventScreenYPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMMouseEventScreenYPropertyInfo = IsDOMMouseEvent
+    type AttrGetType DOMMouseEventScreenYPropertyInfo = CLong
+    type AttrLabel DOMMouseEventScreenYPropertyInfo = "screen-y"
+    type AttrOrigin DOMMouseEventScreenYPropertyInfo = DOMMouseEvent
+    attrGet _ = getDOMMouseEventScreenY
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "shift-key"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Just False,Nothing)
+
+{- |
+Get the value of the “@shift-key@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMMouseEvent #shiftKey
+@
+-}
+getDOMMouseEventShiftKey :: (MonadIO m, IsDOMMouseEvent o) => o -> m Bool
+getDOMMouseEventShiftKey obj = liftIO $ B.Properties.getObjectPropertyBool obj "shift-key"
+
+#if ENABLE_OVERLOADING
+data DOMMouseEventShiftKeyPropertyInfo
+instance AttrInfo DOMMouseEventShiftKeyPropertyInfo where
+    type AttrAllowedOps DOMMouseEventShiftKeyPropertyInfo = '[ 'AttrGet]
+    type AttrSetTypeConstraint DOMMouseEventShiftKeyPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMMouseEventShiftKeyPropertyInfo = IsDOMMouseEvent
+    type AttrGetType DOMMouseEventShiftKeyPropertyInfo = Bool
+    type AttrLabel DOMMouseEventShiftKeyPropertyInfo = "shift-key"
+    type AttrOrigin DOMMouseEventShiftKeyPropertyInfo = DOMMouseEvent
+    attrGet _ = getDOMMouseEventShiftKey
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "to-element"
+   -- Type: TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNode"})
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Just False,Nothing)
+
+{- |
+Get the value of the “@to-element@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMMouseEvent #toElement
+@
+-}
+getDOMMouseEventToElement :: (MonadIO m, IsDOMMouseEvent o) => o -> m WebKit2WebExtension.DOMNode.DOMNode
+getDOMMouseEventToElement obj = liftIO $ checkUnexpectedNothing "getDOMMouseEventToElement" $ B.Properties.getObjectPropertyObject obj "to-element" WebKit2WebExtension.DOMNode.DOMNode
+
+#if ENABLE_OVERLOADING
+data DOMMouseEventToElementPropertyInfo
+instance AttrInfo DOMMouseEventToElementPropertyInfo where
+    type AttrAllowedOps DOMMouseEventToElementPropertyInfo = '[ 'AttrGet, 'AttrClear]
+    type AttrSetTypeConstraint DOMMouseEventToElementPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMMouseEventToElementPropertyInfo = IsDOMMouseEvent
+    type AttrGetType DOMMouseEventToElementPropertyInfo = WebKit2WebExtension.DOMNode.DOMNode
+    type AttrLabel DOMMouseEventToElementPropertyInfo = "to-element"
+    type AttrOrigin DOMMouseEventToElementPropertyInfo = DOMMouseEvent
+    attrGet _ = getDOMMouseEventToElement
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "x"
+   -- Type: TBasicType TLong
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Just False,Nothing)
+
+{- |
+Get the value of the “@x@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMMouseEvent #x
+@
+-}
+getDOMMouseEventX :: (MonadIO m, IsDOMMouseEvent o) => o -> m CLong
+getDOMMouseEventX obj = liftIO $ B.Properties.getObjectPropertyLong obj "x"
+
+#if ENABLE_OVERLOADING
+data DOMMouseEventXPropertyInfo
+instance AttrInfo DOMMouseEventXPropertyInfo where
+    type AttrAllowedOps DOMMouseEventXPropertyInfo = '[ 'AttrGet]
+    type AttrSetTypeConstraint DOMMouseEventXPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMMouseEventXPropertyInfo = IsDOMMouseEvent
+    type AttrGetType DOMMouseEventXPropertyInfo = CLong
+    type AttrLabel DOMMouseEventXPropertyInfo = "x"
+    type AttrOrigin DOMMouseEventXPropertyInfo = DOMMouseEvent
+    attrGet _ = getDOMMouseEventX
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "y"
+   -- Type: TBasicType TLong
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Just False,Nothing)
+
+{- |
+Get the value of the “@y@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMMouseEvent #y
+@
+-}
+getDOMMouseEventY :: (MonadIO m, IsDOMMouseEvent o) => o -> m CLong
+getDOMMouseEventY obj = liftIO $ B.Properties.getObjectPropertyLong obj "y"
+
+#if ENABLE_OVERLOADING
+data DOMMouseEventYPropertyInfo
+instance AttrInfo DOMMouseEventYPropertyInfo where
+    type AttrAllowedOps DOMMouseEventYPropertyInfo = '[ 'AttrGet]
+    type AttrSetTypeConstraint DOMMouseEventYPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMMouseEventYPropertyInfo = IsDOMMouseEvent
+    type AttrGetType DOMMouseEventYPropertyInfo = CLong
+    type AttrLabel DOMMouseEventYPropertyInfo = "y"
+    type AttrOrigin DOMMouseEventYPropertyInfo = DOMMouseEvent
+    attrGet _ = getDOMMouseEventY
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+#if ENABLE_OVERLOADING
+instance O.HasAttributeList DOMMouseEvent
+type instance O.AttributeList DOMMouseEvent = DOMMouseEventAttributeList
+type DOMMouseEventAttributeList = ('[ '("altKey", DOMMouseEventAltKeyPropertyInfo), '("bubbles", WebKit2WebExtension.DOMEvent.DOMEventBubblesPropertyInfo), '("button", DOMMouseEventButtonPropertyInfo), '("cancelBubble", WebKit2WebExtension.DOMEvent.DOMEventCancelBubblePropertyInfo), '("cancelable", WebKit2WebExtension.DOMEvent.DOMEventCancelablePropertyInfo), '("charCode", WebKit2WebExtension.DOMUIEvent.DOMUIEventCharCodePropertyInfo), '("clientX", DOMMouseEventClientXPropertyInfo), '("clientY", DOMMouseEventClientYPropertyInfo), '("coreObject", WebKit2WebExtension.DOMObject.DOMObjectCoreObjectPropertyInfo), '("ctrlKey", DOMMouseEventCtrlKeyPropertyInfo), '("currentTarget", WebKit2WebExtension.DOMEvent.DOMEventCurrentTargetPropertyInfo), '("detail", WebKit2WebExtension.DOMUIEvent.DOMUIEventDetailPropertyInfo), '("eventPhase", WebKit2WebExtension.DOMEvent.DOMEventEventPhasePropertyInfo), '("fromElement", DOMMouseEventFromElementPropertyInfo), '("keyCode", WebKit2WebExtension.DOMUIEvent.DOMUIEventKeyCodePropertyInfo), '("layerX", WebKit2WebExtension.DOMUIEvent.DOMUIEventLayerXPropertyInfo), '("layerY", WebKit2WebExtension.DOMUIEvent.DOMUIEventLayerYPropertyInfo), '("metaKey", DOMMouseEventMetaKeyPropertyInfo), '("offsetX", DOMMouseEventOffsetXPropertyInfo), '("offsetY", DOMMouseEventOffsetYPropertyInfo), '("pageX", WebKit2WebExtension.DOMUIEvent.DOMUIEventPageXPropertyInfo), '("pageY", WebKit2WebExtension.DOMUIEvent.DOMUIEventPageYPropertyInfo), '("relatedTarget", DOMMouseEventRelatedTargetPropertyInfo), '("returnValue", WebKit2WebExtension.DOMEvent.DOMEventReturnValuePropertyInfo), '("screenX", DOMMouseEventScreenXPropertyInfo), '("screenY", DOMMouseEventScreenYPropertyInfo), '("shiftKey", DOMMouseEventShiftKeyPropertyInfo), '("srcElement", WebKit2WebExtension.DOMEvent.DOMEventSrcElementPropertyInfo), '("target", WebKit2WebExtension.DOMEvent.DOMEventTargetPropertyInfo), '("timeStamp", WebKit2WebExtension.DOMEvent.DOMEventTimeStampPropertyInfo), '("toElement", DOMMouseEventToElementPropertyInfo), '("type", WebKit2WebExtension.DOMEvent.DOMEventTypePropertyInfo), '("view", WebKit2WebExtension.DOMUIEvent.DOMUIEventViewPropertyInfo), '("x", DOMMouseEventXPropertyInfo), '("y", DOMMouseEventYPropertyInfo)] :: [(Symbol, *)])
+#endif
+
+#if ENABLE_OVERLOADING
+dOMMouseEventAltKey :: AttrLabelProxy "altKey"
+dOMMouseEventAltKey = AttrLabelProxy
+
+dOMMouseEventButton :: AttrLabelProxy "button"
+dOMMouseEventButton = AttrLabelProxy
+
+dOMMouseEventClientX :: AttrLabelProxy "clientX"
+dOMMouseEventClientX = AttrLabelProxy
+
+dOMMouseEventClientY :: AttrLabelProxy "clientY"
+dOMMouseEventClientY = AttrLabelProxy
+
+dOMMouseEventCtrlKey :: AttrLabelProxy "ctrlKey"
+dOMMouseEventCtrlKey = AttrLabelProxy
+
+dOMMouseEventFromElement :: AttrLabelProxy "fromElement"
+dOMMouseEventFromElement = AttrLabelProxy
+
+dOMMouseEventMetaKey :: AttrLabelProxy "metaKey"
+dOMMouseEventMetaKey = AttrLabelProxy
+
+dOMMouseEventOffsetX :: AttrLabelProxy "offsetX"
+dOMMouseEventOffsetX = AttrLabelProxy
+
+dOMMouseEventOffsetY :: AttrLabelProxy "offsetY"
+dOMMouseEventOffsetY = AttrLabelProxy
+
+dOMMouseEventRelatedTarget :: AttrLabelProxy "relatedTarget"
+dOMMouseEventRelatedTarget = AttrLabelProxy
+
+dOMMouseEventScreenX :: AttrLabelProxy "screenX"
+dOMMouseEventScreenX = AttrLabelProxy
+
+dOMMouseEventScreenY :: AttrLabelProxy "screenY"
+dOMMouseEventScreenY = AttrLabelProxy
+
+dOMMouseEventShiftKey :: AttrLabelProxy "shiftKey"
+dOMMouseEventShiftKey = AttrLabelProxy
+
+dOMMouseEventToElement :: AttrLabelProxy "toElement"
+dOMMouseEventToElement = AttrLabelProxy
+
+dOMMouseEventX :: AttrLabelProxy "x"
+dOMMouseEventX = AttrLabelProxy
+
+dOMMouseEventY :: AttrLabelProxy "y"
+dOMMouseEventY = AttrLabelProxy
+
+#endif
+
+#if ENABLE_OVERLOADING
+type instance O.SignalList DOMMouseEvent = DOMMouseEventSignalList
+type DOMMouseEventSignalList = ('[ '("notify", GObject.Object.ObjectNotifySignalInfo)] :: [(Symbol, *)])
+
+#endif
+
+-- method DOMMouseEvent::get_alt_key
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMMouseEvent"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMMouseEvent", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TBasicType TBoolean)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_mouse_event_get_alt_key" webkit_dom_mouse_event_get_alt_key :: 
+    Ptr DOMMouseEvent ->                    -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMMouseEvent"})
+    IO CInt
+
+{-# DEPRECATED dOMMouseEventGetAltKey ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMMouseEventGetAltKey ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMMouseEvent a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMMouseEvent.DOMMouseEvent' -}
+    -> m Bool
+    {- ^ __Returns:__ A 'Bool' -}
+dOMMouseEventGetAltKey self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_mouse_event_get_alt_key self'
+    let result' = (/= 0) result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMMouseEventGetAltKeyMethodInfo
+instance (signature ~ (m Bool), MonadIO m, IsDOMMouseEvent a) => O.MethodInfo DOMMouseEventGetAltKeyMethodInfo a signature where
+    overloadedMethod _ = dOMMouseEventGetAltKey
+
+#endif
+
+-- method DOMMouseEvent::get_button
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMMouseEvent"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMMouseEvent", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TBasicType TUInt16)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_mouse_event_get_button" webkit_dom_mouse_event_get_button :: 
+    Ptr DOMMouseEvent ->                    -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMMouseEvent"})
+    IO Word16
+
+{-# DEPRECATED dOMMouseEventGetButton ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMMouseEventGetButton ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMMouseEvent a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMMouseEvent.DOMMouseEvent' -}
+    -> m Word16
+    {- ^ __Returns:__ A @/gushort/@ -}
+dOMMouseEventGetButton self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_mouse_event_get_button self'
+    touchManagedPtr self
+    return result
+
+#if ENABLE_OVERLOADING
+data DOMMouseEventGetButtonMethodInfo
+instance (signature ~ (m Word16), MonadIO m, IsDOMMouseEvent a) => O.MethodInfo DOMMouseEventGetButtonMethodInfo a signature where
+    overloadedMethod _ = dOMMouseEventGetButton
+
+#endif
+
+-- method DOMMouseEvent::get_client_x
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMMouseEvent"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMMouseEvent", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TBasicType TLong)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_mouse_event_get_client_x" webkit_dom_mouse_event_get_client_x :: 
+    Ptr DOMMouseEvent ->                    -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMMouseEvent"})
+    IO CLong
+
+{-# DEPRECATED dOMMouseEventGetClientX ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMMouseEventGetClientX ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMMouseEvent a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMMouseEvent.DOMMouseEvent' -}
+    -> m CLong
+    {- ^ __Returns:__ A @/glong/@ -}
+dOMMouseEventGetClientX self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_mouse_event_get_client_x self'
+    touchManagedPtr self
+    return result
+
+#if ENABLE_OVERLOADING
+data DOMMouseEventGetClientXMethodInfo
+instance (signature ~ (m CLong), MonadIO m, IsDOMMouseEvent a) => O.MethodInfo DOMMouseEventGetClientXMethodInfo a signature where
+    overloadedMethod _ = dOMMouseEventGetClientX
+
+#endif
+
+-- method DOMMouseEvent::get_client_y
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMMouseEvent"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMMouseEvent", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TBasicType TLong)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_mouse_event_get_client_y" webkit_dom_mouse_event_get_client_y :: 
+    Ptr DOMMouseEvent ->                    -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMMouseEvent"})
+    IO CLong
+
+{-# DEPRECATED dOMMouseEventGetClientY ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMMouseEventGetClientY ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMMouseEvent a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMMouseEvent.DOMMouseEvent' -}
+    -> m CLong
+    {- ^ __Returns:__ A @/glong/@ -}
+dOMMouseEventGetClientY self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_mouse_event_get_client_y self'
+    touchManagedPtr self
+    return result
+
+#if ENABLE_OVERLOADING
+data DOMMouseEventGetClientYMethodInfo
+instance (signature ~ (m CLong), MonadIO m, IsDOMMouseEvent a) => O.MethodInfo DOMMouseEventGetClientYMethodInfo a signature where
+    overloadedMethod _ = dOMMouseEventGetClientY
+
+#endif
+
+-- method DOMMouseEvent::get_ctrl_key
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMMouseEvent"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMMouseEvent", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TBasicType TBoolean)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_mouse_event_get_ctrl_key" webkit_dom_mouse_event_get_ctrl_key :: 
+    Ptr DOMMouseEvent ->                    -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMMouseEvent"})
+    IO CInt
+
+{-# DEPRECATED dOMMouseEventGetCtrlKey ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMMouseEventGetCtrlKey ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMMouseEvent a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMMouseEvent.DOMMouseEvent' -}
+    -> m Bool
+    {- ^ __Returns:__ A 'Bool' -}
+dOMMouseEventGetCtrlKey self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_mouse_event_get_ctrl_key self'
+    let result' = (/= 0) result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMMouseEventGetCtrlKeyMethodInfo
+instance (signature ~ (m Bool), MonadIO m, IsDOMMouseEvent a) => O.MethodInfo DOMMouseEventGetCtrlKeyMethodInfo a signature where
+    overloadedMethod _ = dOMMouseEventGetCtrlKey
+
+#endif
+
+-- method DOMMouseEvent::get_from_element
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMMouseEvent"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMMouseEvent", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNode"}))
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_mouse_event_get_from_element" webkit_dom_mouse_event_get_from_element :: 
+    Ptr DOMMouseEvent ->                    -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMMouseEvent"})
+    IO (Ptr WebKit2WebExtension.DOMNode.DOMNode)
+
+{-# DEPRECATED dOMMouseEventGetFromElement ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMMouseEventGetFromElement ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMMouseEvent a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMMouseEvent.DOMMouseEvent' -}
+    -> m WebKit2WebExtension.DOMNode.DOMNode
+    {- ^ __Returns:__ A 'GI.WebKit2WebExtension.Objects.DOMNode.DOMNode' -}
+dOMMouseEventGetFromElement self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_mouse_event_get_from_element self'
+    checkUnexpectedReturnNULL "dOMMouseEventGetFromElement" result
+    result' <- (newObject WebKit2WebExtension.DOMNode.DOMNode) result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMMouseEventGetFromElementMethodInfo
+instance (signature ~ (m WebKit2WebExtension.DOMNode.DOMNode), MonadIO m, IsDOMMouseEvent a) => O.MethodInfo DOMMouseEventGetFromElementMethodInfo a signature where
+    overloadedMethod _ = dOMMouseEventGetFromElement
+
+#endif
+
+-- method DOMMouseEvent::get_meta_key
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMMouseEvent"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMMouseEvent", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TBasicType TBoolean)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_mouse_event_get_meta_key" webkit_dom_mouse_event_get_meta_key :: 
+    Ptr DOMMouseEvent ->                    -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMMouseEvent"})
+    IO CInt
+
+{-# DEPRECATED dOMMouseEventGetMetaKey ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMMouseEventGetMetaKey ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMMouseEvent a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMMouseEvent.DOMMouseEvent' -}
+    -> m Bool
+    {- ^ __Returns:__ A 'Bool' -}
+dOMMouseEventGetMetaKey self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_mouse_event_get_meta_key self'
+    let result' = (/= 0) result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMMouseEventGetMetaKeyMethodInfo
+instance (signature ~ (m Bool), MonadIO m, IsDOMMouseEvent a) => O.MethodInfo DOMMouseEventGetMetaKeyMethodInfo a signature where
+    overloadedMethod _ = dOMMouseEventGetMetaKey
+
+#endif
+
+-- method DOMMouseEvent::get_offset_x
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMMouseEvent"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMMouseEvent", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TBasicType TLong)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_mouse_event_get_offset_x" webkit_dom_mouse_event_get_offset_x :: 
+    Ptr DOMMouseEvent ->                    -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMMouseEvent"})
+    IO CLong
+
+{-# DEPRECATED dOMMouseEventGetOffsetX ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMMouseEventGetOffsetX ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMMouseEvent a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMMouseEvent.DOMMouseEvent' -}
+    -> m CLong
+    {- ^ __Returns:__ A @/glong/@ -}
+dOMMouseEventGetOffsetX self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_mouse_event_get_offset_x self'
+    touchManagedPtr self
+    return result
+
+#if ENABLE_OVERLOADING
+data DOMMouseEventGetOffsetXMethodInfo
+instance (signature ~ (m CLong), MonadIO m, IsDOMMouseEvent a) => O.MethodInfo DOMMouseEventGetOffsetXMethodInfo a signature where
+    overloadedMethod _ = dOMMouseEventGetOffsetX
+
+#endif
+
+-- method DOMMouseEvent::get_offset_y
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMMouseEvent"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMMouseEvent", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TBasicType TLong)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_mouse_event_get_offset_y" webkit_dom_mouse_event_get_offset_y :: 
+    Ptr DOMMouseEvent ->                    -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMMouseEvent"})
+    IO CLong
+
+{-# DEPRECATED dOMMouseEventGetOffsetY ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMMouseEventGetOffsetY ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMMouseEvent a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMMouseEvent.DOMMouseEvent' -}
+    -> m CLong
+    {- ^ __Returns:__ A @/glong/@ -}
+dOMMouseEventGetOffsetY self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_mouse_event_get_offset_y self'
+    touchManagedPtr self
+    return result
+
+#if ENABLE_OVERLOADING
+data DOMMouseEventGetOffsetYMethodInfo
+instance (signature ~ (m CLong), MonadIO m, IsDOMMouseEvent a) => O.MethodInfo DOMMouseEventGetOffsetYMethodInfo a signature where
+    overloadedMethod _ = dOMMouseEventGetOffsetY
+
+#endif
+
+-- method DOMMouseEvent::get_related_target
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMMouseEvent"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMMouseEvent", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMEventTarget"}))
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_mouse_event_get_related_target" webkit_dom_mouse_event_get_related_target :: 
+    Ptr DOMMouseEvent ->                    -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMMouseEvent"})
+    IO (Ptr WebKit2WebExtension.DOMEventTarget.DOMEventTarget)
+
+{-# DEPRECATED dOMMouseEventGetRelatedTarget ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMMouseEventGetRelatedTarget ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMMouseEvent a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMMouseEvent.DOMMouseEvent' -}
+    -> m WebKit2WebExtension.DOMEventTarget.DOMEventTarget
+    {- ^ __Returns:__ A 'GI.WebKit2WebExtension.Interfaces.DOMEventTarget.DOMEventTarget' -}
+dOMMouseEventGetRelatedTarget self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_mouse_event_get_related_target self'
+    checkUnexpectedReturnNULL "dOMMouseEventGetRelatedTarget" result
+    result' <- (wrapObject WebKit2WebExtension.DOMEventTarget.DOMEventTarget) result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMMouseEventGetRelatedTargetMethodInfo
+instance (signature ~ (m WebKit2WebExtension.DOMEventTarget.DOMEventTarget), MonadIO m, IsDOMMouseEvent a) => O.MethodInfo DOMMouseEventGetRelatedTargetMethodInfo a signature where
+    overloadedMethod _ = dOMMouseEventGetRelatedTarget
+
+#endif
+
+-- method DOMMouseEvent::get_screen_x
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMMouseEvent"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMMouseEvent", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TBasicType TLong)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_mouse_event_get_screen_x" webkit_dom_mouse_event_get_screen_x :: 
+    Ptr DOMMouseEvent ->                    -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMMouseEvent"})
+    IO CLong
+
+{-# DEPRECATED dOMMouseEventGetScreenX ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMMouseEventGetScreenX ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMMouseEvent a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMMouseEvent.DOMMouseEvent' -}
+    -> m CLong
+    {- ^ __Returns:__ A @/glong/@ -}
+dOMMouseEventGetScreenX self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_mouse_event_get_screen_x self'
+    touchManagedPtr self
+    return result
+
+#if ENABLE_OVERLOADING
+data DOMMouseEventGetScreenXMethodInfo
+instance (signature ~ (m CLong), MonadIO m, IsDOMMouseEvent a) => O.MethodInfo DOMMouseEventGetScreenXMethodInfo a signature where
+    overloadedMethod _ = dOMMouseEventGetScreenX
+
+#endif
+
+-- method DOMMouseEvent::get_screen_y
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMMouseEvent"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMMouseEvent", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TBasicType TLong)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_mouse_event_get_screen_y" webkit_dom_mouse_event_get_screen_y :: 
+    Ptr DOMMouseEvent ->                    -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMMouseEvent"})
+    IO CLong
+
+{-# DEPRECATED dOMMouseEventGetScreenY ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMMouseEventGetScreenY ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMMouseEvent a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMMouseEvent.DOMMouseEvent' -}
+    -> m CLong
+    {- ^ __Returns:__ A @/glong/@ -}
+dOMMouseEventGetScreenY self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_mouse_event_get_screen_y self'
+    touchManagedPtr self
+    return result
+
+#if ENABLE_OVERLOADING
+data DOMMouseEventGetScreenYMethodInfo
+instance (signature ~ (m CLong), MonadIO m, IsDOMMouseEvent a) => O.MethodInfo DOMMouseEventGetScreenYMethodInfo a signature where
+    overloadedMethod _ = dOMMouseEventGetScreenY
+
+#endif
+
+-- method DOMMouseEvent::get_shift_key
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMMouseEvent"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMMouseEvent", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TBasicType TBoolean)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_mouse_event_get_shift_key" webkit_dom_mouse_event_get_shift_key :: 
+    Ptr DOMMouseEvent ->                    -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMMouseEvent"})
+    IO CInt
+
+{-# DEPRECATED dOMMouseEventGetShiftKey ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMMouseEventGetShiftKey ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMMouseEvent a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMMouseEvent.DOMMouseEvent' -}
+    -> m Bool
+    {- ^ __Returns:__ A 'Bool' -}
+dOMMouseEventGetShiftKey self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_mouse_event_get_shift_key self'
+    let result' = (/= 0) result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMMouseEventGetShiftKeyMethodInfo
+instance (signature ~ (m Bool), MonadIO m, IsDOMMouseEvent a) => O.MethodInfo DOMMouseEventGetShiftKeyMethodInfo a signature where
+    overloadedMethod _ = dOMMouseEventGetShiftKey
+
+#endif
+
+-- method DOMMouseEvent::get_to_element
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMMouseEvent"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMMouseEvent", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNode"}))
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_mouse_event_get_to_element" webkit_dom_mouse_event_get_to_element :: 
+    Ptr DOMMouseEvent ->                    -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMMouseEvent"})
+    IO (Ptr WebKit2WebExtension.DOMNode.DOMNode)
+
+{-# DEPRECATED dOMMouseEventGetToElement ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMMouseEventGetToElement ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMMouseEvent a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMMouseEvent.DOMMouseEvent' -}
+    -> m WebKit2WebExtension.DOMNode.DOMNode
+    {- ^ __Returns:__ A 'GI.WebKit2WebExtension.Objects.DOMNode.DOMNode' -}
+dOMMouseEventGetToElement self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_mouse_event_get_to_element self'
+    checkUnexpectedReturnNULL "dOMMouseEventGetToElement" result
+    result' <- (newObject WebKit2WebExtension.DOMNode.DOMNode) result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMMouseEventGetToElementMethodInfo
+instance (signature ~ (m WebKit2WebExtension.DOMNode.DOMNode), MonadIO m, IsDOMMouseEvent a) => O.MethodInfo DOMMouseEventGetToElementMethodInfo a signature where
+    overloadedMethod _ = dOMMouseEventGetToElement
+
+#endif
+
+-- method DOMMouseEvent::get_x
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMMouseEvent"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMMouseEvent", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TBasicType TLong)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_mouse_event_get_x" webkit_dom_mouse_event_get_x :: 
+    Ptr DOMMouseEvent ->                    -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMMouseEvent"})
+    IO CLong
+
+{-# DEPRECATED dOMMouseEventGetX ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMMouseEventGetX ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMMouseEvent a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMMouseEvent.DOMMouseEvent' -}
+    -> m CLong
+    {- ^ __Returns:__ A @/glong/@ -}
+dOMMouseEventGetX self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_mouse_event_get_x self'
+    touchManagedPtr self
+    return result
+
+#if ENABLE_OVERLOADING
+data DOMMouseEventGetXMethodInfo
+instance (signature ~ (m CLong), MonadIO m, IsDOMMouseEvent a) => O.MethodInfo DOMMouseEventGetXMethodInfo a signature where
+    overloadedMethod _ = dOMMouseEventGetX
+
+#endif
+
+-- method DOMMouseEvent::get_y
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMMouseEvent"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMMouseEvent", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TBasicType TLong)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_mouse_event_get_y" webkit_dom_mouse_event_get_y :: 
+    Ptr DOMMouseEvent ->                    -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMMouseEvent"})
+    IO CLong
+
+{-# DEPRECATED dOMMouseEventGetY ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMMouseEventGetY ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMMouseEvent a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMMouseEvent.DOMMouseEvent' -}
+    -> m CLong
+    {- ^ __Returns:__ A @/glong/@ -}
+dOMMouseEventGetY self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_mouse_event_get_y self'
+    touchManagedPtr self
+    return result
+
+#if ENABLE_OVERLOADING
+data DOMMouseEventGetYMethodInfo
+instance (signature ~ (m CLong), MonadIO m, IsDOMMouseEvent a) => O.MethodInfo DOMMouseEventGetYMethodInfo a signature where
+    overloadedMethod _ = dOMMouseEventGetY
+
+#endif
+
+-- method DOMMouseEvent::init_mouse_event
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMMouseEvent"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMMouseEvent", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "type", 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},Arg {argCName = "canBubble", argType = TBasicType TBoolean, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #gboolean", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "cancelable", argType = TBasicType TBoolean, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #gboolean", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "view", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDOMWindow"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDOMWindow", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "detail", 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},Arg {argCName = "screenX", 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},Arg {argCName = "screenY", 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},Arg {argCName = "clientX", 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},Arg {argCName = "clientY", 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},Arg {argCName = "ctrlKey", argType = TBasicType TBoolean, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #gboolean", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "altKey", argType = TBasicType TBoolean, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #gboolean", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "shiftKey", argType = TBasicType TBoolean, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #gboolean", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "metaKey", argType = TBasicType TBoolean, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #gboolean", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "button", argType = TBasicType TUInt16, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #gushort", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "relatedTarget", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMEventTarget"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMEventTarget", 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_mouse_event_init_mouse_event" webkit_dom_mouse_event_init_mouse_event :: 
+    Ptr DOMMouseEvent ->                    -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMMouseEvent"})
+    CString ->                              -- type : TBasicType TUTF8
+    CInt ->                                 -- canBubble : TBasicType TBoolean
+    CInt ->                                 -- cancelable : TBasicType TBoolean
+    Ptr WebKit2WebExtension.DOMDOMWindow.DOMDOMWindow -> -- view : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDOMWindow"})
+    CLong ->                                -- detail : TBasicType TLong
+    CLong ->                                -- screenX : TBasicType TLong
+    CLong ->                                -- screenY : TBasicType TLong
+    CLong ->                                -- clientX : TBasicType TLong
+    CLong ->                                -- clientY : TBasicType TLong
+    CInt ->                                 -- ctrlKey : TBasicType TBoolean
+    CInt ->                                 -- altKey : TBasicType TBoolean
+    CInt ->                                 -- shiftKey : TBasicType TBoolean
+    CInt ->                                 -- metaKey : TBasicType TBoolean
+    Word16 ->                               -- button : TBasicType TUInt16
+    Ptr WebKit2WebExtension.DOMEventTarget.DOMEventTarget -> -- relatedTarget : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMEventTarget"})
+    IO ()
+
+{-# DEPRECATED dOMMouseEventInitMouseEvent ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMMouseEventInitMouseEvent ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMMouseEvent a, WebKit2WebExtension.DOMDOMWindow.IsDOMDOMWindow b, WebKit2WebExtension.DOMEventTarget.IsDOMEventTarget c) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMMouseEvent.DOMMouseEvent' -}
+    -> T.Text
+    {- ^ /@type@/: A @/gchar/@ -}
+    -> Bool
+    {- ^ /@canBubble@/: A 'Bool' -}
+    -> Bool
+    {- ^ /@cancelable@/: A 'Bool' -}
+    -> b
+    {- ^ /@view@/: A 'GI.WebKit2WebExtension.Objects.DOMDOMWindow.DOMDOMWindow' -}
+    -> CLong
+    {- ^ /@detail@/: A @/glong/@ -}
+    -> CLong
+    {- ^ /@screenX@/: A @/glong/@ -}
+    -> CLong
+    {- ^ /@screenY@/: A @/glong/@ -}
+    -> CLong
+    {- ^ /@clientX@/: A @/glong/@ -}
+    -> CLong
+    {- ^ /@clientY@/: A @/glong/@ -}
+    -> Bool
+    {- ^ /@ctrlKey@/: A 'Bool' -}
+    -> Bool
+    {- ^ /@altKey@/: A 'Bool' -}
+    -> Bool
+    {- ^ /@shiftKey@/: A 'Bool' -}
+    -> Bool
+    {- ^ /@metaKey@/: A 'Bool' -}
+    -> Word16
+    {- ^ /@button@/: A @/gushort/@ -}
+    -> c
+    {- ^ /@relatedTarget@/: A 'GI.WebKit2WebExtension.Interfaces.DOMEventTarget.DOMEventTarget' -}
+    -> m ()
+dOMMouseEventInitMouseEvent self type_ canBubble cancelable view detail screenX screenY clientX clientY ctrlKey altKey shiftKey metaKey button relatedTarget = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    type_' <- textToCString type_
+    let canBubble' = (fromIntegral . fromEnum) canBubble
+    let cancelable' = (fromIntegral . fromEnum) cancelable
+    view' <- unsafeManagedPtrCastPtr view
+    let ctrlKey' = (fromIntegral . fromEnum) ctrlKey
+    let altKey' = (fromIntegral . fromEnum) altKey
+    let shiftKey' = (fromIntegral . fromEnum) shiftKey
+    let metaKey' = (fromIntegral . fromEnum) metaKey
+    relatedTarget' <- unsafeManagedPtrCastPtr relatedTarget
+    webkit_dom_mouse_event_init_mouse_event self' type_' canBubble' cancelable' view' detail screenX screenY clientX clientY ctrlKey' altKey' shiftKey' metaKey' button relatedTarget'
+    touchManagedPtr self
+    touchManagedPtr view
+    touchManagedPtr relatedTarget
+    freeMem type_'
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMMouseEventInitMouseEventMethodInfo
+instance (signature ~ (T.Text -> Bool -> Bool -> b -> CLong -> CLong -> CLong -> CLong -> CLong -> Bool -> Bool -> Bool -> Bool -> Word16 -> c -> m ()), MonadIO m, IsDOMMouseEvent a, WebKit2WebExtension.DOMDOMWindow.IsDOMDOMWindow b, WebKit2WebExtension.DOMEventTarget.IsDOMEventTarget c) => O.MethodInfo DOMMouseEventInitMouseEventMethodInfo a signature where
+    overloadedMethod _ = dOMMouseEventInitMouseEvent
+
+#endif
+
+
diff --git a/GI/WebKit2WebExtension/Objects/DOMMouseEvent.hs-boot b/GI/WebKit2WebExtension/Objects/DOMMouseEvent.hs-boot
new file mode 100644
--- /dev/null
+++ b/GI/WebKit2WebExtension/Objects/DOMMouseEvent.hs-boot
@@ -0,0 +1,128 @@
+#define ENABLE_OVERLOADING (MIN_VERSION_haskell_gi_overloading(1,0,0) \
+       && !defined(__HADDOCK_VERSION__))
+module GI.WebKit2WebExtension.Objects.DOMMouseEvent 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.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
+
+newtype DOMMouseEvent = DOMMouseEvent (ManagedPtr DOMMouseEvent)
+instance GObject DOMMouseEvent where
+class (GObject o, O.IsDescendantOf DOMMouseEvent o) => IsDOMMouseEvent o
+instance (GObject o, O.IsDescendantOf DOMMouseEvent o) => IsDOMMouseEvent o
+instance O.HasParentTypes DOMMouseEvent
+#if ENABLE_OVERLOADING
+data DOMMouseEventAltKeyPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMMouseEventButtonPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMMouseEventClientXPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMMouseEventClientYPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMMouseEventCtrlKeyPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMMouseEventFromElementPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMMouseEventMetaKeyPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMMouseEventOffsetXPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMMouseEventOffsetYPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMMouseEventRelatedTargetPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMMouseEventScreenXPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMMouseEventScreenYPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMMouseEventShiftKeyPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMMouseEventToElementPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMMouseEventXPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMMouseEventYPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMMouseEventGetAltKeyMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMMouseEventGetButtonMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMMouseEventGetClientXMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMMouseEventGetClientYMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMMouseEventGetCtrlKeyMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMMouseEventGetFromElementMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMMouseEventGetMetaKeyMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMMouseEventGetOffsetXMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMMouseEventGetOffsetYMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMMouseEventGetRelatedTargetMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMMouseEventGetScreenXMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMMouseEventGetScreenYMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMMouseEventGetShiftKeyMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMMouseEventGetToElementMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMMouseEventGetXMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMMouseEventGetYMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMMouseEventInitMouseEventMethodInfo
+#endif
diff --git a/GI/WebKit2WebExtension/Objects/DOMNamedNodeMap.hs b/GI/WebKit2WebExtension/Objects/DOMNamedNodeMap.hs
new file mode 100644
--- /dev/null
+++ b/GI/WebKit2WebExtension/Objects/DOMNamedNodeMap.hs
@@ -0,0 +1,605 @@
+
+
+{- |
+Copyright  : Will Thompson, Iñaki García Etxebarria and Jonas Platte
+License    : LGPL-2.1
+Maintainer : Iñaki García Etxebarria (inaki@blueleaf.cc)
+
+/No description available in the introspection data./
+-}
+
+#define ENABLE_OVERLOADING (MIN_VERSION_haskell_gi_overloading(1,0,0) \
+       && !defined(__HADDOCK_VERSION__))
+
+module GI.WebKit2WebExtension.Objects.DOMNamedNodeMap
+    ( 
+
+-- * Exported types
+    DOMNamedNodeMap(..)                     ,
+    IsDOMNamedNodeMap                       ,
+    toDOMNamedNodeMap                       ,
+    noDOMNamedNodeMap                       ,
+
+
+ -- * Methods
+-- ** getLength #method:getLength#
+
+#if ENABLE_OVERLOADING
+    DOMNamedNodeMapGetLengthMethodInfo      ,
+#endif
+    dOMNamedNodeMapGetLength                ,
+
+
+-- ** getNamedItem #method:getNamedItem#
+
+#if ENABLE_OVERLOADING
+    DOMNamedNodeMapGetNamedItemMethodInfo   ,
+#endif
+    dOMNamedNodeMapGetNamedItem             ,
+
+
+-- ** getNamedItemNs #method:getNamedItemNs#
+
+#if ENABLE_OVERLOADING
+    DOMNamedNodeMapGetNamedItemNsMethodInfo ,
+#endif
+    dOMNamedNodeMapGetNamedItemNs           ,
+
+
+-- ** item #method:item#
+
+#if ENABLE_OVERLOADING
+    DOMNamedNodeMapItemMethodInfo           ,
+#endif
+    dOMNamedNodeMapItem                     ,
+
+
+-- ** removeNamedItem #method:removeNamedItem#
+
+#if ENABLE_OVERLOADING
+    DOMNamedNodeMapRemoveNamedItemMethodInfo,
+#endif
+    dOMNamedNodeMapRemoveNamedItem          ,
+
+
+-- ** removeNamedItemNs #method:removeNamedItemNs#
+
+#if ENABLE_OVERLOADING
+    DOMNamedNodeMapRemoveNamedItemNsMethodInfo,
+#endif
+    dOMNamedNodeMapRemoveNamedItemNs        ,
+
+
+-- ** setNamedItem #method:setNamedItem#
+
+#if ENABLE_OVERLOADING
+    DOMNamedNodeMapSetNamedItemMethodInfo   ,
+#endif
+    dOMNamedNodeMapSetNamedItem             ,
+
+
+-- ** setNamedItemNs #method:setNamedItemNs#
+
+#if ENABLE_OVERLOADING
+    DOMNamedNodeMapSetNamedItemNsMethodInfo ,
+#endif
+    dOMNamedNodeMapSetNamedItemNs           ,
+
+
+
+
+ -- * Properties
+-- ** length #attr:length#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMNamedNodeMapLengthPropertyInfo       ,
+#endif
+#if ENABLE_OVERLOADING
+    dOMNamedNodeMapLength                   ,
+#endif
+    getDOMNamedNodeMapLength                ,
+
+
+
+
+    ) 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.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.Objects.DOMNode as WebKit2WebExtension.DOMNode
+import {-# SOURCE #-} qualified GI.WebKit2WebExtension.Objects.DOMObject as WebKit2WebExtension.DOMObject
+
+-- | Memory-managed wrapper type.
+newtype DOMNamedNodeMap = DOMNamedNodeMap (ManagedPtr DOMNamedNodeMap)
+foreign import ccall "webkit_dom_named_node_map_get_type"
+    c_webkit_dom_named_node_map_get_type :: IO GType
+
+instance GObject DOMNamedNodeMap where
+    gobjectType = c_webkit_dom_named_node_map_get_type
+    
+
+-- | Type class for types which can be safely cast to `DOMNamedNodeMap`, for instance with `toDOMNamedNodeMap`.
+class (GObject o, O.IsDescendantOf DOMNamedNodeMap o) => IsDOMNamedNodeMap o
+instance (GObject o, O.IsDescendantOf DOMNamedNodeMap o) => IsDOMNamedNodeMap o
+
+instance O.HasParentTypes DOMNamedNodeMap
+type instance O.ParentTypes DOMNamedNodeMap = '[WebKit2WebExtension.DOMObject.DOMObject, GObject.Object.Object]
+
+-- | Cast to `DOMNamedNodeMap`, for types for which this is known to be safe. For general casts, use `Data.GI.Base.ManagedPtr.castTo`.
+toDOMNamedNodeMap :: (MonadIO m, IsDOMNamedNodeMap o) => o -> m DOMNamedNodeMap
+toDOMNamedNodeMap = liftIO . unsafeCastTo DOMNamedNodeMap
+
+-- | A convenience alias for `Nothing` :: `Maybe` `DOMNamedNodeMap`.
+noDOMNamedNodeMap :: Maybe DOMNamedNodeMap
+noDOMNamedNodeMap = Nothing
+
+#if ENABLE_OVERLOADING
+type family ResolveDOMNamedNodeMapMethod (t :: Symbol) (o :: *) :: * where
+    ResolveDOMNamedNodeMapMethod "bindProperty" o = GObject.Object.ObjectBindPropertyMethodInfo
+    ResolveDOMNamedNodeMapMethod "bindPropertyFull" o = GObject.Object.ObjectBindPropertyFullMethodInfo
+    ResolveDOMNamedNodeMapMethod "forceFloating" o = GObject.Object.ObjectForceFloatingMethodInfo
+    ResolveDOMNamedNodeMapMethod "freezeNotify" o = GObject.Object.ObjectFreezeNotifyMethodInfo
+    ResolveDOMNamedNodeMapMethod "getv" o = GObject.Object.ObjectGetvMethodInfo
+    ResolveDOMNamedNodeMapMethod "isFloating" o = GObject.Object.ObjectIsFloatingMethodInfo
+    ResolveDOMNamedNodeMapMethod "item" o = DOMNamedNodeMapItemMethodInfo
+    ResolveDOMNamedNodeMapMethod "notify" o = GObject.Object.ObjectNotifyMethodInfo
+    ResolveDOMNamedNodeMapMethod "notifyByPspec" o = GObject.Object.ObjectNotifyByPspecMethodInfo
+    ResolveDOMNamedNodeMapMethod "ref" o = GObject.Object.ObjectRefMethodInfo
+    ResolveDOMNamedNodeMapMethod "refSink" o = GObject.Object.ObjectRefSinkMethodInfo
+    ResolveDOMNamedNodeMapMethod "removeNamedItem" o = DOMNamedNodeMapRemoveNamedItemMethodInfo
+    ResolveDOMNamedNodeMapMethod "removeNamedItemNs" o = DOMNamedNodeMapRemoveNamedItemNsMethodInfo
+    ResolveDOMNamedNodeMapMethod "runDispose" o = GObject.Object.ObjectRunDisposeMethodInfo
+    ResolveDOMNamedNodeMapMethod "stealData" o = GObject.Object.ObjectStealDataMethodInfo
+    ResolveDOMNamedNodeMapMethod "stealQdata" o = GObject.Object.ObjectStealQdataMethodInfo
+    ResolveDOMNamedNodeMapMethod "thawNotify" o = GObject.Object.ObjectThawNotifyMethodInfo
+    ResolveDOMNamedNodeMapMethod "unref" o = GObject.Object.ObjectUnrefMethodInfo
+    ResolveDOMNamedNodeMapMethod "watchClosure" o = GObject.Object.ObjectWatchClosureMethodInfo
+    ResolveDOMNamedNodeMapMethod "getData" o = GObject.Object.ObjectGetDataMethodInfo
+    ResolveDOMNamedNodeMapMethod "getLength" o = DOMNamedNodeMapGetLengthMethodInfo
+    ResolveDOMNamedNodeMapMethod "getNamedItem" o = DOMNamedNodeMapGetNamedItemMethodInfo
+    ResolveDOMNamedNodeMapMethod "getNamedItemNs" o = DOMNamedNodeMapGetNamedItemNsMethodInfo
+    ResolveDOMNamedNodeMapMethod "getProperty" o = GObject.Object.ObjectGetPropertyMethodInfo
+    ResolveDOMNamedNodeMapMethod "getQdata" o = GObject.Object.ObjectGetQdataMethodInfo
+    ResolveDOMNamedNodeMapMethod "setData" o = GObject.Object.ObjectSetDataMethodInfo
+    ResolveDOMNamedNodeMapMethod "setNamedItem" o = DOMNamedNodeMapSetNamedItemMethodInfo
+    ResolveDOMNamedNodeMapMethod "setNamedItemNs" o = DOMNamedNodeMapSetNamedItemNsMethodInfo
+    ResolveDOMNamedNodeMapMethod "setProperty" o = GObject.Object.ObjectSetPropertyMethodInfo
+    ResolveDOMNamedNodeMapMethod l o = O.MethodResolutionFailed l o
+
+instance (info ~ ResolveDOMNamedNodeMapMethod t DOMNamedNodeMap, O.MethodInfo info DOMNamedNodeMap p) => OL.IsLabel t (DOMNamedNodeMap -> p) where
+#if MIN_VERSION_base(4,10,0)
+    fromLabel = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
+#else
+    fromLabel _ = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
+#endif
+
+#endif
+
+-- VVV Prop "length"
+   -- Type: TBasicType TULong
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Just False,Nothing)
+
+{- |
+Get the value of the “@length@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMNamedNodeMap #length
+@
+-}
+getDOMNamedNodeMapLength :: (MonadIO m, IsDOMNamedNodeMap o) => o -> m CULong
+getDOMNamedNodeMapLength obj = liftIO $ B.Properties.getObjectPropertyULong obj "length"
+
+#if ENABLE_OVERLOADING
+data DOMNamedNodeMapLengthPropertyInfo
+instance AttrInfo DOMNamedNodeMapLengthPropertyInfo where
+    type AttrAllowedOps DOMNamedNodeMapLengthPropertyInfo = '[ 'AttrGet]
+    type AttrSetTypeConstraint DOMNamedNodeMapLengthPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMNamedNodeMapLengthPropertyInfo = IsDOMNamedNodeMap
+    type AttrGetType DOMNamedNodeMapLengthPropertyInfo = CULong
+    type AttrLabel DOMNamedNodeMapLengthPropertyInfo = "length"
+    type AttrOrigin DOMNamedNodeMapLengthPropertyInfo = DOMNamedNodeMap
+    attrGet _ = getDOMNamedNodeMapLength
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+#if ENABLE_OVERLOADING
+instance O.HasAttributeList DOMNamedNodeMap
+type instance O.AttributeList DOMNamedNodeMap = DOMNamedNodeMapAttributeList
+type DOMNamedNodeMapAttributeList = ('[ '("coreObject", WebKit2WebExtension.DOMObject.DOMObjectCoreObjectPropertyInfo), '("length", DOMNamedNodeMapLengthPropertyInfo)] :: [(Symbol, *)])
+#endif
+
+#if ENABLE_OVERLOADING
+dOMNamedNodeMapLength :: AttrLabelProxy "length"
+dOMNamedNodeMapLength = AttrLabelProxy
+
+#endif
+
+#if ENABLE_OVERLOADING
+type instance O.SignalList DOMNamedNodeMap = DOMNamedNodeMapSignalList
+type DOMNamedNodeMapSignalList = ('[ '("notify", GObject.Object.ObjectNotifySignalInfo)] :: [(Symbol, *)])
+
+#endif
+
+-- method DOMNamedNodeMap::get_length
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNamedNodeMap"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMNamedNodeMap", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TBasicType TULong)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_named_node_map_get_length" webkit_dom_named_node_map_get_length :: 
+    Ptr DOMNamedNodeMap ->                  -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNamedNodeMap"})
+    IO CULong
+
+{-# DEPRECATED dOMNamedNodeMapGetLength ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMNamedNodeMapGetLength ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMNamedNodeMap a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMNamedNodeMap.DOMNamedNodeMap' -}
+    -> m CULong
+    {- ^ __Returns:__ A @/gulong/@ -}
+dOMNamedNodeMapGetLength self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_named_node_map_get_length self'
+    touchManagedPtr self
+    return result
+
+#if ENABLE_OVERLOADING
+data DOMNamedNodeMapGetLengthMethodInfo
+instance (signature ~ (m CULong), MonadIO m, IsDOMNamedNodeMap a) => O.MethodInfo DOMNamedNodeMapGetLengthMethodInfo a signature where
+    overloadedMethod _ = dOMNamedNodeMapGetLength
+
+#endif
+
+-- method DOMNamedNodeMap::get_named_item
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNamedNodeMap"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMNamedNodeMap", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "name", 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 : Just (TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNode"}))
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_named_node_map_get_named_item" webkit_dom_named_node_map_get_named_item :: 
+    Ptr DOMNamedNodeMap ->                  -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNamedNodeMap"})
+    CString ->                              -- name : TBasicType TUTF8
+    IO (Ptr WebKit2WebExtension.DOMNode.DOMNode)
+
+{-# DEPRECATED dOMNamedNodeMapGetNamedItem ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMNamedNodeMapGetNamedItem ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMNamedNodeMap a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMNamedNodeMap.DOMNamedNodeMap' -}
+    -> T.Text
+    {- ^ /@name@/: A @/gchar/@ -}
+    -> m WebKit2WebExtension.DOMNode.DOMNode
+    {- ^ __Returns:__ A 'GI.WebKit2WebExtension.Objects.DOMNode.DOMNode' -}
+dOMNamedNodeMapGetNamedItem self name = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    name' <- textToCString name
+    result <- webkit_dom_named_node_map_get_named_item self' name'
+    checkUnexpectedReturnNULL "dOMNamedNodeMapGetNamedItem" result
+    result' <- (newObject WebKit2WebExtension.DOMNode.DOMNode) result
+    touchManagedPtr self
+    freeMem name'
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMNamedNodeMapGetNamedItemMethodInfo
+instance (signature ~ (T.Text -> m WebKit2WebExtension.DOMNode.DOMNode), MonadIO m, IsDOMNamedNodeMap a) => O.MethodInfo DOMNamedNodeMapGetNamedItemMethodInfo a signature where
+    overloadedMethod _ = dOMNamedNodeMapGetNamedItem
+
+#endif
+
+-- method DOMNamedNodeMap::get_named_item_ns
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNamedNodeMap"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMNamedNodeMap", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "namespaceURI", 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},Arg {argCName = "localName", 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 : Just (TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNode"}))
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_named_node_map_get_named_item_ns" webkit_dom_named_node_map_get_named_item_ns :: 
+    Ptr DOMNamedNodeMap ->                  -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNamedNodeMap"})
+    CString ->                              -- namespaceURI : TBasicType TUTF8
+    CString ->                              -- localName : TBasicType TUTF8
+    IO (Ptr WebKit2WebExtension.DOMNode.DOMNode)
+
+{-# DEPRECATED dOMNamedNodeMapGetNamedItemNs ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMNamedNodeMapGetNamedItemNs ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMNamedNodeMap a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMNamedNodeMap.DOMNamedNodeMap' -}
+    -> T.Text
+    {- ^ /@namespaceURI@/: A @/gchar/@ -}
+    -> T.Text
+    {- ^ /@localName@/: A @/gchar/@ -}
+    -> m WebKit2WebExtension.DOMNode.DOMNode
+    {- ^ __Returns:__ A 'GI.WebKit2WebExtension.Objects.DOMNode.DOMNode' -}
+dOMNamedNodeMapGetNamedItemNs self namespaceURI localName = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    namespaceURI' <- textToCString namespaceURI
+    localName' <- textToCString localName
+    result <- webkit_dom_named_node_map_get_named_item_ns self' namespaceURI' localName'
+    checkUnexpectedReturnNULL "dOMNamedNodeMapGetNamedItemNs" result
+    result' <- (newObject WebKit2WebExtension.DOMNode.DOMNode) result
+    touchManagedPtr self
+    freeMem namespaceURI'
+    freeMem localName'
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMNamedNodeMapGetNamedItemNsMethodInfo
+instance (signature ~ (T.Text -> T.Text -> m WebKit2WebExtension.DOMNode.DOMNode), MonadIO m, IsDOMNamedNodeMap a) => O.MethodInfo DOMNamedNodeMapGetNamedItemNsMethodInfo a signature where
+    overloadedMethod _ = dOMNamedNodeMapGetNamedItemNs
+
+#endif
+
+-- method DOMNamedNodeMap::item
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNamedNodeMap"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMNamedNodeMap", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "index", argType = TBasicType TULong, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #gulong", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNode"}))
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_named_node_map_item" webkit_dom_named_node_map_item :: 
+    Ptr DOMNamedNodeMap ->                  -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNamedNodeMap"})
+    CULong ->                               -- index : TBasicType TULong
+    IO (Ptr WebKit2WebExtension.DOMNode.DOMNode)
+
+{-# DEPRECATED dOMNamedNodeMapItem ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMNamedNodeMapItem ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMNamedNodeMap a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMNamedNodeMap.DOMNamedNodeMap' -}
+    -> CULong
+    {- ^ /@index@/: A @/gulong/@ -}
+    -> m WebKit2WebExtension.DOMNode.DOMNode
+    {- ^ __Returns:__ A 'GI.WebKit2WebExtension.Objects.DOMNode.DOMNode' -}
+dOMNamedNodeMapItem self index = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_named_node_map_item self' index
+    checkUnexpectedReturnNULL "dOMNamedNodeMapItem" result
+    result' <- (newObject WebKit2WebExtension.DOMNode.DOMNode) result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMNamedNodeMapItemMethodInfo
+instance (signature ~ (CULong -> m WebKit2WebExtension.DOMNode.DOMNode), MonadIO m, IsDOMNamedNodeMap a) => O.MethodInfo DOMNamedNodeMapItemMethodInfo a signature where
+    overloadedMethod _ = dOMNamedNodeMapItem
+
+#endif
+
+-- method DOMNamedNodeMap::remove_named_item
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNamedNodeMap"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMNamedNodeMap", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "name", 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 : Just (TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNode"}))
+-- throws : True
+-- Skip return : False
+
+foreign import ccall "webkit_dom_named_node_map_remove_named_item" webkit_dom_named_node_map_remove_named_item :: 
+    Ptr DOMNamedNodeMap ->                  -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNamedNodeMap"})
+    CString ->                              -- name : TBasicType TUTF8
+    Ptr (Ptr GError) ->                     -- error
+    IO (Ptr WebKit2WebExtension.DOMNode.DOMNode)
+
+{-# DEPRECATED dOMNamedNodeMapRemoveNamedItem ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMNamedNodeMapRemoveNamedItem ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMNamedNodeMap a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMNamedNodeMap.DOMNamedNodeMap' -}
+    -> T.Text
+    {- ^ /@name@/: A @/gchar/@ -}
+    -> m WebKit2WebExtension.DOMNode.DOMNode
+    {- ^ __Returns:__ A 'GI.WebKit2WebExtension.Objects.DOMNode.DOMNode' /(Can throw 'Data.GI.Base.GError.GError')/ -}
+dOMNamedNodeMapRemoveNamedItem self name = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    name' <- textToCString name
+    onException (do
+        result <- propagateGError $ webkit_dom_named_node_map_remove_named_item self' name'
+        checkUnexpectedReturnNULL "dOMNamedNodeMapRemoveNamedItem" result
+        result' <- (newObject WebKit2WebExtension.DOMNode.DOMNode) result
+        touchManagedPtr self
+        freeMem name'
+        return result'
+     ) (do
+        freeMem name'
+     )
+
+#if ENABLE_OVERLOADING
+data DOMNamedNodeMapRemoveNamedItemMethodInfo
+instance (signature ~ (T.Text -> m WebKit2WebExtension.DOMNode.DOMNode), MonadIO m, IsDOMNamedNodeMap a) => O.MethodInfo DOMNamedNodeMapRemoveNamedItemMethodInfo a signature where
+    overloadedMethod _ = dOMNamedNodeMapRemoveNamedItem
+
+#endif
+
+-- method DOMNamedNodeMap::remove_named_item_ns
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNamedNodeMap"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMNamedNodeMap", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "namespaceURI", 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},Arg {argCName = "localName", 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 : Just (TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNode"}))
+-- throws : True
+-- Skip return : False
+
+foreign import ccall "webkit_dom_named_node_map_remove_named_item_ns" webkit_dom_named_node_map_remove_named_item_ns :: 
+    Ptr DOMNamedNodeMap ->                  -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNamedNodeMap"})
+    CString ->                              -- namespaceURI : TBasicType TUTF8
+    CString ->                              -- localName : TBasicType TUTF8
+    Ptr (Ptr GError) ->                     -- error
+    IO (Ptr WebKit2WebExtension.DOMNode.DOMNode)
+
+{-# DEPRECATED dOMNamedNodeMapRemoveNamedItemNs ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMNamedNodeMapRemoveNamedItemNs ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMNamedNodeMap a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMNamedNodeMap.DOMNamedNodeMap' -}
+    -> T.Text
+    {- ^ /@namespaceURI@/: A @/gchar/@ -}
+    -> T.Text
+    {- ^ /@localName@/: A @/gchar/@ -}
+    -> m WebKit2WebExtension.DOMNode.DOMNode
+    {- ^ __Returns:__ A 'GI.WebKit2WebExtension.Objects.DOMNode.DOMNode' /(Can throw 'Data.GI.Base.GError.GError')/ -}
+dOMNamedNodeMapRemoveNamedItemNs self namespaceURI localName = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    namespaceURI' <- textToCString namespaceURI
+    localName' <- textToCString localName
+    onException (do
+        result <- propagateGError $ webkit_dom_named_node_map_remove_named_item_ns self' namespaceURI' localName'
+        checkUnexpectedReturnNULL "dOMNamedNodeMapRemoveNamedItemNs" result
+        result' <- (newObject WebKit2WebExtension.DOMNode.DOMNode) result
+        touchManagedPtr self
+        freeMem namespaceURI'
+        freeMem localName'
+        return result'
+     ) (do
+        freeMem namespaceURI'
+        freeMem localName'
+     )
+
+#if ENABLE_OVERLOADING
+data DOMNamedNodeMapRemoveNamedItemNsMethodInfo
+instance (signature ~ (T.Text -> T.Text -> m WebKit2WebExtension.DOMNode.DOMNode), MonadIO m, IsDOMNamedNodeMap a) => O.MethodInfo DOMNamedNodeMapRemoveNamedItemNsMethodInfo a signature where
+    overloadedMethod _ = dOMNamedNodeMapRemoveNamedItemNs
+
+#endif
+
+-- method DOMNamedNodeMap::set_named_item
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNamedNodeMap"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMNamedNodeMap", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "node", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNode"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMNode", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNode"}))
+-- throws : True
+-- Skip return : False
+
+foreign import ccall "webkit_dom_named_node_map_set_named_item" webkit_dom_named_node_map_set_named_item :: 
+    Ptr DOMNamedNodeMap ->                  -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNamedNodeMap"})
+    Ptr WebKit2WebExtension.DOMNode.DOMNode -> -- node : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNode"})
+    Ptr (Ptr GError) ->                     -- error
+    IO (Ptr WebKit2WebExtension.DOMNode.DOMNode)
+
+{-# DEPRECATED dOMNamedNodeMapSetNamedItem ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMNamedNodeMapSetNamedItem ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMNamedNodeMap a, WebKit2WebExtension.DOMNode.IsDOMNode b) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMNamedNodeMap.DOMNamedNodeMap' -}
+    -> b
+    {- ^ /@node@/: A 'GI.WebKit2WebExtension.Objects.DOMNode.DOMNode' -}
+    -> m WebKit2WebExtension.DOMNode.DOMNode
+    {- ^ __Returns:__ A 'GI.WebKit2WebExtension.Objects.DOMNode.DOMNode' /(Can throw 'Data.GI.Base.GError.GError')/ -}
+dOMNamedNodeMapSetNamedItem self node = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    node' <- unsafeManagedPtrCastPtr node
+    onException (do
+        result <- propagateGError $ webkit_dom_named_node_map_set_named_item self' node'
+        checkUnexpectedReturnNULL "dOMNamedNodeMapSetNamedItem" result
+        result' <- (newObject WebKit2WebExtension.DOMNode.DOMNode) result
+        touchManagedPtr self
+        touchManagedPtr node
+        return result'
+     ) (do
+        return ()
+     )
+
+#if ENABLE_OVERLOADING
+data DOMNamedNodeMapSetNamedItemMethodInfo
+instance (signature ~ (b -> m WebKit2WebExtension.DOMNode.DOMNode), MonadIO m, IsDOMNamedNodeMap a, WebKit2WebExtension.DOMNode.IsDOMNode b) => O.MethodInfo DOMNamedNodeMapSetNamedItemMethodInfo a signature where
+    overloadedMethod _ = dOMNamedNodeMapSetNamedItem
+
+#endif
+
+-- method DOMNamedNodeMap::set_named_item_ns
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNamedNodeMap"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMNamedNodeMap", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "node", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNode"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMNode", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNode"}))
+-- throws : True
+-- Skip return : False
+
+foreign import ccall "webkit_dom_named_node_map_set_named_item_ns" webkit_dom_named_node_map_set_named_item_ns :: 
+    Ptr DOMNamedNodeMap ->                  -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNamedNodeMap"})
+    Ptr WebKit2WebExtension.DOMNode.DOMNode -> -- node : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNode"})
+    Ptr (Ptr GError) ->                     -- error
+    IO (Ptr WebKit2WebExtension.DOMNode.DOMNode)
+
+{-# DEPRECATED dOMNamedNodeMapSetNamedItemNs ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMNamedNodeMapSetNamedItemNs ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMNamedNodeMap a, WebKit2WebExtension.DOMNode.IsDOMNode b) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMNamedNodeMap.DOMNamedNodeMap' -}
+    -> b
+    {- ^ /@node@/: A 'GI.WebKit2WebExtension.Objects.DOMNode.DOMNode' -}
+    -> m WebKit2WebExtension.DOMNode.DOMNode
+    {- ^ __Returns:__ A 'GI.WebKit2WebExtension.Objects.DOMNode.DOMNode' /(Can throw 'Data.GI.Base.GError.GError')/ -}
+dOMNamedNodeMapSetNamedItemNs self node = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    node' <- unsafeManagedPtrCastPtr node
+    onException (do
+        result <- propagateGError $ webkit_dom_named_node_map_set_named_item_ns self' node'
+        checkUnexpectedReturnNULL "dOMNamedNodeMapSetNamedItemNs" result
+        result' <- (newObject WebKit2WebExtension.DOMNode.DOMNode) result
+        touchManagedPtr self
+        touchManagedPtr node
+        return result'
+     ) (do
+        return ()
+     )
+
+#if ENABLE_OVERLOADING
+data DOMNamedNodeMapSetNamedItemNsMethodInfo
+instance (signature ~ (b -> m WebKit2WebExtension.DOMNode.DOMNode), MonadIO m, IsDOMNamedNodeMap a, WebKit2WebExtension.DOMNode.IsDOMNode b) => O.MethodInfo DOMNamedNodeMapSetNamedItemNsMethodInfo a signature where
+    overloadedMethod _ = dOMNamedNodeMapSetNamedItemNs
+
+#endif
+
+
diff --git a/GI/WebKit2WebExtension/Objects/DOMNamedNodeMap.hs-boot b/GI/WebKit2WebExtension/Objects/DOMNamedNodeMap.hs-boot
new file mode 100644
--- /dev/null
+++ b/GI/WebKit2WebExtension/Objects/DOMNamedNodeMap.hs-boot
@@ -0,0 +1,56 @@
+#define ENABLE_OVERLOADING (MIN_VERSION_haskell_gi_overloading(1,0,0) \
+       && !defined(__HADDOCK_VERSION__))
+module GI.WebKit2WebExtension.Objects.DOMNamedNodeMap 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.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
+
+newtype DOMNamedNodeMap = DOMNamedNodeMap (ManagedPtr DOMNamedNodeMap)
+instance GObject DOMNamedNodeMap where
+class (GObject o, O.IsDescendantOf DOMNamedNodeMap o) => IsDOMNamedNodeMap o
+instance (GObject o, O.IsDescendantOf DOMNamedNodeMap o) => IsDOMNamedNodeMap o
+instance O.HasParentTypes DOMNamedNodeMap
+#if ENABLE_OVERLOADING
+data DOMNamedNodeMapLengthPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMNamedNodeMapGetLengthMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMNamedNodeMapGetNamedItemMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMNamedNodeMapGetNamedItemNsMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMNamedNodeMapItemMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMNamedNodeMapRemoveNamedItemMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMNamedNodeMapRemoveNamedItemNsMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMNamedNodeMapSetNamedItemMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMNamedNodeMapSetNamedItemNsMethodInfo
+#endif
diff --git a/GI/WebKit2WebExtension/Objects/DOMNode.hs b/GI/WebKit2WebExtension/Objects/DOMNode.hs
new file mode 100644
--- /dev/null
+++ b/GI/WebKit2WebExtension/Objects/DOMNode.hs
@@ -0,0 +1,2529 @@
+
+
+{- |
+Copyright  : Will Thompson, Iñaki García Etxebarria and Jonas Platte
+License    : LGPL-2.1
+Maintainer : Iñaki García Etxebarria (inaki@blueleaf.cc)
+
+/No description available in the introspection data./
+-}
+
+#define ENABLE_OVERLOADING (MIN_VERSION_haskell_gi_overloading(1,0,0) \
+       && !defined(__HADDOCK_VERSION__))
+
+module GI.WebKit2WebExtension.Objects.DOMNode
+    ( 
+
+-- * Exported types
+    DOMNode(..)                             ,
+    IsDOMNode                               ,
+    toDOMNode                               ,
+    noDOMNode                               ,
+
+
+ -- * Methods
+-- ** appendChild #method:appendChild#
+
+#if ENABLE_OVERLOADING
+    DOMNodeAppendChildMethodInfo            ,
+#endif
+    dOMNodeAppendChild                      ,
+
+
+-- ** cloneNodeWithError #method:cloneNodeWithError#
+
+#if ENABLE_OVERLOADING
+    DOMNodeCloneNodeWithErrorMethodInfo     ,
+#endif
+    dOMNodeCloneNodeWithError               ,
+
+
+-- ** compareDocumentPosition #method:compareDocumentPosition#
+
+#if ENABLE_OVERLOADING
+    DOMNodeCompareDocumentPositionMethodInfo,
+#endif
+    dOMNodeCompareDocumentPosition          ,
+
+
+-- ** contains #method:contains#
+
+#if ENABLE_OVERLOADING
+    DOMNodeContainsMethodInfo               ,
+#endif
+    dOMNodeContains                         ,
+
+
+-- ** forJsValue #method:forJsValue#
+
+    dOMNodeForJsValue                       ,
+
+
+-- ** getBaseUri #method:getBaseUri#
+
+#if ENABLE_OVERLOADING
+    DOMNodeGetBaseUriMethodInfo             ,
+#endif
+    dOMNodeGetBaseUri                       ,
+
+
+-- ** getChildNodes #method:getChildNodes#
+
+#if ENABLE_OVERLOADING
+    DOMNodeGetChildNodesMethodInfo          ,
+#endif
+    dOMNodeGetChildNodes                    ,
+
+
+-- ** getFirstChild #method:getFirstChild#
+
+#if ENABLE_OVERLOADING
+    DOMNodeGetFirstChildMethodInfo          ,
+#endif
+    dOMNodeGetFirstChild                    ,
+
+
+-- ** getLastChild #method:getLastChild#
+
+#if ENABLE_OVERLOADING
+    DOMNodeGetLastChildMethodInfo           ,
+#endif
+    dOMNodeGetLastChild                     ,
+
+
+-- ** getLocalName #method:getLocalName#
+
+#if ENABLE_OVERLOADING
+    DOMNodeGetLocalNameMethodInfo           ,
+#endif
+    dOMNodeGetLocalName                     ,
+
+
+-- ** getNamespaceUri #method:getNamespaceUri#
+
+#if ENABLE_OVERLOADING
+    DOMNodeGetNamespaceUriMethodInfo        ,
+#endif
+    dOMNodeGetNamespaceUri                  ,
+
+
+-- ** getNextSibling #method:getNextSibling#
+
+#if ENABLE_OVERLOADING
+    DOMNodeGetNextSiblingMethodInfo         ,
+#endif
+    dOMNodeGetNextSibling                   ,
+
+
+-- ** getNodeName #method:getNodeName#
+
+#if ENABLE_OVERLOADING
+    DOMNodeGetNodeNameMethodInfo            ,
+#endif
+    dOMNodeGetNodeName                      ,
+
+
+-- ** getNodeType #method:getNodeType#
+
+#if ENABLE_OVERLOADING
+    DOMNodeGetNodeTypeMethodInfo            ,
+#endif
+    dOMNodeGetNodeType                      ,
+
+
+-- ** getNodeValue #method:getNodeValue#
+
+#if ENABLE_OVERLOADING
+    DOMNodeGetNodeValueMethodInfo           ,
+#endif
+    dOMNodeGetNodeValue                     ,
+
+
+-- ** getOwnerDocument #method:getOwnerDocument#
+
+#if ENABLE_OVERLOADING
+    DOMNodeGetOwnerDocumentMethodInfo       ,
+#endif
+    dOMNodeGetOwnerDocument                 ,
+
+
+-- ** getParentElement #method:getParentElement#
+
+#if ENABLE_OVERLOADING
+    DOMNodeGetParentElementMethodInfo       ,
+#endif
+    dOMNodeGetParentElement                 ,
+
+
+-- ** getParentNode #method:getParentNode#
+
+#if ENABLE_OVERLOADING
+    DOMNodeGetParentNodeMethodInfo          ,
+#endif
+    dOMNodeGetParentNode                    ,
+
+
+-- ** getPrefix #method:getPrefix#
+
+#if ENABLE_OVERLOADING
+    DOMNodeGetPrefixMethodInfo              ,
+#endif
+    dOMNodeGetPrefix                        ,
+
+
+-- ** getPreviousSibling #method:getPreviousSibling#
+
+#if ENABLE_OVERLOADING
+    DOMNodeGetPreviousSiblingMethodInfo     ,
+#endif
+    dOMNodeGetPreviousSibling               ,
+
+
+-- ** getTextContent #method:getTextContent#
+
+#if ENABLE_OVERLOADING
+    DOMNodeGetTextContentMethodInfo         ,
+#endif
+    dOMNodeGetTextContent                   ,
+
+
+-- ** hasChildNodes #method:hasChildNodes#
+
+#if ENABLE_OVERLOADING
+    DOMNodeHasChildNodesMethodInfo          ,
+#endif
+    dOMNodeHasChildNodes                    ,
+
+
+-- ** insertBefore #method:insertBefore#
+
+#if ENABLE_OVERLOADING
+    DOMNodeInsertBeforeMethodInfo           ,
+#endif
+    dOMNodeInsertBefore                     ,
+
+
+-- ** isDefaultNamespace #method:isDefaultNamespace#
+
+#if ENABLE_OVERLOADING
+    DOMNodeIsDefaultNamespaceMethodInfo     ,
+#endif
+    dOMNodeIsDefaultNamespace               ,
+
+
+-- ** isEqualNode #method:isEqualNode#
+
+#if ENABLE_OVERLOADING
+    DOMNodeIsEqualNodeMethodInfo            ,
+#endif
+    dOMNodeIsEqualNode                      ,
+
+
+-- ** isSameNode #method:isSameNode#
+
+#if ENABLE_OVERLOADING
+    DOMNodeIsSameNodeMethodInfo             ,
+#endif
+    dOMNodeIsSameNode                       ,
+
+
+-- ** isSupported #method:isSupported#
+
+#if ENABLE_OVERLOADING
+    DOMNodeIsSupportedMethodInfo            ,
+#endif
+    dOMNodeIsSupported                      ,
+
+
+-- ** lookupNamespaceUri #method:lookupNamespaceUri#
+
+#if ENABLE_OVERLOADING
+    DOMNodeLookupNamespaceUriMethodInfo     ,
+#endif
+    dOMNodeLookupNamespaceUri               ,
+
+
+-- ** lookupPrefix #method:lookupPrefix#
+
+#if ENABLE_OVERLOADING
+    DOMNodeLookupPrefixMethodInfo           ,
+#endif
+    dOMNodeLookupPrefix                     ,
+
+
+-- ** normalize #method:normalize#
+
+#if ENABLE_OVERLOADING
+    DOMNodeNormalizeMethodInfo              ,
+#endif
+    dOMNodeNormalize                        ,
+
+
+-- ** removeChild #method:removeChild#
+
+#if ENABLE_OVERLOADING
+    DOMNodeRemoveChildMethodInfo            ,
+#endif
+    dOMNodeRemoveChild                      ,
+
+
+-- ** replaceChild #method:replaceChild#
+
+#if ENABLE_OVERLOADING
+    DOMNodeReplaceChildMethodInfo           ,
+#endif
+    dOMNodeReplaceChild                     ,
+
+
+-- ** setNodeValue #method:setNodeValue#
+
+#if ENABLE_OVERLOADING
+    DOMNodeSetNodeValueMethodInfo           ,
+#endif
+    dOMNodeSetNodeValue                     ,
+
+
+-- ** setPrefix #method:setPrefix#
+
+#if ENABLE_OVERLOADING
+    DOMNodeSetPrefixMethodInfo              ,
+#endif
+    dOMNodeSetPrefix                        ,
+
+
+-- ** setTextContent #method:setTextContent#
+
+#if ENABLE_OVERLOADING
+    DOMNodeSetTextContentMethodInfo         ,
+#endif
+    dOMNodeSetTextContent                   ,
+
+
+
+
+ -- * Properties
+-- ** baseUri #attr:baseUri#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMNodeBaseUriPropertyInfo              ,
+#endif
+#if ENABLE_OVERLOADING
+    dOMNodeBaseUri                          ,
+#endif
+    getDOMNodeBaseUri                       ,
+
+
+-- ** childNodes #attr:childNodes#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMNodeChildNodesPropertyInfo           ,
+#endif
+#if ENABLE_OVERLOADING
+    dOMNodeChildNodes                       ,
+#endif
+    getDOMNodeChildNodes                    ,
+
+
+-- ** firstChild #attr:firstChild#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMNodeFirstChildPropertyInfo           ,
+#endif
+#if ENABLE_OVERLOADING
+    dOMNodeFirstChild                       ,
+#endif
+    getDOMNodeFirstChild                    ,
+
+
+-- ** lastChild #attr:lastChild#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMNodeLastChildPropertyInfo            ,
+#endif
+#if ENABLE_OVERLOADING
+    dOMNodeLastChild                        ,
+#endif
+    getDOMNodeLastChild                     ,
+
+
+-- ** nextSibling #attr:nextSibling#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMNodeNextSiblingPropertyInfo          ,
+#endif
+#if ENABLE_OVERLOADING
+    dOMNodeNextSibling                      ,
+#endif
+    getDOMNodeNextSibling                   ,
+
+
+-- ** nodeName #attr:nodeName#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMNodeNodeNamePropertyInfo             ,
+#endif
+#if ENABLE_OVERLOADING
+    dOMNodeNodeName                         ,
+#endif
+    getDOMNodeNodeName                      ,
+
+
+-- ** nodeType #attr:nodeType#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMNodeNodeTypePropertyInfo             ,
+#endif
+#if ENABLE_OVERLOADING
+    dOMNodeNodeType                         ,
+#endif
+    getDOMNodeNodeType                      ,
+
+
+-- ** nodeValue #attr:nodeValue#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMNodeNodeValuePropertyInfo            ,
+#endif
+    clearDOMNodeNodeValue                   ,
+    constructDOMNodeNodeValue               ,
+#if ENABLE_OVERLOADING
+    dOMNodeNodeValue                        ,
+#endif
+    getDOMNodeNodeValue                     ,
+    setDOMNodeNodeValue                     ,
+
+
+-- ** ownerDocument #attr:ownerDocument#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMNodeOwnerDocumentPropertyInfo        ,
+#endif
+#if ENABLE_OVERLOADING
+    dOMNodeOwnerDocument                    ,
+#endif
+    getDOMNodeOwnerDocument                 ,
+
+
+-- ** parentElement #attr:parentElement#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMNodeParentElementPropertyInfo        ,
+#endif
+#if ENABLE_OVERLOADING
+    dOMNodeParentElement                    ,
+#endif
+    getDOMNodeParentElement                 ,
+
+
+-- ** parentNode #attr:parentNode#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMNodeParentNodePropertyInfo           ,
+#endif
+#if ENABLE_OVERLOADING
+    dOMNodeParentNode                       ,
+#endif
+    getDOMNodeParentNode                    ,
+
+
+-- ** previousSibling #attr:previousSibling#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMNodePreviousSiblingPropertyInfo      ,
+#endif
+#if ENABLE_OVERLOADING
+    dOMNodePreviousSibling                  ,
+#endif
+    getDOMNodePreviousSibling               ,
+
+
+-- ** textContent #attr:textContent#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMNodeTextContentPropertyInfo          ,
+#endif
+    clearDOMNodeTextContent                 ,
+    constructDOMNodeTextContent             ,
+#if ENABLE_OVERLOADING
+    dOMNodeTextContent                      ,
+#endif
+    getDOMNodeTextContent                   ,
+    setDOMNodeTextContent                   ,
+
+
+
+
+    ) 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.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 qualified GI.JavaScriptCore.Objects.Value as JavaScriptCore.Value
+import {-# SOURCE #-} qualified GI.WebKit2WebExtension.Interfaces.DOMEventTarget as WebKit2WebExtension.DOMEventTarget
+import {-# SOURCE #-} qualified GI.WebKit2WebExtension.Objects.DOMDocument as WebKit2WebExtension.DOMDocument
+import {-# SOURCE #-} qualified GI.WebKit2WebExtension.Objects.DOMElement as WebKit2WebExtension.DOMElement
+import {-# SOURCE #-} qualified GI.WebKit2WebExtension.Objects.DOMNodeList as WebKit2WebExtension.DOMNodeList
+import {-# SOURCE #-} qualified GI.WebKit2WebExtension.Objects.DOMObject as WebKit2WebExtension.DOMObject
+
+-- | Memory-managed wrapper type.
+newtype DOMNode = DOMNode (ManagedPtr DOMNode)
+foreign import ccall "webkit_dom_node_get_type"
+    c_webkit_dom_node_get_type :: IO GType
+
+instance GObject DOMNode where
+    gobjectType = c_webkit_dom_node_get_type
+    
+
+-- | Type class for types which can be safely cast to `DOMNode`, for instance with `toDOMNode`.
+class (GObject o, O.IsDescendantOf DOMNode o) => IsDOMNode o
+instance (GObject o, O.IsDescendantOf DOMNode o) => IsDOMNode o
+
+instance O.HasParentTypes DOMNode
+type instance O.ParentTypes DOMNode = '[WebKit2WebExtension.DOMObject.DOMObject, GObject.Object.Object, WebKit2WebExtension.DOMEventTarget.DOMEventTarget]
+
+-- | Cast to `DOMNode`, for types for which this is known to be safe. For general casts, use `Data.GI.Base.ManagedPtr.castTo`.
+toDOMNode :: (MonadIO m, IsDOMNode o) => o -> m DOMNode
+toDOMNode = liftIO . unsafeCastTo DOMNode
+
+-- | A convenience alias for `Nothing` :: `Maybe` `DOMNode`.
+noDOMNode :: Maybe DOMNode
+noDOMNode = Nothing
+
+#if ENABLE_OVERLOADING
+type family ResolveDOMNodeMethod (t :: Symbol) (o :: *) :: * where
+    ResolveDOMNodeMethod "addEventListener" o = WebKit2WebExtension.DOMEventTarget.DOMEventTargetAddEventListenerMethodInfo
+    ResolveDOMNodeMethod "appendChild" o = DOMNodeAppendChildMethodInfo
+    ResolveDOMNodeMethod "bindProperty" o = GObject.Object.ObjectBindPropertyMethodInfo
+    ResolveDOMNodeMethod "bindPropertyFull" o = GObject.Object.ObjectBindPropertyFullMethodInfo
+    ResolveDOMNodeMethod "cloneNodeWithError" o = DOMNodeCloneNodeWithErrorMethodInfo
+    ResolveDOMNodeMethod "compareDocumentPosition" o = DOMNodeCompareDocumentPositionMethodInfo
+    ResolveDOMNodeMethod "contains" o = DOMNodeContainsMethodInfo
+    ResolveDOMNodeMethod "dispatchEvent" o = WebKit2WebExtension.DOMEventTarget.DOMEventTargetDispatchEventMethodInfo
+    ResolveDOMNodeMethod "forceFloating" o = GObject.Object.ObjectForceFloatingMethodInfo
+    ResolveDOMNodeMethod "freezeNotify" o = GObject.Object.ObjectFreezeNotifyMethodInfo
+    ResolveDOMNodeMethod "getv" o = GObject.Object.ObjectGetvMethodInfo
+    ResolveDOMNodeMethod "hasChildNodes" o = DOMNodeHasChildNodesMethodInfo
+    ResolveDOMNodeMethod "insertBefore" o = DOMNodeInsertBeforeMethodInfo
+    ResolveDOMNodeMethod "isDefaultNamespace" o = DOMNodeIsDefaultNamespaceMethodInfo
+    ResolveDOMNodeMethod "isEqualNode" o = DOMNodeIsEqualNodeMethodInfo
+    ResolveDOMNodeMethod "isFloating" o = GObject.Object.ObjectIsFloatingMethodInfo
+    ResolveDOMNodeMethod "isSameNode" o = DOMNodeIsSameNodeMethodInfo
+    ResolveDOMNodeMethod "isSupported" o = DOMNodeIsSupportedMethodInfo
+    ResolveDOMNodeMethod "lookupNamespaceUri" o = DOMNodeLookupNamespaceUriMethodInfo
+    ResolveDOMNodeMethod "lookupPrefix" o = DOMNodeLookupPrefixMethodInfo
+    ResolveDOMNodeMethod "normalize" o = DOMNodeNormalizeMethodInfo
+    ResolveDOMNodeMethod "notify" o = GObject.Object.ObjectNotifyMethodInfo
+    ResolveDOMNodeMethod "notifyByPspec" o = GObject.Object.ObjectNotifyByPspecMethodInfo
+    ResolveDOMNodeMethod "ref" o = GObject.Object.ObjectRefMethodInfo
+    ResolveDOMNodeMethod "refSink" o = GObject.Object.ObjectRefSinkMethodInfo
+    ResolveDOMNodeMethod "removeChild" o = DOMNodeRemoveChildMethodInfo
+    ResolveDOMNodeMethod "removeEventListener" o = WebKit2WebExtension.DOMEventTarget.DOMEventTargetRemoveEventListenerMethodInfo
+    ResolveDOMNodeMethod "replaceChild" o = DOMNodeReplaceChildMethodInfo
+    ResolveDOMNodeMethod "runDispose" o = GObject.Object.ObjectRunDisposeMethodInfo
+    ResolveDOMNodeMethod "stealData" o = GObject.Object.ObjectStealDataMethodInfo
+    ResolveDOMNodeMethod "stealQdata" o = GObject.Object.ObjectStealQdataMethodInfo
+    ResolveDOMNodeMethod "thawNotify" o = GObject.Object.ObjectThawNotifyMethodInfo
+    ResolveDOMNodeMethod "unref" o = GObject.Object.ObjectUnrefMethodInfo
+    ResolveDOMNodeMethod "watchClosure" o = GObject.Object.ObjectWatchClosureMethodInfo
+    ResolveDOMNodeMethod "getBaseUri" o = DOMNodeGetBaseUriMethodInfo
+    ResolveDOMNodeMethod "getChildNodes" o = DOMNodeGetChildNodesMethodInfo
+    ResolveDOMNodeMethod "getData" o = GObject.Object.ObjectGetDataMethodInfo
+    ResolveDOMNodeMethod "getFirstChild" o = DOMNodeGetFirstChildMethodInfo
+    ResolveDOMNodeMethod "getLastChild" o = DOMNodeGetLastChildMethodInfo
+    ResolveDOMNodeMethod "getLocalName" o = DOMNodeGetLocalNameMethodInfo
+    ResolveDOMNodeMethod "getNamespaceUri" o = DOMNodeGetNamespaceUriMethodInfo
+    ResolveDOMNodeMethod "getNextSibling" o = DOMNodeGetNextSiblingMethodInfo
+    ResolveDOMNodeMethod "getNodeName" o = DOMNodeGetNodeNameMethodInfo
+    ResolveDOMNodeMethod "getNodeType" o = DOMNodeGetNodeTypeMethodInfo
+    ResolveDOMNodeMethod "getNodeValue" o = DOMNodeGetNodeValueMethodInfo
+    ResolveDOMNodeMethod "getOwnerDocument" o = DOMNodeGetOwnerDocumentMethodInfo
+    ResolveDOMNodeMethod "getParentElement" o = DOMNodeGetParentElementMethodInfo
+    ResolveDOMNodeMethod "getParentNode" o = DOMNodeGetParentNodeMethodInfo
+    ResolveDOMNodeMethod "getPrefix" o = DOMNodeGetPrefixMethodInfo
+    ResolveDOMNodeMethod "getPreviousSibling" o = DOMNodeGetPreviousSiblingMethodInfo
+    ResolveDOMNodeMethod "getProperty" o = GObject.Object.ObjectGetPropertyMethodInfo
+    ResolveDOMNodeMethod "getQdata" o = GObject.Object.ObjectGetQdataMethodInfo
+    ResolveDOMNodeMethod "getTextContent" o = DOMNodeGetTextContentMethodInfo
+    ResolveDOMNodeMethod "setData" o = GObject.Object.ObjectSetDataMethodInfo
+    ResolveDOMNodeMethod "setNodeValue" o = DOMNodeSetNodeValueMethodInfo
+    ResolveDOMNodeMethod "setPrefix" o = DOMNodeSetPrefixMethodInfo
+    ResolveDOMNodeMethod "setProperty" o = GObject.Object.ObjectSetPropertyMethodInfo
+    ResolveDOMNodeMethod "setTextContent" o = DOMNodeSetTextContentMethodInfo
+    ResolveDOMNodeMethod l o = O.MethodResolutionFailed l o
+
+instance (info ~ ResolveDOMNodeMethod t DOMNode, O.MethodInfo info DOMNode p) => OL.IsLabel t (DOMNode -> p) where
+#if MIN_VERSION_base(4,10,0)
+    fromLabel = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
+#else
+    fromLabel _ = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
+#endif
+
+#endif
+
+-- VVV Prop "base-uri"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Nothing,Nothing)
+
+{- |
+Get the value of the “@base-uri@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMNode #baseUri
+@
+-}
+getDOMNodeBaseUri :: (MonadIO m, IsDOMNode o) => o -> m (Maybe T.Text)
+getDOMNodeBaseUri obj = liftIO $ B.Properties.getObjectPropertyString obj "base-uri"
+
+#if ENABLE_OVERLOADING
+data DOMNodeBaseUriPropertyInfo
+instance AttrInfo DOMNodeBaseUriPropertyInfo where
+    type AttrAllowedOps DOMNodeBaseUriPropertyInfo = '[ 'AttrGet, 'AttrClear]
+    type AttrSetTypeConstraint DOMNodeBaseUriPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMNodeBaseUriPropertyInfo = IsDOMNode
+    type AttrGetType DOMNodeBaseUriPropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMNodeBaseUriPropertyInfo = "base-uri"
+    type AttrOrigin DOMNodeBaseUriPropertyInfo = DOMNode
+    attrGet _ = getDOMNodeBaseUri
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "child-nodes"
+   -- Type: TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNodeList"})
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Nothing,Nothing)
+
+{- |
+Get the value of the “@child-nodes@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMNode #childNodes
+@
+-}
+getDOMNodeChildNodes :: (MonadIO m, IsDOMNode o) => o -> m (Maybe WebKit2WebExtension.DOMNodeList.DOMNodeList)
+getDOMNodeChildNodes obj = liftIO $ B.Properties.getObjectPropertyObject obj "child-nodes" WebKit2WebExtension.DOMNodeList.DOMNodeList
+
+#if ENABLE_OVERLOADING
+data DOMNodeChildNodesPropertyInfo
+instance AttrInfo DOMNodeChildNodesPropertyInfo where
+    type AttrAllowedOps DOMNodeChildNodesPropertyInfo = '[ 'AttrGet, 'AttrClear]
+    type AttrSetTypeConstraint DOMNodeChildNodesPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMNodeChildNodesPropertyInfo = IsDOMNode
+    type AttrGetType DOMNodeChildNodesPropertyInfo = (Maybe WebKit2WebExtension.DOMNodeList.DOMNodeList)
+    type AttrLabel DOMNodeChildNodesPropertyInfo = "child-nodes"
+    type AttrOrigin DOMNodeChildNodesPropertyInfo = DOMNode
+    attrGet _ = getDOMNodeChildNodes
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "first-child"
+   -- Type: TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNode"})
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Just False,Nothing)
+
+{- |
+Get the value of the “@first-child@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMNode #firstChild
+@
+-}
+getDOMNodeFirstChild :: (MonadIO m, IsDOMNode o) => o -> m DOMNode
+getDOMNodeFirstChild obj = liftIO $ checkUnexpectedNothing "getDOMNodeFirstChild" $ B.Properties.getObjectPropertyObject obj "first-child" DOMNode
+
+#if ENABLE_OVERLOADING
+data DOMNodeFirstChildPropertyInfo
+instance AttrInfo DOMNodeFirstChildPropertyInfo where
+    type AttrAllowedOps DOMNodeFirstChildPropertyInfo = '[ 'AttrGet, 'AttrClear]
+    type AttrSetTypeConstraint DOMNodeFirstChildPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMNodeFirstChildPropertyInfo = IsDOMNode
+    type AttrGetType DOMNodeFirstChildPropertyInfo = DOMNode
+    type AttrLabel DOMNodeFirstChildPropertyInfo = "first-child"
+    type AttrOrigin DOMNodeFirstChildPropertyInfo = DOMNode
+    attrGet _ = getDOMNodeFirstChild
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "last-child"
+   -- Type: TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNode"})
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Just False,Nothing)
+
+{- |
+Get the value of the “@last-child@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMNode #lastChild
+@
+-}
+getDOMNodeLastChild :: (MonadIO m, IsDOMNode o) => o -> m DOMNode
+getDOMNodeLastChild obj = liftIO $ checkUnexpectedNothing "getDOMNodeLastChild" $ B.Properties.getObjectPropertyObject obj "last-child" DOMNode
+
+#if ENABLE_OVERLOADING
+data DOMNodeLastChildPropertyInfo
+instance AttrInfo DOMNodeLastChildPropertyInfo where
+    type AttrAllowedOps DOMNodeLastChildPropertyInfo = '[ 'AttrGet, 'AttrClear]
+    type AttrSetTypeConstraint DOMNodeLastChildPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMNodeLastChildPropertyInfo = IsDOMNode
+    type AttrGetType DOMNodeLastChildPropertyInfo = DOMNode
+    type AttrLabel DOMNodeLastChildPropertyInfo = "last-child"
+    type AttrOrigin DOMNodeLastChildPropertyInfo = DOMNode
+    attrGet _ = getDOMNodeLastChild
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "next-sibling"
+   -- Type: TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNode"})
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Just False,Nothing)
+
+{- |
+Get the value of the “@next-sibling@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMNode #nextSibling
+@
+-}
+getDOMNodeNextSibling :: (MonadIO m, IsDOMNode o) => o -> m DOMNode
+getDOMNodeNextSibling obj = liftIO $ checkUnexpectedNothing "getDOMNodeNextSibling" $ B.Properties.getObjectPropertyObject obj "next-sibling" DOMNode
+
+#if ENABLE_OVERLOADING
+data DOMNodeNextSiblingPropertyInfo
+instance AttrInfo DOMNodeNextSiblingPropertyInfo where
+    type AttrAllowedOps DOMNodeNextSiblingPropertyInfo = '[ 'AttrGet, 'AttrClear]
+    type AttrSetTypeConstraint DOMNodeNextSiblingPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMNodeNextSiblingPropertyInfo = IsDOMNode
+    type AttrGetType DOMNodeNextSiblingPropertyInfo = DOMNode
+    type AttrLabel DOMNodeNextSiblingPropertyInfo = "next-sibling"
+    type AttrOrigin DOMNodeNextSiblingPropertyInfo = DOMNode
+    attrGet _ = getDOMNodeNextSibling
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "node-name"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Nothing,Nothing)
+
+{- |
+Get the value of the “@node-name@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMNode #nodeName
+@
+-}
+getDOMNodeNodeName :: (MonadIO m, IsDOMNode o) => o -> m (Maybe T.Text)
+getDOMNodeNodeName obj = liftIO $ B.Properties.getObjectPropertyString obj "node-name"
+
+#if ENABLE_OVERLOADING
+data DOMNodeNodeNamePropertyInfo
+instance AttrInfo DOMNodeNodeNamePropertyInfo where
+    type AttrAllowedOps DOMNodeNodeNamePropertyInfo = '[ 'AttrGet, 'AttrClear]
+    type AttrSetTypeConstraint DOMNodeNodeNamePropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMNodeNodeNamePropertyInfo = IsDOMNode
+    type AttrGetType DOMNodeNodeNamePropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMNodeNodeNamePropertyInfo = "node-name"
+    type AttrOrigin DOMNodeNodeNamePropertyInfo = DOMNode
+    attrGet _ = getDOMNodeNodeName
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "node-type"
+   -- Type: TBasicType TUInt
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Nothing,Nothing)
+
+{- |
+Get the value of the “@node-type@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMNode #nodeType
+@
+-}
+getDOMNodeNodeType :: (MonadIO m, IsDOMNode o) => o -> m Word32
+getDOMNodeNodeType obj = liftIO $ B.Properties.getObjectPropertyUInt32 obj "node-type"
+
+#if ENABLE_OVERLOADING
+data DOMNodeNodeTypePropertyInfo
+instance AttrInfo DOMNodeNodeTypePropertyInfo where
+    type AttrAllowedOps DOMNodeNodeTypePropertyInfo = '[ 'AttrGet]
+    type AttrSetTypeConstraint DOMNodeNodeTypePropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMNodeNodeTypePropertyInfo = IsDOMNode
+    type AttrGetType DOMNodeNodeTypePropertyInfo = Word32
+    type AttrLabel DOMNodeNodeTypePropertyInfo = "node-type"
+    type AttrOrigin DOMNodeNodeTypePropertyInfo = DOMNode
+    attrGet _ = getDOMNodeNodeType
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "node-value"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Nothing,Nothing)
+
+{- |
+Get the value of the “@node-value@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMNode #nodeValue
+@
+-}
+getDOMNodeNodeValue :: (MonadIO m, IsDOMNode o) => o -> m (Maybe T.Text)
+getDOMNodeNodeValue obj = liftIO $ B.Properties.getObjectPropertyString obj "node-value"
+
+{- |
+Set the value of the “@node-value@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMNode [ #nodeValue 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMNodeNodeValue :: (MonadIO m, IsDOMNode o) => o -> T.Text -> m ()
+setDOMNodeNodeValue obj val = liftIO $ B.Properties.setObjectPropertyString obj "node-value" (Just val)
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@node-value@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMNodeNodeValue :: (IsDOMNode o) => T.Text -> IO (GValueConstruct o)
+constructDOMNodeNodeValue val = B.Properties.constructObjectPropertyString "node-value" (Just val)
+
+{- |
+Set the value of the “@node-value@” property to `Nothing`.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.clear' #nodeValue
+@
+-}
+clearDOMNodeNodeValue :: (MonadIO m, IsDOMNode o) => o -> m ()
+clearDOMNodeNodeValue obj = liftIO $ B.Properties.setObjectPropertyString obj "node-value" (Nothing :: Maybe T.Text)
+
+#if ENABLE_OVERLOADING
+data DOMNodeNodeValuePropertyInfo
+instance AttrInfo DOMNodeNodeValuePropertyInfo where
+    type AttrAllowedOps DOMNodeNodeValuePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet, 'AttrClear]
+    type AttrSetTypeConstraint DOMNodeNodeValuePropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint DOMNodeNodeValuePropertyInfo = IsDOMNode
+    type AttrGetType DOMNodeNodeValuePropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMNodeNodeValuePropertyInfo = "node-value"
+    type AttrOrigin DOMNodeNodeValuePropertyInfo = DOMNode
+    attrGet _ = getDOMNodeNodeValue
+    attrSet _ = setDOMNodeNodeValue
+    attrConstruct _ = constructDOMNodeNodeValue
+    attrClear _ = clearDOMNodeNodeValue
+#endif
+
+-- VVV Prop "owner-document"
+   -- Type: TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocument"})
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Just False,Nothing)
+
+{- |
+Get the value of the “@owner-document@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMNode #ownerDocument
+@
+-}
+getDOMNodeOwnerDocument :: (MonadIO m, IsDOMNode o) => o -> m WebKit2WebExtension.DOMDocument.DOMDocument
+getDOMNodeOwnerDocument obj = liftIO $ checkUnexpectedNothing "getDOMNodeOwnerDocument" $ B.Properties.getObjectPropertyObject obj "owner-document" WebKit2WebExtension.DOMDocument.DOMDocument
+
+#if ENABLE_OVERLOADING
+data DOMNodeOwnerDocumentPropertyInfo
+instance AttrInfo DOMNodeOwnerDocumentPropertyInfo where
+    type AttrAllowedOps DOMNodeOwnerDocumentPropertyInfo = '[ 'AttrGet, 'AttrClear]
+    type AttrSetTypeConstraint DOMNodeOwnerDocumentPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMNodeOwnerDocumentPropertyInfo = IsDOMNode
+    type AttrGetType DOMNodeOwnerDocumentPropertyInfo = WebKit2WebExtension.DOMDocument.DOMDocument
+    type AttrLabel DOMNodeOwnerDocumentPropertyInfo = "owner-document"
+    type AttrOrigin DOMNodeOwnerDocumentPropertyInfo = DOMNode
+    attrGet _ = getDOMNodeOwnerDocument
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "parent-element"
+   -- Type: TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMElement"})
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Just False,Nothing)
+
+{- |
+Get the value of the “@parent-element@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMNode #parentElement
+@
+-}
+getDOMNodeParentElement :: (MonadIO m, IsDOMNode o) => o -> m WebKit2WebExtension.DOMElement.DOMElement
+getDOMNodeParentElement obj = liftIO $ checkUnexpectedNothing "getDOMNodeParentElement" $ B.Properties.getObjectPropertyObject obj "parent-element" WebKit2WebExtension.DOMElement.DOMElement
+
+#if ENABLE_OVERLOADING
+data DOMNodeParentElementPropertyInfo
+instance AttrInfo DOMNodeParentElementPropertyInfo where
+    type AttrAllowedOps DOMNodeParentElementPropertyInfo = '[ 'AttrGet, 'AttrClear]
+    type AttrSetTypeConstraint DOMNodeParentElementPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMNodeParentElementPropertyInfo = IsDOMNode
+    type AttrGetType DOMNodeParentElementPropertyInfo = WebKit2WebExtension.DOMElement.DOMElement
+    type AttrLabel DOMNodeParentElementPropertyInfo = "parent-element"
+    type AttrOrigin DOMNodeParentElementPropertyInfo = DOMNode
+    attrGet _ = getDOMNodeParentElement
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "parent-node"
+   -- Type: TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNode"})
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Just False,Nothing)
+
+{- |
+Get the value of the “@parent-node@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMNode #parentNode
+@
+-}
+getDOMNodeParentNode :: (MonadIO m, IsDOMNode o) => o -> m DOMNode
+getDOMNodeParentNode obj = liftIO $ checkUnexpectedNothing "getDOMNodeParentNode" $ B.Properties.getObjectPropertyObject obj "parent-node" DOMNode
+
+#if ENABLE_OVERLOADING
+data DOMNodeParentNodePropertyInfo
+instance AttrInfo DOMNodeParentNodePropertyInfo where
+    type AttrAllowedOps DOMNodeParentNodePropertyInfo = '[ 'AttrGet, 'AttrClear]
+    type AttrSetTypeConstraint DOMNodeParentNodePropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMNodeParentNodePropertyInfo = IsDOMNode
+    type AttrGetType DOMNodeParentNodePropertyInfo = DOMNode
+    type AttrLabel DOMNodeParentNodePropertyInfo = "parent-node"
+    type AttrOrigin DOMNodeParentNodePropertyInfo = DOMNode
+    attrGet _ = getDOMNodeParentNode
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "previous-sibling"
+   -- Type: TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNode"})
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Just False,Nothing)
+
+{- |
+Get the value of the “@previous-sibling@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMNode #previousSibling
+@
+-}
+getDOMNodePreviousSibling :: (MonadIO m, IsDOMNode o) => o -> m DOMNode
+getDOMNodePreviousSibling obj = liftIO $ checkUnexpectedNothing "getDOMNodePreviousSibling" $ B.Properties.getObjectPropertyObject obj "previous-sibling" DOMNode
+
+#if ENABLE_OVERLOADING
+data DOMNodePreviousSiblingPropertyInfo
+instance AttrInfo DOMNodePreviousSiblingPropertyInfo where
+    type AttrAllowedOps DOMNodePreviousSiblingPropertyInfo = '[ 'AttrGet, 'AttrClear]
+    type AttrSetTypeConstraint DOMNodePreviousSiblingPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMNodePreviousSiblingPropertyInfo = IsDOMNode
+    type AttrGetType DOMNodePreviousSiblingPropertyInfo = DOMNode
+    type AttrLabel DOMNodePreviousSiblingPropertyInfo = "previous-sibling"
+    type AttrOrigin DOMNodePreviousSiblingPropertyInfo = DOMNode
+    attrGet _ = getDOMNodePreviousSibling
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "text-content"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Nothing,Nothing)
+
+{- |
+Get the value of the “@text-content@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMNode #textContent
+@
+-}
+getDOMNodeTextContent :: (MonadIO m, IsDOMNode o) => o -> m (Maybe T.Text)
+getDOMNodeTextContent obj = liftIO $ B.Properties.getObjectPropertyString obj "text-content"
+
+{- |
+Set the value of the “@text-content@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMNode [ #textContent 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMNodeTextContent :: (MonadIO m, IsDOMNode o) => o -> T.Text -> m ()
+setDOMNodeTextContent obj val = liftIO $ B.Properties.setObjectPropertyString obj "text-content" (Just val)
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@text-content@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMNodeTextContent :: (IsDOMNode o) => T.Text -> IO (GValueConstruct o)
+constructDOMNodeTextContent val = B.Properties.constructObjectPropertyString "text-content" (Just val)
+
+{- |
+Set the value of the “@text-content@” property to `Nothing`.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.clear' #textContent
+@
+-}
+clearDOMNodeTextContent :: (MonadIO m, IsDOMNode o) => o -> m ()
+clearDOMNodeTextContent obj = liftIO $ B.Properties.setObjectPropertyString obj "text-content" (Nothing :: Maybe T.Text)
+
+#if ENABLE_OVERLOADING
+data DOMNodeTextContentPropertyInfo
+instance AttrInfo DOMNodeTextContentPropertyInfo where
+    type AttrAllowedOps DOMNodeTextContentPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet, 'AttrClear]
+    type AttrSetTypeConstraint DOMNodeTextContentPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint DOMNodeTextContentPropertyInfo = IsDOMNode
+    type AttrGetType DOMNodeTextContentPropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMNodeTextContentPropertyInfo = "text-content"
+    type AttrOrigin DOMNodeTextContentPropertyInfo = DOMNode
+    attrGet _ = getDOMNodeTextContent
+    attrSet _ = setDOMNodeTextContent
+    attrConstruct _ = constructDOMNodeTextContent
+    attrClear _ = clearDOMNodeTextContent
+#endif
+
+#if ENABLE_OVERLOADING
+instance O.HasAttributeList DOMNode
+type instance O.AttributeList DOMNode = DOMNodeAttributeList
+type DOMNodeAttributeList = ('[ '("baseUri", DOMNodeBaseUriPropertyInfo), '("childNodes", DOMNodeChildNodesPropertyInfo), '("coreObject", WebKit2WebExtension.DOMObject.DOMObjectCoreObjectPropertyInfo), '("firstChild", DOMNodeFirstChildPropertyInfo), '("lastChild", DOMNodeLastChildPropertyInfo), '("nextSibling", DOMNodeNextSiblingPropertyInfo), '("nodeName", DOMNodeNodeNamePropertyInfo), '("nodeType", DOMNodeNodeTypePropertyInfo), '("nodeValue", DOMNodeNodeValuePropertyInfo), '("ownerDocument", DOMNodeOwnerDocumentPropertyInfo), '("parentElement", DOMNodeParentElementPropertyInfo), '("parentNode", DOMNodeParentNodePropertyInfo), '("previousSibling", DOMNodePreviousSiblingPropertyInfo), '("textContent", DOMNodeTextContentPropertyInfo)] :: [(Symbol, *)])
+#endif
+
+#if ENABLE_OVERLOADING
+dOMNodeBaseUri :: AttrLabelProxy "baseUri"
+dOMNodeBaseUri = AttrLabelProxy
+
+dOMNodeChildNodes :: AttrLabelProxy "childNodes"
+dOMNodeChildNodes = AttrLabelProxy
+
+dOMNodeFirstChild :: AttrLabelProxy "firstChild"
+dOMNodeFirstChild = AttrLabelProxy
+
+dOMNodeLastChild :: AttrLabelProxy "lastChild"
+dOMNodeLastChild = AttrLabelProxy
+
+dOMNodeNextSibling :: AttrLabelProxy "nextSibling"
+dOMNodeNextSibling = AttrLabelProxy
+
+dOMNodeNodeName :: AttrLabelProxy "nodeName"
+dOMNodeNodeName = AttrLabelProxy
+
+dOMNodeNodeType :: AttrLabelProxy "nodeType"
+dOMNodeNodeType = AttrLabelProxy
+
+dOMNodeNodeValue :: AttrLabelProxy "nodeValue"
+dOMNodeNodeValue = AttrLabelProxy
+
+dOMNodeOwnerDocument :: AttrLabelProxy "ownerDocument"
+dOMNodeOwnerDocument = AttrLabelProxy
+
+dOMNodeParentElement :: AttrLabelProxy "parentElement"
+dOMNodeParentElement = AttrLabelProxy
+
+dOMNodeParentNode :: AttrLabelProxy "parentNode"
+dOMNodeParentNode = AttrLabelProxy
+
+dOMNodePreviousSibling :: AttrLabelProxy "previousSibling"
+dOMNodePreviousSibling = AttrLabelProxy
+
+dOMNodeTextContent :: AttrLabelProxy "textContent"
+dOMNodeTextContent = AttrLabelProxy
+
+#endif
+
+#if ENABLE_OVERLOADING
+type instance O.SignalList DOMNode = DOMNodeSignalList
+type DOMNodeSignalList = ('[ '("notify", GObject.Object.ObjectNotifySignalInfo)] :: [(Symbol, *)])
+
+#endif
+
+-- method DOMNode::append_child
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNode"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMNode", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "newChild", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNode"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMNode", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNode"}))
+-- throws : True
+-- Skip return : False
+
+foreign import ccall "webkit_dom_node_append_child" webkit_dom_node_append_child :: 
+    Ptr DOMNode ->                          -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNode"})
+    Ptr DOMNode ->                          -- newChild : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNode"})
+    Ptr (Ptr GError) ->                     -- error
+    IO (Ptr DOMNode)
+
+{-# DEPRECATED dOMNodeAppendChild ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMNodeAppendChild ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMNode a, IsDOMNode b) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMNode.DOMNode' -}
+    -> b
+    {- ^ /@newChild@/: A 'GI.WebKit2WebExtension.Objects.DOMNode.DOMNode' -}
+    -> m DOMNode
+    {- ^ __Returns:__ A 'GI.WebKit2WebExtension.Objects.DOMNode.DOMNode' /(Can throw 'Data.GI.Base.GError.GError')/ -}
+dOMNodeAppendChild self newChild = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    newChild' <- unsafeManagedPtrCastPtr newChild
+    onException (do
+        result <- propagateGError $ webkit_dom_node_append_child self' newChild'
+        checkUnexpectedReturnNULL "dOMNodeAppendChild" result
+        result' <- (newObject DOMNode) result
+        touchManagedPtr self
+        touchManagedPtr newChild
+        return result'
+     ) (do
+        return ()
+     )
+
+#if ENABLE_OVERLOADING
+data DOMNodeAppendChildMethodInfo
+instance (signature ~ (b -> m DOMNode), MonadIO m, IsDOMNode a, IsDOMNode b) => O.MethodInfo DOMNodeAppendChildMethodInfo a signature where
+    overloadedMethod _ = dOMNodeAppendChild
+
+#endif
+
+-- method DOMNode::clone_node_with_error
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNode"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMNode", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "deep", argType = TBasicType TBoolean, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #gboolean", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNode"}))
+-- throws : True
+-- Skip return : False
+
+foreign import ccall "webkit_dom_node_clone_node_with_error" webkit_dom_node_clone_node_with_error :: 
+    Ptr DOMNode ->                          -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNode"})
+    CInt ->                                 -- deep : TBasicType TBoolean
+    Ptr (Ptr GError) ->                     -- error
+    IO (Ptr DOMNode)
+
+{-# DEPRECATED dOMNodeCloneNodeWithError ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+
+/Since: 2.14/
+-}
+dOMNodeCloneNodeWithError ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMNode a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMNode.DOMNode' -}
+    -> Bool
+    {- ^ /@deep@/: A 'Bool' -}
+    -> m DOMNode
+    {- ^ __Returns:__ A 'GI.WebKit2WebExtension.Objects.DOMNode.DOMNode' /(Can throw 'Data.GI.Base.GError.GError')/ -}
+dOMNodeCloneNodeWithError self deep = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    let deep' = (fromIntegral . fromEnum) deep
+    onException (do
+        result <- propagateGError $ webkit_dom_node_clone_node_with_error self' deep'
+        checkUnexpectedReturnNULL "dOMNodeCloneNodeWithError" result
+        result' <- (newObject DOMNode) result
+        touchManagedPtr self
+        return result'
+     ) (do
+        return ()
+     )
+
+#if ENABLE_OVERLOADING
+data DOMNodeCloneNodeWithErrorMethodInfo
+instance (signature ~ (Bool -> m DOMNode), MonadIO m, IsDOMNode a) => O.MethodInfo DOMNodeCloneNodeWithErrorMethodInfo a signature where
+    overloadedMethod _ = dOMNodeCloneNodeWithError
+
+#endif
+
+-- method DOMNode::compare_document_position
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNode"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMNode", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "other", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNode"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMNode", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TBasicType TUInt16)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_node_compare_document_position" webkit_dom_node_compare_document_position :: 
+    Ptr DOMNode ->                          -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNode"})
+    Ptr DOMNode ->                          -- other : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNode"})
+    IO Word16
+
+{-# DEPRECATED dOMNodeCompareDocumentPosition ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMNodeCompareDocumentPosition ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMNode a, IsDOMNode b) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMNode.DOMNode' -}
+    -> b
+    {- ^ /@other@/: A 'GI.WebKit2WebExtension.Objects.DOMNode.DOMNode' -}
+    -> m Word16
+    {- ^ __Returns:__ A @/gushort/@ -}
+dOMNodeCompareDocumentPosition self other = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    other' <- unsafeManagedPtrCastPtr other
+    result <- webkit_dom_node_compare_document_position self' other'
+    touchManagedPtr self
+    touchManagedPtr other
+    return result
+
+#if ENABLE_OVERLOADING
+data DOMNodeCompareDocumentPositionMethodInfo
+instance (signature ~ (b -> m Word16), MonadIO m, IsDOMNode a, IsDOMNode b) => O.MethodInfo DOMNodeCompareDocumentPositionMethodInfo a signature where
+    overloadedMethod _ = dOMNodeCompareDocumentPosition
+
+#endif
+
+-- method DOMNode::contains
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNode"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMNode", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "other", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNode"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMNode", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TBasicType TBoolean)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_node_contains" webkit_dom_node_contains :: 
+    Ptr DOMNode ->                          -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNode"})
+    Ptr DOMNode ->                          -- other : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNode"})
+    IO CInt
+
+{-# DEPRECATED dOMNodeContains ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMNodeContains ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMNode a, IsDOMNode b) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMNode.DOMNode' -}
+    -> b
+    {- ^ /@other@/: A 'GI.WebKit2WebExtension.Objects.DOMNode.DOMNode' -}
+    -> m Bool
+    {- ^ __Returns:__ A 'Bool' -}
+dOMNodeContains self other = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    other' <- unsafeManagedPtrCastPtr other
+    result <- webkit_dom_node_contains self' other'
+    let result' = (/= 0) result
+    touchManagedPtr self
+    touchManagedPtr other
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMNodeContainsMethodInfo
+instance (signature ~ (b -> m Bool), MonadIO m, IsDOMNode a, IsDOMNode b) => O.MethodInfo DOMNodeContainsMethodInfo a signature where
+    overloadedMethod _ = dOMNodeContains
+
+#endif
+
+-- method DOMNode::get_base_uri
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNode"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMNode", 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_node_get_base_uri" webkit_dom_node_get_base_uri :: 
+    Ptr DOMNode ->                          -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNode"})
+    IO CString
+
+{-# DEPRECATED dOMNodeGetBaseUri ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMNodeGetBaseUri ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMNode a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMNode.DOMNode' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMNodeGetBaseUri self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_node_get_base_uri self'
+    checkUnexpectedReturnNULL "dOMNodeGetBaseUri" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMNodeGetBaseUriMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMNode a) => O.MethodInfo DOMNodeGetBaseUriMethodInfo a signature where
+    overloadedMethod _ = dOMNodeGetBaseUri
+
+#endif
+
+-- method DOMNode::get_child_nodes
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNode"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMNode", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNodeList"}))
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_node_get_child_nodes" webkit_dom_node_get_child_nodes :: 
+    Ptr DOMNode ->                          -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNode"})
+    IO (Ptr WebKit2WebExtension.DOMNodeList.DOMNodeList)
+
+{-# DEPRECATED dOMNodeGetChildNodes ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMNodeGetChildNodes ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMNode a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMNode.DOMNode' -}
+    -> m WebKit2WebExtension.DOMNodeList.DOMNodeList
+    {- ^ __Returns:__ A 'GI.WebKit2WebExtension.Objects.DOMNodeList.DOMNodeList' -}
+dOMNodeGetChildNodes self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_node_get_child_nodes self'
+    checkUnexpectedReturnNULL "dOMNodeGetChildNodes" result
+    result' <- (wrapObject WebKit2WebExtension.DOMNodeList.DOMNodeList) result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMNodeGetChildNodesMethodInfo
+instance (signature ~ (m WebKit2WebExtension.DOMNodeList.DOMNodeList), MonadIO m, IsDOMNode a) => O.MethodInfo DOMNodeGetChildNodesMethodInfo a signature where
+    overloadedMethod _ = dOMNodeGetChildNodes
+
+#endif
+
+-- method DOMNode::get_first_child
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNode"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMNode", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNode"}))
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_node_get_first_child" webkit_dom_node_get_first_child :: 
+    Ptr DOMNode ->                          -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNode"})
+    IO (Ptr DOMNode)
+
+{-# DEPRECATED dOMNodeGetFirstChild ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMNodeGetFirstChild ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMNode a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMNode.DOMNode' -}
+    -> m DOMNode
+    {- ^ __Returns:__ A 'GI.WebKit2WebExtension.Objects.DOMNode.DOMNode' -}
+dOMNodeGetFirstChild self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_node_get_first_child self'
+    checkUnexpectedReturnNULL "dOMNodeGetFirstChild" result
+    result' <- (newObject DOMNode) result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMNodeGetFirstChildMethodInfo
+instance (signature ~ (m DOMNode), MonadIO m, IsDOMNode a) => O.MethodInfo DOMNodeGetFirstChildMethodInfo a signature where
+    overloadedMethod _ = dOMNodeGetFirstChild
+
+#endif
+
+-- method DOMNode::get_last_child
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNode"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMNode", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNode"}))
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_node_get_last_child" webkit_dom_node_get_last_child :: 
+    Ptr DOMNode ->                          -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNode"})
+    IO (Ptr DOMNode)
+
+{-# DEPRECATED dOMNodeGetLastChild ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMNodeGetLastChild ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMNode a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMNode.DOMNode' -}
+    -> m DOMNode
+    {- ^ __Returns:__ A 'GI.WebKit2WebExtension.Objects.DOMNode.DOMNode' -}
+dOMNodeGetLastChild self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_node_get_last_child self'
+    checkUnexpectedReturnNULL "dOMNodeGetLastChild" result
+    result' <- (newObject DOMNode) result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMNodeGetLastChildMethodInfo
+instance (signature ~ (m DOMNode), MonadIO m, IsDOMNode a) => O.MethodInfo DOMNodeGetLastChildMethodInfo a signature where
+    overloadedMethod _ = dOMNodeGetLastChild
+
+#endif
+
+-- method DOMNode::get_local_name
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNode"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMNode", 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_node_get_local_name" webkit_dom_node_get_local_name :: 
+    Ptr DOMNode ->                          -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNode"})
+    IO CString
+
+{-# DEPRECATED dOMNodeGetLocalName ["(Since version 2.14)","Use 'GI.WebKit2WebExtension.Objects.DOMAttr.dOMAttrGetLocalName' or 'GI.WebKit2WebExtension.Objects.DOMElement.dOMElementGetLocalName' instead."] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMNodeGetLocalName ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMNode a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMNode.DOMNode' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMNodeGetLocalName self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_node_get_local_name self'
+    checkUnexpectedReturnNULL "dOMNodeGetLocalName" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMNodeGetLocalNameMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMNode a) => O.MethodInfo DOMNodeGetLocalNameMethodInfo a signature where
+    overloadedMethod _ = dOMNodeGetLocalName
+
+#endif
+
+-- method DOMNode::get_namespace_uri
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNode"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMNode", 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_node_get_namespace_uri" webkit_dom_node_get_namespace_uri :: 
+    Ptr DOMNode ->                          -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNode"})
+    IO CString
+
+{-# DEPRECATED dOMNodeGetNamespaceUri ["(Since version 2.14)","Use 'GI.WebKit2WebExtension.Objects.DOMAttr.dOMAttrGetNamespaceUri' or 'GI.WebKit2WebExtension.Objects.DOMElement.dOMElementGetNamespaceUri' instead."] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMNodeGetNamespaceUri ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMNode a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMNode.DOMNode' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMNodeGetNamespaceUri self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_node_get_namespace_uri self'
+    checkUnexpectedReturnNULL "dOMNodeGetNamespaceUri" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMNodeGetNamespaceUriMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMNode a) => O.MethodInfo DOMNodeGetNamespaceUriMethodInfo a signature where
+    overloadedMethod _ = dOMNodeGetNamespaceUri
+
+#endif
+
+-- method DOMNode::get_next_sibling
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNode"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMNode", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNode"}))
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_node_get_next_sibling" webkit_dom_node_get_next_sibling :: 
+    Ptr DOMNode ->                          -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNode"})
+    IO (Ptr DOMNode)
+
+{-# DEPRECATED dOMNodeGetNextSibling ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMNodeGetNextSibling ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMNode a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMNode.DOMNode' -}
+    -> m DOMNode
+    {- ^ __Returns:__ A 'GI.WebKit2WebExtension.Objects.DOMNode.DOMNode' -}
+dOMNodeGetNextSibling self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_node_get_next_sibling self'
+    checkUnexpectedReturnNULL "dOMNodeGetNextSibling" result
+    result' <- (newObject DOMNode) result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMNodeGetNextSiblingMethodInfo
+instance (signature ~ (m DOMNode), MonadIO m, IsDOMNode a) => O.MethodInfo DOMNodeGetNextSiblingMethodInfo a signature where
+    overloadedMethod _ = dOMNodeGetNextSibling
+
+#endif
+
+-- method DOMNode::get_node_name
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNode"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMNode", 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_node_get_node_name" webkit_dom_node_get_node_name :: 
+    Ptr DOMNode ->                          -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNode"})
+    IO CString
+
+{-# DEPRECATED dOMNodeGetNodeName ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMNodeGetNodeName ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMNode a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMNode.DOMNode' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMNodeGetNodeName self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_node_get_node_name self'
+    checkUnexpectedReturnNULL "dOMNodeGetNodeName" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMNodeGetNodeNameMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMNode a) => O.MethodInfo DOMNodeGetNodeNameMethodInfo a signature where
+    overloadedMethod _ = dOMNodeGetNodeName
+
+#endif
+
+-- method DOMNode::get_node_type
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNode"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMNode", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TBasicType TUInt16)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_node_get_node_type" webkit_dom_node_get_node_type :: 
+    Ptr DOMNode ->                          -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNode"})
+    IO Word16
+
+{-# DEPRECATED dOMNodeGetNodeType ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMNodeGetNodeType ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMNode a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMNode.DOMNode' -}
+    -> m Word16
+    {- ^ __Returns:__ A @/gushort/@ -}
+dOMNodeGetNodeType self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_node_get_node_type self'
+    touchManagedPtr self
+    return result
+
+#if ENABLE_OVERLOADING
+data DOMNodeGetNodeTypeMethodInfo
+instance (signature ~ (m Word16), MonadIO m, IsDOMNode a) => O.MethodInfo DOMNodeGetNodeTypeMethodInfo a signature where
+    overloadedMethod _ = dOMNodeGetNodeType
+
+#endif
+
+-- method DOMNode::get_node_value
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNode"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMNode", 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_node_get_node_value" webkit_dom_node_get_node_value :: 
+    Ptr DOMNode ->                          -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNode"})
+    IO CString
+
+{-# DEPRECATED dOMNodeGetNodeValue ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMNodeGetNodeValue ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMNode a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMNode.DOMNode' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMNodeGetNodeValue self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_node_get_node_value self'
+    checkUnexpectedReturnNULL "dOMNodeGetNodeValue" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMNodeGetNodeValueMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMNode a) => O.MethodInfo DOMNodeGetNodeValueMethodInfo a signature where
+    overloadedMethod _ = dOMNodeGetNodeValue
+
+#endif
+
+-- method DOMNode::get_owner_document
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNode"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMNode", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocument"}))
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_node_get_owner_document" webkit_dom_node_get_owner_document :: 
+    Ptr DOMNode ->                          -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNode"})
+    IO (Ptr WebKit2WebExtension.DOMDocument.DOMDocument)
+
+{-# DEPRECATED dOMNodeGetOwnerDocument ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMNodeGetOwnerDocument ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMNode a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMNode.DOMNode' -}
+    -> m WebKit2WebExtension.DOMDocument.DOMDocument
+    {- ^ __Returns:__ A 'GI.WebKit2WebExtension.Objects.DOMDocument.DOMDocument' -}
+dOMNodeGetOwnerDocument self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_node_get_owner_document self'
+    checkUnexpectedReturnNULL "dOMNodeGetOwnerDocument" result
+    result' <- (newObject WebKit2WebExtension.DOMDocument.DOMDocument) result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMNodeGetOwnerDocumentMethodInfo
+instance (signature ~ (m WebKit2WebExtension.DOMDocument.DOMDocument), MonadIO m, IsDOMNode a) => O.MethodInfo DOMNodeGetOwnerDocumentMethodInfo a signature where
+    overloadedMethod _ = dOMNodeGetOwnerDocument
+
+#endif
+
+-- method DOMNode::get_parent_element
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNode"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMNode", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMElement"}))
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_node_get_parent_element" webkit_dom_node_get_parent_element :: 
+    Ptr DOMNode ->                          -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNode"})
+    IO (Ptr WebKit2WebExtension.DOMElement.DOMElement)
+
+{-# DEPRECATED dOMNodeGetParentElement ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMNodeGetParentElement ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMNode a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMNode.DOMNode' -}
+    -> m WebKit2WebExtension.DOMElement.DOMElement
+    {- ^ __Returns:__ A 'GI.WebKit2WebExtension.Objects.DOMElement.DOMElement' -}
+dOMNodeGetParentElement self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_node_get_parent_element self'
+    checkUnexpectedReturnNULL "dOMNodeGetParentElement" result
+    result' <- (newObject WebKit2WebExtension.DOMElement.DOMElement) result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMNodeGetParentElementMethodInfo
+instance (signature ~ (m WebKit2WebExtension.DOMElement.DOMElement), MonadIO m, IsDOMNode a) => O.MethodInfo DOMNodeGetParentElementMethodInfo a signature where
+    overloadedMethod _ = dOMNodeGetParentElement
+
+#endif
+
+-- method DOMNode::get_parent_node
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNode"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMNode", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNode"}))
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_node_get_parent_node" webkit_dom_node_get_parent_node :: 
+    Ptr DOMNode ->                          -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNode"})
+    IO (Ptr DOMNode)
+
+{-# DEPRECATED dOMNodeGetParentNode ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMNodeGetParentNode ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMNode a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMNode.DOMNode' -}
+    -> m DOMNode
+    {- ^ __Returns:__ A 'GI.WebKit2WebExtension.Objects.DOMNode.DOMNode' -}
+dOMNodeGetParentNode self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_node_get_parent_node self'
+    checkUnexpectedReturnNULL "dOMNodeGetParentNode" result
+    result' <- (newObject DOMNode) result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMNodeGetParentNodeMethodInfo
+instance (signature ~ (m DOMNode), MonadIO m, IsDOMNode a) => O.MethodInfo DOMNodeGetParentNodeMethodInfo a signature where
+    overloadedMethod _ = dOMNodeGetParentNode
+
+#endif
+
+-- method DOMNode::get_prefix
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNode"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMNode", 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_node_get_prefix" webkit_dom_node_get_prefix :: 
+    Ptr DOMNode ->                          -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNode"})
+    IO CString
+
+{-# DEPRECATED dOMNodeGetPrefix ["(Since version 2.14)","Use 'GI.WebKit2WebExtension.Objects.DOMAttr.dOMAttrGetPrefix' or 'GI.WebKit2WebExtension.Objects.DOMElement.dOMElementGetPrefix' instead."] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMNodeGetPrefix ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMNode a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMNode.DOMNode' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMNodeGetPrefix self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_node_get_prefix self'
+    checkUnexpectedReturnNULL "dOMNodeGetPrefix" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMNodeGetPrefixMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMNode a) => O.MethodInfo DOMNodeGetPrefixMethodInfo a signature where
+    overloadedMethod _ = dOMNodeGetPrefix
+
+#endif
+
+-- method DOMNode::get_previous_sibling
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNode"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMNode", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNode"}))
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_node_get_previous_sibling" webkit_dom_node_get_previous_sibling :: 
+    Ptr DOMNode ->                          -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNode"})
+    IO (Ptr DOMNode)
+
+{-# DEPRECATED dOMNodeGetPreviousSibling ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMNodeGetPreviousSibling ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMNode a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMNode.DOMNode' -}
+    -> m DOMNode
+    {- ^ __Returns:__ A 'GI.WebKit2WebExtension.Objects.DOMNode.DOMNode' -}
+dOMNodeGetPreviousSibling self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_node_get_previous_sibling self'
+    checkUnexpectedReturnNULL "dOMNodeGetPreviousSibling" result
+    result' <- (newObject DOMNode) result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMNodeGetPreviousSiblingMethodInfo
+instance (signature ~ (m DOMNode), MonadIO m, IsDOMNode a) => O.MethodInfo DOMNodeGetPreviousSiblingMethodInfo a signature where
+    overloadedMethod _ = dOMNodeGetPreviousSibling
+
+#endif
+
+-- method DOMNode::get_text_content
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNode"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMNode", 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_node_get_text_content" webkit_dom_node_get_text_content :: 
+    Ptr DOMNode ->                          -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNode"})
+    IO CString
+
+{-# DEPRECATED dOMNodeGetTextContent ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMNodeGetTextContent ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMNode a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMNode.DOMNode' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMNodeGetTextContent self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_node_get_text_content self'
+    checkUnexpectedReturnNULL "dOMNodeGetTextContent" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMNodeGetTextContentMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMNode a) => O.MethodInfo DOMNodeGetTextContentMethodInfo a signature where
+    overloadedMethod _ = dOMNodeGetTextContent
+
+#endif
+
+-- method DOMNode::has_child_nodes
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNode"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMNode", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TBasicType TBoolean)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_node_has_child_nodes" webkit_dom_node_has_child_nodes :: 
+    Ptr DOMNode ->                          -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNode"})
+    IO CInt
+
+{-# DEPRECATED dOMNodeHasChildNodes ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMNodeHasChildNodes ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMNode a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMNode.DOMNode' -}
+    -> m Bool
+    {- ^ __Returns:__ A 'Bool' -}
+dOMNodeHasChildNodes self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_node_has_child_nodes self'
+    let result' = (/= 0) result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMNodeHasChildNodesMethodInfo
+instance (signature ~ (m Bool), MonadIO m, IsDOMNode a) => O.MethodInfo DOMNodeHasChildNodesMethodInfo a signature where
+    overloadedMethod _ = dOMNodeHasChildNodes
+
+#endif
+
+-- method DOMNode::insert_before
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNode"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMNode", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "newChild", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNode"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMNode", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "refChild", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNode"}), direction = DirectionIn, mayBeNull = True, argDoc = Documentation {rawDocText = Just "A #WebKitDOMNode", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNode"}))
+-- throws : True
+-- Skip return : False
+
+foreign import ccall "webkit_dom_node_insert_before" webkit_dom_node_insert_before :: 
+    Ptr DOMNode ->                          -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNode"})
+    Ptr DOMNode ->                          -- newChild : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNode"})
+    Ptr DOMNode ->                          -- refChild : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNode"})
+    Ptr (Ptr GError) ->                     -- error
+    IO (Ptr DOMNode)
+
+{-# DEPRECATED dOMNodeInsertBefore ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMNodeInsertBefore ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMNode a, IsDOMNode b, IsDOMNode c) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMNode.DOMNode' -}
+    -> b
+    {- ^ /@newChild@/: A 'GI.WebKit2WebExtension.Objects.DOMNode.DOMNode' -}
+    -> Maybe (c)
+    {- ^ /@refChild@/: A 'GI.WebKit2WebExtension.Objects.DOMNode.DOMNode' -}
+    -> m DOMNode
+    {- ^ __Returns:__ A 'GI.WebKit2WebExtension.Objects.DOMNode.DOMNode' /(Can throw 'Data.GI.Base.GError.GError')/ -}
+dOMNodeInsertBefore self newChild refChild = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    newChild' <- unsafeManagedPtrCastPtr newChild
+    maybeRefChild <- case refChild of
+        Nothing -> return nullPtr
+        Just jRefChild -> do
+            jRefChild' <- unsafeManagedPtrCastPtr jRefChild
+            return jRefChild'
+    onException (do
+        result <- propagateGError $ webkit_dom_node_insert_before self' newChild' maybeRefChild
+        checkUnexpectedReturnNULL "dOMNodeInsertBefore" result
+        result' <- (newObject DOMNode) result
+        touchManagedPtr self
+        touchManagedPtr newChild
+        whenJust refChild touchManagedPtr
+        return result'
+     ) (do
+        return ()
+     )
+
+#if ENABLE_OVERLOADING
+data DOMNodeInsertBeforeMethodInfo
+instance (signature ~ (b -> Maybe (c) -> m DOMNode), MonadIO m, IsDOMNode a, IsDOMNode b, IsDOMNode c) => O.MethodInfo DOMNodeInsertBeforeMethodInfo a signature where
+    overloadedMethod _ = dOMNodeInsertBefore
+
+#endif
+
+-- method DOMNode::is_default_namespace
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNode"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMNode", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "namespaceURI", 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 : Just (TBasicType TBoolean)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_node_is_default_namespace" webkit_dom_node_is_default_namespace :: 
+    Ptr DOMNode ->                          -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNode"})
+    CString ->                              -- namespaceURI : TBasicType TUTF8
+    IO CInt
+
+{-# DEPRECATED dOMNodeIsDefaultNamespace ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMNodeIsDefaultNamespace ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMNode a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMNode.DOMNode' -}
+    -> T.Text
+    {- ^ /@namespaceURI@/: A @/gchar/@ -}
+    -> m Bool
+    {- ^ __Returns:__ A 'Bool' -}
+dOMNodeIsDefaultNamespace self namespaceURI = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    namespaceURI' <- textToCString namespaceURI
+    result <- webkit_dom_node_is_default_namespace self' namespaceURI'
+    let result' = (/= 0) result
+    touchManagedPtr self
+    freeMem namespaceURI'
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMNodeIsDefaultNamespaceMethodInfo
+instance (signature ~ (T.Text -> m Bool), MonadIO m, IsDOMNode a) => O.MethodInfo DOMNodeIsDefaultNamespaceMethodInfo a signature where
+    overloadedMethod _ = dOMNodeIsDefaultNamespace
+
+#endif
+
+-- method DOMNode::is_equal_node
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNode"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMNode", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "other", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNode"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMNode", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TBasicType TBoolean)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_node_is_equal_node" webkit_dom_node_is_equal_node :: 
+    Ptr DOMNode ->                          -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNode"})
+    Ptr DOMNode ->                          -- other : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNode"})
+    IO CInt
+
+{-# DEPRECATED dOMNodeIsEqualNode ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMNodeIsEqualNode ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMNode a, IsDOMNode b) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMNode.DOMNode' -}
+    -> b
+    {- ^ /@other@/: A 'GI.WebKit2WebExtension.Objects.DOMNode.DOMNode' -}
+    -> m Bool
+    {- ^ __Returns:__ A 'Bool' -}
+dOMNodeIsEqualNode self other = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    other' <- unsafeManagedPtrCastPtr other
+    result <- webkit_dom_node_is_equal_node self' other'
+    let result' = (/= 0) result
+    touchManagedPtr self
+    touchManagedPtr other
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMNodeIsEqualNodeMethodInfo
+instance (signature ~ (b -> m Bool), MonadIO m, IsDOMNode a, IsDOMNode b) => O.MethodInfo DOMNodeIsEqualNodeMethodInfo a signature where
+    overloadedMethod _ = dOMNodeIsEqualNode
+
+#endif
+
+-- method DOMNode::is_same_node
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNode"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMNode", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "other", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNode"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMNode", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TBasicType TBoolean)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_node_is_same_node" webkit_dom_node_is_same_node :: 
+    Ptr DOMNode ->                          -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNode"})
+    Ptr DOMNode ->                          -- other : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNode"})
+    IO CInt
+
+{-# DEPRECATED dOMNodeIsSameNode ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMNodeIsSameNode ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMNode a, IsDOMNode b) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMNode.DOMNode' -}
+    -> b
+    {- ^ /@other@/: A 'GI.WebKit2WebExtension.Objects.DOMNode.DOMNode' -}
+    -> m Bool
+    {- ^ __Returns:__ A 'Bool' -}
+dOMNodeIsSameNode self other = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    other' <- unsafeManagedPtrCastPtr other
+    result <- webkit_dom_node_is_same_node self' other'
+    let result' = (/= 0) result
+    touchManagedPtr self
+    touchManagedPtr other
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMNodeIsSameNodeMethodInfo
+instance (signature ~ (b -> m Bool), MonadIO m, IsDOMNode a, IsDOMNode b) => O.MethodInfo DOMNodeIsSameNodeMethodInfo a signature where
+    overloadedMethod _ = dOMNodeIsSameNode
+
+#endif
+
+-- method DOMNode::is_supported
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNode"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMNode", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "feature", 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},Arg {argCName = "version", 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 : Just (TBasicType TBoolean)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_node_is_supported" webkit_dom_node_is_supported :: 
+    Ptr DOMNode ->                          -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNode"})
+    CString ->                              -- feature : TBasicType TUTF8
+    CString ->                              -- version : TBasicType TUTF8
+    IO CInt
+
+{-# DEPRECATED dOMNodeIsSupported ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMNodeIsSupported ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMNode a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMNode.DOMNode' -}
+    -> T.Text
+    {- ^ /@feature@/: A @/gchar/@ -}
+    -> T.Text
+    {- ^ /@version@/: A @/gchar/@ -}
+    -> m Bool
+    {- ^ __Returns:__ A 'Bool' -}
+dOMNodeIsSupported self feature version = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    feature' <- textToCString feature
+    version' <- textToCString version
+    result <- webkit_dom_node_is_supported self' feature' version'
+    let result' = (/= 0) result
+    touchManagedPtr self
+    freeMem feature'
+    freeMem version'
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMNodeIsSupportedMethodInfo
+instance (signature ~ (T.Text -> T.Text -> m Bool), MonadIO m, IsDOMNode a) => O.MethodInfo DOMNodeIsSupportedMethodInfo a signature where
+    overloadedMethod _ = dOMNodeIsSupported
+
+#endif
+
+-- method DOMNode::lookup_namespace_uri
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNode"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMNode", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "prefix", 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 : Just (TBasicType TUTF8)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_node_lookup_namespace_uri" webkit_dom_node_lookup_namespace_uri :: 
+    Ptr DOMNode ->                          -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNode"})
+    CString ->                              -- prefix : TBasicType TUTF8
+    IO CString
+
+{-# DEPRECATED dOMNodeLookupNamespaceUri ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMNodeLookupNamespaceUri ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMNode a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMNode.DOMNode' -}
+    -> T.Text
+    {- ^ /@prefix@/: A @/gchar/@ -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMNodeLookupNamespaceUri self prefix = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    prefix' <- textToCString prefix
+    result <- webkit_dom_node_lookup_namespace_uri self' prefix'
+    checkUnexpectedReturnNULL "dOMNodeLookupNamespaceUri" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    freeMem prefix'
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMNodeLookupNamespaceUriMethodInfo
+instance (signature ~ (T.Text -> m T.Text), MonadIO m, IsDOMNode a) => O.MethodInfo DOMNodeLookupNamespaceUriMethodInfo a signature where
+    overloadedMethod _ = dOMNodeLookupNamespaceUri
+
+#endif
+
+-- method DOMNode::lookup_prefix
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNode"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMNode", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "namespaceURI", 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 : Just (TBasicType TUTF8)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_node_lookup_prefix" webkit_dom_node_lookup_prefix :: 
+    Ptr DOMNode ->                          -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNode"})
+    CString ->                              -- namespaceURI : TBasicType TUTF8
+    IO CString
+
+{-# DEPRECATED dOMNodeLookupPrefix ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMNodeLookupPrefix ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMNode a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMNode.DOMNode' -}
+    -> T.Text
+    {- ^ /@namespaceURI@/: A @/gchar/@ -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMNodeLookupPrefix self namespaceURI = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    namespaceURI' <- textToCString namespaceURI
+    result <- webkit_dom_node_lookup_prefix self' namespaceURI'
+    checkUnexpectedReturnNULL "dOMNodeLookupPrefix" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    freeMem namespaceURI'
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMNodeLookupPrefixMethodInfo
+instance (signature ~ (T.Text -> m T.Text), MonadIO m, IsDOMNode a) => O.MethodInfo DOMNodeLookupPrefixMethodInfo a signature where
+    overloadedMethod _ = dOMNodeLookupPrefix
+
+#endif
+
+-- method DOMNode::normalize
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNode"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMNode", 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_node_normalize" webkit_dom_node_normalize :: 
+    Ptr DOMNode ->                          -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNode"})
+    IO ()
+
+{-# DEPRECATED dOMNodeNormalize ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMNodeNormalize ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMNode a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMNode.DOMNode' -}
+    -> m ()
+dOMNodeNormalize self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    webkit_dom_node_normalize self'
+    touchManagedPtr self
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMNodeNormalizeMethodInfo
+instance (signature ~ (m ()), MonadIO m, IsDOMNode a) => O.MethodInfo DOMNodeNormalizeMethodInfo a signature where
+    overloadedMethod _ = dOMNodeNormalize
+
+#endif
+
+-- method DOMNode::remove_child
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNode"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMNode", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "oldChild", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNode"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMNode", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNode"}))
+-- throws : True
+-- Skip return : False
+
+foreign import ccall "webkit_dom_node_remove_child" webkit_dom_node_remove_child :: 
+    Ptr DOMNode ->                          -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNode"})
+    Ptr DOMNode ->                          -- oldChild : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNode"})
+    Ptr (Ptr GError) ->                     -- error
+    IO (Ptr DOMNode)
+
+{-# DEPRECATED dOMNodeRemoveChild ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMNodeRemoveChild ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMNode a, IsDOMNode b) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMNode.DOMNode' -}
+    -> b
+    {- ^ /@oldChild@/: A 'GI.WebKit2WebExtension.Objects.DOMNode.DOMNode' -}
+    -> m DOMNode
+    {- ^ __Returns:__ A 'GI.WebKit2WebExtension.Objects.DOMNode.DOMNode' /(Can throw 'Data.GI.Base.GError.GError')/ -}
+dOMNodeRemoveChild self oldChild = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    oldChild' <- unsafeManagedPtrCastPtr oldChild
+    onException (do
+        result <- propagateGError $ webkit_dom_node_remove_child self' oldChild'
+        checkUnexpectedReturnNULL "dOMNodeRemoveChild" result
+        result' <- (newObject DOMNode) result
+        touchManagedPtr self
+        touchManagedPtr oldChild
+        return result'
+     ) (do
+        return ()
+     )
+
+#if ENABLE_OVERLOADING
+data DOMNodeRemoveChildMethodInfo
+instance (signature ~ (b -> m DOMNode), MonadIO m, IsDOMNode a, IsDOMNode b) => O.MethodInfo DOMNodeRemoveChildMethodInfo a signature where
+    overloadedMethod _ = dOMNodeRemoveChild
+
+#endif
+
+-- method DOMNode::replace_child
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNode"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMNode", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "newChild", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNode"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMNode", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "oldChild", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNode"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMNode", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNode"}))
+-- throws : True
+-- Skip return : False
+
+foreign import ccall "webkit_dom_node_replace_child" webkit_dom_node_replace_child :: 
+    Ptr DOMNode ->                          -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNode"})
+    Ptr DOMNode ->                          -- newChild : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNode"})
+    Ptr DOMNode ->                          -- oldChild : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNode"})
+    Ptr (Ptr GError) ->                     -- error
+    IO (Ptr DOMNode)
+
+{-# DEPRECATED dOMNodeReplaceChild ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMNodeReplaceChild ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMNode a, IsDOMNode b, IsDOMNode c) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMNode.DOMNode' -}
+    -> b
+    {- ^ /@newChild@/: A 'GI.WebKit2WebExtension.Objects.DOMNode.DOMNode' -}
+    -> c
+    {- ^ /@oldChild@/: A 'GI.WebKit2WebExtension.Objects.DOMNode.DOMNode' -}
+    -> m DOMNode
+    {- ^ __Returns:__ A 'GI.WebKit2WebExtension.Objects.DOMNode.DOMNode' /(Can throw 'Data.GI.Base.GError.GError')/ -}
+dOMNodeReplaceChild self newChild oldChild = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    newChild' <- unsafeManagedPtrCastPtr newChild
+    oldChild' <- unsafeManagedPtrCastPtr oldChild
+    onException (do
+        result <- propagateGError $ webkit_dom_node_replace_child self' newChild' oldChild'
+        checkUnexpectedReturnNULL "dOMNodeReplaceChild" result
+        result' <- (newObject DOMNode) result
+        touchManagedPtr self
+        touchManagedPtr newChild
+        touchManagedPtr oldChild
+        return result'
+     ) (do
+        return ()
+     )
+
+#if ENABLE_OVERLOADING
+data DOMNodeReplaceChildMethodInfo
+instance (signature ~ (b -> c -> m DOMNode), MonadIO m, IsDOMNode a, IsDOMNode b, IsDOMNode c) => O.MethodInfo DOMNodeReplaceChildMethodInfo a signature where
+    overloadedMethod _ = dOMNodeReplaceChild
+
+#endif
+
+-- method DOMNode::set_node_value
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNode"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMNode", 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 : True
+-- Skip return : False
+
+foreign import ccall "webkit_dom_node_set_node_value" webkit_dom_node_set_node_value :: 
+    Ptr DOMNode ->                          -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNode"})
+    CString ->                              -- value : TBasicType TUTF8
+    Ptr (Ptr GError) ->                     -- error
+    IO ()
+
+{-# DEPRECATED dOMNodeSetNodeValue ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMNodeSetNodeValue ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMNode a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMNode.DOMNode' -}
+    -> T.Text
+    {- ^ /@value@/: A @/gchar/@ -}
+    -> m ()
+    {- ^ /(Can throw 'Data.GI.Base.GError.GError')/ -}
+dOMNodeSetNodeValue self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    value' <- textToCString value
+    onException (do
+        propagateGError $ webkit_dom_node_set_node_value self' value'
+        touchManagedPtr self
+        freeMem value'
+        return ()
+     ) (do
+        freeMem value'
+     )
+
+#if ENABLE_OVERLOADING
+data DOMNodeSetNodeValueMethodInfo
+instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMNode a) => O.MethodInfo DOMNodeSetNodeValueMethodInfo a signature where
+    overloadedMethod _ = dOMNodeSetNodeValue
+
+#endif
+
+-- method DOMNode::set_prefix
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNode"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMNode", 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 : True
+-- Skip return : False
+
+foreign import ccall "webkit_dom_node_set_prefix" webkit_dom_node_set_prefix :: 
+    Ptr DOMNode ->                          -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNode"})
+    CString ->                              -- value : TBasicType TUTF8
+    Ptr (Ptr GError) ->                     -- error
+    IO ()
+
+{-# DEPRECATED dOMNodeSetPrefix ["(Since version 2.14)"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMNodeSetPrefix ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMNode a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMNode.DOMNode' -}
+    -> T.Text
+    {- ^ /@value@/: A @/gchar/@ -}
+    -> m ()
+    {- ^ /(Can throw 'Data.GI.Base.GError.GError')/ -}
+dOMNodeSetPrefix self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    value' <- textToCString value
+    onException (do
+        propagateGError $ webkit_dom_node_set_prefix self' value'
+        touchManagedPtr self
+        freeMem value'
+        return ()
+     ) (do
+        freeMem value'
+     )
+
+#if ENABLE_OVERLOADING
+data DOMNodeSetPrefixMethodInfo
+instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMNode a) => O.MethodInfo DOMNodeSetPrefixMethodInfo a signature where
+    overloadedMethod _ = dOMNodeSetPrefix
+
+#endif
+
+-- method DOMNode::set_text_content
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNode"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMNode", 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 : True
+-- Skip return : False
+
+foreign import ccall "webkit_dom_node_set_text_content" webkit_dom_node_set_text_content :: 
+    Ptr DOMNode ->                          -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNode"})
+    CString ->                              -- value : TBasicType TUTF8
+    Ptr (Ptr GError) ->                     -- error
+    IO ()
+
+{-# DEPRECATED dOMNodeSetTextContent ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMNodeSetTextContent ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMNode a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMNode.DOMNode' -}
+    -> T.Text
+    {- ^ /@value@/: A @/gchar/@ -}
+    -> m ()
+    {- ^ /(Can throw 'Data.GI.Base.GError.GError')/ -}
+dOMNodeSetTextContent self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    value' <- textToCString value
+    onException (do
+        propagateGError $ webkit_dom_node_set_text_content self' value'
+        touchManagedPtr self
+        freeMem value'
+        return ()
+     ) (do
+        freeMem value'
+     )
+
+#if ENABLE_OVERLOADING
+data DOMNodeSetTextContentMethodInfo
+instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMNode a) => O.MethodInfo DOMNodeSetTextContentMethodInfo a signature where
+    overloadedMethod _ = dOMNodeSetTextContent
+
+#endif
+
+-- method DOMNode::for_js_value
+-- method type : MemberFunction
+-- Args : [Arg {argCName = "value", argType = TInterface (Name {namespace = "JavaScriptCore", name = "Value"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "a #JSCValue", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNode"}))
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_node_for_js_value" webkit_dom_node_for_js_value :: 
+    Ptr JavaScriptCore.Value.Value ->       -- value : TInterface (Name {namespace = "JavaScriptCore", name = "Value"})
+    IO (Ptr DOMNode)
+
+{- |
+Get the 'GI.WebKit2WebExtension.Objects.DOMNode.DOMNode' for the DOM node referenced by /@value@/.
+
+/Since: 2.22/
+-}
+dOMNodeForJsValue ::
+    (B.CallStack.HasCallStack, MonadIO m, JavaScriptCore.Value.IsValue a) =>
+    a
+    {- ^ /@value@/: a 'GI.JavaScriptCore.Objects.Value.Value' -}
+    -> m DOMNode
+    {- ^ __Returns:__ a 'GI.WebKit2WebExtension.Objects.DOMNode.DOMNode', or 'Nothing' if /@value@/ doesn\'t reference a DOM node. -}
+dOMNodeForJsValue value = liftIO $ do
+    value' <- unsafeManagedPtrCastPtr value
+    result <- webkit_dom_node_for_js_value value'
+    checkUnexpectedReturnNULL "dOMNodeForJsValue" result
+    result' <- (newObject DOMNode) result
+    touchManagedPtr value
+    return result'
+
+#if ENABLE_OVERLOADING
+#endif
+
+
diff --git a/GI/WebKit2WebExtension/Objects/DOMNode.hs-boot b/GI/WebKit2WebExtension/Objects/DOMNode.hs-boot
new file mode 100644
--- /dev/null
+++ b/GI/WebKit2WebExtension/Objects/DOMNode.hs-boot
@@ -0,0 +1,170 @@
+#define ENABLE_OVERLOADING (MIN_VERSION_haskell_gi_overloading(1,0,0) \
+       && !defined(__HADDOCK_VERSION__))
+module GI.WebKit2WebExtension.Objects.DOMNode 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.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
+
+newtype DOMNode = DOMNode (ManagedPtr DOMNode)
+instance GObject DOMNode where
+class (GObject o, O.IsDescendantOf DOMNode o) => IsDOMNode o
+instance (GObject o, O.IsDescendantOf DOMNode o) => IsDOMNode o
+instance O.HasParentTypes DOMNode
+#if ENABLE_OVERLOADING
+data DOMNodeBaseUriPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMNodeChildNodesPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMNodeFirstChildPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMNodeLastChildPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMNodeNextSiblingPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMNodeNodeNamePropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMNodeNodeTypePropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMNodeNodeValuePropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMNodeOwnerDocumentPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMNodeParentElementPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMNodeParentNodePropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMNodePreviousSiblingPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMNodeTextContentPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMNodeAppendChildMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMNodeCloneNodeWithErrorMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMNodeCompareDocumentPositionMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMNodeContainsMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMNodeGetBaseUriMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMNodeGetChildNodesMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMNodeGetFirstChildMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMNodeGetLastChildMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMNodeGetLocalNameMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMNodeGetNamespaceUriMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMNodeGetNextSiblingMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMNodeGetNodeNameMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMNodeGetNodeTypeMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMNodeGetNodeValueMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMNodeGetOwnerDocumentMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMNodeGetParentElementMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMNodeGetParentNodeMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMNodeGetPrefixMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMNodeGetPreviousSiblingMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMNodeGetTextContentMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMNodeHasChildNodesMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMNodeInsertBeforeMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMNodeIsDefaultNamespaceMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMNodeIsEqualNodeMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMNodeIsSameNodeMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMNodeIsSupportedMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMNodeLookupNamespaceUriMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMNodeLookupPrefixMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMNodeNormalizeMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMNodeRemoveChildMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMNodeReplaceChildMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMNodeSetNodeValueMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMNodeSetPrefixMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMNodeSetTextContentMethodInfo
+#endif
diff --git a/GI/WebKit2WebExtension/Objects/DOMNodeIterator.hs b/GI/WebKit2WebExtension/Objects/DOMNodeIterator.hs
new file mode 100644
--- /dev/null
+++ b/GI/WebKit2WebExtension/Objects/DOMNodeIterator.hs
@@ -0,0 +1,777 @@
+
+
+{- |
+Copyright  : Will Thompson, Iñaki García Etxebarria and Jonas Platte
+License    : LGPL-2.1
+Maintainer : Iñaki García Etxebarria (inaki@blueleaf.cc)
+
+/No description available in the introspection data./
+-}
+
+#define ENABLE_OVERLOADING (MIN_VERSION_haskell_gi_overloading(1,0,0) \
+       && !defined(__HADDOCK_VERSION__))
+
+module GI.WebKit2WebExtension.Objects.DOMNodeIterator
+    ( 
+
+-- * Exported types
+    DOMNodeIterator(..)                     ,
+    IsDOMNodeIterator                       ,
+    toDOMNodeIterator                       ,
+    noDOMNodeIterator                       ,
+
+
+ -- * Methods
+-- ** detach #method:detach#
+
+#if ENABLE_OVERLOADING
+    DOMNodeIteratorDetachMethodInfo         ,
+#endif
+    dOMNodeIteratorDetach                   ,
+
+
+-- ** getExpandEntityReferences #method:getExpandEntityReferences#
+
+#if ENABLE_OVERLOADING
+    DOMNodeIteratorGetExpandEntityReferencesMethodInfo,
+#endif
+    dOMNodeIteratorGetExpandEntityReferences,
+
+
+-- ** getFilter #method:getFilter#
+
+#if ENABLE_OVERLOADING
+    DOMNodeIteratorGetFilterMethodInfo      ,
+#endif
+    dOMNodeIteratorGetFilter                ,
+
+
+-- ** getPointerBeforeReferenceNode #method:getPointerBeforeReferenceNode#
+
+#if ENABLE_OVERLOADING
+    DOMNodeIteratorGetPointerBeforeReferenceNodeMethodInfo,
+#endif
+    dOMNodeIteratorGetPointerBeforeReferenceNode,
+
+
+-- ** getReferenceNode #method:getReferenceNode#
+
+#if ENABLE_OVERLOADING
+    DOMNodeIteratorGetReferenceNodeMethodInfo,
+#endif
+    dOMNodeIteratorGetReferenceNode         ,
+
+
+-- ** getRoot #method:getRoot#
+
+#if ENABLE_OVERLOADING
+    DOMNodeIteratorGetRootMethodInfo        ,
+#endif
+    dOMNodeIteratorGetRoot                  ,
+
+
+-- ** getWhatToShow #method:getWhatToShow#
+
+#if ENABLE_OVERLOADING
+    DOMNodeIteratorGetWhatToShowMethodInfo  ,
+#endif
+    dOMNodeIteratorGetWhatToShow            ,
+
+
+-- ** nextNode #method:nextNode#
+
+#if ENABLE_OVERLOADING
+    DOMNodeIteratorNextNodeMethodInfo       ,
+#endif
+    dOMNodeIteratorNextNode                 ,
+
+
+-- ** previousNode #method:previousNode#
+
+#if ENABLE_OVERLOADING
+    DOMNodeIteratorPreviousNodeMethodInfo   ,
+#endif
+    dOMNodeIteratorPreviousNode             ,
+
+
+
+
+ -- * Properties
+-- ** filter #attr:filter#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMNodeIteratorFilterPropertyInfo       ,
+#endif
+#if ENABLE_OVERLOADING
+    dOMNodeIteratorFilter                   ,
+#endif
+    getDOMNodeIteratorFilter                ,
+
+
+-- ** pointerBeforeReferenceNode #attr:pointerBeforeReferenceNode#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMNodeIteratorPointerBeforeReferenceNodePropertyInfo,
+#endif
+#if ENABLE_OVERLOADING
+    dOMNodeIteratorPointerBeforeReferenceNode,
+#endif
+    getDOMNodeIteratorPointerBeforeReferenceNode,
+
+
+-- ** referenceNode #attr:referenceNode#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMNodeIteratorReferenceNodePropertyInfo,
+#endif
+#if ENABLE_OVERLOADING
+    dOMNodeIteratorReferenceNode            ,
+#endif
+    getDOMNodeIteratorReferenceNode         ,
+
+
+-- ** root #attr:root#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMNodeIteratorRootPropertyInfo         ,
+#endif
+#if ENABLE_OVERLOADING
+    dOMNodeIteratorRoot                     ,
+#endif
+    getDOMNodeIteratorRoot                  ,
+
+
+-- ** whatToShow #attr:whatToShow#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMNodeIteratorWhatToShowPropertyInfo   ,
+#endif
+#if ENABLE_OVERLOADING
+    dOMNodeIteratorWhatToShow               ,
+#endif
+    getDOMNodeIteratorWhatToShow            ,
+
+
+
+
+    ) 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.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.DOMNodeFilter as WebKit2WebExtension.DOMNodeFilter
+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 DOMNodeIterator = DOMNodeIterator (ManagedPtr DOMNodeIterator)
+foreign import ccall "webkit_dom_node_iterator_get_type"
+    c_webkit_dom_node_iterator_get_type :: IO GType
+
+instance GObject DOMNodeIterator where
+    gobjectType = c_webkit_dom_node_iterator_get_type
+    
+
+-- | Type class for types which can be safely cast to `DOMNodeIterator`, for instance with `toDOMNodeIterator`.
+class (GObject o, O.IsDescendantOf DOMNodeIterator o) => IsDOMNodeIterator o
+instance (GObject o, O.IsDescendantOf DOMNodeIterator o) => IsDOMNodeIterator o
+
+instance O.HasParentTypes DOMNodeIterator
+type instance O.ParentTypes DOMNodeIterator = '[WebKit2WebExtension.DOMObject.DOMObject, GObject.Object.Object]
+
+-- | Cast to `DOMNodeIterator`, for types for which this is known to be safe. For general casts, use `Data.GI.Base.ManagedPtr.castTo`.
+toDOMNodeIterator :: (MonadIO m, IsDOMNodeIterator o) => o -> m DOMNodeIterator
+toDOMNodeIterator = liftIO . unsafeCastTo DOMNodeIterator
+
+-- | A convenience alias for `Nothing` :: `Maybe` `DOMNodeIterator`.
+noDOMNodeIterator :: Maybe DOMNodeIterator
+noDOMNodeIterator = Nothing
+
+#if ENABLE_OVERLOADING
+type family ResolveDOMNodeIteratorMethod (t :: Symbol) (o :: *) :: * where
+    ResolveDOMNodeIteratorMethod "bindProperty" o = GObject.Object.ObjectBindPropertyMethodInfo
+    ResolveDOMNodeIteratorMethod "bindPropertyFull" o = GObject.Object.ObjectBindPropertyFullMethodInfo
+    ResolveDOMNodeIteratorMethod "detach" o = DOMNodeIteratorDetachMethodInfo
+    ResolveDOMNodeIteratorMethod "forceFloating" o = GObject.Object.ObjectForceFloatingMethodInfo
+    ResolveDOMNodeIteratorMethod "freezeNotify" o = GObject.Object.ObjectFreezeNotifyMethodInfo
+    ResolveDOMNodeIteratorMethod "getv" o = GObject.Object.ObjectGetvMethodInfo
+    ResolveDOMNodeIteratorMethod "isFloating" o = GObject.Object.ObjectIsFloatingMethodInfo
+    ResolveDOMNodeIteratorMethod "nextNode" o = DOMNodeIteratorNextNodeMethodInfo
+    ResolveDOMNodeIteratorMethod "notify" o = GObject.Object.ObjectNotifyMethodInfo
+    ResolveDOMNodeIteratorMethod "notifyByPspec" o = GObject.Object.ObjectNotifyByPspecMethodInfo
+    ResolveDOMNodeIteratorMethod "previousNode" o = DOMNodeIteratorPreviousNodeMethodInfo
+    ResolveDOMNodeIteratorMethod "ref" o = GObject.Object.ObjectRefMethodInfo
+    ResolveDOMNodeIteratorMethod "refSink" o = GObject.Object.ObjectRefSinkMethodInfo
+    ResolveDOMNodeIteratorMethod "runDispose" o = GObject.Object.ObjectRunDisposeMethodInfo
+    ResolveDOMNodeIteratorMethod "stealData" o = GObject.Object.ObjectStealDataMethodInfo
+    ResolveDOMNodeIteratorMethod "stealQdata" o = GObject.Object.ObjectStealQdataMethodInfo
+    ResolveDOMNodeIteratorMethod "thawNotify" o = GObject.Object.ObjectThawNotifyMethodInfo
+    ResolveDOMNodeIteratorMethod "unref" o = GObject.Object.ObjectUnrefMethodInfo
+    ResolveDOMNodeIteratorMethod "watchClosure" o = GObject.Object.ObjectWatchClosureMethodInfo
+    ResolveDOMNodeIteratorMethod "getData" o = GObject.Object.ObjectGetDataMethodInfo
+    ResolveDOMNodeIteratorMethod "getExpandEntityReferences" o = DOMNodeIteratorGetExpandEntityReferencesMethodInfo
+    ResolveDOMNodeIteratorMethod "getFilter" o = DOMNodeIteratorGetFilterMethodInfo
+    ResolveDOMNodeIteratorMethod "getPointerBeforeReferenceNode" o = DOMNodeIteratorGetPointerBeforeReferenceNodeMethodInfo
+    ResolveDOMNodeIteratorMethod "getProperty" o = GObject.Object.ObjectGetPropertyMethodInfo
+    ResolveDOMNodeIteratorMethod "getQdata" o = GObject.Object.ObjectGetQdataMethodInfo
+    ResolveDOMNodeIteratorMethod "getReferenceNode" o = DOMNodeIteratorGetReferenceNodeMethodInfo
+    ResolveDOMNodeIteratorMethod "getRoot" o = DOMNodeIteratorGetRootMethodInfo
+    ResolveDOMNodeIteratorMethod "getWhatToShow" o = DOMNodeIteratorGetWhatToShowMethodInfo
+    ResolveDOMNodeIteratorMethod "setData" o = GObject.Object.ObjectSetDataMethodInfo
+    ResolveDOMNodeIteratorMethod "setProperty" o = GObject.Object.ObjectSetPropertyMethodInfo
+    ResolveDOMNodeIteratorMethod l o = O.MethodResolutionFailed l o
+
+instance (info ~ ResolveDOMNodeIteratorMethod t DOMNodeIterator, O.MethodInfo info DOMNodeIterator p) => OL.IsLabel t (DOMNodeIterator -> p) where
+#if MIN_VERSION_base(4,10,0)
+    fromLabel = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
+#else
+    fromLabel _ = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
+#endif
+
+#endif
+
+-- VVV Prop "filter"
+   -- Type: TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNodeFilter"})
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Nothing,Nothing)
+
+{- |
+Get the value of the “@filter@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMNodeIterator #filter
+@
+-}
+getDOMNodeIteratorFilter :: (MonadIO m, IsDOMNodeIterator o) => o -> m (Maybe WebKit2WebExtension.DOMNodeFilter.DOMNodeFilter)
+getDOMNodeIteratorFilter obj = liftIO $ B.Properties.getObjectPropertyObject obj "filter" WebKit2WebExtension.DOMNodeFilter.DOMNodeFilter
+
+#if ENABLE_OVERLOADING
+data DOMNodeIteratorFilterPropertyInfo
+instance AttrInfo DOMNodeIteratorFilterPropertyInfo where
+    type AttrAllowedOps DOMNodeIteratorFilterPropertyInfo = '[ 'AttrGet, 'AttrClear]
+    type AttrSetTypeConstraint DOMNodeIteratorFilterPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMNodeIteratorFilterPropertyInfo = IsDOMNodeIterator
+    type AttrGetType DOMNodeIteratorFilterPropertyInfo = (Maybe WebKit2WebExtension.DOMNodeFilter.DOMNodeFilter)
+    type AttrLabel DOMNodeIteratorFilterPropertyInfo = "filter"
+    type AttrOrigin DOMNodeIteratorFilterPropertyInfo = DOMNodeIterator
+    attrGet _ = getDOMNodeIteratorFilter
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "pointer-before-reference-node"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Just False,Nothing)
+
+{- |
+Get the value of the “@pointer-before-reference-node@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMNodeIterator #pointerBeforeReferenceNode
+@
+-}
+getDOMNodeIteratorPointerBeforeReferenceNode :: (MonadIO m, IsDOMNodeIterator o) => o -> m Bool
+getDOMNodeIteratorPointerBeforeReferenceNode obj = liftIO $ B.Properties.getObjectPropertyBool obj "pointer-before-reference-node"
+
+#if ENABLE_OVERLOADING
+data DOMNodeIteratorPointerBeforeReferenceNodePropertyInfo
+instance AttrInfo DOMNodeIteratorPointerBeforeReferenceNodePropertyInfo where
+    type AttrAllowedOps DOMNodeIteratorPointerBeforeReferenceNodePropertyInfo = '[ 'AttrGet]
+    type AttrSetTypeConstraint DOMNodeIteratorPointerBeforeReferenceNodePropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMNodeIteratorPointerBeforeReferenceNodePropertyInfo = IsDOMNodeIterator
+    type AttrGetType DOMNodeIteratorPointerBeforeReferenceNodePropertyInfo = Bool
+    type AttrLabel DOMNodeIteratorPointerBeforeReferenceNodePropertyInfo = "pointer-before-reference-node"
+    type AttrOrigin DOMNodeIteratorPointerBeforeReferenceNodePropertyInfo = DOMNodeIterator
+    attrGet _ = getDOMNodeIteratorPointerBeforeReferenceNode
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "reference-node"
+   -- Type: TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNode"})
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Just False,Nothing)
+
+{- |
+Get the value of the “@reference-node@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMNodeIterator #referenceNode
+@
+-}
+getDOMNodeIteratorReferenceNode :: (MonadIO m, IsDOMNodeIterator o) => o -> m WebKit2WebExtension.DOMNode.DOMNode
+getDOMNodeIteratorReferenceNode obj = liftIO $ checkUnexpectedNothing "getDOMNodeIteratorReferenceNode" $ B.Properties.getObjectPropertyObject obj "reference-node" WebKit2WebExtension.DOMNode.DOMNode
+
+#if ENABLE_OVERLOADING
+data DOMNodeIteratorReferenceNodePropertyInfo
+instance AttrInfo DOMNodeIteratorReferenceNodePropertyInfo where
+    type AttrAllowedOps DOMNodeIteratorReferenceNodePropertyInfo = '[ 'AttrGet, 'AttrClear]
+    type AttrSetTypeConstraint DOMNodeIteratorReferenceNodePropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMNodeIteratorReferenceNodePropertyInfo = IsDOMNodeIterator
+    type AttrGetType DOMNodeIteratorReferenceNodePropertyInfo = WebKit2WebExtension.DOMNode.DOMNode
+    type AttrLabel DOMNodeIteratorReferenceNodePropertyInfo = "reference-node"
+    type AttrOrigin DOMNodeIteratorReferenceNodePropertyInfo = DOMNodeIterator
+    attrGet _ = getDOMNodeIteratorReferenceNode
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "root"
+   -- Type: TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNode"})
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Just False,Nothing)
+
+{- |
+Get the value of the “@root@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMNodeIterator #root
+@
+-}
+getDOMNodeIteratorRoot :: (MonadIO m, IsDOMNodeIterator o) => o -> m WebKit2WebExtension.DOMNode.DOMNode
+getDOMNodeIteratorRoot obj = liftIO $ checkUnexpectedNothing "getDOMNodeIteratorRoot" $ B.Properties.getObjectPropertyObject obj "root" WebKit2WebExtension.DOMNode.DOMNode
+
+#if ENABLE_OVERLOADING
+data DOMNodeIteratorRootPropertyInfo
+instance AttrInfo DOMNodeIteratorRootPropertyInfo where
+    type AttrAllowedOps DOMNodeIteratorRootPropertyInfo = '[ 'AttrGet, 'AttrClear]
+    type AttrSetTypeConstraint DOMNodeIteratorRootPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMNodeIteratorRootPropertyInfo = IsDOMNodeIterator
+    type AttrGetType DOMNodeIteratorRootPropertyInfo = WebKit2WebExtension.DOMNode.DOMNode
+    type AttrLabel DOMNodeIteratorRootPropertyInfo = "root"
+    type AttrOrigin DOMNodeIteratorRootPropertyInfo = DOMNodeIterator
+    attrGet _ = getDOMNodeIteratorRoot
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "what-to-show"
+   -- Type: TBasicType TULong
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Just False,Nothing)
+
+{- |
+Get the value of the “@what-to-show@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMNodeIterator #whatToShow
+@
+-}
+getDOMNodeIteratorWhatToShow :: (MonadIO m, IsDOMNodeIterator o) => o -> m CULong
+getDOMNodeIteratorWhatToShow obj = liftIO $ B.Properties.getObjectPropertyULong obj "what-to-show"
+
+#if ENABLE_OVERLOADING
+data DOMNodeIteratorWhatToShowPropertyInfo
+instance AttrInfo DOMNodeIteratorWhatToShowPropertyInfo where
+    type AttrAllowedOps DOMNodeIteratorWhatToShowPropertyInfo = '[ 'AttrGet]
+    type AttrSetTypeConstraint DOMNodeIteratorWhatToShowPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMNodeIteratorWhatToShowPropertyInfo = IsDOMNodeIterator
+    type AttrGetType DOMNodeIteratorWhatToShowPropertyInfo = CULong
+    type AttrLabel DOMNodeIteratorWhatToShowPropertyInfo = "what-to-show"
+    type AttrOrigin DOMNodeIteratorWhatToShowPropertyInfo = DOMNodeIterator
+    attrGet _ = getDOMNodeIteratorWhatToShow
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+#if ENABLE_OVERLOADING
+instance O.HasAttributeList DOMNodeIterator
+type instance O.AttributeList DOMNodeIterator = DOMNodeIteratorAttributeList
+type DOMNodeIteratorAttributeList = ('[ '("coreObject", WebKit2WebExtension.DOMObject.DOMObjectCoreObjectPropertyInfo), '("filter", DOMNodeIteratorFilterPropertyInfo), '("pointerBeforeReferenceNode", DOMNodeIteratorPointerBeforeReferenceNodePropertyInfo), '("referenceNode", DOMNodeIteratorReferenceNodePropertyInfo), '("root", DOMNodeIteratorRootPropertyInfo), '("whatToShow", DOMNodeIteratorWhatToShowPropertyInfo)] :: [(Symbol, *)])
+#endif
+
+#if ENABLE_OVERLOADING
+dOMNodeIteratorFilter :: AttrLabelProxy "filter"
+dOMNodeIteratorFilter = AttrLabelProxy
+
+dOMNodeIteratorPointerBeforeReferenceNode :: AttrLabelProxy "pointerBeforeReferenceNode"
+dOMNodeIteratorPointerBeforeReferenceNode = AttrLabelProxy
+
+dOMNodeIteratorReferenceNode :: AttrLabelProxy "referenceNode"
+dOMNodeIteratorReferenceNode = AttrLabelProxy
+
+dOMNodeIteratorRoot :: AttrLabelProxy "root"
+dOMNodeIteratorRoot = AttrLabelProxy
+
+dOMNodeIteratorWhatToShow :: AttrLabelProxy "whatToShow"
+dOMNodeIteratorWhatToShow = AttrLabelProxy
+
+#endif
+
+#if ENABLE_OVERLOADING
+type instance O.SignalList DOMNodeIterator = DOMNodeIteratorSignalList
+type DOMNodeIteratorSignalList = ('[ '("notify", GObject.Object.ObjectNotifySignalInfo)] :: [(Symbol, *)])
+
+#endif
+
+-- method DOMNodeIterator::detach
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNodeIterator"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMNodeIterator", 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_node_iterator_detach" webkit_dom_node_iterator_detach :: 
+    Ptr DOMNodeIterator ->                  -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNodeIterator"})
+    IO ()
+
+{-# DEPRECATED dOMNodeIteratorDetach ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMNodeIteratorDetach ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMNodeIterator a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMNodeIterator.DOMNodeIterator' -}
+    -> m ()
+dOMNodeIteratorDetach self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    webkit_dom_node_iterator_detach self'
+    touchManagedPtr self
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMNodeIteratorDetachMethodInfo
+instance (signature ~ (m ()), MonadIO m, IsDOMNodeIterator a) => O.MethodInfo DOMNodeIteratorDetachMethodInfo a signature where
+    overloadedMethod _ = dOMNodeIteratorDetach
+
+#endif
+
+-- method DOMNodeIterator::get_expand_entity_references
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNodeIterator"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMNodeIterator", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TBasicType TBoolean)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_node_iterator_get_expand_entity_references" webkit_dom_node_iterator_get_expand_entity_references :: 
+    Ptr DOMNodeIterator ->                  -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNodeIterator"})
+    IO CInt
+
+{-# DEPRECATED dOMNodeIteratorGetExpandEntityReferences ["(Since version 2.12)"] #-}
+{- |
+This function has been removed from the DOM spec and it just returns 'False'.
+-}
+dOMNodeIteratorGetExpandEntityReferences ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMNodeIterator a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMNodeIterator.DOMNodeIterator' -}
+    -> m Bool
+    {- ^ __Returns:__ A 'Bool'                                                                                                                                                                       * -}
+dOMNodeIteratorGetExpandEntityReferences self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_node_iterator_get_expand_entity_references self'
+    let result' = (/= 0) result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMNodeIteratorGetExpandEntityReferencesMethodInfo
+instance (signature ~ (m Bool), MonadIO m, IsDOMNodeIterator a) => O.MethodInfo DOMNodeIteratorGetExpandEntityReferencesMethodInfo a signature where
+    overloadedMethod _ = dOMNodeIteratorGetExpandEntityReferences
+
+#endif
+
+-- method DOMNodeIterator::get_filter
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNodeIterator"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMNodeIterator", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNodeFilter"}))
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_node_iterator_get_filter" webkit_dom_node_iterator_get_filter :: 
+    Ptr DOMNodeIterator ->                  -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNodeIterator"})
+    IO (Ptr WebKit2WebExtension.DOMNodeFilter.DOMNodeFilter)
+
+{-# DEPRECATED dOMNodeIteratorGetFilter ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMNodeIteratorGetFilter ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMNodeIterator a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMNodeIterator.DOMNodeIterator' -}
+    -> m WebKit2WebExtension.DOMNodeFilter.DOMNodeFilter
+    {- ^ __Returns:__ A 'GI.WebKit2WebExtension.Interfaces.DOMNodeFilter.DOMNodeFilter' -}
+dOMNodeIteratorGetFilter self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_node_iterator_get_filter self'
+    checkUnexpectedReturnNULL "dOMNodeIteratorGetFilter" result
+    result' <- (wrapObject WebKit2WebExtension.DOMNodeFilter.DOMNodeFilter) result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMNodeIteratorGetFilterMethodInfo
+instance (signature ~ (m WebKit2WebExtension.DOMNodeFilter.DOMNodeFilter), MonadIO m, IsDOMNodeIterator a) => O.MethodInfo DOMNodeIteratorGetFilterMethodInfo a signature where
+    overloadedMethod _ = dOMNodeIteratorGetFilter
+
+#endif
+
+-- method DOMNodeIterator::get_pointer_before_reference_node
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNodeIterator"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMNodeIterator", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TBasicType TBoolean)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_node_iterator_get_pointer_before_reference_node" webkit_dom_node_iterator_get_pointer_before_reference_node :: 
+    Ptr DOMNodeIterator ->                  -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNodeIterator"})
+    IO CInt
+
+{-# DEPRECATED dOMNodeIteratorGetPointerBeforeReferenceNode ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMNodeIteratorGetPointerBeforeReferenceNode ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMNodeIterator a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMNodeIterator.DOMNodeIterator' -}
+    -> m Bool
+    {- ^ __Returns:__ A 'Bool' -}
+dOMNodeIteratorGetPointerBeforeReferenceNode self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_node_iterator_get_pointer_before_reference_node self'
+    let result' = (/= 0) result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMNodeIteratorGetPointerBeforeReferenceNodeMethodInfo
+instance (signature ~ (m Bool), MonadIO m, IsDOMNodeIterator a) => O.MethodInfo DOMNodeIteratorGetPointerBeforeReferenceNodeMethodInfo a signature where
+    overloadedMethod _ = dOMNodeIteratorGetPointerBeforeReferenceNode
+
+#endif
+
+-- method DOMNodeIterator::get_reference_node
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNodeIterator"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMNodeIterator", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNode"}))
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_node_iterator_get_reference_node" webkit_dom_node_iterator_get_reference_node :: 
+    Ptr DOMNodeIterator ->                  -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNodeIterator"})
+    IO (Ptr WebKit2WebExtension.DOMNode.DOMNode)
+
+{-# DEPRECATED dOMNodeIteratorGetReferenceNode ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMNodeIteratorGetReferenceNode ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMNodeIterator a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMNodeIterator.DOMNodeIterator' -}
+    -> m WebKit2WebExtension.DOMNode.DOMNode
+    {- ^ __Returns:__ A 'GI.WebKit2WebExtension.Objects.DOMNode.DOMNode' -}
+dOMNodeIteratorGetReferenceNode self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_node_iterator_get_reference_node self'
+    checkUnexpectedReturnNULL "dOMNodeIteratorGetReferenceNode" result
+    result' <- (newObject WebKit2WebExtension.DOMNode.DOMNode) result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMNodeIteratorGetReferenceNodeMethodInfo
+instance (signature ~ (m WebKit2WebExtension.DOMNode.DOMNode), MonadIO m, IsDOMNodeIterator a) => O.MethodInfo DOMNodeIteratorGetReferenceNodeMethodInfo a signature where
+    overloadedMethod _ = dOMNodeIteratorGetReferenceNode
+
+#endif
+
+-- method DOMNodeIterator::get_root
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNodeIterator"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMNodeIterator", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNode"}))
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_node_iterator_get_root" webkit_dom_node_iterator_get_root :: 
+    Ptr DOMNodeIterator ->                  -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNodeIterator"})
+    IO (Ptr WebKit2WebExtension.DOMNode.DOMNode)
+
+{-# DEPRECATED dOMNodeIteratorGetRoot ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMNodeIteratorGetRoot ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMNodeIterator a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMNodeIterator.DOMNodeIterator' -}
+    -> m WebKit2WebExtension.DOMNode.DOMNode
+    {- ^ __Returns:__ A 'GI.WebKit2WebExtension.Objects.DOMNode.DOMNode' -}
+dOMNodeIteratorGetRoot self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_node_iterator_get_root self'
+    checkUnexpectedReturnNULL "dOMNodeIteratorGetRoot" result
+    result' <- (newObject WebKit2WebExtension.DOMNode.DOMNode) result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMNodeIteratorGetRootMethodInfo
+instance (signature ~ (m WebKit2WebExtension.DOMNode.DOMNode), MonadIO m, IsDOMNodeIterator a) => O.MethodInfo DOMNodeIteratorGetRootMethodInfo a signature where
+    overloadedMethod _ = dOMNodeIteratorGetRoot
+
+#endif
+
+-- method DOMNodeIterator::get_what_to_show
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNodeIterator"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMNodeIterator", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TBasicType TULong)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_node_iterator_get_what_to_show" webkit_dom_node_iterator_get_what_to_show :: 
+    Ptr DOMNodeIterator ->                  -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNodeIterator"})
+    IO CULong
+
+{-# DEPRECATED dOMNodeIteratorGetWhatToShow ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMNodeIteratorGetWhatToShow ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMNodeIterator a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMNodeIterator.DOMNodeIterator' -}
+    -> m CULong
+    {- ^ __Returns:__ A @/gulong/@ -}
+dOMNodeIteratorGetWhatToShow self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_node_iterator_get_what_to_show self'
+    touchManagedPtr self
+    return result
+
+#if ENABLE_OVERLOADING
+data DOMNodeIteratorGetWhatToShowMethodInfo
+instance (signature ~ (m CULong), MonadIO m, IsDOMNodeIterator a) => O.MethodInfo DOMNodeIteratorGetWhatToShowMethodInfo a signature where
+    overloadedMethod _ = dOMNodeIteratorGetWhatToShow
+
+#endif
+
+-- method DOMNodeIterator::next_node
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNodeIterator"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMNodeIterator", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNode"}))
+-- throws : True
+-- Skip return : False
+
+foreign import ccall "webkit_dom_node_iterator_next_node" webkit_dom_node_iterator_next_node :: 
+    Ptr DOMNodeIterator ->                  -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNodeIterator"})
+    Ptr (Ptr GError) ->                     -- error
+    IO (Ptr WebKit2WebExtension.DOMNode.DOMNode)
+
+{-# DEPRECATED dOMNodeIteratorNextNode ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMNodeIteratorNextNode ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMNodeIterator a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMNodeIterator.DOMNodeIterator' -}
+    -> m WebKit2WebExtension.DOMNode.DOMNode
+    {- ^ __Returns:__ A 'GI.WebKit2WebExtension.Objects.DOMNode.DOMNode' /(Can throw 'Data.GI.Base.GError.GError')/ -}
+dOMNodeIteratorNextNode self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    onException (do
+        result <- propagateGError $ webkit_dom_node_iterator_next_node self'
+        checkUnexpectedReturnNULL "dOMNodeIteratorNextNode" result
+        result' <- (newObject WebKit2WebExtension.DOMNode.DOMNode) result
+        touchManagedPtr self
+        return result'
+     ) (do
+        return ()
+     )
+
+#if ENABLE_OVERLOADING
+data DOMNodeIteratorNextNodeMethodInfo
+instance (signature ~ (m WebKit2WebExtension.DOMNode.DOMNode), MonadIO m, IsDOMNodeIterator a) => O.MethodInfo DOMNodeIteratorNextNodeMethodInfo a signature where
+    overloadedMethod _ = dOMNodeIteratorNextNode
+
+#endif
+
+-- method DOMNodeIterator::previous_node
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNodeIterator"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMNodeIterator", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNode"}))
+-- throws : True
+-- Skip return : False
+
+foreign import ccall "webkit_dom_node_iterator_previous_node" webkit_dom_node_iterator_previous_node :: 
+    Ptr DOMNodeIterator ->                  -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNodeIterator"})
+    Ptr (Ptr GError) ->                     -- error
+    IO (Ptr WebKit2WebExtension.DOMNode.DOMNode)
+
+{-# DEPRECATED dOMNodeIteratorPreviousNode ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMNodeIteratorPreviousNode ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMNodeIterator a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMNodeIterator.DOMNodeIterator' -}
+    -> m WebKit2WebExtension.DOMNode.DOMNode
+    {- ^ __Returns:__ A 'GI.WebKit2WebExtension.Objects.DOMNode.DOMNode' /(Can throw 'Data.GI.Base.GError.GError')/ -}
+dOMNodeIteratorPreviousNode self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    onException (do
+        result <- propagateGError $ webkit_dom_node_iterator_previous_node self'
+        checkUnexpectedReturnNULL "dOMNodeIteratorPreviousNode" result
+        result' <- (newObject WebKit2WebExtension.DOMNode.DOMNode) result
+        touchManagedPtr self
+        return result'
+     ) (do
+        return ()
+     )
+
+#if ENABLE_OVERLOADING
+data DOMNodeIteratorPreviousNodeMethodInfo
+instance (signature ~ (m WebKit2WebExtension.DOMNode.DOMNode), MonadIO m, IsDOMNodeIterator a) => O.MethodInfo DOMNodeIteratorPreviousNodeMethodInfo a signature where
+    overloadedMethod _ = dOMNodeIteratorPreviousNode
+
+#endif
+
+
diff --git a/GI/WebKit2WebExtension/Objects/DOMNodeIterator.hs-boot b/GI/WebKit2WebExtension/Objects/DOMNodeIterator.hs-boot
new file mode 100644
--- /dev/null
+++ b/GI/WebKit2WebExtension/Objects/DOMNodeIterator.hs-boot
@@ -0,0 +1,71 @@
+#define ENABLE_OVERLOADING (MIN_VERSION_haskell_gi_overloading(1,0,0) \
+       && !defined(__HADDOCK_VERSION__))
+module GI.WebKit2WebExtension.Objects.DOMNodeIterator 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.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
+
+newtype DOMNodeIterator = DOMNodeIterator (ManagedPtr DOMNodeIterator)
+instance GObject DOMNodeIterator where
+class (GObject o, O.IsDescendantOf DOMNodeIterator o) => IsDOMNodeIterator o
+instance (GObject o, O.IsDescendantOf DOMNodeIterator o) => IsDOMNodeIterator o
+instance O.HasParentTypes DOMNodeIterator
+#if ENABLE_OVERLOADING
+data DOMNodeIteratorFilterPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMNodeIteratorPointerBeforeReferenceNodePropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMNodeIteratorReferenceNodePropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMNodeIteratorRootPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMNodeIteratorWhatToShowPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMNodeIteratorDetachMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMNodeIteratorGetExpandEntityReferencesMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMNodeIteratorGetFilterMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMNodeIteratorGetPointerBeforeReferenceNodeMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMNodeIteratorGetReferenceNodeMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMNodeIteratorGetRootMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMNodeIteratorGetWhatToShowMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMNodeIteratorNextNodeMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMNodeIteratorPreviousNodeMethodInfo
+#endif
diff --git a/GI/WebKit2WebExtension/Objects/DOMNodeList.hs b/GI/WebKit2WebExtension/Objects/DOMNodeList.hs
new file mode 100644
--- /dev/null
+++ b/GI/WebKit2WebExtension/Objects/DOMNodeList.hs
@@ -0,0 +1,268 @@
+
+
+{- |
+Copyright  : Will Thompson, Iñaki García Etxebarria and Jonas Platte
+License    : LGPL-2.1
+Maintainer : Iñaki García Etxebarria (inaki@blueleaf.cc)
+
+/No description available in the introspection data./
+-}
+
+#define ENABLE_OVERLOADING (MIN_VERSION_haskell_gi_overloading(1,0,0) \
+       && !defined(__HADDOCK_VERSION__))
+
+module GI.WebKit2WebExtension.Objects.DOMNodeList
+    ( 
+
+-- * Exported types
+    DOMNodeList(..)                         ,
+    IsDOMNodeList                           ,
+    toDOMNodeList                           ,
+    noDOMNodeList                           ,
+
+
+ -- * Methods
+-- ** getLength #method:getLength#
+
+#if ENABLE_OVERLOADING
+    DOMNodeListGetLengthMethodInfo          ,
+#endif
+    dOMNodeListGetLength                    ,
+
+
+-- ** item #method:item#
+
+#if ENABLE_OVERLOADING
+    DOMNodeListItemMethodInfo               ,
+#endif
+    dOMNodeListItem                         ,
+
+
+
+
+ -- * Properties
+-- ** length #attr:length#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMNodeListLengthPropertyInfo           ,
+#endif
+#if ENABLE_OVERLOADING
+    dOMNodeListLength                       ,
+#endif
+    getDOMNodeListLength                    ,
+
+
+
+
+    ) 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.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.Objects.DOMNode as WebKit2WebExtension.DOMNode
+import {-# SOURCE #-} qualified GI.WebKit2WebExtension.Objects.DOMObject as WebKit2WebExtension.DOMObject
+
+-- | Memory-managed wrapper type.
+newtype DOMNodeList = DOMNodeList (ManagedPtr DOMNodeList)
+foreign import ccall "webkit_dom_node_list_get_type"
+    c_webkit_dom_node_list_get_type :: IO GType
+
+instance GObject DOMNodeList where
+    gobjectType = c_webkit_dom_node_list_get_type
+    
+
+-- | Type class for types which can be safely cast to `DOMNodeList`, for instance with `toDOMNodeList`.
+class (GObject o, O.IsDescendantOf DOMNodeList o) => IsDOMNodeList o
+instance (GObject o, O.IsDescendantOf DOMNodeList o) => IsDOMNodeList o
+
+instance O.HasParentTypes DOMNodeList
+type instance O.ParentTypes DOMNodeList = '[WebKit2WebExtension.DOMObject.DOMObject, GObject.Object.Object]
+
+-- | Cast to `DOMNodeList`, for types for which this is known to be safe. For general casts, use `Data.GI.Base.ManagedPtr.castTo`.
+toDOMNodeList :: (MonadIO m, IsDOMNodeList o) => o -> m DOMNodeList
+toDOMNodeList = liftIO . unsafeCastTo DOMNodeList
+
+-- | A convenience alias for `Nothing` :: `Maybe` `DOMNodeList`.
+noDOMNodeList :: Maybe DOMNodeList
+noDOMNodeList = Nothing
+
+#if ENABLE_OVERLOADING
+type family ResolveDOMNodeListMethod (t :: Symbol) (o :: *) :: * where
+    ResolveDOMNodeListMethod "bindProperty" o = GObject.Object.ObjectBindPropertyMethodInfo
+    ResolveDOMNodeListMethod "bindPropertyFull" o = GObject.Object.ObjectBindPropertyFullMethodInfo
+    ResolveDOMNodeListMethod "forceFloating" o = GObject.Object.ObjectForceFloatingMethodInfo
+    ResolveDOMNodeListMethod "freezeNotify" o = GObject.Object.ObjectFreezeNotifyMethodInfo
+    ResolveDOMNodeListMethod "getv" o = GObject.Object.ObjectGetvMethodInfo
+    ResolveDOMNodeListMethod "isFloating" o = GObject.Object.ObjectIsFloatingMethodInfo
+    ResolveDOMNodeListMethod "item" o = DOMNodeListItemMethodInfo
+    ResolveDOMNodeListMethod "notify" o = GObject.Object.ObjectNotifyMethodInfo
+    ResolveDOMNodeListMethod "notifyByPspec" o = GObject.Object.ObjectNotifyByPspecMethodInfo
+    ResolveDOMNodeListMethod "ref" o = GObject.Object.ObjectRefMethodInfo
+    ResolveDOMNodeListMethod "refSink" o = GObject.Object.ObjectRefSinkMethodInfo
+    ResolveDOMNodeListMethod "runDispose" o = GObject.Object.ObjectRunDisposeMethodInfo
+    ResolveDOMNodeListMethod "stealData" o = GObject.Object.ObjectStealDataMethodInfo
+    ResolveDOMNodeListMethod "stealQdata" o = GObject.Object.ObjectStealQdataMethodInfo
+    ResolveDOMNodeListMethod "thawNotify" o = GObject.Object.ObjectThawNotifyMethodInfo
+    ResolveDOMNodeListMethod "unref" o = GObject.Object.ObjectUnrefMethodInfo
+    ResolveDOMNodeListMethod "watchClosure" o = GObject.Object.ObjectWatchClosureMethodInfo
+    ResolveDOMNodeListMethod "getData" o = GObject.Object.ObjectGetDataMethodInfo
+    ResolveDOMNodeListMethod "getLength" o = DOMNodeListGetLengthMethodInfo
+    ResolveDOMNodeListMethod "getProperty" o = GObject.Object.ObjectGetPropertyMethodInfo
+    ResolveDOMNodeListMethod "getQdata" o = GObject.Object.ObjectGetQdataMethodInfo
+    ResolveDOMNodeListMethod "setData" o = GObject.Object.ObjectSetDataMethodInfo
+    ResolveDOMNodeListMethod "setProperty" o = GObject.Object.ObjectSetPropertyMethodInfo
+    ResolveDOMNodeListMethod l o = O.MethodResolutionFailed l o
+
+instance (info ~ ResolveDOMNodeListMethod t DOMNodeList, O.MethodInfo info DOMNodeList p) => OL.IsLabel t (DOMNodeList -> p) where
+#if MIN_VERSION_base(4,10,0)
+    fromLabel = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
+#else
+    fromLabel _ = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
+#endif
+
+#endif
+
+-- VVV Prop "length"
+   -- Type: TBasicType TULong
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Just False,Nothing)
+
+{- |
+Get the value of the “@length@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMNodeList #length
+@
+-}
+getDOMNodeListLength :: (MonadIO m, IsDOMNodeList o) => o -> m CULong
+getDOMNodeListLength obj = liftIO $ B.Properties.getObjectPropertyULong obj "length"
+
+#if ENABLE_OVERLOADING
+data DOMNodeListLengthPropertyInfo
+instance AttrInfo DOMNodeListLengthPropertyInfo where
+    type AttrAllowedOps DOMNodeListLengthPropertyInfo = '[ 'AttrGet]
+    type AttrSetTypeConstraint DOMNodeListLengthPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMNodeListLengthPropertyInfo = IsDOMNodeList
+    type AttrGetType DOMNodeListLengthPropertyInfo = CULong
+    type AttrLabel DOMNodeListLengthPropertyInfo = "length"
+    type AttrOrigin DOMNodeListLengthPropertyInfo = DOMNodeList
+    attrGet _ = getDOMNodeListLength
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+#if ENABLE_OVERLOADING
+instance O.HasAttributeList DOMNodeList
+type instance O.AttributeList DOMNodeList = DOMNodeListAttributeList
+type DOMNodeListAttributeList = ('[ '("coreObject", WebKit2WebExtension.DOMObject.DOMObjectCoreObjectPropertyInfo), '("length", DOMNodeListLengthPropertyInfo)] :: [(Symbol, *)])
+#endif
+
+#if ENABLE_OVERLOADING
+dOMNodeListLength :: AttrLabelProxy "length"
+dOMNodeListLength = AttrLabelProxy
+
+#endif
+
+#if ENABLE_OVERLOADING
+type instance O.SignalList DOMNodeList = DOMNodeListSignalList
+type DOMNodeListSignalList = ('[ '("notify", GObject.Object.ObjectNotifySignalInfo)] :: [(Symbol, *)])
+
+#endif
+
+-- method DOMNodeList::get_length
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNodeList"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMNodeList", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TBasicType TULong)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_node_list_get_length" webkit_dom_node_list_get_length :: 
+    Ptr DOMNodeList ->                      -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNodeList"})
+    IO CULong
+
+{-# DEPRECATED dOMNodeListGetLength ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMNodeListGetLength ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMNodeList a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMNodeList.DOMNodeList' -}
+    -> m CULong
+    {- ^ __Returns:__ A @/gulong/@ -}
+dOMNodeListGetLength self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_node_list_get_length self'
+    touchManagedPtr self
+    return result
+
+#if ENABLE_OVERLOADING
+data DOMNodeListGetLengthMethodInfo
+instance (signature ~ (m CULong), MonadIO m, IsDOMNodeList a) => O.MethodInfo DOMNodeListGetLengthMethodInfo a signature where
+    overloadedMethod _ = dOMNodeListGetLength
+
+#endif
+
+-- method DOMNodeList::item
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNodeList"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMNodeList", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "index", argType = TBasicType TULong, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #gulong", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNode"}))
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_node_list_item" webkit_dom_node_list_item :: 
+    Ptr DOMNodeList ->                      -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNodeList"})
+    CULong ->                               -- index : TBasicType TULong
+    IO (Ptr WebKit2WebExtension.DOMNode.DOMNode)
+
+{-# DEPRECATED dOMNodeListItem ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMNodeListItem ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMNodeList a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMNodeList.DOMNodeList' -}
+    -> CULong
+    {- ^ /@index@/: A @/gulong/@ -}
+    -> m WebKit2WebExtension.DOMNode.DOMNode
+    {- ^ __Returns:__ A 'GI.WebKit2WebExtension.Objects.DOMNode.DOMNode' -}
+dOMNodeListItem self index = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_node_list_item self' index
+    checkUnexpectedReturnNULL "dOMNodeListItem" result
+    result' <- (newObject WebKit2WebExtension.DOMNode.DOMNode) result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMNodeListItemMethodInfo
+instance (signature ~ (CULong -> m WebKit2WebExtension.DOMNode.DOMNode), MonadIO m, IsDOMNodeList a) => O.MethodInfo DOMNodeListItemMethodInfo a signature where
+    overloadedMethod _ = dOMNodeListItem
+
+#endif
+
+
diff --git a/GI/WebKit2WebExtension/Objects/DOMNodeList.hs-boot b/GI/WebKit2WebExtension/Objects/DOMNodeList.hs-boot
new file mode 100644
--- /dev/null
+++ b/GI/WebKit2WebExtension/Objects/DOMNodeList.hs-boot
@@ -0,0 +1,38 @@
+#define ENABLE_OVERLOADING (MIN_VERSION_haskell_gi_overloading(1,0,0) \
+       && !defined(__HADDOCK_VERSION__))
+module GI.WebKit2WebExtension.Objects.DOMNodeList 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.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
+
+newtype DOMNodeList = DOMNodeList (ManagedPtr DOMNodeList)
+instance GObject DOMNodeList where
+class (GObject o, O.IsDescendantOf DOMNodeList o) => IsDOMNodeList o
+instance (GObject o, O.IsDescendantOf DOMNodeList o) => IsDOMNodeList o
+instance O.HasParentTypes DOMNodeList
+#if ENABLE_OVERLOADING
+data DOMNodeListLengthPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMNodeListGetLengthMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMNodeListItemMethodInfo
+#endif
diff --git a/GI/WebKit2WebExtension/Objects/DOMObject.hs b/GI/WebKit2WebExtension/Objects/DOMObject.hs
new file mode 100644
--- /dev/null
+++ b/GI/WebKit2WebExtension/Objects/DOMObject.hs
@@ -0,0 +1,165 @@
+
+
+{- |
+Copyright  : Will Thompson, Iñaki García Etxebarria and Jonas Platte
+License    : LGPL-2.1
+Maintainer : Iñaki García Etxebarria (inaki@blueleaf.cc)
+
+/No description available in the introspection data./
+-}
+
+#define ENABLE_OVERLOADING (MIN_VERSION_haskell_gi_overloading(1,0,0) \
+       && !defined(__HADDOCK_VERSION__))
+
+module GI.WebKit2WebExtension.Objects.DOMObject
+    ( 
+
+-- * Exported types
+    DOMObject(..)                           ,
+    IsDOMObject                             ,
+    toDOMObject                             ,
+    noDOMObject                             ,
+
+
+ -- * Properties
+-- ** coreObject #attr:coreObject#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMObjectCoreObjectPropertyInfo         ,
+#endif
+    constructDOMObjectCoreObject            ,
+#if ENABLE_OVERLOADING
+    dOMObjectCoreObject                     ,
+#endif
+
+
+
+
+    ) 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.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
+
+-- | Memory-managed wrapper type.
+newtype DOMObject = DOMObject (ManagedPtr DOMObject)
+foreign import ccall "webkit_dom_object_get_type"
+    c_webkit_dom_object_get_type :: IO GType
+
+instance GObject DOMObject where
+    gobjectType = c_webkit_dom_object_get_type
+    
+
+-- | Type class for types which can be safely cast to `DOMObject`, for instance with `toDOMObject`.
+class (GObject o, O.IsDescendantOf DOMObject o) => IsDOMObject o
+instance (GObject o, O.IsDescendantOf DOMObject o) => IsDOMObject o
+
+instance O.HasParentTypes DOMObject
+type instance O.ParentTypes DOMObject = '[GObject.Object.Object]
+
+-- | Cast to `DOMObject`, for types for which this is known to be safe. For general casts, use `Data.GI.Base.ManagedPtr.castTo`.
+toDOMObject :: (MonadIO m, IsDOMObject o) => o -> m DOMObject
+toDOMObject = liftIO . unsafeCastTo DOMObject
+
+-- | A convenience alias for `Nothing` :: `Maybe` `DOMObject`.
+noDOMObject :: Maybe DOMObject
+noDOMObject = Nothing
+
+#if ENABLE_OVERLOADING
+type family ResolveDOMObjectMethod (t :: Symbol) (o :: *) :: * where
+    ResolveDOMObjectMethod "bindProperty" o = GObject.Object.ObjectBindPropertyMethodInfo
+    ResolveDOMObjectMethod "bindPropertyFull" o = GObject.Object.ObjectBindPropertyFullMethodInfo
+    ResolveDOMObjectMethod "forceFloating" o = GObject.Object.ObjectForceFloatingMethodInfo
+    ResolveDOMObjectMethod "freezeNotify" o = GObject.Object.ObjectFreezeNotifyMethodInfo
+    ResolveDOMObjectMethod "getv" o = GObject.Object.ObjectGetvMethodInfo
+    ResolveDOMObjectMethod "isFloating" o = GObject.Object.ObjectIsFloatingMethodInfo
+    ResolveDOMObjectMethod "notify" o = GObject.Object.ObjectNotifyMethodInfo
+    ResolveDOMObjectMethod "notifyByPspec" o = GObject.Object.ObjectNotifyByPspecMethodInfo
+    ResolveDOMObjectMethod "ref" o = GObject.Object.ObjectRefMethodInfo
+    ResolveDOMObjectMethod "refSink" o = GObject.Object.ObjectRefSinkMethodInfo
+    ResolveDOMObjectMethod "runDispose" o = GObject.Object.ObjectRunDisposeMethodInfo
+    ResolveDOMObjectMethod "stealData" o = GObject.Object.ObjectStealDataMethodInfo
+    ResolveDOMObjectMethod "stealQdata" o = GObject.Object.ObjectStealQdataMethodInfo
+    ResolveDOMObjectMethod "thawNotify" o = GObject.Object.ObjectThawNotifyMethodInfo
+    ResolveDOMObjectMethod "unref" o = GObject.Object.ObjectUnrefMethodInfo
+    ResolveDOMObjectMethod "watchClosure" o = GObject.Object.ObjectWatchClosureMethodInfo
+    ResolveDOMObjectMethod "getData" o = GObject.Object.ObjectGetDataMethodInfo
+    ResolveDOMObjectMethod "getProperty" o = GObject.Object.ObjectGetPropertyMethodInfo
+    ResolveDOMObjectMethod "getQdata" o = GObject.Object.ObjectGetQdataMethodInfo
+    ResolveDOMObjectMethod "setData" o = GObject.Object.ObjectSetDataMethodInfo
+    ResolveDOMObjectMethod "setProperty" o = GObject.Object.ObjectSetPropertyMethodInfo
+    ResolveDOMObjectMethod l o = O.MethodResolutionFailed l o
+
+instance (info ~ ResolveDOMObjectMethod t DOMObject, O.MethodInfo info DOMObject p) => OL.IsLabel t (DOMObject -> p) where
+#if MIN_VERSION_base(4,10,0)
+    fromLabel = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
+#else
+    fromLabel _ = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
+#endif
+
+#endif
+
+-- VVV Prop "core-object"
+   -- Type: TBasicType TPtr
+   -- Flags: [PropertyWritable,PropertyConstructOnly]
+   -- Nullable: (Nothing,Nothing)
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@core-object@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMObjectCoreObject :: (IsDOMObject o) => Ptr () -> IO (GValueConstruct o)
+constructDOMObjectCoreObject val = B.Properties.constructObjectPropertyPtr "core-object" val
+
+#if ENABLE_OVERLOADING
+data DOMObjectCoreObjectPropertyInfo
+instance AttrInfo DOMObjectCoreObjectPropertyInfo where
+    type AttrAllowedOps DOMObjectCoreObjectPropertyInfo = '[ 'AttrConstruct]
+    type AttrSetTypeConstraint DOMObjectCoreObjectPropertyInfo = (~) (Ptr ())
+    type AttrBaseTypeConstraint DOMObjectCoreObjectPropertyInfo = IsDOMObject
+    type AttrGetType DOMObjectCoreObjectPropertyInfo = ()
+    type AttrLabel DOMObjectCoreObjectPropertyInfo = "core-object"
+    type AttrOrigin DOMObjectCoreObjectPropertyInfo = DOMObject
+    attrGet _ = undefined
+    attrSet _ = undefined
+    attrConstruct _ = constructDOMObjectCoreObject
+    attrClear _ = undefined
+#endif
+
+#if ENABLE_OVERLOADING
+instance O.HasAttributeList DOMObject
+type instance O.AttributeList DOMObject = DOMObjectAttributeList
+type DOMObjectAttributeList = ('[ '("coreObject", DOMObjectCoreObjectPropertyInfo)] :: [(Symbol, *)])
+#endif
+
+#if ENABLE_OVERLOADING
+dOMObjectCoreObject :: AttrLabelProxy "coreObject"
+dOMObjectCoreObject = AttrLabelProxy
+
+#endif
+
+#if ENABLE_OVERLOADING
+type instance O.SignalList DOMObject = DOMObjectSignalList
+type DOMObjectSignalList = ('[ '("notify", GObject.Object.ObjectNotifySignalInfo)] :: [(Symbol, *)])
+
+#endif
+
+
diff --git a/GI/WebKit2WebExtension/Objects/DOMObject.hs-boot b/GI/WebKit2WebExtension/Objects/DOMObject.hs-boot
new file mode 100644
--- /dev/null
+++ b/GI/WebKit2WebExtension/Objects/DOMObject.hs-boot
@@ -0,0 +1,32 @@
+#define ENABLE_OVERLOADING (MIN_VERSION_haskell_gi_overloading(1,0,0) \
+       && !defined(__HADDOCK_VERSION__))
+module GI.WebKit2WebExtension.Objects.DOMObject 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.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
+
+newtype DOMObject = DOMObject (ManagedPtr DOMObject)
+instance GObject DOMObject where
+class (GObject o, O.IsDescendantOf DOMObject o) => IsDOMObject o
+instance (GObject o, O.IsDescendantOf DOMObject o) => IsDOMObject o
+instance O.HasParentTypes DOMObject
+#if ENABLE_OVERLOADING
+data DOMObjectCoreObjectPropertyInfo
+#endif
diff --git a/GI/WebKit2WebExtension/Objects/DOMProcessingInstruction.hs b/GI/WebKit2WebExtension/Objects/DOMProcessingInstruction.hs
new file mode 100644
--- /dev/null
+++ b/GI/WebKit2WebExtension/Objects/DOMProcessingInstruction.hs
@@ -0,0 +1,360 @@
+
+
+{- |
+Copyright  : Will Thompson, Iñaki García Etxebarria and Jonas Platte
+License    : LGPL-2.1
+Maintainer : Iñaki García Etxebarria (inaki@blueleaf.cc)
+
+/No description available in the introspection data./
+-}
+
+#define ENABLE_OVERLOADING (MIN_VERSION_haskell_gi_overloading(1,0,0) \
+       && !defined(__HADDOCK_VERSION__))
+
+module GI.WebKit2WebExtension.Objects.DOMProcessingInstruction
+    ( 
+
+-- * Exported types
+    DOMProcessingInstruction(..)            ,
+    IsDOMProcessingInstruction              ,
+    toDOMProcessingInstruction              ,
+    noDOMProcessingInstruction              ,
+
+
+ -- * Methods
+-- ** getSheet #method:getSheet#
+
+#if ENABLE_OVERLOADING
+    DOMProcessingInstructionGetSheetMethodInfo,
+#endif
+    dOMProcessingInstructionGetSheet        ,
+
+
+-- ** getTarget #method:getTarget#
+
+#if ENABLE_OVERLOADING
+    DOMProcessingInstructionGetTargetMethodInfo,
+#endif
+    dOMProcessingInstructionGetTarget       ,
+
+
+
+
+ -- * Properties
+-- ** sheet #attr:sheet#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMProcessingInstructionSheetPropertyInfo,
+#endif
+#if ENABLE_OVERLOADING
+    dOMProcessingInstructionSheet           ,
+#endif
+    getDOMProcessingInstructionSheet        ,
+
+
+-- ** target #attr:target#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMProcessingInstructionTargetPropertyInfo,
+#endif
+#if ENABLE_OVERLOADING
+    dOMProcessingInstructionTarget          ,
+#endif
+    getDOMProcessingInstructionTarget       ,
+
+
+
+
+    ) 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.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.DOMCharacterData as WebKit2WebExtension.DOMCharacterData
+import {-# SOURCE #-} qualified GI.WebKit2WebExtension.Objects.DOMNode as WebKit2WebExtension.DOMNode
+import {-# SOURCE #-} qualified GI.WebKit2WebExtension.Objects.DOMObject as WebKit2WebExtension.DOMObject
+import {-# SOURCE #-} qualified GI.WebKit2WebExtension.Objects.DOMStyleSheet as WebKit2WebExtension.DOMStyleSheet
+
+-- | Memory-managed wrapper type.
+newtype DOMProcessingInstruction = DOMProcessingInstruction (ManagedPtr DOMProcessingInstruction)
+foreign import ccall "webkit_dom_processing_instruction_get_type"
+    c_webkit_dom_processing_instruction_get_type :: IO GType
+
+instance GObject DOMProcessingInstruction where
+    gobjectType = c_webkit_dom_processing_instruction_get_type
+    
+
+-- | Type class for types which can be safely cast to `DOMProcessingInstruction`, for instance with `toDOMProcessingInstruction`.
+class (GObject o, O.IsDescendantOf DOMProcessingInstruction o) => IsDOMProcessingInstruction o
+instance (GObject o, O.IsDescendantOf DOMProcessingInstruction o) => IsDOMProcessingInstruction o
+
+instance O.HasParentTypes DOMProcessingInstruction
+type instance O.ParentTypes DOMProcessingInstruction = '[WebKit2WebExtension.DOMCharacterData.DOMCharacterData, WebKit2WebExtension.DOMNode.DOMNode, WebKit2WebExtension.DOMObject.DOMObject, GObject.Object.Object, WebKit2WebExtension.DOMEventTarget.DOMEventTarget]
+
+-- | Cast to `DOMProcessingInstruction`, for types for which this is known to be safe. For general casts, use `Data.GI.Base.ManagedPtr.castTo`.
+toDOMProcessingInstruction :: (MonadIO m, IsDOMProcessingInstruction o) => o -> m DOMProcessingInstruction
+toDOMProcessingInstruction = liftIO . unsafeCastTo DOMProcessingInstruction
+
+-- | A convenience alias for `Nothing` :: `Maybe` `DOMProcessingInstruction`.
+noDOMProcessingInstruction :: Maybe DOMProcessingInstruction
+noDOMProcessingInstruction = Nothing
+
+#if ENABLE_OVERLOADING
+type family ResolveDOMProcessingInstructionMethod (t :: Symbol) (o :: *) :: * where
+    ResolveDOMProcessingInstructionMethod "addEventListener" o = WebKit2WebExtension.DOMEventTarget.DOMEventTargetAddEventListenerMethodInfo
+    ResolveDOMProcessingInstructionMethod "appendChild" o = WebKit2WebExtension.DOMNode.DOMNodeAppendChildMethodInfo
+    ResolveDOMProcessingInstructionMethod "appendData" o = WebKit2WebExtension.DOMCharacterData.DOMCharacterDataAppendDataMethodInfo
+    ResolveDOMProcessingInstructionMethod "bindProperty" o = GObject.Object.ObjectBindPropertyMethodInfo
+    ResolveDOMProcessingInstructionMethod "bindPropertyFull" o = GObject.Object.ObjectBindPropertyFullMethodInfo
+    ResolveDOMProcessingInstructionMethod "cloneNodeWithError" o = WebKit2WebExtension.DOMNode.DOMNodeCloneNodeWithErrorMethodInfo
+    ResolveDOMProcessingInstructionMethod "compareDocumentPosition" o = WebKit2WebExtension.DOMNode.DOMNodeCompareDocumentPositionMethodInfo
+    ResolveDOMProcessingInstructionMethod "contains" o = WebKit2WebExtension.DOMNode.DOMNodeContainsMethodInfo
+    ResolveDOMProcessingInstructionMethod "deleteData" o = WebKit2WebExtension.DOMCharacterData.DOMCharacterDataDeleteDataMethodInfo
+    ResolveDOMProcessingInstructionMethod "dispatchEvent" o = WebKit2WebExtension.DOMEventTarget.DOMEventTargetDispatchEventMethodInfo
+    ResolveDOMProcessingInstructionMethod "forceFloating" o = GObject.Object.ObjectForceFloatingMethodInfo
+    ResolveDOMProcessingInstructionMethod "freezeNotify" o = GObject.Object.ObjectFreezeNotifyMethodInfo
+    ResolveDOMProcessingInstructionMethod "getv" o = GObject.Object.ObjectGetvMethodInfo
+    ResolveDOMProcessingInstructionMethod "hasChildNodes" o = WebKit2WebExtension.DOMNode.DOMNodeHasChildNodesMethodInfo
+    ResolveDOMProcessingInstructionMethod "insertBefore" o = WebKit2WebExtension.DOMNode.DOMNodeInsertBeforeMethodInfo
+    ResolveDOMProcessingInstructionMethod "insertData" o = WebKit2WebExtension.DOMCharacterData.DOMCharacterDataInsertDataMethodInfo
+    ResolveDOMProcessingInstructionMethod "isDefaultNamespace" o = WebKit2WebExtension.DOMNode.DOMNodeIsDefaultNamespaceMethodInfo
+    ResolveDOMProcessingInstructionMethod "isEqualNode" o = WebKit2WebExtension.DOMNode.DOMNodeIsEqualNodeMethodInfo
+    ResolveDOMProcessingInstructionMethod "isFloating" o = GObject.Object.ObjectIsFloatingMethodInfo
+    ResolveDOMProcessingInstructionMethod "isSameNode" o = WebKit2WebExtension.DOMNode.DOMNodeIsSameNodeMethodInfo
+    ResolveDOMProcessingInstructionMethod "isSupported" o = WebKit2WebExtension.DOMNode.DOMNodeIsSupportedMethodInfo
+    ResolveDOMProcessingInstructionMethod "lookupNamespaceUri" o = WebKit2WebExtension.DOMNode.DOMNodeLookupNamespaceUriMethodInfo
+    ResolveDOMProcessingInstructionMethod "lookupPrefix" o = WebKit2WebExtension.DOMNode.DOMNodeLookupPrefixMethodInfo
+    ResolveDOMProcessingInstructionMethod "normalize" o = WebKit2WebExtension.DOMNode.DOMNodeNormalizeMethodInfo
+    ResolveDOMProcessingInstructionMethod "notify" o = GObject.Object.ObjectNotifyMethodInfo
+    ResolveDOMProcessingInstructionMethod "notifyByPspec" o = GObject.Object.ObjectNotifyByPspecMethodInfo
+    ResolveDOMProcessingInstructionMethod "ref" o = GObject.Object.ObjectRefMethodInfo
+    ResolveDOMProcessingInstructionMethod "refSink" o = GObject.Object.ObjectRefSinkMethodInfo
+    ResolveDOMProcessingInstructionMethod "removeChild" o = WebKit2WebExtension.DOMNode.DOMNodeRemoveChildMethodInfo
+    ResolveDOMProcessingInstructionMethod "removeEventListener" o = WebKit2WebExtension.DOMEventTarget.DOMEventTargetRemoveEventListenerMethodInfo
+    ResolveDOMProcessingInstructionMethod "replaceChild" o = WebKit2WebExtension.DOMNode.DOMNodeReplaceChildMethodInfo
+    ResolveDOMProcessingInstructionMethod "replaceData" o = WebKit2WebExtension.DOMCharacterData.DOMCharacterDataReplaceDataMethodInfo
+    ResolveDOMProcessingInstructionMethod "runDispose" o = GObject.Object.ObjectRunDisposeMethodInfo
+    ResolveDOMProcessingInstructionMethod "stealData" o = GObject.Object.ObjectStealDataMethodInfo
+    ResolveDOMProcessingInstructionMethod "stealQdata" o = GObject.Object.ObjectStealQdataMethodInfo
+    ResolveDOMProcessingInstructionMethod "substringData" o = WebKit2WebExtension.DOMCharacterData.DOMCharacterDataSubstringDataMethodInfo
+    ResolveDOMProcessingInstructionMethod "thawNotify" o = GObject.Object.ObjectThawNotifyMethodInfo
+    ResolveDOMProcessingInstructionMethod "unref" o = GObject.Object.ObjectUnrefMethodInfo
+    ResolveDOMProcessingInstructionMethod "watchClosure" o = GObject.Object.ObjectWatchClosureMethodInfo
+    ResolveDOMProcessingInstructionMethod "getBaseUri" o = WebKit2WebExtension.DOMNode.DOMNodeGetBaseUriMethodInfo
+    ResolveDOMProcessingInstructionMethod "getChildNodes" o = WebKit2WebExtension.DOMNode.DOMNodeGetChildNodesMethodInfo
+    ResolveDOMProcessingInstructionMethod "getData" o = WebKit2WebExtension.DOMCharacterData.DOMCharacterDataGetDataMethodInfo
+    ResolveDOMProcessingInstructionMethod "getFirstChild" o = WebKit2WebExtension.DOMNode.DOMNodeGetFirstChildMethodInfo
+    ResolveDOMProcessingInstructionMethod "getLastChild" o = WebKit2WebExtension.DOMNode.DOMNodeGetLastChildMethodInfo
+    ResolveDOMProcessingInstructionMethod "getLength" o = WebKit2WebExtension.DOMCharacterData.DOMCharacterDataGetLengthMethodInfo
+    ResolveDOMProcessingInstructionMethod "getLocalName" o = WebKit2WebExtension.DOMNode.DOMNodeGetLocalNameMethodInfo
+    ResolveDOMProcessingInstructionMethod "getNamespaceUri" o = WebKit2WebExtension.DOMNode.DOMNodeGetNamespaceUriMethodInfo
+    ResolveDOMProcessingInstructionMethod "getNextSibling" o = WebKit2WebExtension.DOMNode.DOMNodeGetNextSiblingMethodInfo
+    ResolveDOMProcessingInstructionMethod "getNodeName" o = WebKit2WebExtension.DOMNode.DOMNodeGetNodeNameMethodInfo
+    ResolveDOMProcessingInstructionMethod "getNodeType" o = WebKit2WebExtension.DOMNode.DOMNodeGetNodeTypeMethodInfo
+    ResolveDOMProcessingInstructionMethod "getNodeValue" o = WebKit2WebExtension.DOMNode.DOMNodeGetNodeValueMethodInfo
+    ResolveDOMProcessingInstructionMethod "getOwnerDocument" o = WebKit2WebExtension.DOMNode.DOMNodeGetOwnerDocumentMethodInfo
+    ResolveDOMProcessingInstructionMethod "getParentElement" o = WebKit2WebExtension.DOMNode.DOMNodeGetParentElementMethodInfo
+    ResolveDOMProcessingInstructionMethod "getParentNode" o = WebKit2WebExtension.DOMNode.DOMNodeGetParentNodeMethodInfo
+    ResolveDOMProcessingInstructionMethod "getPrefix" o = WebKit2WebExtension.DOMNode.DOMNodeGetPrefixMethodInfo
+    ResolveDOMProcessingInstructionMethod "getPreviousSibling" o = WebKit2WebExtension.DOMNode.DOMNodeGetPreviousSiblingMethodInfo
+    ResolveDOMProcessingInstructionMethod "getProperty" o = GObject.Object.ObjectGetPropertyMethodInfo
+    ResolveDOMProcessingInstructionMethod "getQdata" o = GObject.Object.ObjectGetQdataMethodInfo
+    ResolveDOMProcessingInstructionMethod "getSheet" o = DOMProcessingInstructionGetSheetMethodInfo
+    ResolveDOMProcessingInstructionMethod "getTarget" o = DOMProcessingInstructionGetTargetMethodInfo
+    ResolveDOMProcessingInstructionMethod "getTextContent" o = WebKit2WebExtension.DOMNode.DOMNodeGetTextContentMethodInfo
+    ResolveDOMProcessingInstructionMethod "setData" o = WebKit2WebExtension.DOMCharacterData.DOMCharacterDataSetDataMethodInfo
+    ResolveDOMProcessingInstructionMethod "setNodeValue" o = WebKit2WebExtension.DOMNode.DOMNodeSetNodeValueMethodInfo
+    ResolveDOMProcessingInstructionMethod "setPrefix" o = WebKit2WebExtension.DOMNode.DOMNodeSetPrefixMethodInfo
+    ResolveDOMProcessingInstructionMethod "setProperty" o = GObject.Object.ObjectSetPropertyMethodInfo
+    ResolveDOMProcessingInstructionMethod "setTextContent" o = WebKit2WebExtension.DOMNode.DOMNodeSetTextContentMethodInfo
+    ResolveDOMProcessingInstructionMethod l o = O.MethodResolutionFailed l o
+
+instance (info ~ ResolveDOMProcessingInstructionMethod t DOMProcessingInstruction, O.MethodInfo info DOMProcessingInstruction p) => OL.IsLabel t (DOMProcessingInstruction -> p) where
+#if MIN_VERSION_base(4,10,0)
+    fromLabel = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
+#else
+    fromLabel _ = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
+#endif
+
+#endif
+
+-- VVV Prop "sheet"
+   -- Type: TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMStyleSheet"})
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Nothing,Nothing)
+
+{- |
+Get the value of the “@sheet@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMProcessingInstruction #sheet
+@
+-}
+getDOMProcessingInstructionSheet :: (MonadIO m, IsDOMProcessingInstruction o) => o -> m (Maybe WebKit2WebExtension.DOMStyleSheet.DOMStyleSheet)
+getDOMProcessingInstructionSheet obj = liftIO $ B.Properties.getObjectPropertyObject obj "sheet" WebKit2WebExtension.DOMStyleSheet.DOMStyleSheet
+
+#if ENABLE_OVERLOADING
+data DOMProcessingInstructionSheetPropertyInfo
+instance AttrInfo DOMProcessingInstructionSheetPropertyInfo where
+    type AttrAllowedOps DOMProcessingInstructionSheetPropertyInfo = '[ 'AttrGet, 'AttrClear]
+    type AttrSetTypeConstraint DOMProcessingInstructionSheetPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMProcessingInstructionSheetPropertyInfo = IsDOMProcessingInstruction
+    type AttrGetType DOMProcessingInstructionSheetPropertyInfo = (Maybe WebKit2WebExtension.DOMStyleSheet.DOMStyleSheet)
+    type AttrLabel DOMProcessingInstructionSheetPropertyInfo = "sheet"
+    type AttrOrigin DOMProcessingInstructionSheetPropertyInfo = DOMProcessingInstruction
+    attrGet _ = getDOMProcessingInstructionSheet
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "target"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Nothing,Nothing)
+
+{- |
+Get the value of the “@target@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMProcessingInstruction #target
+@
+-}
+getDOMProcessingInstructionTarget :: (MonadIO m, IsDOMProcessingInstruction o) => o -> m (Maybe T.Text)
+getDOMProcessingInstructionTarget obj = liftIO $ B.Properties.getObjectPropertyString obj "target"
+
+#if ENABLE_OVERLOADING
+data DOMProcessingInstructionTargetPropertyInfo
+instance AttrInfo DOMProcessingInstructionTargetPropertyInfo where
+    type AttrAllowedOps DOMProcessingInstructionTargetPropertyInfo = '[ 'AttrGet, 'AttrClear]
+    type AttrSetTypeConstraint DOMProcessingInstructionTargetPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMProcessingInstructionTargetPropertyInfo = IsDOMProcessingInstruction
+    type AttrGetType DOMProcessingInstructionTargetPropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMProcessingInstructionTargetPropertyInfo = "target"
+    type AttrOrigin DOMProcessingInstructionTargetPropertyInfo = DOMProcessingInstruction
+    attrGet _ = getDOMProcessingInstructionTarget
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+#if ENABLE_OVERLOADING
+instance O.HasAttributeList DOMProcessingInstruction
+type instance O.AttributeList DOMProcessingInstruction = DOMProcessingInstructionAttributeList
+type DOMProcessingInstructionAttributeList = ('[ '("baseUri", WebKit2WebExtension.DOMNode.DOMNodeBaseUriPropertyInfo), '("childNodes", WebKit2WebExtension.DOMNode.DOMNodeChildNodesPropertyInfo), '("coreObject", WebKit2WebExtension.DOMObject.DOMObjectCoreObjectPropertyInfo), '("data", WebKit2WebExtension.DOMCharacterData.DOMCharacterDataDataPropertyInfo), '("firstChild", WebKit2WebExtension.DOMNode.DOMNodeFirstChildPropertyInfo), '("lastChild", WebKit2WebExtension.DOMNode.DOMNodeLastChildPropertyInfo), '("length", WebKit2WebExtension.DOMCharacterData.DOMCharacterDataLengthPropertyInfo), '("nextSibling", WebKit2WebExtension.DOMNode.DOMNodeNextSiblingPropertyInfo), '("nodeName", WebKit2WebExtension.DOMNode.DOMNodeNodeNamePropertyInfo), '("nodeType", WebKit2WebExtension.DOMNode.DOMNodeNodeTypePropertyInfo), '("nodeValue", WebKit2WebExtension.DOMNode.DOMNodeNodeValuePropertyInfo), '("ownerDocument", WebKit2WebExtension.DOMNode.DOMNodeOwnerDocumentPropertyInfo), '("parentElement", WebKit2WebExtension.DOMNode.DOMNodeParentElementPropertyInfo), '("parentNode", WebKit2WebExtension.DOMNode.DOMNodeParentNodePropertyInfo), '("previousSibling", WebKit2WebExtension.DOMNode.DOMNodePreviousSiblingPropertyInfo), '("sheet", DOMProcessingInstructionSheetPropertyInfo), '("target", DOMProcessingInstructionTargetPropertyInfo), '("textContent", WebKit2WebExtension.DOMNode.DOMNodeTextContentPropertyInfo)] :: [(Symbol, *)])
+#endif
+
+#if ENABLE_OVERLOADING
+dOMProcessingInstructionSheet :: AttrLabelProxy "sheet"
+dOMProcessingInstructionSheet = AttrLabelProxy
+
+dOMProcessingInstructionTarget :: AttrLabelProxy "target"
+dOMProcessingInstructionTarget = AttrLabelProxy
+
+#endif
+
+#if ENABLE_OVERLOADING
+type instance O.SignalList DOMProcessingInstruction = DOMProcessingInstructionSignalList
+type DOMProcessingInstructionSignalList = ('[ '("notify", GObject.Object.ObjectNotifySignalInfo)] :: [(Symbol, *)])
+
+#endif
+
+-- method DOMProcessingInstruction::get_sheet
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMProcessingInstruction"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMProcessingInstruction", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMStyleSheet"}))
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_processing_instruction_get_sheet" webkit_dom_processing_instruction_get_sheet :: 
+    Ptr DOMProcessingInstruction ->         -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMProcessingInstruction"})
+    IO (Ptr WebKit2WebExtension.DOMStyleSheet.DOMStyleSheet)
+
+{-# DEPRECATED dOMProcessingInstructionGetSheet ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMProcessingInstructionGetSheet ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMProcessingInstruction a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMProcessingInstruction.DOMProcessingInstruction' -}
+    -> m WebKit2WebExtension.DOMStyleSheet.DOMStyleSheet
+    {- ^ __Returns:__ A 'GI.WebKit2WebExtension.Objects.DOMStyleSheet.DOMStyleSheet' -}
+dOMProcessingInstructionGetSheet self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_processing_instruction_get_sheet self'
+    checkUnexpectedReturnNULL "dOMProcessingInstructionGetSheet" result
+    result' <- (wrapObject WebKit2WebExtension.DOMStyleSheet.DOMStyleSheet) result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMProcessingInstructionGetSheetMethodInfo
+instance (signature ~ (m WebKit2WebExtension.DOMStyleSheet.DOMStyleSheet), MonadIO m, IsDOMProcessingInstruction a) => O.MethodInfo DOMProcessingInstructionGetSheetMethodInfo a signature where
+    overloadedMethod _ = dOMProcessingInstructionGetSheet
+
+#endif
+
+-- method DOMProcessingInstruction::get_target
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMProcessingInstruction"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMProcessingInstruction", 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_processing_instruction_get_target" webkit_dom_processing_instruction_get_target :: 
+    Ptr DOMProcessingInstruction ->         -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMProcessingInstruction"})
+    IO CString
+
+{-# DEPRECATED dOMProcessingInstructionGetTarget ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMProcessingInstructionGetTarget ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMProcessingInstruction a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMProcessingInstruction.DOMProcessingInstruction' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMProcessingInstructionGetTarget self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_processing_instruction_get_target self'
+    checkUnexpectedReturnNULL "dOMProcessingInstructionGetTarget" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMProcessingInstructionGetTargetMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMProcessingInstruction a) => O.MethodInfo DOMProcessingInstructionGetTargetMethodInfo a signature where
+    overloadedMethod _ = dOMProcessingInstructionGetTarget
+
+#endif
+
+
diff --git a/GI/WebKit2WebExtension/Objects/DOMProcessingInstruction.hs-boot b/GI/WebKit2WebExtension/Objects/DOMProcessingInstruction.hs-boot
new file mode 100644
--- /dev/null
+++ b/GI/WebKit2WebExtension/Objects/DOMProcessingInstruction.hs-boot
@@ -0,0 +1,41 @@
+#define ENABLE_OVERLOADING (MIN_VERSION_haskell_gi_overloading(1,0,0) \
+       && !defined(__HADDOCK_VERSION__))
+module GI.WebKit2WebExtension.Objects.DOMProcessingInstruction 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.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
+
+newtype DOMProcessingInstruction = DOMProcessingInstruction (ManagedPtr DOMProcessingInstruction)
+instance GObject DOMProcessingInstruction where
+class (GObject o, O.IsDescendantOf DOMProcessingInstruction o) => IsDOMProcessingInstruction o
+instance (GObject o, O.IsDescendantOf DOMProcessingInstruction o) => IsDOMProcessingInstruction o
+instance O.HasParentTypes DOMProcessingInstruction
+#if ENABLE_OVERLOADING
+data DOMProcessingInstructionSheetPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMProcessingInstructionTargetPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMProcessingInstructionGetSheetMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMProcessingInstructionGetTargetMethodInfo
+#endif
diff --git a/GI/WebKit2WebExtension/Objects/DOMRange.hs b/GI/WebKit2WebExtension/Objects/DOMRange.hs
new file mode 100644
--- /dev/null
+++ b/GI/WebKit2WebExtension/Objects/DOMRange.hs
@@ -0,0 +1,2092 @@
+
+
+{- |
+Copyright  : Will Thompson, Iñaki García Etxebarria and Jonas Platte
+License    : LGPL-2.1
+Maintainer : Iñaki García Etxebarria (inaki@blueleaf.cc)
+
+/No description available in the introspection data./
+-}
+
+#define ENABLE_OVERLOADING (MIN_VERSION_haskell_gi_overloading(1,0,0) \
+       && !defined(__HADDOCK_VERSION__))
+
+module GI.WebKit2WebExtension.Objects.DOMRange
+    ( 
+
+-- * Exported types
+    DOMRange(..)                            ,
+    IsDOMRange                              ,
+    toDOMRange                              ,
+    noDOMRange                              ,
+
+
+ -- * Methods
+-- ** cloneContents #method:cloneContents#
+
+#if ENABLE_OVERLOADING
+    DOMRangeCloneContentsMethodInfo         ,
+#endif
+    dOMRangeCloneContents                   ,
+
+
+-- ** cloneRange #method:cloneRange#
+
+#if ENABLE_OVERLOADING
+    DOMRangeCloneRangeMethodInfo            ,
+#endif
+    dOMRangeCloneRange                      ,
+
+
+-- ** collapse #method:collapse#
+
+#if ENABLE_OVERLOADING
+    DOMRangeCollapseMethodInfo              ,
+#endif
+    dOMRangeCollapse                        ,
+
+
+-- ** compareBoundaryPoints #method:compareBoundaryPoints#
+
+#if ENABLE_OVERLOADING
+    DOMRangeCompareBoundaryPointsMethodInfo ,
+#endif
+    dOMRangeCompareBoundaryPoints           ,
+
+
+-- ** compareNode #method:compareNode#
+
+#if ENABLE_OVERLOADING
+    DOMRangeCompareNodeMethodInfo           ,
+#endif
+    dOMRangeCompareNode                     ,
+
+
+-- ** comparePoint #method:comparePoint#
+
+#if ENABLE_OVERLOADING
+    DOMRangeComparePointMethodInfo          ,
+#endif
+    dOMRangeComparePoint                    ,
+
+
+-- ** createContextualFragment #method:createContextualFragment#
+
+#if ENABLE_OVERLOADING
+    DOMRangeCreateContextualFragmentMethodInfo,
+#endif
+    dOMRangeCreateContextualFragment        ,
+
+
+-- ** deleteContents #method:deleteContents#
+
+#if ENABLE_OVERLOADING
+    DOMRangeDeleteContentsMethodInfo        ,
+#endif
+    dOMRangeDeleteContents                  ,
+
+
+-- ** detach #method:detach#
+
+#if ENABLE_OVERLOADING
+    DOMRangeDetachMethodInfo                ,
+#endif
+    dOMRangeDetach                          ,
+
+
+-- ** expand #method:expand#
+
+#if ENABLE_OVERLOADING
+    DOMRangeExpandMethodInfo                ,
+#endif
+    dOMRangeExpand                          ,
+
+
+-- ** extractContents #method:extractContents#
+
+#if ENABLE_OVERLOADING
+    DOMRangeExtractContentsMethodInfo       ,
+#endif
+    dOMRangeExtractContents                 ,
+
+
+-- ** getCollapsed #method:getCollapsed#
+
+#if ENABLE_OVERLOADING
+    DOMRangeGetCollapsedMethodInfo          ,
+#endif
+    dOMRangeGetCollapsed                    ,
+
+
+-- ** getCommonAncestorContainer #method:getCommonAncestorContainer#
+
+#if ENABLE_OVERLOADING
+    DOMRangeGetCommonAncestorContainerMethodInfo,
+#endif
+    dOMRangeGetCommonAncestorContainer      ,
+
+
+-- ** getEndContainer #method:getEndContainer#
+
+#if ENABLE_OVERLOADING
+    DOMRangeGetEndContainerMethodInfo       ,
+#endif
+    dOMRangeGetEndContainer                 ,
+
+
+-- ** getEndOffset #method:getEndOffset#
+
+#if ENABLE_OVERLOADING
+    DOMRangeGetEndOffsetMethodInfo          ,
+#endif
+    dOMRangeGetEndOffset                    ,
+
+
+-- ** getStartContainer #method:getStartContainer#
+
+#if ENABLE_OVERLOADING
+    DOMRangeGetStartContainerMethodInfo     ,
+#endif
+    dOMRangeGetStartContainer               ,
+
+
+-- ** getStartOffset #method:getStartOffset#
+
+#if ENABLE_OVERLOADING
+    DOMRangeGetStartOffsetMethodInfo        ,
+#endif
+    dOMRangeGetStartOffset                  ,
+
+
+-- ** getText #method:getText#
+
+#if ENABLE_OVERLOADING
+    DOMRangeGetTextMethodInfo               ,
+#endif
+    dOMRangeGetText                         ,
+
+
+-- ** insertNode #method:insertNode#
+
+#if ENABLE_OVERLOADING
+    DOMRangeInsertNodeMethodInfo            ,
+#endif
+    dOMRangeInsertNode                      ,
+
+
+-- ** intersectsNode #method:intersectsNode#
+
+#if ENABLE_OVERLOADING
+    DOMRangeIntersectsNodeMethodInfo        ,
+#endif
+    dOMRangeIntersectsNode                  ,
+
+
+-- ** isPointInRange #method:isPointInRange#
+
+#if ENABLE_OVERLOADING
+    DOMRangeIsPointInRangeMethodInfo        ,
+#endif
+    dOMRangeIsPointInRange                  ,
+
+
+-- ** selectNode #method:selectNode#
+
+#if ENABLE_OVERLOADING
+    DOMRangeSelectNodeMethodInfo            ,
+#endif
+    dOMRangeSelectNode                      ,
+
+
+-- ** selectNodeContents #method:selectNodeContents#
+
+#if ENABLE_OVERLOADING
+    DOMRangeSelectNodeContentsMethodInfo    ,
+#endif
+    dOMRangeSelectNodeContents              ,
+
+
+-- ** setEnd #method:setEnd#
+
+#if ENABLE_OVERLOADING
+    DOMRangeSetEndMethodInfo                ,
+#endif
+    dOMRangeSetEnd                          ,
+
+
+-- ** setEndAfter #method:setEndAfter#
+
+#if ENABLE_OVERLOADING
+    DOMRangeSetEndAfterMethodInfo           ,
+#endif
+    dOMRangeSetEndAfter                     ,
+
+
+-- ** setEndBefore #method:setEndBefore#
+
+#if ENABLE_OVERLOADING
+    DOMRangeSetEndBeforeMethodInfo          ,
+#endif
+    dOMRangeSetEndBefore                    ,
+
+
+-- ** setStart #method:setStart#
+
+#if ENABLE_OVERLOADING
+    DOMRangeSetStartMethodInfo              ,
+#endif
+    dOMRangeSetStart                        ,
+
+
+-- ** setStartAfter #method:setStartAfter#
+
+#if ENABLE_OVERLOADING
+    DOMRangeSetStartAfterMethodInfo         ,
+#endif
+    dOMRangeSetStartAfter                   ,
+
+
+-- ** setStartBefore #method:setStartBefore#
+
+#if ENABLE_OVERLOADING
+    DOMRangeSetStartBeforeMethodInfo        ,
+#endif
+    dOMRangeSetStartBefore                  ,
+
+
+-- ** surroundContents #method:surroundContents#
+
+#if ENABLE_OVERLOADING
+    DOMRangeSurroundContentsMethodInfo      ,
+#endif
+    dOMRangeSurroundContents                ,
+
+
+-- ** toString #method:toString#
+
+#if ENABLE_OVERLOADING
+    DOMRangeToStringMethodInfo              ,
+#endif
+    dOMRangeToString                        ,
+
+
+
+
+ -- * Properties
+-- ** collapsed #attr:collapsed#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMRangeCollapsedPropertyInfo           ,
+#endif
+#if ENABLE_OVERLOADING
+    dOMRangeCollapsed                       ,
+#endif
+    getDOMRangeCollapsed                    ,
+
+
+-- ** commonAncestorContainer #attr:commonAncestorContainer#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMRangeCommonAncestorContainerPropertyInfo,
+#endif
+#if ENABLE_OVERLOADING
+    dOMRangeCommonAncestorContainer         ,
+#endif
+    getDOMRangeCommonAncestorContainer      ,
+
+
+-- ** endContainer #attr:endContainer#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMRangeEndContainerPropertyInfo        ,
+#endif
+#if ENABLE_OVERLOADING
+    dOMRangeEndContainer                    ,
+#endif
+    getDOMRangeEndContainer                 ,
+
+
+-- ** endOffset #attr:endOffset#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMRangeEndOffsetPropertyInfo           ,
+#endif
+#if ENABLE_OVERLOADING
+    dOMRangeEndOffset                       ,
+#endif
+    getDOMRangeEndOffset                    ,
+
+
+-- ** startContainer #attr:startContainer#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMRangeStartContainerPropertyInfo      ,
+#endif
+#if ENABLE_OVERLOADING
+    dOMRangeStartContainer                  ,
+#endif
+    getDOMRangeStartContainer               ,
+
+
+-- ** startOffset #attr:startOffset#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMRangeStartOffsetPropertyInfo         ,
+#endif
+#if ENABLE_OVERLOADING
+    dOMRangeStartOffset                     ,
+#endif
+    getDOMRangeStartOffset                  ,
+
+
+-- ** text #attr:text#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMRangeTextPropertyInfo                ,
+#endif
+#if ENABLE_OVERLOADING
+    dOMRangeText                            ,
+#endif
+    getDOMRangeText                         ,
+
+
+
+
+    ) 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.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.Objects.DOMDocumentFragment as WebKit2WebExtension.DOMDocumentFragment
+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 DOMRange = DOMRange (ManagedPtr DOMRange)
+foreign import ccall "webkit_dom_range_get_type"
+    c_webkit_dom_range_get_type :: IO GType
+
+instance GObject DOMRange where
+    gobjectType = c_webkit_dom_range_get_type
+    
+
+-- | Type class for types which can be safely cast to `DOMRange`, for instance with `toDOMRange`.
+class (GObject o, O.IsDescendantOf DOMRange o) => IsDOMRange o
+instance (GObject o, O.IsDescendantOf DOMRange o) => IsDOMRange o
+
+instance O.HasParentTypes DOMRange
+type instance O.ParentTypes DOMRange = '[WebKit2WebExtension.DOMObject.DOMObject, GObject.Object.Object]
+
+-- | Cast to `DOMRange`, for types for which this is known to be safe. For general casts, use `Data.GI.Base.ManagedPtr.castTo`.
+toDOMRange :: (MonadIO m, IsDOMRange o) => o -> m DOMRange
+toDOMRange = liftIO . unsafeCastTo DOMRange
+
+-- | A convenience alias for `Nothing` :: `Maybe` `DOMRange`.
+noDOMRange :: Maybe DOMRange
+noDOMRange = Nothing
+
+#if ENABLE_OVERLOADING
+type family ResolveDOMRangeMethod (t :: Symbol) (o :: *) :: * where
+    ResolveDOMRangeMethod "bindProperty" o = GObject.Object.ObjectBindPropertyMethodInfo
+    ResolveDOMRangeMethod "bindPropertyFull" o = GObject.Object.ObjectBindPropertyFullMethodInfo
+    ResolveDOMRangeMethod "cloneContents" o = DOMRangeCloneContentsMethodInfo
+    ResolveDOMRangeMethod "cloneRange" o = DOMRangeCloneRangeMethodInfo
+    ResolveDOMRangeMethod "collapse" o = DOMRangeCollapseMethodInfo
+    ResolveDOMRangeMethod "compareBoundaryPoints" o = DOMRangeCompareBoundaryPointsMethodInfo
+    ResolveDOMRangeMethod "compareNode" o = DOMRangeCompareNodeMethodInfo
+    ResolveDOMRangeMethod "comparePoint" o = DOMRangeComparePointMethodInfo
+    ResolveDOMRangeMethod "createContextualFragment" o = DOMRangeCreateContextualFragmentMethodInfo
+    ResolveDOMRangeMethod "deleteContents" o = DOMRangeDeleteContentsMethodInfo
+    ResolveDOMRangeMethod "detach" o = DOMRangeDetachMethodInfo
+    ResolveDOMRangeMethod "expand" o = DOMRangeExpandMethodInfo
+    ResolveDOMRangeMethod "extractContents" o = DOMRangeExtractContentsMethodInfo
+    ResolveDOMRangeMethod "forceFloating" o = GObject.Object.ObjectForceFloatingMethodInfo
+    ResolveDOMRangeMethod "freezeNotify" o = GObject.Object.ObjectFreezeNotifyMethodInfo
+    ResolveDOMRangeMethod "getv" o = GObject.Object.ObjectGetvMethodInfo
+    ResolveDOMRangeMethod "insertNode" o = DOMRangeInsertNodeMethodInfo
+    ResolveDOMRangeMethod "intersectsNode" o = DOMRangeIntersectsNodeMethodInfo
+    ResolveDOMRangeMethod "isFloating" o = GObject.Object.ObjectIsFloatingMethodInfo
+    ResolveDOMRangeMethod "isPointInRange" o = DOMRangeIsPointInRangeMethodInfo
+    ResolveDOMRangeMethod "notify" o = GObject.Object.ObjectNotifyMethodInfo
+    ResolveDOMRangeMethod "notifyByPspec" o = GObject.Object.ObjectNotifyByPspecMethodInfo
+    ResolveDOMRangeMethod "ref" o = GObject.Object.ObjectRefMethodInfo
+    ResolveDOMRangeMethod "refSink" o = GObject.Object.ObjectRefSinkMethodInfo
+    ResolveDOMRangeMethod "runDispose" o = GObject.Object.ObjectRunDisposeMethodInfo
+    ResolveDOMRangeMethod "selectNode" o = DOMRangeSelectNodeMethodInfo
+    ResolveDOMRangeMethod "selectNodeContents" o = DOMRangeSelectNodeContentsMethodInfo
+    ResolveDOMRangeMethod "stealData" o = GObject.Object.ObjectStealDataMethodInfo
+    ResolveDOMRangeMethod "stealQdata" o = GObject.Object.ObjectStealQdataMethodInfo
+    ResolveDOMRangeMethod "surroundContents" o = DOMRangeSurroundContentsMethodInfo
+    ResolveDOMRangeMethod "thawNotify" o = GObject.Object.ObjectThawNotifyMethodInfo
+    ResolveDOMRangeMethod "toString" o = DOMRangeToStringMethodInfo
+    ResolveDOMRangeMethod "unref" o = GObject.Object.ObjectUnrefMethodInfo
+    ResolveDOMRangeMethod "watchClosure" o = GObject.Object.ObjectWatchClosureMethodInfo
+    ResolveDOMRangeMethod "getCollapsed" o = DOMRangeGetCollapsedMethodInfo
+    ResolveDOMRangeMethod "getCommonAncestorContainer" o = DOMRangeGetCommonAncestorContainerMethodInfo
+    ResolveDOMRangeMethod "getData" o = GObject.Object.ObjectGetDataMethodInfo
+    ResolveDOMRangeMethod "getEndContainer" o = DOMRangeGetEndContainerMethodInfo
+    ResolveDOMRangeMethod "getEndOffset" o = DOMRangeGetEndOffsetMethodInfo
+    ResolveDOMRangeMethod "getProperty" o = GObject.Object.ObjectGetPropertyMethodInfo
+    ResolveDOMRangeMethod "getQdata" o = GObject.Object.ObjectGetQdataMethodInfo
+    ResolveDOMRangeMethod "getStartContainer" o = DOMRangeGetStartContainerMethodInfo
+    ResolveDOMRangeMethod "getStartOffset" o = DOMRangeGetStartOffsetMethodInfo
+    ResolveDOMRangeMethod "getText" o = DOMRangeGetTextMethodInfo
+    ResolveDOMRangeMethod "setData" o = GObject.Object.ObjectSetDataMethodInfo
+    ResolveDOMRangeMethod "setEnd" o = DOMRangeSetEndMethodInfo
+    ResolveDOMRangeMethod "setEndAfter" o = DOMRangeSetEndAfterMethodInfo
+    ResolveDOMRangeMethod "setEndBefore" o = DOMRangeSetEndBeforeMethodInfo
+    ResolveDOMRangeMethod "setProperty" o = GObject.Object.ObjectSetPropertyMethodInfo
+    ResolveDOMRangeMethod "setStart" o = DOMRangeSetStartMethodInfo
+    ResolveDOMRangeMethod "setStartAfter" o = DOMRangeSetStartAfterMethodInfo
+    ResolveDOMRangeMethod "setStartBefore" o = DOMRangeSetStartBeforeMethodInfo
+    ResolveDOMRangeMethod l o = O.MethodResolutionFailed l o
+
+instance (info ~ ResolveDOMRangeMethod t DOMRange, O.MethodInfo info DOMRange p) => OL.IsLabel t (DOMRange -> p) where
+#if MIN_VERSION_base(4,10,0)
+    fromLabel = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
+#else
+    fromLabel _ = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
+#endif
+
+#endif
+
+-- VVV Prop "collapsed"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Nothing,Nothing)
+
+{- |
+Get the value of the “@collapsed@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMRange #collapsed
+@
+-}
+getDOMRangeCollapsed :: (MonadIO m, IsDOMRange o) => o -> m Bool
+getDOMRangeCollapsed obj = liftIO $ B.Properties.getObjectPropertyBool obj "collapsed"
+
+#if ENABLE_OVERLOADING
+data DOMRangeCollapsedPropertyInfo
+instance AttrInfo DOMRangeCollapsedPropertyInfo where
+    type AttrAllowedOps DOMRangeCollapsedPropertyInfo = '[ 'AttrGet]
+    type AttrSetTypeConstraint DOMRangeCollapsedPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMRangeCollapsedPropertyInfo = IsDOMRange
+    type AttrGetType DOMRangeCollapsedPropertyInfo = Bool
+    type AttrLabel DOMRangeCollapsedPropertyInfo = "collapsed"
+    type AttrOrigin DOMRangeCollapsedPropertyInfo = DOMRange
+    attrGet _ = getDOMRangeCollapsed
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "common-ancestor-container"
+   -- Type: TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNode"})
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Nothing,Nothing)
+
+{- |
+Get the value of the “@common-ancestor-container@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMRange #commonAncestorContainer
+@
+-}
+getDOMRangeCommonAncestorContainer :: (MonadIO m, IsDOMRange o) => o -> m (Maybe WebKit2WebExtension.DOMNode.DOMNode)
+getDOMRangeCommonAncestorContainer obj = liftIO $ B.Properties.getObjectPropertyObject obj "common-ancestor-container" WebKit2WebExtension.DOMNode.DOMNode
+
+#if ENABLE_OVERLOADING
+data DOMRangeCommonAncestorContainerPropertyInfo
+instance AttrInfo DOMRangeCommonAncestorContainerPropertyInfo where
+    type AttrAllowedOps DOMRangeCommonAncestorContainerPropertyInfo = '[ 'AttrGet, 'AttrClear]
+    type AttrSetTypeConstraint DOMRangeCommonAncestorContainerPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMRangeCommonAncestorContainerPropertyInfo = IsDOMRange
+    type AttrGetType DOMRangeCommonAncestorContainerPropertyInfo = (Maybe WebKit2WebExtension.DOMNode.DOMNode)
+    type AttrLabel DOMRangeCommonAncestorContainerPropertyInfo = "common-ancestor-container"
+    type AttrOrigin DOMRangeCommonAncestorContainerPropertyInfo = DOMRange
+    attrGet _ = getDOMRangeCommonAncestorContainer
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "end-container"
+   -- Type: TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNode"})
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Nothing,Nothing)
+
+{- |
+Get the value of the “@end-container@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMRange #endContainer
+@
+-}
+getDOMRangeEndContainer :: (MonadIO m, IsDOMRange o) => o -> m (Maybe WebKit2WebExtension.DOMNode.DOMNode)
+getDOMRangeEndContainer obj = liftIO $ B.Properties.getObjectPropertyObject obj "end-container" WebKit2WebExtension.DOMNode.DOMNode
+
+#if ENABLE_OVERLOADING
+data DOMRangeEndContainerPropertyInfo
+instance AttrInfo DOMRangeEndContainerPropertyInfo where
+    type AttrAllowedOps DOMRangeEndContainerPropertyInfo = '[ 'AttrGet, 'AttrClear]
+    type AttrSetTypeConstraint DOMRangeEndContainerPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMRangeEndContainerPropertyInfo = IsDOMRange
+    type AttrGetType DOMRangeEndContainerPropertyInfo = (Maybe WebKit2WebExtension.DOMNode.DOMNode)
+    type AttrLabel DOMRangeEndContainerPropertyInfo = "end-container"
+    type AttrOrigin DOMRangeEndContainerPropertyInfo = DOMRange
+    attrGet _ = getDOMRangeEndContainer
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "end-offset"
+   -- Type: TBasicType TLong
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Nothing,Nothing)
+
+{- |
+Get the value of the “@end-offset@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMRange #endOffset
+@
+-}
+getDOMRangeEndOffset :: (MonadIO m, IsDOMRange o) => o -> m CLong
+getDOMRangeEndOffset obj = liftIO $ B.Properties.getObjectPropertyLong obj "end-offset"
+
+#if ENABLE_OVERLOADING
+data DOMRangeEndOffsetPropertyInfo
+instance AttrInfo DOMRangeEndOffsetPropertyInfo where
+    type AttrAllowedOps DOMRangeEndOffsetPropertyInfo = '[ 'AttrGet]
+    type AttrSetTypeConstraint DOMRangeEndOffsetPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMRangeEndOffsetPropertyInfo = IsDOMRange
+    type AttrGetType DOMRangeEndOffsetPropertyInfo = CLong
+    type AttrLabel DOMRangeEndOffsetPropertyInfo = "end-offset"
+    type AttrOrigin DOMRangeEndOffsetPropertyInfo = DOMRange
+    attrGet _ = getDOMRangeEndOffset
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "start-container"
+   -- Type: TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNode"})
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Nothing,Nothing)
+
+{- |
+Get the value of the “@start-container@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMRange #startContainer
+@
+-}
+getDOMRangeStartContainer :: (MonadIO m, IsDOMRange o) => o -> m (Maybe WebKit2WebExtension.DOMNode.DOMNode)
+getDOMRangeStartContainer obj = liftIO $ B.Properties.getObjectPropertyObject obj "start-container" WebKit2WebExtension.DOMNode.DOMNode
+
+#if ENABLE_OVERLOADING
+data DOMRangeStartContainerPropertyInfo
+instance AttrInfo DOMRangeStartContainerPropertyInfo where
+    type AttrAllowedOps DOMRangeStartContainerPropertyInfo = '[ 'AttrGet, 'AttrClear]
+    type AttrSetTypeConstraint DOMRangeStartContainerPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMRangeStartContainerPropertyInfo = IsDOMRange
+    type AttrGetType DOMRangeStartContainerPropertyInfo = (Maybe WebKit2WebExtension.DOMNode.DOMNode)
+    type AttrLabel DOMRangeStartContainerPropertyInfo = "start-container"
+    type AttrOrigin DOMRangeStartContainerPropertyInfo = DOMRange
+    attrGet _ = getDOMRangeStartContainer
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "start-offset"
+   -- Type: TBasicType TLong
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Nothing,Nothing)
+
+{- |
+Get the value of the “@start-offset@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMRange #startOffset
+@
+-}
+getDOMRangeStartOffset :: (MonadIO m, IsDOMRange o) => o -> m CLong
+getDOMRangeStartOffset obj = liftIO $ B.Properties.getObjectPropertyLong obj "start-offset"
+
+#if ENABLE_OVERLOADING
+data DOMRangeStartOffsetPropertyInfo
+instance AttrInfo DOMRangeStartOffsetPropertyInfo where
+    type AttrAllowedOps DOMRangeStartOffsetPropertyInfo = '[ 'AttrGet]
+    type AttrSetTypeConstraint DOMRangeStartOffsetPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMRangeStartOffsetPropertyInfo = IsDOMRange
+    type AttrGetType DOMRangeStartOffsetPropertyInfo = CLong
+    type AttrLabel DOMRangeStartOffsetPropertyInfo = "start-offset"
+    type AttrOrigin DOMRangeStartOffsetPropertyInfo = DOMRange
+    attrGet _ = getDOMRangeStartOffset
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "text"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Nothing,Nothing)
+
+{- |
+Get the value of the “@text@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMRange #text
+@
+-}
+getDOMRangeText :: (MonadIO m, IsDOMRange o) => o -> m (Maybe T.Text)
+getDOMRangeText obj = liftIO $ B.Properties.getObjectPropertyString obj "text"
+
+#if ENABLE_OVERLOADING
+data DOMRangeTextPropertyInfo
+instance AttrInfo DOMRangeTextPropertyInfo where
+    type AttrAllowedOps DOMRangeTextPropertyInfo = '[ 'AttrGet, 'AttrClear]
+    type AttrSetTypeConstraint DOMRangeTextPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMRangeTextPropertyInfo = IsDOMRange
+    type AttrGetType DOMRangeTextPropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMRangeTextPropertyInfo = "text"
+    type AttrOrigin DOMRangeTextPropertyInfo = DOMRange
+    attrGet _ = getDOMRangeText
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+#if ENABLE_OVERLOADING
+instance O.HasAttributeList DOMRange
+type instance O.AttributeList DOMRange = DOMRangeAttributeList
+type DOMRangeAttributeList = ('[ '("collapsed", DOMRangeCollapsedPropertyInfo), '("commonAncestorContainer", DOMRangeCommonAncestorContainerPropertyInfo), '("coreObject", WebKit2WebExtension.DOMObject.DOMObjectCoreObjectPropertyInfo), '("endContainer", DOMRangeEndContainerPropertyInfo), '("endOffset", DOMRangeEndOffsetPropertyInfo), '("startContainer", DOMRangeStartContainerPropertyInfo), '("startOffset", DOMRangeStartOffsetPropertyInfo), '("text", DOMRangeTextPropertyInfo)] :: [(Symbol, *)])
+#endif
+
+#if ENABLE_OVERLOADING
+dOMRangeCollapsed :: AttrLabelProxy "collapsed"
+dOMRangeCollapsed = AttrLabelProxy
+
+dOMRangeCommonAncestorContainer :: AttrLabelProxy "commonAncestorContainer"
+dOMRangeCommonAncestorContainer = AttrLabelProxy
+
+dOMRangeEndContainer :: AttrLabelProxy "endContainer"
+dOMRangeEndContainer = AttrLabelProxy
+
+dOMRangeEndOffset :: AttrLabelProxy "endOffset"
+dOMRangeEndOffset = AttrLabelProxy
+
+dOMRangeStartContainer :: AttrLabelProxy "startContainer"
+dOMRangeStartContainer = AttrLabelProxy
+
+dOMRangeStartOffset :: AttrLabelProxy "startOffset"
+dOMRangeStartOffset = AttrLabelProxy
+
+dOMRangeText :: AttrLabelProxy "text"
+dOMRangeText = AttrLabelProxy
+
+#endif
+
+#if ENABLE_OVERLOADING
+type instance O.SignalList DOMRange = DOMRangeSignalList
+type DOMRangeSignalList = ('[ '("notify", GObject.Object.ObjectNotifySignalInfo)] :: [(Symbol, *)])
+
+#endif
+
+-- method DOMRange::clone_contents
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMRange"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMRange", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocumentFragment"}))
+-- throws : True
+-- Skip return : False
+
+foreign import ccall "webkit_dom_range_clone_contents" webkit_dom_range_clone_contents :: 
+    Ptr DOMRange ->                         -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMRange"})
+    Ptr (Ptr GError) ->                     -- error
+    IO (Ptr WebKit2WebExtension.DOMDocumentFragment.DOMDocumentFragment)
+
+{-# DEPRECATED dOMRangeCloneContents ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMRangeCloneContents ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMRange a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMRange.DOMRange' -}
+    -> m WebKit2WebExtension.DOMDocumentFragment.DOMDocumentFragment
+    {- ^ __Returns:__ A 'GI.WebKit2WebExtension.Objects.DOMDocumentFragment.DOMDocumentFragment' /(Can throw 'Data.GI.Base.GError.GError')/ -}
+dOMRangeCloneContents self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    onException (do
+        result <- propagateGError $ webkit_dom_range_clone_contents self'
+        checkUnexpectedReturnNULL "dOMRangeCloneContents" result
+        result' <- (newObject WebKit2WebExtension.DOMDocumentFragment.DOMDocumentFragment) result
+        touchManagedPtr self
+        return result'
+     ) (do
+        return ()
+     )
+
+#if ENABLE_OVERLOADING
+data DOMRangeCloneContentsMethodInfo
+instance (signature ~ (m WebKit2WebExtension.DOMDocumentFragment.DOMDocumentFragment), MonadIO m, IsDOMRange a) => O.MethodInfo DOMRangeCloneContentsMethodInfo a signature where
+    overloadedMethod _ = dOMRangeCloneContents
+
+#endif
+
+-- method DOMRange::clone_range
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMRange"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMRange", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMRange"}))
+-- throws : True
+-- Skip return : False
+
+foreign import ccall "webkit_dom_range_clone_range" webkit_dom_range_clone_range :: 
+    Ptr DOMRange ->                         -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMRange"})
+    Ptr (Ptr GError) ->                     -- error
+    IO (Ptr DOMRange)
+
+{-# DEPRECATED dOMRangeCloneRange ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMRangeCloneRange ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMRange a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMRange.DOMRange' -}
+    -> m DOMRange
+    {- ^ __Returns:__ A 'GI.WebKit2WebExtension.Objects.DOMRange.DOMRange' /(Can throw 'Data.GI.Base.GError.GError')/ -}
+dOMRangeCloneRange self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    onException (do
+        result <- propagateGError $ webkit_dom_range_clone_range self'
+        checkUnexpectedReturnNULL "dOMRangeCloneRange" result
+        result' <- (wrapObject DOMRange) result
+        touchManagedPtr self
+        return result'
+     ) (do
+        return ()
+     )
+
+#if ENABLE_OVERLOADING
+data DOMRangeCloneRangeMethodInfo
+instance (signature ~ (m DOMRange), MonadIO m, IsDOMRange a) => O.MethodInfo DOMRangeCloneRangeMethodInfo a signature where
+    overloadedMethod _ = dOMRangeCloneRange
+
+#endif
+
+-- method DOMRange::collapse
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMRange"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMRange", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "toStart", argType = TBasicType TBoolean, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #gboolean", 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_range_collapse" webkit_dom_range_collapse :: 
+    Ptr DOMRange ->                         -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMRange"})
+    CInt ->                                 -- toStart : TBasicType TBoolean
+    Ptr (Ptr GError) ->                     -- error
+    IO ()
+
+{-# DEPRECATED dOMRangeCollapse ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMRangeCollapse ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMRange a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMRange.DOMRange' -}
+    -> Bool
+    {- ^ /@toStart@/: A 'Bool' -}
+    -> m ()
+    {- ^ /(Can throw 'Data.GI.Base.GError.GError')/ -}
+dOMRangeCollapse self toStart = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    let toStart' = (fromIntegral . fromEnum) toStart
+    onException (do
+        propagateGError $ webkit_dom_range_collapse self' toStart'
+        touchManagedPtr self
+        return ()
+     ) (do
+        return ()
+     )
+
+#if ENABLE_OVERLOADING
+data DOMRangeCollapseMethodInfo
+instance (signature ~ (Bool -> m ()), MonadIO m, IsDOMRange a) => O.MethodInfo DOMRangeCollapseMethodInfo a signature where
+    overloadedMethod _ = dOMRangeCollapse
+
+#endif
+
+-- method DOMRange::compare_boundary_points
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMRange"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMRange", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "how", argType = TBasicType TUInt16, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #gushort", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "sourceRange", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMRange"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMRange", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TBasicType TInt16)
+-- throws : True
+-- Skip return : False
+
+foreign import ccall "webkit_dom_range_compare_boundary_points" webkit_dom_range_compare_boundary_points :: 
+    Ptr DOMRange ->                         -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMRange"})
+    Word16 ->                               -- how : TBasicType TUInt16
+    Ptr DOMRange ->                         -- sourceRange : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMRange"})
+    Ptr (Ptr GError) ->                     -- error
+    IO Int16
+
+{-# DEPRECATED dOMRangeCompareBoundaryPoints ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMRangeCompareBoundaryPoints ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMRange a, IsDOMRange b) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMRange.DOMRange' -}
+    -> Word16
+    {- ^ /@how@/: A @/gushort/@ -}
+    -> b
+    {- ^ /@sourceRange@/: A 'GI.WebKit2WebExtension.Objects.DOMRange.DOMRange' -}
+    -> m Int16
+    {- ^ __Returns:__ A @/gshort/@ /(Can throw 'Data.GI.Base.GError.GError')/ -}
+dOMRangeCompareBoundaryPoints self how sourceRange = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    sourceRange' <- unsafeManagedPtrCastPtr sourceRange
+    onException (do
+        result <- propagateGError $ webkit_dom_range_compare_boundary_points self' how sourceRange'
+        touchManagedPtr self
+        touchManagedPtr sourceRange
+        return result
+     ) (do
+        return ()
+     )
+
+#if ENABLE_OVERLOADING
+data DOMRangeCompareBoundaryPointsMethodInfo
+instance (signature ~ (Word16 -> b -> m Int16), MonadIO m, IsDOMRange a, IsDOMRange b) => O.MethodInfo DOMRangeCompareBoundaryPointsMethodInfo a signature where
+    overloadedMethod _ = dOMRangeCompareBoundaryPoints
+
+#endif
+
+-- method DOMRange::compare_node
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMRange"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMRange", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "refNode", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNode"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMNode", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TBasicType TInt16)
+-- throws : True
+-- Skip return : False
+
+foreign import ccall "webkit_dom_range_compare_node" webkit_dom_range_compare_node :: 
+    Ptr DOMRange ->                         -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMRange"})
+    Ptr WebKit2WebExtension.DOMNode.DOMNode -> -- refNode : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNode"})
+    Ptr (Ptr GError) ->                     -- error
+    IO Int16
+
+{-# DEPRECATED dOMRangeCompareNode ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMRangeCompareNode ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMRange a, WebKit2WebExtension.DOMNode.IsDOMNode b) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMRange.DOMRange' -}
+    -> b
+    {- ^ /@refNode@/: A 'GI.WebKit2WebExtension.Objects.DOMNode.DOMNode' -}
+    -> m Int16
+    {- ^ __Returns:__ A @/gshort/@ /(Can throw 'Data.GI.Base.GError.GError')/ -}
+dOMRangeCompareNode self refNode = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    refNode' <- unsafeManagedPtrCastPtr refNode
+    onException (do
+        result <- propagateGError $ webkit_dom_range_compare_node self' refNode'
+        touchManagedPtr self
+        touchManagedPtr refNode
+        return result
+     ) (do
+        return ()
+     )
+
+#if ENABLE_OVERLOADING
+data DOMRangeCompareNodeMethodInfo
+instance (signature ~ (b -> m Int16), MonadIO m, IsDOMRange a, WebKit2WebExtension.DOMNode.IsDOMNode b) => O.MethodInfo DOMRangeCompareNodeMethodInfo a signature where
+    overloadedMethod _ = dOMRangeCompareNode
+
+#endif
+
+-- method DOMRange::compare_point
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMRange"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMRange", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "refNode", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNode"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMNode", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "offset", 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 (TBasicType TInt16)
+-- throws : True
+-- Skip return : False
+
+foreign import ccall "webkit_dom_range_compare_point" webkit_dom_range_compare_point :: 
+    Ptr DOMRange ->                         -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMRange"})
+    Ptr WebKit2WebExtension.DOMNode.DOMNode -> -- refNode : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNode"})
+    CLong ->                                -- offset : TBasicType TLong
+    Ptr (Ptr GError) ->                     -- error
+    IO Int16
+
+{-# DEPRECATED dOMRangeComparePoint ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMRangeComparePoint ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMRange a, WebKit2WebExtension.DOMNode.IsDOMNode b) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMRange.DOMRange' -}
+    -> b
+    {- ^ /@refNode@/: A 'GI.WebKit2WebExtension.Objects.DOMNode.DOMNode' -}
+    -> CLong
+    {- ^ /@offset@/: A @/glong/@ -}
+    -> m Int16
+    {- ^ __Returns:__ A @/gshort/@ /(Can throw 'Data.GI.Base.GError.GError')/ -}
+dOMRangeComparePoint self refNode offset = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    refNode' <- unsafeManagedPtrCastPtr refNode
+    onException (do
+        result <- propagateGError $ webkit_dom_range_compare_point self' refNode' offset
+        touchManagedPtr self
+        touchManagedPtr refNode
+        return result
+     ) (do
+        return ()
+     )
+
+#if ENABLE_OVERLOADING
+data DOMRangeComparePointMethodInfo
+instance (signature ~ (b -> CLong -> m Int16), MonadIO m, IsDOMRange a, WebKit2WebExtension.DOMNode.IsDOMNode b) => O.MethodInfo DOMRangeComparePointMethodInfo a signature where
+    overloadedMethod _ = dOMRangeComparePoint
+
+#endif
+
+-- method DOMRange::create_contextual_fragment
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMRange"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMRange", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "html", 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 : Just (TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocumentFragment"}))
+-- throws : True
+-- Skip return : False
+
+foreign import ccall "webkit_dom_range_create_contextual_fragment" webkit_dom_range_create_contextual_fragment :: 
+    Ptr DOMRange ->                         -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMRange"})
+    CString ->                              -- html : TBasicType TUTF8
+    Ptr (Ptr GError) ->                     -- error
+    IO (Ptr WebKit2WebExtension.DOMDocumentFragment.DOMDocumentFragment)
+
+{-# DEPRECATED dOMRangeCreateContextualFragment ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMRangeCreateContextualFragment ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMRange a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMRange.DOMRange' -}
+    -> T.Text
+    {- ^ /@html@/: A @/gchar/@ -}
+    -> m WebKit2WebExtension.DOMDocumentFragment.DOMDocumentFragment
+    {- ^ __Returns:__ A 'GI.WebKit2WebExtension.Objects.DOMDocumentFragment.DOMDocumentFragment' /(Can throw 'Data.GI.Base.GError.GError')/ -}
+dOMRangeCreateContextualFragment self html = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    html' <- textToCString html
+    onException (do
+        result <- propagateGError $ webkit_dom_range_create_contextual_fragment self' html'
+        checkUnexpectedReturnNULL "dOMRangeCreateContextualFragment" result
+        result' <- (newObject WebKit2WebExtension.DOMDocumentFragment.DOMDocumentFragment) result
+        touchManagedPtr self
+        freeMem html'
+        return result'
+     ) (do
+        freeMem html'
+     )
+
+#if ENABLE_OVERLOADING
+data DOMRangeCreateContextualFragmentMethodInfo
+instance (signature ~ (T.Text -> m WebKit2WebExtension.DOMDocumentFragment.DOMDocumentFragment), MonadIO m, IsDOMRange a) => O.MethodInfo DOMRangeCreateContextualFragmentMethodInfo a signature where
+    overloadedMethod _ = dOMRangeCreateContextualFragment
+
+#endif
+
+-- method DOMRange::delete_contents
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMRange"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMRange", 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_range_delete_contents" webkit_dom_range_delete_contents :: 
+    Ptr DOMRange ->                         -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMRange"})
+    Ptr (Ptr GError) ->                     -- error
+    IO ()
+
+{-# DEPRECATED dOMRangeDeleteContents ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMRangeDeleteContents ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMRange a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMRange.DOMRange' -}
+    -> m ()
+    {- ^ /(Can throw 'Data.GI.Base.GError.GError')/ -}
+dOMRangeDeleteContents self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    onException (do
+        propagateGError $ webkit_dom_range_delete_contents self'
+        touchManagedPtr self
+        return ()
+     ) (do
+        return ()
+     )
+
+#if ENABLE_OVERLOADING
+data DOMRangeDeleteContentsMethodInfo
+instance (signature ~ (m ()), MonadIO m, IsDOMRange a) => O.MethodInfo DOMRangeDeleteContentsMethodInfo a signature where
+    overloadedMethod _ = dOMRangeDeleteContents
+
+#endif
+
+-- method DOMRange::detach
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMRange"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMRange", 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_range_detach" webkit_dom_range_detach :: 
+    Ptr DOMRange ->                         -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMRange"})
+    Ptr (Ptr GError) ->                     -- error
+    IO ()
+
+{-# DEPRECATED dOMRangeDetach ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMRangeDetach ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMRange a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMRange.DOMRange' -}
+    -> m ()
+    {- ^ /(Can throw 'Data.GI.Base.GError.GError')/ -}
+dOMRangeDetach self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    onException (do
+        propagateGError $ webkit_dom_range_detach self'
+        touchManagedPtr self
+        return ()
+     ) (do
+        return ()
+     )
+
+#if ENABLE_OVERLOADING
+data DOMRangeDetachMethodInfo
+instance (signature ~ (m ()), MonadIO m, IsDOMRange a) => O.MethodInfo DOMRangeDetachMethodInfo a signature where
+    overloadedMethod _ = dOMRangeDetach
+
+#endif
+
+-- method DOMRange::expand
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMRange"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMRange", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "unit", 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 : True
+-- Skip return : False
+
+foreign import ccall "webkit_dom_range_expand" webkit_dom_range_expand :: 
+    Ptr DOMRange ->                         -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMRange"})
+    CString ->                              -- unit : TBasicType TUTF8
+    Ptr (Ptr GError) ->                     -- error
+    IO ()
+
+{-# DEPRECATED dOMRangeExpand ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+
+/Since: 2.16/
+-}
+dOMRangeExpand ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMRange a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMRange.DOMRange' -}
+    -> T.Text
+    {- ^ /@unit@/: A @/gchar/@ -}
+    -> m ()
+    {- ^ /(Can throw 'Data.GI.Base.GError.GError')/ -}
+dOMRangeExpand self unit = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    unit' <- textToCString unit
+    onException (do
+        propagateGError $ webkit_dom_range_expand self' unit'
+        touchManagedPtr self
+        freeMem unit'
+        return ()
+     ) (do
+        freeMem unit'
+     )
+
+#if ENABLE_OVERLOADING
+data DOMRangeExpandMethodInfo
+instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMRange a) => O.MethodInfo DOMRangeExpandMethodInfo a signature where
+    overloadedMethod _ = dOMRangeExpand
+
+#endif
+
+-- method DOMRange::extract_contents
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMRange"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMRange", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocumentFragment"}))
+-- throws : True
+-- Skip return : False
+
+foreign import ccall "webkit_dom_range_extract_contents" webkit_dom_range_extract_contents :: 
+    Ptr DOMRange ->                         -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMRange"})
+    Ptr (Ptr GError) ->                     -- error
+    IO (Ptr WebKit2WebExtension.DOMDocumentFragment.DOMDocumentFragment)
+
+{-# DEPRECATED dOMRangeExtractContents ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMRangeExtractContents ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMRange a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMRange.DOMRange' -}
+    -> m WebKit2WebExtension.DOMDocumentFragment.DOMDocumentFragment
+    {- ^ __Returns:__ A 'GI.WebKit2WebExtension.Objects.DOMDocumentFragment.DOMDocumentFragment' /(Can throw 'Data.GI.Base.GError.GError')/ -}
+dOMRangeExtractContents self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    onException (do
+        result <- propagateGError $ webkit_dom_range_extract_contents self'
+        checkUnexpectedReturnNULL "dOMRangeExtractContents" result
+        result' <- (newObject WebKit2WebExtension.DOMDocumentFragment.DOMDocumentFragment) result
+        touchManagedPtr self
+        return result'
+     ) (do
+        return ()
+     )
+
+#if ENABLE_OVERLOADING
+data DOMRangeExtractContentsMethodInfo
+instance (signature ~ (m WebKit2WebExtension.DOMDocumentFragment.DOMDocumentFragment), MonadIO m, IsDOMRange a) => O.MethodInfo DOMRangeExtractContentsMethodInfo a signature where
+    overloadedMethod _ = dOMRangeExtractContents
+
+#endif
+
+-- method DOMRange::get_collapsed
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMRange"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMRange", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TBasicType TBoolean)
+-- throws : True
+-- Skip return : False
+
+foreign import ccall "webkit_dom_range_get_collapsed" webkit_dom_range_get_collapsed :: 
+    Ptr DOMRange ->                         -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMRange"})
+    Ptr (Ptr GError) ->                     -- error
+    IO CInt
+
+{-# DEPRECATED dOMRangeGetCollapsed ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMRangeGetCollapsed ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMRange a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMRange.DOMRange' -}
+    -> m ()
+    {- ^ /(Can throw 'Data.GI.Base.GError.GError')/ -}
+dOMRangeGetCollapsed self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    onException (do
+        _ <- propagateGError $ webkit_dom_range_get_collapsed self'
+        touchManagedPtr self
+        return ()
+     ) (do
+        return ()
+     )
+
+#if ENABLE_OVERLOADING
+data DOMRangeGetCollapsedMethodInfo
+instance (signature ~ (m ()), MonadIO m, IsDOMRange a) => O.MethodInfo DOMRangeGetCollapsedMethodInfo a signature where
+    overloadedMethod _ = dOMRangeGetCollapsed
+
+#endif
+
+-- method DOMRange::get_common_ancestor_container
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMRange"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMRange", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNode"}))
+-- throws : True
+-- Skip return : False
+
+foreign import ccall "webkit_dom_range_get_common_ancestor_container" webkit_dom_range_get_common_ancestor_container :: 
+    Ptr DOMRange ->                         -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMRange"})
+    Ptr (Ptr GError) ->                     -- error
+    IO (Ptr WebKit2WebExtension.DOMNode.DOMNode)
+
+{-# DEPRECATED dOMRangeGetCommonAncestorContainer ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMRangeGetCommonAncestorContainer ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMRange a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMRange.DOMRange' -}
+    -> m WebKit2WebExtension.DOMNode.DOMNode
+    {- ^ __Returns:__ A 'GI.WebKit2WebExtension.Objects.DOMNode.DOMNode' /(Can throw 'Data.GI.Base.GError.GError')/ -}
+dOMRangeGetCommonAncestorContainer self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    onException (do
+        result <- propagateGError $ webkit_dom_range_get_common_ancestor_container self'
+        checkUnexpectedReturnNULL "dOMRangeGetCommonAncestorContainer" result
+        result' <- (newObject WebKit2WebExtension.DOMNode.DOMNode) result
+        touchManagedPtr self
+        return result'
+     ) (do
+        return ()
+     )
+
+#if ENABLE_OVERLOADING
+data DOMRangeGetCommonAncestorContainerMethodInfo
+instance (signature ~ (m WebKit2WebExtension.DOMNode.DOMNode), MonadIO m, IsDOMRange a) => O.MethodInfo DOMRangeGetCommonAncestorContainerMethodInfo a signature where
+    overloadedMethod _ = dOMRangeGetCommonAncestorContainer
+
+#endif
+
+-- method DOMRange::get_end_container
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMRange"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMRange", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNode"}))
+-- throws : True
+-- Skip return : False
+
+foreign import ccall "webkit_dom_range_get_end_container" webkit_dom_range_get_end_container :: 
+    Ptr DOMRange ->                         -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMRange"})
+    Ptr (Ptr GError) ->                     -- error
+    IO (Ptr WebKit2WebExtension.DOMNode.DOMNode)
+
+{-# DEPRECATED dOMRangeGetEndContainer ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMRangeGetEndContainer ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMRange a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMRange.DOMRange' -}
+    -> m WebKit2WebExtension.DOMNode.DOMNode
+    {- ^ __Returns:__ A 'GI.WebKit2WebExtension.Objects.DOMNode.DOMNode' /(Can throw 'Data.GI.Base.GError.GError')/ -}
+dOMRangeGetEndContainer self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    onException (do
+        result <- propagateGError $ webkit_dom_range_get_end_container self'
+        checkUnexpectedReturnNULL "dOMRangeGetEndContainer" result
+        result' <- (newObject WebKit2WebExtension.DOMNode.DOMNode) result
+        touchManagedPtr self
+        return result'
+     ) (do
+        return ()
+     )
+
+#if ENABLE_OVERLOADING
+data DOMRangeGetEndContainerMethodInfo
+instance (signature ~ (m WebKit2WebExtension.DOMNode.DOMNode), MonadIO m, IsDOMRange a) => O.MethodInfo DOMRangeGetEndContainerMethodInfo a signature where
+    overloadedMethod _ = dOMRangeGetEndContainer
+
+#endif
+
+-- method DOMRange::get_end_offset
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMRange"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMRange", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TBasicType TLong)
+-- throws : True
+-- Skip return : False
+
+foreign import ccall "webkit_dom_range_get_end_offset" webkit_dom_range_get_end_offset :: 
+    Ptr DOMRange ->                         -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMRange"})
+    Ptr (Ptr GError) ->                     -- error
+    IO CLong
+
+{-# DEPRECATED dOMRangeGetEndOffset ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMRangeGetEndOffset ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMRange a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMRange.DOMRange' -}
+    -> m CLong
+    {- ^ __Returns:__ A @/glong/@ /(Can throw 'Data.GI.Base.GError.GError')/ -}
+dOMRangeGetEndOffset self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    onException (do
+        result <- propagateGError $ webkit_dom_range_get_end_offset self'
+        touchManagedPtr self
+        return result
+     ) (do
+        return ()
+     )
+
+#if ENABLE_OVERLOADING
+data DOMRangeGetEndOffsetMethodInfo
+instance (signature ~ (m CLong), MonadIO m, IsDOMRange a) => O.MethodInfo DOMRangeGetEndOffsetMethodInfo a signature where
+    overloadedMethod _ = dOMRangeGetEndOffset
+
+#endif
+
+-- method DOMRange::get_start_container
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMRange"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMRange", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNode"}))
+-- throws : True
+-- Skip return : False
+
+foreign import ccall "webkit_dom_range_get_start_container" webkit_dom_range_get_start_container :: 
+    Ptr DOMRange ->                         -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMRange"})
+    Ptr (Ptr GError) ->                     -- error
+    IO (Ptr WebKit2WebExtension.DOMNode.DOMNode)
+
+{-# DEPRECATED dOMRangeGetStartContainer ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMRangeGetStartContainer ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMRange a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMRange.DOMRange' -}
+    -> m WebKit2WebExtension.DOMNode.DOMNode
+    {- ^ __Returns:__ A 'GI.WebKit2WebExtension.Objects.DOMNode.DOMNode' /(Can throw 'Data.GI.Base.GError.GError')/ -}
+dOMRangeGetStartContainer self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    onException (do
+        result <- propagateGError $ webkit_dom_range_get_start_container self'
+        checkUnexpectedReturnNULL "dOMRangeGetStartContainer" result
+        result' <- (newObject WebKit2WebExtension.DOMNode.DOMNode) result
+        touchManagedPtr self
+        return result'
+     ) (do
+        return ()
+     )
+
+#if ENABLE_OVERLOADING
+data DOMRangeGetStartContainerMethodInfo
+instance (signature ~ (m WebKit2WebExtension.DOMNode.DOMNode), MonadIO m, IsDOMRange a) => O.MethodInfo DOMRangeGetStartContainerMethodInfo a signature where
+    overloadedMethod _ = dOMRangeGetStartContainer
+
+#endif
+
+-- method DOMRange::get_start_offset
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMRange"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMRange", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TBasicType TLong)
+-- throws : True
+-- Skip return : False
+
+foreign import ccall "webkit_dom_range_get_start_offset" webkit_dom_range_get_start_offset :: 
+    Ptr DOMRange ->                         -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMRange"})
+    Ptr (Ptr GError) ->                     -- error
+    IO CLong
+
+{-# DEPRECATED dOMRangeGetStartOffset ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMRangeGetStartOffset ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMRange a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMRange.DOMRange' -}
+    -> m CLong
+    {- ^ __Returns:__ A @/glong/@ /(Can throw 'Data.GI.Base.GError.GError')/ -}
+dOMRangeGetStartOffset self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    onException (do
+        result <- propagateGError $ webkit_dom_range_get_start_offset self'
+        touchManagedPtr self
+        return result
+     ) (do
+        return ()
+     )
+
+#if ENABLE_OVERLOADING
+data DOMRangeGetStartOffsetMethodInfo
+instance (signature ~ (m CLong), MonadIO m, IsDOMRange a) => O.MethodInfo DOMRangeGetStartOffsetMethodInfo a signature where
+    overloadedMethod _ = dOMRangeGetStartOffset
+
+#endif
+
+-- method DOMRange::get_text
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMRange"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMRange", 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_range_get_text" webkit_dom_range_get_text :: 
+    Ptr DOMRange ->                         -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMRange"})
+    IO CString
+
+{-# DEPRECATED dOMRangeGetText ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMRangeGetText ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMRange a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMRange.DOMRange' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMRangeGetText self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_range_get_text self'
+    checkUnexpectedReturnNULL "dOMRangeGetText" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMRangeGetTextMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMRange a) => O.MethodInfo DOMRangeGetTextMethodInfo a signature where
+    overloadedMethod _ = dOMRangeGetText
+
+#endif
+
+-- method DOMRange::insert_node
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMRange"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMRange", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "newNode", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNode"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMNode", 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_range_insert_node" webkit_dom_range_insert_node :: 
+    Ptr DOMRange ->                         -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMRange"})
+    Ptr WebKit2WebExtension.DOMNode.DOMNode -> -- newNode : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNode"})
+    Ptr (Ptr GError) ->                     -- error
+    IO ()
+
+{-# DEPRECATED dOMRangeInsertNode ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMRangeInsertNode ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMRange a, WebKit2WebExtension.DOMNode.IsDOMNode b) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMRange.DOMRange' -}
+    -> b
+    {- ^ /@newNode@/: A 'GI.WebKit2WebExtension.Objects.DOMNode.DOMNode' -}
+    -> m ()
+    {- ^ /(Can throw 'Data.GI.Base.GError.GError')/ -}
+dOMRangeInsertNode self newNode = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    newNode' <- unsafeManagedPtrCastPtr newNode
+    onException (do
+        propagateGError $ webkit_dom_range_insert_node self' newNode'
+        touchManagedPtr self
+        touchManagedPtr newNode
+        return ()
+     ) (do
+        return ()
+     )
+
+#if ENABLE_OVERLOADING
+data DOMRangeInsertNodeMethodInfo
+instance (signature ~ (b -> m ()), MonadIO m, IsDOMRange a, WebKit2WebExtension.DOMNode.IsDOMNode b) => O.MethodInfo DOMRangeInsertNodeMethodInfo a signature where
+    overloadedMethod _ = dOMRangeInsertNode
+
+#endif
+
+-- method DOMRange::intersects_node
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMRange"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMRange", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "refNode", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNode"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMNode", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TBasicType TBoolean)
+-- throws : True
+-- Skip return : False
+
+foreign import ccall "webkit_dom_range_intersects_node" webkit_dom_range_intersects_node :: 
+    Ptr DOMRange ->                         -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMRange"})
+    Ptr WebKit2WebExtension.DOMNode.DOMNode -> -- refNode : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNode"})
+    Ptr (Ptr GError) ->                     -- error
+    IO CInt
+
+{-# DEPRECATED dOMRangeIntersectsNode ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMRangeIntersectsNode ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMRange a, WebKit2WebExtension.DOMNode.IsDOMNode b) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMRange.DOMRange' -}
+    -> b
+    {- ^ /@refNode@/: A 'GI.WebKit2WebExtension.Objects.DOMNode.DOMNode' -}
+    -> m ()
+    {- ^ /(Can throw 'Data.GI.Base.GError.GError')/ -}
+dOMRangeIntersectsNode self refNode = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    refNode' <- unsafeManagedPtrCastPtr refNode
+    onException (do
+        _ <- propagateGError $ webkit_dom_range_intersects_node self' refNode'
+        touchManagedPtr self
+        touchManagedPtr refNode
+        return ()
+     ) (do
+        return ()
+     )
+
+#if ENABLE_OVERLOADING
+data DOMRangeIntersectsNodeMethodInfo
+instance (signature ~ (b -> m ()), MonadIO m, IsDOMRange a, WebKit2WebExtension.DOMNode.IsDOMNode b) => O.MethodInfo DOMRangeIntersectsNodeMethodInfo a signature where
+    overloadedMethod _ = dOMRangeIntersectsNode
+
+#endif
+
+-- method DOMRange::is_point_in_range
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMRange"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMRange", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "refNode", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNode"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMNode", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "offset", 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 (TBasicType TBoolean)
+-- throws : True
+-- Skip return : False
+
+foreign import ccall "webkit_dom_range_is_point_in_range" webkit_dom_range_is_point_in_range :: 
+    Ptr DOMRange ->                         -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMRange"})
+    Ptr WebKit2WebExtension.DOMNode.DOMNode -> -- refNode : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNode"})
+    CLong ->                                -- offset : TBasicType TLong
+    Ptr (Ptr GError) ->                     -- error
+    IO CInt
+
+{-# DEPRECATED dOMRangeIsPointInRange ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMRangeIsPointInRange ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMRange a, WebKit2WebExtension.DOMNode.IsDOMNode b) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMRange.DOMRange' -}
+    -> b
+    {- ^ /@refNode@/: A 'GI.WebKit2WebExtension.Objects.DOMNode.DOMNode' -}
+    -> CLong
+    {- ^ /@offset@/: A @/glong/@ -}
+    -> m ()
+    {- ^ /(Can throw 'Data.GI.Base.GError.GError')/ -}
+dOMRangeIsPointInRange self refNode offset = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    refNode' <- unsafeManagedPtrCastPtr refNode
+    onException (do
+        _ <- propagateGError $ webkit_dom_range_is_point_in_range self' refNode' offset
+        touchManagedPtr self
+        touchManagedPtr refNode
+        return ()
+     ) (do
+        return ()
+     )
+
+#if ENABLE_OVERLOADING
+data DOMRangeIsPointInRangeMethodInfo
+instance (signature ~ (b -> CLong -> m ()), MonadIO m, IsDOMRange a, WebKit2WebExtension.DOMNode.IsDOMNode b) => O.MethodInfo DOMRangeIsPointInRangeMethodInfo a signature where
+    overloadedMethod _ = dOMRangeIsPointInRange
+
+#endif
+
+-- method DOMRange::select_node
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMRange"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMRange", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "refNode", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNode"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMNode", 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_range_select_node" webkit_dom_range_select_node :: 
+    Ptr DOMRange ->                         -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMRange"})
+    Ptr WebKit2WebExtension.DOMNode.DOMNode -> -- refNode : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNode"})
+    Ptr (Ptr GError) ->                     -- error
+    IO ()
+
+{-# DEPRECATED dOMRangeSelectNode ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMRangeSelectNode ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMRange a, WebKit2WebExtension.DOMNode.IsDOMNode b) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMRange.DOMRange' -}
+    -> b
+    {- ^ /@refNode@/: A 'GI.WebKit2WebExtension.Objects.DOMNode.DOMNode' -}
+    -> m ()
+    {- ^ /(Can throw 'Data.GI.Base.GError.GError')/ -}
+dOMRangeSelectNode self refNode = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    refNode' <- unsafeManagedPtrCastPtr refNode
+    onException (do
+        propagateGError $ webkit_dom_range_select_node self' refNode'
+        touchManagedPtr self
+        touchManagedPtr refNode
+        return ()
+     ) (do
+        return ()
+     )
+
+#if ENABLE_OVERLOADING
+data DOMRangeSelectNodeMethodInfo
+instance (signature ~ (b -> m ()), MonadIO m, IsDOMRange a, WebKit2WebExtension.DOMNode.IsDOMNode b) => O.MethodInfo DOMRangeSelectNodeMethodInfo a signature where
+    overloadedMethod _ = dOMRangeSelectNode
+
+#endif
+
+-- method DOMRange::select_node_contents
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMRange"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMRange", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "refNode", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNode"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMNode", 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_range_select_node_contents" webkit_dom_range_select_node_contents :: 
+    Ptr DOMRange ->                         -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMRange"})
+    Ptr WebKit2WebExtension.DOMNode.DOMNode -> -- refNode : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNode"})
+    Ptr (Ptr GError) ->                     -- error
+    IO ()
+
+{-# DEPRECATED dOMRangeSelectNodeContents ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMRangeSelectNodeContents ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMRange a, WebKit2WebExtension.DOMNode.IsDOMNode b) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMRange.DOMRange' -}
+    -> b
+    {- ^ /@refNode@/: A 'GI.WebKit2WebExtension.Objects.DOMNode.DOMNode' -}
+    -> m ()
+    {- ^ /(Can throw 'Data.GI.Base.GError.GError')/ -}
+dOMRangeSelectNodeContents self refNode = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    refNode' <- unsafeManagedPtrCastPtr refNode
+    onException (do
+        propagateGError $ webkit_dom_range_select_node_contents self' refNode'
+        touchManagedPtr self
+        touchManagedPtr refNode
+        return ()
+     ) (do
+        return ()
+     )
+
+#if ENABLE_OVERLOADING
+data DOMRangeSelectNodeContentsMethodInfo
+instance (signature ~ (b -> m ()), MonadIO m, IsDOMRange a, WebKit2WebExtension.DOMNode.IsDOMNode b) => O.MethodInfo DOMRangeSelectNodeContentsMethodInfo a signature where
+    overloadedMethod _ = dOMRangeSelectNodeContents
+
+#endif
+
+-- method DOMRange::set_end
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMRange"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMRange", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "refNode", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNode"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMNode", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "offset", 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_range_set_end" webkit_dom_range_set_end :: 
+    Ptr DOMRange ->                         -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMRange"})
+    Ptr WebKit2WebExtension.DOMNode.DOMNode -> -- refNode : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNode"})
+    CLong ->                                -- offset : TBasicType TLong
+    Ptr (Ptr GError) ->                     -- error
+    IO ()
+
+{-# DEPRECATED dOMRangeSetEnd ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMRangeSetEnd ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMRange a, WebKit2WebExtension.DOMNode.IsDOMNode b) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMRange.DOMRange' -}
+    -> b
+    {- ^ /@refNode@/: A 'GI.WebKit2WebExtension.Objects.DOMNode.DOMNode' -}
+    -> CLong
+    {- ^ /@offset@/: A @/glong/@ -}
+    -> m ()
+    {- ^ /(Can throw 'Data.GI.Base.GError.GError')/ -}
+dOMRangeSetEnd self refNode offset = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    refNode' <- unsafeManagedPtrCastPtr refNode
+    onException (do
+        propagateGError $ webkit_dom_range_set_end self' refNode' offset
+        touchManagedPtr self
+        touchManagedPtr refNode
+        return ()
+     ) (do
+        return ()
+     )
+
+#if ENABLE_OVERLOADING
+data DOMRangeSetEndMethodInfo
+instance (signature ~ (b -> CLong -> m ()), MonadIO m, IsDOMRange a, WebKit2WebExtension.DOMNode.IsDOMNode b) => O.MethodInfo DOMRangeSetEndMethodInfo a signature where
+    overloadedMethod _ = dOMRangeSetEnd
+
+#endif
+
+-- method DOMRange::set_end_after
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMRange"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMRange", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "refNode", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNode"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMNode", 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_range_set_end_after" webkit_dom_range_set_end_after :: 
+    Ptr DOMRange ->                         -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMRange"})
+    Ptr WebKit2WebExtension.DOMNode.DOMNode -> -- refNode : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNode"})
+    Ptr (Ptr GError) ->                     -- error
+    IO ()
+
+{-# DEPRECATED dOMRangeSetEndAfter ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMRangeSetEndAfter ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMRange a, WebKit2WebExtension.DOMNode.IsDOMNode b) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMRange.DOMRange' -}
+    -> b
+    {- ^ /@refNode@/: A 'GI.WebKit2WebExtension.Objects.DOMNode.DOMNode' -}
+    -> m ()
+    {- ^ /(Can throw 'Data.GI.Base.GError.GError')/ -}
+dOMRangeSetEndAfter self refNode = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    refNode' <- unsafeManagedPtrCastPtr refNode
+    onException (do
+        propagateGError $ webkit_dom_range_set_end_after self' refNode'
+        touchManagedPtr self
+        touchManagedPtr refNode
+        return ()
+     ) (do
+        return ()
+     )
+
+#if ENABLE_OVERLOADING
+data DOMRangeSetEndAfterMethodInfo
+instance (signature ~ (b -> m ()), MonadIO m, IsDOMRange a, WebKit2WebExtension.DOMNode.IsDOMNode b) => O.MethodInfo DOMRangeSetEndAfterMethodInfo a signature where
+    overloadedMethod _ = dOMRangeSetEndAfter
+
+#endif
+
+-- method DOMRange::set_end_before
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMRange"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMRange", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "refNode", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNode"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMNode", 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_range_set_end_before" webkit_dom_range_set_end_before :: 
+    Ptr DOMRange ->                         -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMRange"})
+    Ptr WebKit2WebExtension.DOMNode.DOMNode -> -- refNode : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNode"})
+    Ptr (Ptr GError) ->                     -- error
+    IO ()
+
+{-# DEPRECATED dOMRangeSetEndBefore ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMRangeSetEndBefore ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMRange a, WebKit2WebExtension.DOMNode.IsDOMNode b) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMRange.DOMRange' -}
+    -> b
+    {- ^ /@refNode@/: A 'GI.WebKit2WebExtension.Objects.DOMNode.DOMNode' -}
+    -> m ()
+    {- ^ /(Can throw 'Data.GI.Base.GError.GError')/ -}
+dOMRangeSetEndBefore self refNode = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    refNode' <- unsafeManagedPtrCastPtr refNode
+    onException (do
+        propagateGError $ webkit_dom_range_set_end_before self' refNode'
+        touchManagedPtr self
+        touchManagedPtr refNode
+        return ()
+     ) (do
+        return ()
+     )
+
+#if ENABLE_OVERLOADING
+data DOMRangeSetEndBeforeMethodInfo
+instance (signature ~ (b -> m ()), MonadIO m, IsDOMRange a, WebKit2WebExtension.DOMNode.IsDOMNode b) => O.MethodInfo DOMRangeSetEndBeforeMethodInfo a signature where
+    overloadedMethod _ = dOMRangeSetEndBefore
+
+#endif
+
+-- method DOMRange::set_start
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMRange"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMRange", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "refNode", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNode"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMNode", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "offset", 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_range_set_start" webkit_dom_range_set_start :: 
+    Ptr DOMRange ->                         -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMRange"})
+    Ptr WebKit2WebExtension.DOMNode.DOMNode -> -- refNode : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNode"})
+    CLong ->                                -- offset : TBasicType TLong
+    Ptr (Ptr GError) ->                     -- error
+    IO ()
+
+{-# DEPRECATED dOMRangeSetStart ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMRangeSetStart ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMRange a, WebKit2WebExtension.DOMNode.IsDOMNode b) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMRange.DOMRange' -}
+    -> b
+    {- ^ /@refNode@/: A 'GI.WebKit2WebExtension.Objects.DOMNode.DOMNode' -}
+    -> CLong
+    {- ^ /@offset@/: A @/glong/@ -}
+    -> m ()
+    {- ^ /(Can throw 'Data.GI.Base.GError.GError')/ -}
+dOMRangeSetStart self refNode offset = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    refNode' <- unsafeManagedPtrCastPtr refNode
+    onException (do
+        propagateGError $ webkit_dom_range_set_start self' refNode' offset
+        touchManagedPtr self
+        touchManagedPtr refNode
+        return ()
+     ) (do
+        return ()
+     )
+
+#if ENABLE_OVERLOADING
+data DOMRangeSetStartMethodInfo
+instance (signature ~ (b -> CLong -> m ()), MonadIO m, IsDOMRange a, WebKit2WebExtension.DOMNode.IsDOMNode b) => O.MethodInfo DOMRangeSetStartMethodInfo a signature where
+    overloadedMethod _ = dOMRangeSetStart
+
+#endif
+
+-- method DOMRange::set_start_after
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMRange"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMRange", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "refNode", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNode"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMNode", 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_range_set_start_after" webkit_dom_range_set_start_after :: 
+    Ptr DOMRange ->                         -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMRange"})
+    Ptr WebKit2WebExtension.DOMNode.DOMNode -> -- refNode : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNode"})
+    Ptr (Ptr GError) ->                     -- error
+    IO ()
+
+{-# DEPRECATED dOMRangeSetStartAfter ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMRangeSetStartAfter ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMRange a, WebKit2WebExtension.DOMNode.IsDOMNode b) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMRange.DOMRange' -}
+    -> b
+    {- ^ /@refNode@/: A 'GI.WebKit2WebExtension.Objects.DOMNode.DOMNode' -}
+    -> m ()
+    {- ^ /(Can throw 'Data.GI.Base.GError.GError')/ -}
+dOMRangeSetStartAfter self refNode = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    refNode' <- unsafeManagedPtrCastPtr refNode
+    onException (do
+        propagateGError $ webkit_dom_range_set_start_after self' refNode'
+        touchManagedPtr self
+        touchManagedPtr refNode
+        return ()
+     ) (do
+        return ()
+     )
+
+#if ENABLE_OVERLOADING
+data DOMRangeSetStartAfterMethodInfo
+instance (signature ~ (b -> m ()), MonadIO m, IsDOMRange a, WebKit2WebExtension.DOMNode.IsDOMNode b) => O.MethodInfo DOMRangeSetStartAfterMethodInfo a signature where
+    overloadedMethod _ = dOMRangeSetStartAfter
+
+#endif
+
+-- method DOMRange::set_start_before
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMRange"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMRange", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "refNode", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNode"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMNode", 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_range_set_start_before" webkit_dom_range_set_start_before :: 
+    Ptr DOMRange ->                         -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMRange"})
+    Ptr WebKit2WebExtension.DOMNode.DOMNode -> -- refNode : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNode"})
+    Ptr (Ptr GError) ->                     -- error
+    IO ()
+
+{-# DEPRECATED dOMRangeSetStartBefore ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMRangeSetStartBefore ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMRange a, WebKit2WebExtension.DOMNode.IsDOMNode b) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMRange.DOMRange' -}
+    -> b
+    {- ^ /@refNode@/: A 'GI.WebKit2WebExtension.Objects.DOMNode.DOMNode' -}
+    -> m ()
+    {- ^ /(Can throw 'Data.GI.Base.GError.GError')/ -}
+dOMRangeSetStartBefore self refNode = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    refNode' <- unsafeManagedPtrCastPtr refNode
+    onException (do
+        propagateGError $ webkit_dom_range_set_start_before self' refNode'
+        touchManagedPtr self
+        touchManagedPtr refNode
+        return ()
+     ) (do
+        return ()
+     )
+
+#if ENABLE_OVERLOADING
+data DOMRangeSetStartBeforeMethodInfo
+instance (signature ~ (b -> m ()), MonadIO m, IsDOMRange a, WebKit2WebExtension.DOMNode.IsDOMNode b) => O.MethodInfo DOMRangeSetStartBeforeMethodInfo a signature where
+    overloadedMethod _ = dOMRangeSetStartBefore
+
+#endif
+
+-- method DOMRange::surround_contents
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMRange"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMRange", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "newParent", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNode"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMNode", 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_range_surround_contents" webkit_dom_range_surround_contents :: 
+    Ptr DOMRange ->                         -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMRange"})
+    Ptr WebKit2WebExtension.DOMNode.DOMNode -> -- newParent : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNode"})
+    Ptr (Ptr GError) ->                     -- error
+    IO ()
+
+{-# DEPRECATED dOMRangeSurroundContents ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMRangeSurroundContents ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMRange a, WebKit2WebExtension.DOMNode.IsDOMNode b) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMRange.DOMRange' -}
+    -> b
+    {- ^ /@newParent@/: A 'GI.WebKit2WebExtension.Objects.DOMNode.DOMNode' -}
+    -> m ()
+    {- ^ /(Can throw 'Data.GI.Base.GError.GError')/ -}
+dOMRangeSurroundContents self newParent = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    newParent' <- unsafeManagedPtrCastPtr newParent
+    onException (do
+        propagateGError $ webkit_dom_range_surround_contents self' newParent'
+        touchManagedPtr self
+        touchManagedPtr newParent
+        return ()
+     ) (do
+        return ()
+     )
+
+#if ENABLE_OVERLOADING
+data DOMRangeSurroundContentsMethodInfo
+instance (signature ~ (b -> m ()), MonadIO m, IsDOMRange a, WebKit2WebExtension.DOMNode.IsDOMNode b) => O.MethodInfo DOMRangeSurroundContentsMethodInfo a signature where
+    overloadedMethod _ = dOMRangeSurroundContents
+
+#endif
+
+-- method DOMRange::to_string
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMRange"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMRange", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TBasicType TUTF8)
+-- throws : True
+-- Skip return : False
+
+foreign import ccall "webkit_dom_range_to_string" webkit_dom_range_to_string :: 
+    Ptr DOMRange ->                         -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMRange"})
+    Ptr (Ptr GError) ->                     -- error
+    IO CString
+
+{-# DEPRECATED dOMRangeToString ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMRangeToString ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMRange a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMRange.DOMRange' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ /(Can throw 'Data.GI.Base.GError.GError')/ -}
+dOMRangeToString self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    onException (do
+        result <- propagateGError $ webkit_dom_range_to_string self'
+        checkUnexpectedReturnNULL "dOMRangeToString" result
+        result' <- cstringToText result
+        freeMem result
+        touchManagedPtr self
+        return result'
+     ) (do
+        return ()
+     )
+
+#if ENABLE_OVERLOADING
+data DOMRangeToStringMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMRange a) => O.MethodInfo DOMRangeToStringMethodInfo a signature where
+    overloadedMethod _ = dOMRangeToString
+
+#endif
+
+
diff --git a/GI/WebKit2WebExtension/Objects/DOMRange.hs-boot b/GI/WebKit2WebExtension/Objects/DOMRange.hs-boot
new file mode 100644
--- /dev/null
+++ b/GI/WebKit2WebExtension/Objects/DOMRange.hs-boot
@@ -0,0 +1,143 @@
+#define ENABLE_OVERLOADING (MIN_VERSION_haskell_gi_overloading(1,0,0) \
+       && !defined(__HADDOCK_VERSION__))
+module GI.WebKit2WebExtension.Objects.DOMRange 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.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
+
+newtype DOMRange = DOMRange (ManagedPtr DOMRange)
+instance GObject DOMRange where
+class (GObject o, O.IsDescendantOf DOMRange o) => IsDOMRange o
+instance (GObject o, O.IsDescendantOf DOMRange o) => IsDOMRange o
+instance O.HasParentTypes DOMRange
+#if ENABLE_OVERLOADING
+data DOMRangeCollapsedPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMRangeCommonAncestorContainerPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMRangeEndContainerPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMRangeEndOffsetPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMRangeStartContainerPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMRangeStartOffsetPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMRangeTextPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMRangeCloneContentsMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMRangeCloneRangeMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMRangeCollapseMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMRangeCompareBoundaryPointsMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMRangeCompareNodeMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMRangeComparePointMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMRangeCreateContextualFragmentMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMRangeDeleteContentsMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMRangeDetachMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMRangeExpandMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMRangeExtractContentsMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMRangeGetCollapsedMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMRangeGetCommonAncestorContainerMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMRangeGetEndContainerMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMRangeGetEndOffsetMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMRangeGetStartContainerMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMRangeGetStartOffsetMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMRangeGetTextMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMRangeInsertNodeMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMRangeIntersectsNodeMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMRangeIsPointInRangeMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMRangeSelectNodeMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMRangeSelectNodeContentsMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMRangeSetEndMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMRangeSetEndAfterMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMRangeSetEndBeforeMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMRangeSetStartMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMRangeSetStartAfterMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMRangeSetStartBeforeMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMRangeSurroundContentsMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMRangeToStringMethodInfo
+#endif
diff --git a/GI/WebKit2WebExtension/Objects/DOMStyleSheet.hs b/GI/WebKit2WebExtension/Objects/DOMStyleSheet.hs
new file mode 100644
--- /dev/null
+++ b/GI/WebKit2WebExtension/Objects/DOMStyleSheet.hs
@@ -0,0 +1,842 @@
+
+
+{- |
+Copyright  : Will Thompson, Iñaki García Etxebarria and Jonas Platte
+License    : LGPL-2.1
+Maintainer : Iñaki García Etxebarria (inaki@blueleaf.cc)
+
+/No description available in the introspection data./
+-}
+
+#define ENABLE_OVERLOADING (MIN_VERSION_haskell_gi_overloading(1,0,0) \
+       && !defined(__HADDOCK_VERSION__))
+
+module GI.WebKit2WebExtension.Objects.DOMStyleSheet
+    ( 
+
+-- * Exported types
+    DOMStyleSheet(..)                       ,
+    IsDOMStyleSheet                         ,
+    toDOMStyleSheet                         ,
+    noDOMStyleSheet                         ,
+
+
+ -- * Methods
+-- ** getContentType #method:getContentType#
+
+#if ENABLE_OVERLOADING
+    DOMStyleSheetGetContentTypeMethodInfo   ,
+#endif
+    dOMStyleSheetGetContentType             ,
+
+
+-- ** getDisabled #method:getDisabled#
+
+#if ENABLE_OVERLOADING
+    DOMStyleSheetGetDisabledMethodInfo      ,
+#endif
+    dOMStyleSheetGetDisabled                ,
+
+
+-- ** getHref #method:getHref#
+
+#if ENABLE_OVERLOADING
+    DOMStyleSheetGetHrefMethodInfo          ,
+#endif
+    dOMStyleSheetGetHref                    ,
+
+
+-- ** getMedia #method:getMedia#
+
+#if ENABLE_OVERLOADING
+    DOMStyleSheetGetMediaMethodInfo         ,
+#endif
+    dOMStyleSheetGetMedia                   ,
+
+
+-- ** getOwnerNode #method:getOwnerNode#
+
+#if ENABLE_OVERLOADING
+    DOMStyleSheetGetOwnerNodeMethodInfo     ,
+#endif
+    dOMStyleSheetGetOwnerNode               ,
+
+
+-- ** getParentStyleSheet #method:getParentStyleSheet#
+
+#if ENABLE_OVERLOADING
+    DOMStyleSheetGetParentStyleSheetMethodInfo,
+#endif
+    dOMStyleSheetGetParentStyleSheet        ,
+
+
+-- ** getTitle #method:getTitle#
+
+#if ENABLE_OVERLOADING
+    DOMStyleSheetGetTitleMethodInfo         ,
+#endif
+    dOMStyleSheetGetTitle                   ,
+
+
+-- ** setDisabled #method:setDisabled#
+
+#if ENABLE_OVERLOADING
+    DOMStyleSheetSetDisabledMethodInfo      ,
+#endif
+    dOMStyleSheetSetDisabled                ,
+
+
+
+
+ -- * Properties
+-- ** disabled #attr:disabled#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMStyleSheetDisabledPropertyInfo       ,
+#endif
+    constructDOMStyleSheetDisabled          ,
+#if ENABLE_OVERLOADING
+    dOMStyleSheetDisabled                   ,
+#endif
+    getDOMStyleSheetDisabled                ,
+    setDOMStyleSheetDisabled                ,
+
+
+-- ** href #attr:href#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMStyleSheetHrefPropertyInfo           ,
+#endif
+#if ENABLE_OVERLOADING
+    dOMStyleSheetHref                       ,
+#endif
+    getDOMStyleSheetHref                    ,
+
+
+-- ** media #attr:media#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMStyleSheetMediaPropertyInfo          ,
+#endif
+#if ENABLE_OVERLOADING
+    dOMStyleSheetMedia                      ,
+#endif
+    getDOMStyleSheetMedia                   ,
+
+
+-- ** ownerNode #attr:ownerNode#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMStyleSheetOwnerNodePropertyInfo      ,
+#endif
+#if ENABLE_OVERLOADING
+    dOMStyleSheetOwnerNode                  ,
+#endif
+    getDOMStyleSheetOwnerNode               ,
+
+
+-- ** parentStyleSheet #attr:parentStyleSheet#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMStyleSheetParentStyleSheetPropertyInfo,
+#endif
+#if ENABLE_OVERLOADING
+    dOMStyleSheetParentStyleSheet           ,
+#endif
+    getDOMStyleSheetParentStyleSheet        ,
+
+
+-- ** title #attr:title#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMStyleSheetTitlePropertyInfo          ,
+#endif
+#if ENABLE_OVERLOADING
+    dOMStyleSheetTitle                      ,
+#endif
+    getDOMStyleSheetTitle                   ,
+
+
+-- ** type #attr:type#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMStyleSheetTypePropertyInfo           ,
+#endif
+#if ENABLE_OVERLOADING
+    dOMStyleSheetType                       ,
+#endif
+    getDOMStyleSheetType                    ,
+
+
+
+
+    ) 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.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.Objects.DOMMediaList as WebKit2WebExtension.DOMMediaList
+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 DOMStyleSheet = DOMStyleSheet (ManagedPtr DOMStyleSheet)
+foreign import ccall "webkit_dom_style_sheet_get_type"
+    c_webkit_dom_style_sheet_get_type :: IO GType
+
+instance GObject DOMStyleSheet where
+    gobjectType = c_webkit_dom_style_sheet_get_type
+    
+
+-- | Type class for types which can be safely cast to `DOMStyleSheet`, for instance with `toDOMStyleSheet`.
+class (GObject o, O.IsDescendantOf DOMStyleSheet o) => IsDOMStyleSheet o
+instance (GObject o, O.IsDescendantOf DOMStyleSheet o) => IsDOMStyleSheet o
+
+instance O.HasParentTypes DOMStyleSheet
+type instance O.ParentTypes DOMStyleSheet = '[WebKit2WebExtension.DOMObject.DOMObject, GObject.Object.Object]
+
+-- | Cast to `DOMStyleSheet`, for types for which this is known to be safe. For general casts, use `Data.GI.Base.ManagedPtr.castTo`.
+toDOMStyleSheet :: (MonadIO m, IsDOMStyleSheet o) => o -> m DOMStyleSheet
+toDOMStyleSheet = liftIO . unsafeCastTo DOMStyleSheet
+
+-- | A convenience alias for `Nothing` :: `Maybe` `DOMStyleSheet`.
+noDOMStyleSheet :: Maybe DOMStyleSheet
+noDOMStyleSheet = Nothing
+
+#if ENABLE_OVERLOADING
+type family ResolveDOMStyleSheetMethod (t :: Symbol) (o :: *) :: * where
+    ResolveDOMStyleSheetMethod "bindProperty" o = GObject.Object.ObjectBindPropertyMethodInfo
+    ResolveDOMStyleSheetMethod "bindPropertyFull" o = GObject.Object.ObjectBindPropertyFullMethodInfo
+    ResolveDOMStyleSheetMethod "forceFloating" o = GObject.Object.ObjectForceFloatingMethodInfo
+    ResolveDOMStyleSheetMethod "freezeNotify" o = GObject.Object.ObjectFreezeNotifyMethodInfo
+    ResolveDOMStyleSheetMethod "getv" o = GObject.Object.ObjectGetvMethodInfo
+    ResolveDOMStyleSheetMethod "isFloating" o = GObject.Object.ObjectIsFloatingMethodInfo
+    ResolveDOMStyleSheetMethod "notify" o = GObject.Object.ObjectNotifyMethodInfo
+    ResolveDOMStyleSheetMethod "notifyByPspec" o = GObject.Object.ObjectNotifyByPspecMethodInfo
+    ResolveDOMStyleSheetMethod "ref" o = GObject.Object.ObjectRefMethodInfo
+    ResolveDOMStyleSheetMethod "refSink" o = GObject.Object.ObjectRefSinkMethodInfo
+    ResolveDOMStyleSheetMethod "runDispose" o = GObject.Object.ObjectRunDisposeMethodInfo
+    ResolveDOMStyleSheetMethod "stealData" o = GObject.Object.ObjectStealDataMethodInfo
+    ResolveDOMStyleSheetMethod "stealQdata" o = GObject.Object.ObjectStealQdataMethodInfo
+    ResolveDOMStyleSheetMethod "thawNotify" o = GObject.Object.ObjectThawNotifyMethodInfo
+    ResolveDOMStyleSheetMethod "unref" o = GObject.Object.ObjectUnrefMethodInfo
+    ResolveDOMStyleSheetMethod "watchClosure" o = GObject.Object.ObjectWatchClosureMethodInfo
+    ResolveDOMStyleSheetMethod "getContentType" o = DOMStyleSheetGetContentTypeMethodInfo
+    ResolveDOMStyleSheetMethod "getData" o = GObject.Object.ObjectGetDataMethodInfo
+    ResolveDOMStyleSheetMethod "getDisabled" o = DOMStyleSheetGetDisabledMethodInfo
+    ResolveDOMStyleSheetMethod "getHref" o = DOMStyleSheetGetHrefMethodInfo
+    ResolveDOMStyleSheetMethod "getMedia" o = DOMStyleSheetGetMediaMethodInfo
+    ResolveDOMStyleSheetMethod "getOwnerNode" o = DOMStyleSheetGetOwnerNodeMethodInfo
+    ResolveDOMStyleSheetMethod "getParentStyleSheet" o = DOMStyleSheetGetParentStyleSheetMethodInfo
+    ResolveDOMStyleSheetMethod "getProperty" o = GObject.Object.ObjectGetPropertyMethodInfo
+    ResolveDOMStyleSheetMethod "getQdata" o = GObject.Object.ObjectGetQdataMethodInfo
+    ResolveDOMStyleSheetMethod "getTitle" o = DOMStyleSheetGetTitleMethodInfo
+    ResolveDOMStyleSheetMethod "setData" o = GObject.Object.ObjectSetDataMethodInfo
+    ResolveDOMStyleSheetMethod "setDisabled" o = DOMStyleSheetSetDisabledMethodInfo
+    ResolveDOMStyleSheetMethod "setProperty" o = GObject.Object.ObjectSetPropertyMethodInfo
+    ResolveDOMStyleSheetMethod l o = O.MethodResolutionFailed l o
+
+instance (info ~ ResolveDOMStyleSheetMethod t DOMStyleSheet, O.MethodInfo info DOMStyleSheet p) => OL.IsLabel t (DOMStyleSheet -> p) where
+#if MIN_VERSION_base(4,10,0)
+    fromLabel = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
+#else
+    fromLabel _ = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
+#endif
+
+#endif
+
+-- VVV Prop "disabled"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+   -- Nullable: (Just False,Just False)
+
+{- |
+Get the value of the “@disabled@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMStyleSheet #disabled
+@
+-}
+getDOMStyleSheetDisabled :: (MonadIO m, IsDOMStyleSheet o) => o -> m Bool
+getDOMStyleSheetDisabled obj = liftIO $ B.Properties.getObjectPropertyBool obj "disabled"
+
+{- |
+Set the value of the “@disabled@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' dOMStyleSheet [ #disabled 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setDOMStyleSheetDisabled :: (MonadIO m, IsDOMStyleSheet o) => o -> Bool -> m ()
+setDOMStyleSheetDisabled obj val = liftIO $ B.Properties.setObjectPropertyBool obj "disabled" val
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@disabled@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructDOMStyleSheetDisabled :: (IsDOMStyleSheet o) => Bool -> IO (GValueConstruct o)
+constructDOMStyleSheetDisabled val = B.Properties.constructObjectPropertyBool "disabled" val
+
+#if ENABLE_OVERLOADING
+data DOMStyleSheetDisabledPropertyInfo
+instance AttrInfo DOMStyleSheetDisabledPropertyInfo where
+    type AttrAllowedOps DOMStyleSheetDisabledPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DOMStyleSheetDisabledPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint DOMStyleSheetDisabledPropertyInfo = IsDOMStyleSheet
+    type AttrGetType DOMStyleSheetDisabledPropertyInfo = Bool
+    type AttrLabel DOMStyleSheetDisabledPropertyInfo = "disabled"
+    type AttrOrigin DOMStyleSheetDisabledPropertyInfo = DOMStyleSheet
+    attrGet _ = getDOMStyleSheetDisabled
+    attrSet _ = setDOMStyleSheetDisabled
+    attrConstruct _ = constructDOMStyleSheetDisabled
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "href"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Nothing,Nothing)
+
+{- |
+Get the value of the “@href@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMStyleSheet #href
+@
+-}
+getDOMStyleSheetHref :: (MonadIO m, IsDOMStyleSheet o) => o -> m (Maybe T.Text)
+getDOMStyleSheetHref obj = liftIO $ B.Properties.getObjectPropertyString obj "href"
+
+#if ENABLE_OVERLOADING
+data DOMStyleSheetHrefPropertyInfo
+instance AttrInfo DOMStyleSheetHrefPropertyInfo where
+    type AttrAllowedOps DOMStyleSheetHrefPropertyInfo = '[ 'AttrGet, 'AttrClear]
+    type AttrSetTypeConstraint DOMStyleSheetHrefPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMStyleSheetHrefPropertyInfo = IsDOMStyleSheet
+    type AttrGetType DOMStyleSheetHrefPropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMStyleSheetHrefPropertyInfo = "href"
+    type AttrOrigin DOMStyleSheetHrefPropertyInfo = DOMStyleSheet
+    attrGet _ = getDOMStyleSheetHref
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "media"
+   -- Type: TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMMediaList"})
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Nothing,Nothing)
+
+{- |
+Get the value of the “@media@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMStyleSheet #media
+@
+-}
+getDOMStyleSheetMedia :: (MonadIO m, IsDOMStyleSheet o) => o -> m (Maybe WebKit2WebExtension.DOMMediaList.DOMMediaList)
+getDOMStyleSheetMedia obj = liftIO $ B.Properties.getObjectPropertyObject obj "media" WebKit2WebExtension.DOMMediaList.DOMMediaList
+
+#if ENABLE_OVERLOADING
+data DOMStyleSheetMediaPropertyInfo
+instance AttrInfo DOMStyleSheetMediaPropertyInfo where
+    type AttrAllowedOps DOMStyleSheetMediaPropertyInfo = '[ 'AttrGet, 'AttrClear]
+    type AttrSetTypeConstraint DOMStyleSheetMediaPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMStyleSheetMediaPropertyInfo = IsDOMStyleSheet
+    type AttrGetType DOMStyleSheetMediaPropertyInfo = (Maybe WebKit2WebExtension.DOMMediaList.DOMMediaList)
+    type AttrLabel DOMStyleSheetMediaPropertyInfo = "media"
+    type AttrOrigin DOMStyleSheetMediaPropertyInfo = DOMStyleSheet
+    attrGet _ = getDOMStyleSheetMedia
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "owner-node"
+   -- Type: TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNode"})
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Just False,Nothing)
+
+{- |
+Get the value of the “@owner-node@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMStyleSheet #ownerNode
+@
+-}
+getDOMStyleSheetOwnerNode :: (MonadIO m, IsDOMStyleSheet o) => o -> m WebKit2WebExtension.DOMNode.DOMNode
+getDOMStyleSheetOwnerNode obj = liftIO $ checkUnexpectedNothing "getDOMStyleSheetOwnerNode" $ B.Properties.getObjectPropertyObject obj "owner-node" WebKit2WebExtension.DOMNode.DOMNode
+
+#if ENABLE_OVERLOADING
+data DOMStyleSheetOwnerNodePropertyInfo
+instance AttrInfo DOMStyleSheetOwnerNodePropertyInfo where
+    type AttrAllowedOps DOMStyleSheetOwnerNodePropertyInfo = '[ 'AttrGet, 'AttrClear]
+    type AttrSetTypeConstraint DOMStyleSheetOwnerNodePropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMStyleSheetOwnerNodePropertyInfo = IsDOMStyleSheet
+    type AttrGetType DOMStyleSheetOwnerNodePropertyInfo = WebKit2WebExtension.DOMNode.DOMNode
+    type AttrLabel DOMStyleSheetOwnerNodePropertyInfo = "owner-node"
+    type AttrOrigin DOMStyleSheetOwnerNodePropertyInfo = DOMStyleSheet
+    attrGet _ = getDOMStyleSheetOwnerNode
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "parent-style-sheet"
+   -- Type: TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMStyleSheet"})
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Nothing,Nothing)
+
+{- |
+Get the value of the “@parent-style-sheet@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMStyleSheet #parentStyleSheet
+@
+-}
+getDOMStyleSheetParentStyleSheet :: (MonadIO m, IsDOMStyleSheet o) => o -> m (Maybe DOMStyleSheet)
+getDOMStyleSheetParentStyleSheet obj = liftIO $ B.Properties.getObjectPropertyObject obj "parent-style-sheet" DOMStyleSheet
+
+#if ENABLE_OVERLOADING
+data DOMStyleSheetParentStyleSheetPropertyInfo
+instance AttrInfo DOMStyleSheetParentStyleSheetPropertyInfo where
+    type AttrAllowedOps DOMStyleSheetParentStyleSheetPropertyInfo = '[ 'AttrGet, 'AttrClear]
+    type AttrSetTypeConstraint DOMStyleSheetParentStyleSheetPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMStyleSheetParentStyleSheetPropertyInfo = IsDOMStyleSheet
+    type AttrGetType DOMStyleSheetParentStyleSheetPropertyInfo = (Maybe DOMStyleSheet)
+    type AttrLabel DOMStyleSheetParentStyleSheetPropertyInfo = "parent-style-sheet"
+    type AttrOrigin DOMStyleSheetParentStyleSheetPropertyInfo = DOMStyleSheet
+    attrGet _ = getDOMStyleSheetParentStyleSheet
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "title"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Nothing,Nothing)
+
+{- |
+Get the value of the “@title@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMStyleSheet #title
+@
+-}
+getDOMStyleSheetTitle :: (MonadIO m, IsDOMStyleSheet o) => o -> m (Maybe T.Text)
+getDOMStyleSheetTitle obj = liftIO $ B.Properties.getObjectPropertyString obj "title"
+
+#if ENABLE_OVERLOADING
+data DOMStyleSheetTitlePropertyInfo
+instance AttrInfo DOMStyleSheetTitlePropertyInfo where
+    type AttrAllowedOps DOMStyleSheetTitlePropertyInfo = '[ 'AttrGet, 'AttrClear]
+    type AttrSetTypeConstraint DOMStyleSheetTitlePropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMStyleSheetTitlePropertyInfo = IsDOMStyleSheet
+    type AttrGetType DOMStyleSheetTitlePropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMStyleSheetTitlePropertyInfo = "title"
+    type AttrOrigin DOMStyleSheetTitlePropertyInfo = DOMStyleSheet
+    attrGet _ = getDOMStyleSheetTitle
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "type"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Nothing,Nothing)
+
+{- |
+Get the value of the “@type@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMStyleSheet #type
+@
+-}
+getDOMStyleSheetType :: (MonadIO m, IsDOMStyleSheet o) => o -> m (Maybe T.Text)
+getDOMStyleSheetType obj = liftIO $ B.Properties.getObjectPropertyString obj "type"
+
+#if ENABLE_OVERLOADING
+data DOMStyleSheetTypePropertyInfo
+instance AttrInfo DOMStyleSheetTypePropertyInfo where
+    type AttrAllowedOps DOMStyleSheetTypePropertyInfo = '[ 'AttrGet, 'AttrClear]
+    type AttrSetTypeConstraint DOMStyleSheetTypePropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMStyleSheetTypePropertyInfo = IsDOMStyleSheet
+    type AttrGetType DOMStyleSheetTypePropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMStyleSheetTypePropertyInfo = "type"
+    type AttrOrigin DOMStyleSheetTypePropertyInfo = DOMStyleSheet
+    attrGet _ = getDOMStyleSheetType
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+#if ENABLE_OVERLOADING
+instance O.HasAttributeList DOMStyleSheet
+type instance O.AttributeList DOMStyleSheet = DOMStyleSheetAttributeList
+type DOMStyleSheetAttributeList = ('[ '("coreObject", WebKit2WebExtension.DOMObject.DOMObjectCoreObjectPropertyInfo), '("disabled", DOMStyleSheetDisabledPropertyInfo), '("href", DOMStyleSheetHrefPropertyInfo), '("media", DOMStyleSheetMediaPropertyInfo), '("ownerNode", DOMStyleSheetOwnerNodePropertyInfo), '("parentStyleSheet", DOMStyleSheetParentStyleSheetPropertyInfo), '("title", DOMStyleSheetTitlePropertyInfo), '("type", DOMStyleSheetTypePropertyInfo)] :: [(Symbol, *)])
+#endif
+
+#if ENABLE_OVERLOADING
+dOMStyleSheetDisabled :: AttrLabelProxy "disabled"
+dOMStyleSheetDisabled = AttrLabelProxy
+
+dOMStyleSheetHref :: AttrLabelProxy "href"
+dOMStyleSheetHref = AttrLabelProxy
+
+dOMStyleSheetMedia :: AttrLabelProxy "media"
+dOMStyleSheetMedia = AttrLabelProxy
+
+dOMStyleSheetOwnerNode :: AttrLabelProxy "ownerNode"
+dOMStyleSheetOwnerNode = AttrLabelProxy
+
+dOMStyleSheetParentStyleSheet :: AttrLabelProxy "parentStyleSheet"
+dOMStyleSheetParentStyleSheet = AttrLabelProxy
+
+dOMStyleSheetTitle :: AttrLabelProxy "title"
+dOMStyleSheetTitle = AttrLabelProxy
+
+dOMStyleSheetType :: AttrLabelProxy "type"
+dOMStyleSheetType = AttrLabelProxy
+
+#endif
+
+#if ENABLE_OVERLOADING
+type instance O.SignalList DOMStyleSheet = DOMStyleSheetSignalList
+type DOMStyleSheetSignalList = ('[ '("notify", GObject.Object.ObjectNotifySignalInfo)] :: [(Symbol, *)])
+
+#endif
+
+-- method DOMStyleSheet::get_content_type
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMStyleSheet"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMStyleSheet", 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_style_sheet_get_content_type" webkit_dom_style_sheet_get_content_type :: 
+    Ptr DOMStyleSheet ->                    -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMStyleSheet"})
+    IO CString
+
+{-# DEPRECATED dOMStyleSheetGetContentType ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMStyleSheetGetContentType ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMStyleSheet a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMStyleSheet.DOMStyleSheet' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMStyleSheetGetContentType self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_style_sheet_get_content_type self'
+    checkUnexpectedReturnNULL "dOMStyleSheetGetContentType" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMStyleSheetGetContentTypeMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMStyleSheet a) => O.MethodInfo DOMStyleSheetGetContentTypeMethodInfo a signature where
+    overloadedMethod _ = dOMStyleSheetGetContentType
+
+#endif
+
+-- method DOMStyleSheet::get_disabled
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMStyleSheet"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMStyleSheet", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TBasicType TBoolean)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_style_sheet_get_disabled" webkit_dom_style_sheet_get_disabled :: 
+    Ptr DOMStyleSheet ->                    -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMStyleSheet"})
+    IO CInt
+
+{-# DEPRECATED dOMStyleSheetGetDisabled ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMStyleSheetGetDisabled ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMStyleSheet a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMStyleSheet.DOMStyleSheet' -}
+    -> m Bool
+    {- ^ __Returns:__ A 'Bool' -}
+dOMStyleSheetGetDisabled self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_style_sheet_get_disabled self'
+    let result' = (/= 0) result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMStyleSheetGetDisabledMethodInfo
+instance (signature ~ (m Bool), MonadIO m, IsDOMStyleSheet a) => O.MethodInfo DOMStyleSheetGetDisabledMethodInfo a signature where
+    overloadedMethod _ = dOMStyleSheetGetDisabled
+
+#endif
+
+-- method DOMStyleSheet::get_href
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMStyleSheet"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMStyleSheet", 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_style_sheet_get_href" webkit_dom_style_sheet_get_href :: 
+    Ptr DOMStyleSheet ->                    -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMStyleSheet"})
+    IO CString
+
+{-# DEPRECATED dOMStyleSheetGetHref ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMStyleSheetGetHref ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMStyleSheet a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMStyleSheet.DOMStyleSheet' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMStyleSheetGetHref self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_style_sheet_get_href self'
+    checkUnexpectedReturnNULL "dOMStyleSheetGetHref" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMStyleSheetGetHrefMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMStyleSheet a) => O.MethodInfo DOMStyleSheetGetHrefMethodInfo a signature where
+    overloadedMethod _ = dOMStyleSheetGetHref
+
+#endif
+
+-- method DOMStyleSheet::get_media
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMStyleSheet"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMStyleSheet", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMMediaList"}))
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_style_sheet_get_media" webkit_dom_style_sheet_get_media :: 
+    Ptr DOMStyleSheet ->                    -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMStyleSheet"})
+    IO (Ptr WebKit2WebExtension.DOMMediaList.DOMMediaList)
+
+{-# DEPRECATED dOMStyleSheetGetMedia ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMStyleSheetGetMedia ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMStyleSheet a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMStyleSheet.DOMStyleSheet' -}
+    -> m WebKit2WebExtension.DOMMediaList.DOMMediaList
+    {- ^ __Returns:__ A 'GI.WebKit2WebExtension.Objects.DOMMediaList.DOMMediaList' -}
+dOMStyleSheetGetMedia self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_style_sheet_get_media self'
+    checkUnexpectedReturnNULL "dOMStyleSheetGetMedia" result
+    result' <- (wrapObject WebKit2WebExtension.DOMMediaList.DOMMediaList) result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMStyleSheetGetMediaMethodInfo
+instance (signature ~ (m WebKit2WebExtension.DOMMediaList.DOMMediaList), MonadIO m, IsDOMStyleSheet a) => O.MethodInfo DOMStyleSheetGetMediaMethodInfo a signature where
+    overloadedMethod _ = dOMStyleSheetGetMedia
+
+#endif
+
+-- method DOMStyleSheet::get_owner_node
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMStyleSheet"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMStyleSheet", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNode"}))
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_style_sheet_get_owner_node" webkit_dom_style_sheet_get_owner_node :: 
+    Ptr DOMStyleSheet ->                    -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMStyleSheet"})
+    IO (Ptr WebKit2WebExtension.DOMNode.DOMNode)
+
+{-# DEPRECATED dOMStyleSheetGetOwnerNode ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMStyleSheetGetOwnerNode ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMStyleSheet a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMStyleSheet.DOMStyleSheet' -}
+    -> m WebKit2WebExtension.DOMNode.DOMNode
+    {- ^ __Returns:__ A 'GI.WebKit2WebExtension.Objects.DOMNode.DOMNode' -}
+dOMStyleSheetGetOwnerNode self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_style_sheet_get_owner_node self'
+    checkUnexpectedReturnNULL "dOMStyleSheetGetOwnerNode" result
+    result' <- (newObject WebKit2WebExtension.DOMNode.DOMNode) result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMStyleSheetGetOwnerNodeMethodInfo
+instance (signature ~ (m WebKit2WebExtension.DOMNode.DOMNode), MonadIO m, IsDOMStyleSheet a) => O.MethodInfo DOMStyleSheetGetOwnerNodeMethodInfo a signature where
+    overloadedMethod _ = dOMStyleSheetGetOwnerNode
+
+#endif
+
+-- method DOMStyleSheet::get_parent_style_sheet
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMStyleSheet"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMStyleSheet", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMStyleSheet"}))
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_style_sheet_get_parent_style_sheet" webkit_dom_style_sheet_get_parent_style_sheet :: 
+    Ptr DOMStyleSheet ->                    -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMStyleSheet"})
+    IO (Ptr DOMStyleSheet)
+
+{-# DEPRECATED dOMStyleSheetGetParentStyleSheet ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMStyleSheetGetParentStyleSheet ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMStyleSheet a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMStyleSheet.DOMStyleSheet' -}
+    -> m DOMStyleSheet
+    {- ^ __Returns:__ A 'GI.WebKit2WebExtension.Objects.DOMStyleSheet.DOMStyleSheet' -}
+dOMStyleSheetGetParentStyleSheet self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_style_sheet_get_parent_style_sheet self'
+    checkUnexpectedReturnNULL "dOMStyleSheetGetParentStyleSheet" result
+    result' <- (wrapObject DOMStyleSheet) result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMStyleSheetGetParentStyleSheetMethodInfo
+instance (signature ~ (m DOMStyleSheet), MonadIO m, IsDOMStyleSheet a) => O.MethodInfo DOMStyleSheetGetParentStyleSheetMethodInfo a signature where
+    overloadedMethod _ = dOMStyleSheetGetParentStyleSheet
+
+#endif
+
+-- method DOMStyleSheet::get_title
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMStyleSheet"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMStyleSheet", 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_style_sheet_get_title" webkit_dom_style_sheet_get_title :: 
+    Ptr DOMStyleSheet ->                    -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMStyleSheet"})
+    IO CString
+
+{-# DEPRECATED dOMStyleSheetGetTitle ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMStyleSheetGetTitle ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMStyleSheet a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMStyleSheet.DOMStyleSheet' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMStyleSheetGetTitle self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_style_sheet_get_title self'
+    checkUnexpectedReturnNULL "dOMStyleSheetGetTitle" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMStyleSheetGetTitleMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMStyleSheet a) => O.MethodInfo DOMStyleSheetGetTitleMethodInfo a signature where
+    overloadedMethod _ = dOMStyleSheetGetTitle
+
+#endif
+
+-- method DOMStyleSheet::set_disabled
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMStyleSheet"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMStyleSheet", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "value", argType = TBasicType TBoolean, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #gboolean", 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_style_sheet_set_disabled" webkit_dom_style_sheet_set_disabled :: 
+    Ptr DOMStyleSheet ->                    -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMStyleSheet"})
+    CInt ->                                 -- value : TBasicType TBoolean
+    IO ()
+
+{-# DEPRECATED dOMStyleSheetSetDisabled ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMStyleSheetSetDisabled ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMStyleSheet a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMStyleSheet.DOMStyleSheet' -}
+    -> Bool
+    {- ^ /@value@/: A 'Bool' -}
+    -> m ()
+dOMStyleSheetSetDisabled self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    let value' = (fromIntegral . fromEnum) value
+    webkit_dom_style_sheet_set_disabled self' value'
+    touchManagedPtr self
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMStyleSheetSetDisabledMethodInfo
+instance (signature ~ (Bool -> m ()), MonadIO m, IsDOMStyleSheet a) => O.MethodInfo DOMStyleSheetSetDisabledMethodInfo a signature where
+    overloadedMethod _ = dOMStyleSheetSetDisabled
+
+#endif
+
+
diff --git a/GI/WebKit2WebExtension/Objects/DOMStyleSheet.hs-boot b/GI/WebKit2WebExtension/Objects/DOMStyleSheet.hs-boot
new file mode 100644
--- /dev/null
+++ b/GI/WebKit2WebExtension/Objects/DOMStyleSheet.hs-boot
@@ -0,0 +1,74 @@
+#define ENABLE_OVERLOADING (MIN_VERSION_haskell_gi_overloading(1,0,0) \
+       && !defined(__HADDOCK_VERSION__))
+module GI.WebKit2WebExtension.Objects.DOMStyleSheet 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.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
+
+newtype DOMStyleSheet = DOMStyleSheet (ManagedPtr DOMStyleSheet)
+instance GObject DOMStyleSheet where
+class (GObject o, O.IsDescendantOf DOMStyleSheet o) => IsDOMStyleSheet o
+instance (GObject o, O.IsDescendantOf DOMStyleSheet o) => IsDOMStyleSheet o
+instance O.HasParentTypes DOMStyleSheet
+#if ENABLE_OVERLOADING
+data DOMStyleSheetDisabledPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMStyleSheetHrefPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMStyleSheetMediaPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMStyleSheetOwnerNodePropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMStyleSheetParentStyleSheetPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMStyleSheetTitlePropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMStyleSheetTypePropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMStyleSheetGetContentTypeMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMStyleSheetGetDisabledMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMStyleSheetGetHrefMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMStyleSheetGetMediaMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMStyleSheetGetOwnerNodeMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMStyleSheetGetParentStyleSheetMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMStyleSheetGetTitleMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMStyleSheetSetDisabledMethodInfo
+#endif
diff --git a/GI/WebKit2WebExtension/Objects/DOMStyleSheetList.hs b/GI/WebKit2WebExtension/Objects/DOMStyleSheetList.hs
new file mode 100644
--- /dev/null
+++ b/GI/WebKit2WebExtension/Objects/DOMStyleSheetList.hs
@@ -0,0 +1,268 @@
+
+
+{- |
+Copyright  : Will Thompson, Iñaki García Etxebarria and Jonas Platte
+License    : LGPL-2.1
+Maintainer : Iñaki García Etxebarria (inaki@blueleaf.cc)
+
+/No description available in the introspection data./
+-}
+
+#define ENABLE_OVERLOADING (MIN_VERSION_haskell_gi_overloading(1,0,0) \
+       && !defined(__HADDOCK_VERSION__))
+
+module GI.WebKit2WebExtension.Objects.DOMStyleSheetList
+    ( 
+
+-- * Exported types
+    DOMStyleSheetList(..)                   ,
+    IsDOMStyleSheetList                     ,
+    toDOMStyleSheetList                     ,
+    noDOMStyleSheetList                     ,
+
+
+ -- * Methods
+-- ** getLength #method:getLength#
+
+#if ENABLE_OVERLOADING
+    DOMStyleSheetListGetLengthMethodInfo    ,
+#endif
+    dOMStyleSheetListGetLength              ,
+
+
+-- ** item #method:item#
+
+#if ENABLE_OVERLOADING
+    DOMStyleSheetListItemMethodInfo         ,
+#endif
+    dOMStyleSheetListItem                   ,
+
+
+
+
+ -- * Properties
+-- ** length #attr:length#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMStyleSheetListLengthPropertyInfo     ,
+#endif
+#if ENABLE_OVERLOADING
+    dOMStyleSheetListLength                 ,
+#endif
+    getDOMStyleSheetListLength              ,
+
+
+
+
+    ) 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.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.Objects.DOMObject as WebKit2WebExtension.DOMObject
+import {-# SOURCE #-} qualified GI.WebKit2WebExtension.Objects.DOMStyleSheet as WebKit2WebExtension.DOMStyleSheet
+
+-- | Memory-managed wrapper type.
+newtype DOMStyleSheetList = DOMStyleSheetList (ManagedPtr DOMStyleSheetList)
+foreign import ccall "webkit_dom_style_sheet_list_get_type"
+    c_webkit_dom_style_sheet_list_get_type :: IO GType
+
+instance GObject DOMStyleSheetList where
+    gobjectType = c_webkit_dom_style_sheet_list_get_type
+    
+
+-- | Type class for types which can be safely cast to `DOMStyleSheetList`, for instance with `toDOMStyleSheetList`.
+class (GObject o, O.IsDescendantOf DOMStyleSheetList o) => IsDOMStyleSheetList o
+instance (GObject o, O.IsDescendantOf DOMStyleSheetList o) => IsDOMStyleSheetList o
+
+instance O.HasParentTypes DOMStyleSheetList
+type instance O.ParentTypes DOMStyleSheetList = '[WebKit2WebExtension.DOMObject.DOMObject, GObject.Object.Object]
+
+-- | Cast to `DOMStyleSheetList`, for types for which this is known to be safe. For general casts, use `Data.GI.Base.ManagedPtr.castTo`.
+toDOMStyleSheetList :: (MonadIO m, IsDOMStyleSheetList o) => o -> m DOMStyleSheetList
+toDOMStyleSheetList = liftIO . unsafeCastTo DOMStyleSheetList
+
+-- | A convenience alias for `Nothing` :: `Maybe` `DOMStyleSheetList`.
+noDOMStyleSheetList :: Maybe DOMStyleSheetList
+noDOMStyleSheetList = Nothing
+
+#if ENABLE_OVERLOADING
+type family ResolveDOMStyleSheetListMethod (t :: Symbol) (o :: *) :: * where
+    ResolveDOMStyleSheetListMethod "bindProperty" o = GObject.Object.ObjectBindPropertyMethodInfo
+    ResolveDOMStyleSheetListMethod "bindPropertyFull" o = GObject.Object.ObjectBindPropertyFullMethodInfo
+    ResolveDOMStyleSheetListMethod "forceFloating" o = GObject.Object.ObjectForceFloatingMethodInfo
+    ResolveDOMStyleSheetListMethod "freezeNotify" o = GObject.Object.ObjectFreezeNotifyMethodInfo
+    ResolveDOMStyleSheetListMethod "getv" o = GObject.Object.ObjectGetvMethodInfo
+    ResolveDOMStyleSheetListMethod "isFloating" o = GObject.Object.ObjectIsFloatingMethodInfo
+    ResolveDOMStyleSheetListMethod "item" o = DOMStyleSheetListItemMethodInfo
+    ResolveDOMStyleSheetListMethod "notify" o = GObject.Object.ObjectNotifyMethodInfo
+    ResolveDOMStyleSheetListMethod "notifyByPspec" o = GObject.Object.ObjectNotifyByPspecMethodInfo
+    ResolveDOMStyleSheetListMethod "ref" o = GObject.Object.ObjectRefMethodInfo
+    ResolveDOMStyleSheetListMethod "refSink" o = GObject.Object.ObjectRefSinkMethodInfo
+    ResolveDOMStyleSheetListMethod "runDispose" o = GObject.Object.ObjectRunDisposeMethodInfo
+    ResolveDOMStyleSheetListMethod "stealData" o = GObject.Object.ObjectStealDataMethodInfo
+    ResolveDOMStyleSheetListMethod "stealQdata" o = GObject.Object.ObjectStealQdataMethodInfo
+    ResolveDOMStyleSheetListMethod "thawNotify" o = GObject.Object.ObjectThawNotifyMethodInfo
+    ResolveDOMStyleSheetListMethod "unref" o = GObject.Object.ObjectUnrefMethodInfo
+    ResolveDOMStyleSheetListMethod "watchClosure" o = GObject.Object.ObjectWatchClosureMethodInfo
+    ResolveDOMStyleSheetListMethod "getData" o = GObject.Object.ObjectGetDataMethodInfo
+    ResolveDOMStyleSheetListMethod "getLength" o = DOMStyleSheetListGetLengthMethodInfo
+    ResolveDOMStyleSheetListMethod "getProperty" o = GObject.Object.ObjectGetPropertyMethodInfo
+    ResolveDOMStyleSheetListMethod "getQdata" o = GObject.Object.ObjectGetQdataMethodInfo
+    ResolveDOMStyleSheetListMethod "setData" o = GObject.Object.ObjectSetDataMethodInfo
+    ResolveDOMStyleSheetListMethod "setProperty" o = GObject.Object.ObjectSetPropertyMethodInfo
+    ResolveDOMStyleSheetListMethod l o = O.MethodResolutionFailed l o
+
+instance (info ~ ResolveDOMStyleSheetListMethod t DOMStyleSheetList, O.MethodInfo info DOMStyleSheetList p) => OL.IsLabel t (DOMStyleSheetList -> p) where
+#if MIN_VERSION_base(4,10,0)
+    fromLabel = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
+#else
+    fromLabel _ = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
+#endif
+
+#endif
+
+-- VVV Prop "length"
+   -- Type: TBasicType TULong
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Just False,Nothing)
+
+{- |
+Get the value of the “@length@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMStyleSheetList #length
+@
+-}
+getDOMStyleSheetListLength :: (MonadIO m, IsDOMStyleSheetList o) => o -> m CULong
+getDOMStyleSheetListLength obj = liftIO $ B.Properties.getObjectPropertyULong obj "length"
+
+#if ENABLE_OVERLOADING
+data DOMStyleSheetListLengthPropertyInfo
+instance AttrInfo DOMStyleSheetListLengthPropertyInfo where
+    type AttrAllowedOps DOMStyleSheetListLengthPropertyInfo = '[ 'AttrGet]
+    type AttrSetTypeConstraint DOMStyleSheetListLengthPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMStyleSheetListLengthPropertyInfo = IsDOMStyleSheetList
+    type AttrGetType DOMStyleSheetListLengthPropertyInfo = CULong
+    type AttrLabel DOMStyleSheetListLengthPropertyInfo = "length"
+    type AttrOrigin DOMStyleSheetListLengthPropertyInfo = DOMStyleSheetList
+    attrGet _ = getDOMStyleSheetListLength
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+#if ENABLE_OVERLOADING
+instance O.HasAttributeList DOMStyleSheetList
+type instance O.AttributeList DOMStyleSheetList = DOMStyleSheetListAttributeList
+type DOMStyleSheetListAttributeList = ('[ '("coreObject", WebKit2WebExtension.DOMObject.DOMObjectCoreObjectPropertyInfo), '("length", DOMStyleSheetListLengthPropertyInfo)] :: [(Symbol, *)])
+#endif
+
+#if ENABLE_OVERLOADING
+dOMStyleSheetListLength :: AttrLabelProxy "length"
+dOMStyleSheetListLength = AttrLabelProxy
+
+#endif
+
+#if ENABLE_OVERLOADING
+type instance O.SignalList DOMStyleSheetList = DOMStyleSheetListSignalList
+type DOMStyleSheetListSignalList = ('[ '("notify", GObject.Object.ObjectNotifySignalInfo)] :: [(Symbol, *)])
+
+#endif
+
+-- method DOMStyleSheetList::get_length
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMStyleSheetList"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMStyleSheetList", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TBasicType TULong)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_style_sheet_list_get_length" webkit_dom_style_sheet_list_get_length :: 
+    Ptr DOMStyleSheetList ->                -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMStyleSheetList"})
+    IO CULong
+
+{-# DEPRECATED dOMStyleSheetListGetLength ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMStyleSheetListGetLength ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMStyleSheetList a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMStyleSheetList.DOMStyleSheetList' -}
+    -> m CULong
+    {- ^ __Returns:__ A @/gulong/@ -}
+dOMStyleSheetListGetLength self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_style_sheet_list_get_length self'
+    touchManagedPtr self
+    return result
+
+#if ENABLE_OVERLOADING
+data DOMStyleSheetListGetLengthMethodInfo
+instance (signature ~ (m CULong), MonadIO m, IsDOMStyleSheetList a) => O.MethodInfo DOMStyleSheetListGetLengthMethodInfo a signature where
+    overloadedMethod _ = dOMStyleSheetListGetLength
+
+#endif
+
+-- method DOMStyleSheetList::item
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMStyleSheetList"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMStyleSheetList", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "index", argType = TBasicType TULong, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #gulong", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMStyleSheet"}))
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_style_sheet_list_item" webkit_dom_style_sheet_list_item :: 
+    Ptr DOMStyleSheetList ->                -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMStyleSheetList"})
+    CULong ->                               -- index : TBasicType TULong
+    IO (Ptr WebKit2WebExtension.DOMStyleSheet.DOMStyleSheet)
+
+{-# DEPRECATED dOMStyleSheetListItem ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMStyleSheetListItem ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMStyleSheetList a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMStyleSheetList.DOMStyleSheetList' -}
+    -> CULong
+    {- ^ /@index@/: A @/gulong/@ -}
+    -> m WebKit2WebExtension.DOMStyleSheet.DOMStyleSheet
+    {- ^ __Returns:__ A 'GI.WebKit2WebExtension.Objects.DOMStyleSheet.DOMStyleSheet' -}
+dOMStyleSheetListItem self index = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_style_sheet_list_item self' index
+    checkUnexpectedReturnNULL "dOMStyleSheetListItem" result
+    result' <- (wrapObject WebKit2WebExtension.DOMStyleSheet.DOMStyleSheet) result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMStyleSheetListItemMethodInfo
+instance (signature ~ (CULong -> m WebKit2WebExtension.DOMStyleSheet.DOMStyleSheet), MonadIO m, IsDOMStyleSheetList a) => O.MethodInfo DOMStyleSheetListItemMethodInfo a signature where
+    overloadedMethod _ = dOMStyleSheetListItem
+
+#endif
+
+
diff --git a/GI/WebKit2WebExtension/Objects/DOMStyleSheetList.hs-boot b/GI/WebKit2WebExtension/Objects/DOMStyleSheetList.hs-boot
new file mode 100644
--- /dev/null
+++ b/GI/WebKit2WebExtension/Objects/DOMStyleSheetList.hs-boot
@@ -0,0 +1,38 @@
+#define ENABLE_OVERLOADING (MIN_VERSION_haskell_gi_overloading(1,0,0) \
+       && !defined(__HADDOCK_VERSION__))
+module GI.WebKit2WebExtension.Objects.DOMStyleSheetList 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.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
+
+newtype DOMStyleSheetList = DOMStyleSheetList (ManagedPtr DOMStyleSheetList)
+instance GObject DOMStyleSheetList where
+class (GObject o, O.IsDescendantOf DOMStyleSheetList o) => IsDOMStyleSheetList o
+instance (GObject o, O.IsDescendantOf DOMStyleSheetList o) => IsDOMStyleSheetList o
+instance O.HasParentTypes DOMStyleSheetList
+#if ENABLE_OVERLOADING
+data DOMStyleSheetListLengthPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMStyleSheetListGetLengthMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMStyleSheetListItemMethodInfo
+#endif
diff --git a/GI/WebKit2WebExtension/Objects/DOMText.hs b/GI/WebKit2WebExtension/Objects/DOMText.hs
new file mode 100644
--- /dev/null
+++ b/GI/WebKit2WebExtension/Objects/DOMText.hs
@@ -0,0 +1,377 @@
+
+
+{- |
+Copyright  : Will Thompson, Iñaki García Etxebarria and Jonas Platte
+License    : LGPL-2.1
+Maintainer : Iñaki García Etxebarria (inaki@blueleaf.cc)
+
+/No description available in the introspection data./
+-}
+
+#define ENABLE_OVERLOADING (MIN_VERSION_haskell_gi_overloading(1,0,0) \
+       && !defined(__HADDOCK_VERSION__))
+
+module GI.WebKit2WebExtension.Objects.DOMText
+    ( 
+
+-- * Exported types
+    DOMText(..)                             ,
+    IsDOMText                               ,
+    toDOMText                               ,
+    noDOMText                               ,
+
+
+ -- * Methods
+-- ** getWholeText #method:getWholeText#
+
+#if ENABLE_OVERLOADING
+    DOMTextGetWholeTextMethodInfo           ,
+#endif
+    dOMTextGetWholeText                     ,
+
+
+-- ** replaceWholeText #method:replaceWholeText#
+
+#if ENABLE_OVERLOADING
+    DOMTextReplaceWholeTextMethodInfo       ,
+#endif
+    dOMTextReplaceWholeText                 ,
+
+
+-- ** splitText #method:splitText#
+
+#if ENABLE_OVERLOADING
+    DOMTextSplitTextMethodInfo              ,
+#endif
+    dOMTextSplitText                        ,
+
+
+
+
+ -- * Properties
+-- ** wholeText #attr:wholeText#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMTextWholeTextPropertyInfo            ,
+#endif
+#if ENABLE_OVERLOADING
+    dOMTextWholeText                        ,
+#endif
+    getDOMTextWholeText                     ,
+
+
+
+
+    ) 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.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.DOMCharacterData as WebKit2WebExtension.DOMCharacterData
+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 DOMText = DOMText (ManagedPtr DOMText)
+foreign import ccall "webkit_dom_text_get_type"
+    c_webkit_dom_text_get_type :: IO GType
+
+instance GObject DOMText where
+    gobjectType = c_webkit_dom_text_get_type
+    
+
+-- | Type class for types which can be safely cast to `DOMText`, for instance with `toDOMText`.
+class (GObject o, O.IsDescendantOf DOMText o) => IsDOMText o
+instance (GObject o, O.IsDescendantOf DOMText o) => IsDOMText o
+
+instance O.HasParentTypes DOMText
+type instance O.ParentTypes DOMText = '[WebKit2WebExtension.DOMCharacterData.DOMCharacterData, WebKit2WebExtension.DOMNode.DOMNode, WebKit2WebExtension.DOMObject.DOMObject, GObject.Object.Object, WebKit2WebExtension.DOMEventTarget.DOMEventTarget]
+
+-- | Cast to `DOMText`, for types for which this is known to be safe. For general casts, use `Data.GI.Base.ManagedPtr.castTo`.
+toDOMText :: (MonadIO m, IsDOMText o) => o -> m DOMText
+toDOMText = liftIO . unsafeCastTo DOMText
+
+-- | A convenience alias for `Nothing` :: `Maybe` `DOMText`.
+noDOMText :: Maybe DOMText
+noDOMText = Nothing
+
+#if ENABLE_OVERLOADING
+type family ResolveDOMTextMethod (t :: Symbol) (o :: *) :: * where
+    ResolveDOMTextMethod "addEventListener" o = WebKit2WebExtension.DOMEventTarget.DOMEventTargetAddEventListenerMethodInfo
+    ResolveDOMTextMethod "appendChild" o = WebKit2WebExtension.DOMNode.DOMNodeAppendChildMethodInfo
+    ResolveDOMTextMethod "appendData" o = WebKit2WebExtension.DOMCharacterData.DOMCharacterDataAppendDataMethodInfo
+    ResolveDOMTextMethod "bindProperty" o = GObject.Object.ObjectBindPropertyMethodInfo
+    ResolveDOMTextMethod "bindPropertyFull" o = GObject.Object.ObjectBindPropertyFullMethodInfo
+    ResolveDOMTextMethod "cloneNodeWithError" o = WebKit2WebExtension.DOMNode.DOMNodeCloneNodeWithErrorMethodInfo
+    ResolveDOMTextMethod "compareDocumentPosition" o = WebKit2WebExtension.DOMNode.DOMNodeCompareDocumentPositionMethodInfo
+    ResolveDOMTextMethod "contains" o = WebKit2WebExtension.DOMNode.DOMNodeContainsMethodInfo
+    ResolveDOMTextMethod "deleteData" o = WebKit2WebExtension.DOMCharacterData.DOMCharacterDataDeleteDataMethodInfo
+    ResolveDOMTextMethod "dispatchEvent" o = WebKit2WebExtension.DOMEventTarget.DOMEventTargetDispatchEventMethodInfo
+    ResolveDOMTextMethod "forceFloating" o = GObject.Object.ObjectForceFloatingMethodInfo
+    ResolveDOMTextMethod "freezeNotify" o = GObject.Object.ObjectFreezeNotifyMethodInfo
+    ResolveDOMTextMethod "getv" o = GObject.Object.ObjectGetvMethodInfo
+    ResolveDOMTextMethod "hasChildNodes" o = WebKit2WebExtension.DOMNode.DOMNodeHasChildNodesMethodInfo
+    ResolveDOMTextMethod "insertBefore" o = WebKit2WebExtension.DOMNode.DOMNodeInsertBeforeMethodInfo
+    ResolveDOMTextMethod "insertData" o = WebKit2WebExtension.DOMCharacterData.DOMCharacterDataInsertDataMethodInfo
+    ResolveDOMTextMethod "isDefaultNamespace" o = WebKit2WebExtension.DOMNode.DOMNodeIsDefaultNamespaceMethodInfo
+    ResolveDOMTextMethod "isEqualNode" o = WebKit2WebExtension.DOMNode.DOMNodeIsEqualNodeMethodInfo
+    ResolveDOMTextMethod "isFloating" o = GObject.Object.ObjectIsFloatingMethodInfo
+    ResolveDOMTextMethod "isSameNode" o = WebKit2WebExtension.DOMNode.DOMNodeIsSameNodeMethodInfo
+    ResolveDOMTextMethod "isSupported" o = WebKit2WebExtension.DOMNode.DOMNodeIsSupportedMethodInfo
+    ResolveDOMTextMethod "lookupNamespaceUri" o = WebKit2WebExtension.DOMNode.DOMNodeLookupNamespaceUriMethodInfo
+    ResolveDOMTextMethod "lookupPrefix" o = WebKit2WebExtension.DOMNode.DOMNodeLookupPrefixMethodInfo
+    ResolveDOMTextMethod "normalize" o = WebKit2WebExtension.DOMNode.DOMNodeNormalizeMethodInfo
+    ResolveDOMTextMethod "notify" o = GObject.Object.ObjectNotifyMethodInfo
+    ResolveDOMTextMethod "notifyByPspec" o = GObject.Object.ObjectNotifyByPspecMethodInfo
+    ResolveDOMTextMethod "ref" o = GObject.Object.ObjectRefMethodInfo
+    ResolveDOMTextMethod "refSink" o = GObject.Object.ObjectRefSinkMethodInfo
+    ResolveDOMTextMethod "removeChild" o = WebKit2WebExtension.DOMNode.DOMNodeRemoveChildMethodInfo
+    ResolveDOMTextMethod "removeEventListener" o = WebKit2WebExtension.DOMEventTarget.DOMEventTargetRemoveEventListenerMethodInfo
+    ResolveDOMTextMethod "replaceChild" o = WebKit2WebExtension.DOMNode.DOMNodeReplaceChildMethodInfo
+    ResolveDOMTextMethod "replaceData" o = WebKit2WebExtension.DOMCharacterData.DOMCharacterDataReplaceDataMethodInfo
+    ResolveDOMTextMethod "replaceWholeText" o = DOMTextReplaceWholeTextMethodInfo
+    ResolveDOMTextMethod "runDispose" o = GObject.Object.ObjectRunDisposeMethodInfo
+    ResolveDOMTextMethod "splitText" o = DOMTextSplitTextMethodInfo
+    ResolveDOMTextMethod "stealData" o = GObject.Object.ObjectStealDataMethodInfo
+    ResolveDOMTextMethod "stealQdata" o = GObject.Object.ObjectStealQdataMethodInfo
+    ResolveDOMTextMethod "substringData" o = WebKit2WebExtension.DOMCharacterData.DOMCharacterDataSubstringDataMethodInfo
+    ResolveDOMTextMethod "thawNotify" o = GObject.Object.ObjectThawNotifyMethodInfo
+    ResolveDOMTextMethod "unref" o = GObject.Object.ObjectUnrefMethodInfo
+    ResolveDOMTextMethod "watchClosure" o = GObject.Object.ObjectWatchClosureMethodInfo
+    ResolveDOMTextMethod "getBaseUri" o = WebKit2WebExtension.DOMNode.DOMNodeGetBaseUriMethodInfo
+    ResolveDOMTextMethod "getChildNodes" o = WebKit2WebExtension.DOMNode.DOMNodeGetChildNodesMethodInfo
+    ResolveDOMTextMethod "getData" o = WebKit2WebExtension.DOMCharacterData.DOMCharacterDataGetDataMethodInfo
+    ResolveDOMTextMethod "getFirstChild" o = WebKit2WebExtension.DOMNode.DOMNodeGetFirstChildMethodInfo
+    ResolveDOMTextMethod "getLastChild" o = WebKit2WebExtension.DOMNode.DOMNodeGetLastChildMethodInfo
+    ResolveDOMTextMethod "getLength" o = WebKit2WebExtension.DOMCharacterData.DOMCharacterDataGetLengthMethodInfo
+    ResolveDOMTextMethod "getLocalName" o = WebKit2WebExtension.DOMNode.DOMNodeGetLocalNameMethodInfo
+    ResolveDOMTextMethod "getNamespaceUri" o = WebKit2WebExtension.DOMNode.DOMNodeGetNamespaceUriMethodInfo
+    ResolveDOMTextMethod "getNextSibling" o = WebKit2WebExtension.DOMNode.DOMNodeGetNextSiblingMethodInfo
+    ResolveDOMTextMethod "getNodeName" o = WebKit2WebExtension.DOMNode.DOMNodeGetNodeNameMethodInfo
+    ResolveDOMTextMethod "getNodeType" o = WebKit2WebExtension.DOMNode.DOMNodeGetNodeTypeMethodInfo
+    ResolveDOMTextMethod "getNodeValue" o = WebKit2WebExtension.DOMNode.DOMNodeGetNodeValueMethodInfo
+    ResolveDOMTextMethod "getOwnerDocument" o = WebKit2WebExtension.DOMNode.DOMNodeGetOwnerDocumentMethodInfo
+    ResolveDOMTextMethod "getParentElement" o = WebKit2WebExtension.DOMNode.DOMNodeGetParentElementMethodInfo
+    ResolveDOMTextMethod "getParentNode" o = WebKit2WebExtension.DOMNode.DOMNodeGetParentNodeMethodInfo
+    ResolveDOMTextMethod "getPrefix" o = WebKit2WebExtension.DOMNode.DOMNodeGetPrefixMethodInfo
+    ResolveDOMTextMethod "getPreviousSibling" o = WebKit2WebExtension.DOMNode.DOMNodeGetPreviousSiblingMethodInfo
+    ResolveDOMTextMethod "getProperty" o = GObject.Object.ObjectGetPropertyMethodInfo
+    ResolveDOMTextMethod "getQdata" o = GObject.Object.ObjectGetQdataMethodInfo
+    ResolveDOMTextMethod "getTextContent" o = WebKit2WebExtension.DOMNode.DOMNodeGetTextContentMethodInfo
+    ResolveDOMTextMethod "getWholeText" o = DOMTextGetWholeTextMethodInfo
+    ResolveDOMTextMethod "setData" o = WebKit2WebExtension.DOMCharacterData.DOMCharacterDataSetDataMethodInfo
+    ResolveDOMTextMethod "setNodeValue" o = WebKit2WebExtension.DOMNode.DOMNodeSetNodeValueMethodInfo
+    ResolveDOMTextMethod "setPrefix" o = WebKit2WebExtension.DOMNode.DOMNodeSetPrefixMethodInfo
+    ResolveDOMTextMethod "setProperty" o = GObject.Object.ObjectSetPropertyMethodInfo
+    ResolveDOMTextMethod "setTextContent" o = WebKit2WebExtension.DOMNode.DOMNodeSetTextContentMethodInfo
+    ResolveDOMTextMethod l o = O.MethodResolutionFailed l o
+
+instance (info ~ ResolveDOMTextMethod t DOMText, O.MethodInfo info DOMText p) => OL.IsLabel t (DOMText -> p) where
+#if MIN_VERSION_base(4,10,0)
+    fromLabel = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
+#else
+    fromLabel _ = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
+#endif
+
+#endif
+
+-- VVV Prop "whole-text"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Nothing,Nothing)
+
+{- |
+Get the value of the “@whole-text@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMText #wholeText
+@
+-}
+getDOMTextWholeText :: (MonadIO m, IsDOMText o) => o -> m (Maybe T.Text)
+getDOMTextWholeText obj = liftIO $ B.Properties.getObjectPropertyString obj "whole-text"
+
+#if ENABLE_OVERLOADING
+data DOMTextWholeTextPropertyInfo
+instance AttrInfo DOMTextWholeTextPropertyInfo where
+    type AttrAllowedOps DOMTextWholeTextPropertyInfo = '[ 'AttrGet, 'AttrClear]
+    type AttrSetTypeConstraint DOMTextWholeTextPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMTextWholeTextPropertyInfo = IsDOMText
+    type AttrGetType DOMTextWholeTextPropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMTextWholeTextPropertyInfo = "whole-text"
+    type AttrOrigin DOMTextWholeTextPropertyInfo = DOMText
+    attrGet _ = getDOMTextWholeText
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+#if ENABLE_OVERLOADING
+instance O.HasAttributeList DOMText
+type instance O.AttributeList DOMText = DOMTextAttributeList
+type DOMTextAttributeList = ('[ '("baseUri", WebKit2WebExtension.DOMNode.DOMNodeBaseUriPropertyInfo), '("childNodes", WebKit2WebExtension.DOMNode.DOMNodeChildNodesPropertyInfo), '("coreObject", WebKit2WebExtension.DOMObject.DOMObjectCoreObjectPropertyInfo), '("data", WebKit2WebExtension.DOMCharacterData.DOMCharacterDataDataPropertyInfo), '("firstChild", WebKit2WebExtension.DOMNode.DOMNodeFirstChildPropertyInfo), '("lastChild", WebKit2WebExtension.DOMNode.DOMNodeLastChildPropertyInfo), '("length", WebKit2WebExtension.DOMCharacterData.DOMCharacterDataLengthPropertyInfo), '("nextSibling", WebKit2WebExtension.DOMNode.DOMNodeNextSiblingPropertyInfo), '("nodeName", WebKit2WebExtension.DOMNode.DOMNodeNodeNamePropertyInfo), '("nodeType", WebKit2WebExtension.DOMNode.DOMNodeNodeTypePropertyInfo), '("nodeValue", WebKit2WebExtension.DOMNode.DOMNodeNodeValuePropertyInfo), '("ownerDocument", WebKit2WebExtension.DOMNode.DOMNodeOwnerDocumentPropertyInfo), '("parentElement", WebKit2WebExtension.DOMNode.DOMNodeParentElementPropertyInfo), '("parentNode", WebKit2WebExtension.DOMNode.DOMNodeParentNodePropertyInfo), '("previousSibling", WebKit2WebExtension.DOMNode.DOMNodePreviousSiblingPropertyInfo), '("textContent", WebKit2WebExtension.DOMNode.DOMNodeTextContentPropertyInfo), '("wholeText", DOMTextWholeTextPropertyInfo)] :: [(Symbol, *)])
+#endif
+
+#if ENABLE_OVERLOADING
+dOMTextWholeText :: AttrLabelProxy "wholeText"
+dOMTextWholeText = AttrLabelProxy
+
+#endif
+
+#if ENABLE_OVERLOADING
+type instance O.SignalList DOMText = DOMTextSignalList
+type DOMTextSignalList = ('[ '("notify", GObject.Object.ObjectNotifySignalInfo)] :: [(Symbol, *)])
+
+#endif
+
+-- method DOMText::get_whole_text
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMText"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMText", 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_text_get_whole_text" webkit_dom_text_get_whole_text :: 
+    Ptr DOMText ->                          -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMText"})
+    IO CString
+
+{-# DEPRECATED dOMTextGetWholeText ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMTextGetWholeText ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMText a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMText.DOMText' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ -}
+dOMTextGetWholeText self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_text_get_whole_text self'
+    checkUnexpectedReturnNULL "dOMTextGetWholeText" result
+    result' <- cstringToText result
+    freeMem result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMTextGetWholeTextMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMText a) => O.MethodInfo DOMTextGetWholeTextMethodInfo a signature where
+    overloadedMethod _ = dOMTextGetWholeText
+
+#endif
+
+-- method DOMText::replace_whole_text
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMText"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMText", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "content", 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 : Just (TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMText"}))
+-- throws : True
+-- Skip return : False
+
+foreign import ccall "webkit_dom_text_replace_whole_text" webkit_dom_text_replace_whole_text :: 
+    Ptr DOMText ->                          -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMText"})
+    CString ->                              -- content : TBasicType TUTF8
+    Ptr (Ptr GError) ->                     -- error
+    IO (Ptr DOMText)
+
+{-# DEPRECATED dOMTextReplaceWholeText ["(Since version 2.14)"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMTextReplaceWholeText ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMText a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMText.DOMText' -}
+    -> T.Text
+    {- ^ /@content@/: A @/gchar/@ -}
+    -> m DOMText
+    {- ^ __Returns:__ A 'GI.WebKit2WebExtension.Objects.DOMText.DOMText' /(Can throw 'Data.GI.Base.GError.GError')/ -}
+dOMTextReplaceWholeText self content = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    content' <- textToCString content
+    onException (do
+        result <- propagateGError $ webkit_dom_text_replace_whole_text self' content'
+        checkUnexpectedReturnNULL "dOMTextReplaceWholeText" result
+        result' <- (newObject DOMText) result
+        touchManagedPtr self
+        freeMem content'
+        return result'
+     ) (do
+        freeMem content'
+     )
+
+#if ENABLE_OVERLOADING
+data DOMTextReplaceWholeTextMethodInfo
+instance (signature ~ (T.Text -> m DOMText), MonadIO m, IsDOMText a) => O.MethodInfo DOMTextReplaceWholeTextMethodInfo a signature where
+    overloadedMethod _ = dOMTextReplaceWholeText
+
+#endif
+
+-- method DOMText::split_text
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMText"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMText", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "offset", argType = TBasicType TULong, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #gulong", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMText"}))
+-- throws : True
+-- Skip return : False
+
+foreign import ccall "webkit_dom_text_split_text" webkit_dom_text_split_text :: 
+    Ptr DOMText ->                          -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMText"})
+    CULong ->                               -- offset : TBasicType TULong
+    Ptr (Ptr GError) ->                     -- error
+    IO (Ptr DOMText)
+
+{-# DEPRECATED dOMTextSplitText ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMTextSplitText ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMText a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMText.DOMText' -}
+    -> CULong
+    {- ^ /@offset@/: A @/gulong/@ -}
+    -> m DOMText
+    {- ^ __Returns:__ A 'GI.WebKit2WebExtension.Objects.DOMText.DOMText' /(Can throw 'Data.GI.Base.GError.GError')/ -}
+dOMTextSplitText self offset = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    onException (do
+        result <- propagateGError $ webkit_dom_text_split_text self' offset
+        checkUnexpectedReturnNULL "dOMTextSplitText" result
+        result' <- (newObject DOMText) result
+        touchManagedPtr self
+        return result'
+     ) (do
+        return ()
+     )
+
+#if ENABLE_OVERLOADING
+data DOMTextSplitTextMethodInfo
+instance (signature ~ (CULong -> m DOMText), MonadIO m, IsDOMText a) => O.MethodInfo DOMTextSplitTextMethodInfo a signature where
+    overloadedMethod _ = dOMTextSplitText
+
+#endif
+
+
diff --git a/GI/WebKit2WebExtension/Objects/DOMText.hs-boot b/GI/WebKit2WebExtension/Objects/DOMText.hs-boot
new file mode 100644
--- /dev/null
+++ b/GI/WebKit2WebExtension/Objects/DOMText.hs-boot
@@ -0,0 +1,41 @@
+#define ENABLE_OVERLOADING (MIN_VERSION_haskell_gi_overloading(1,0,0) \
+       && !defined(__HADDOCK_VERSION__))
+module GI.WebKit2WebExtension.Objects.DOMText 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.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
+
+newtype DOMText = DOMText (ManagedPtr DOMText)
+instance GObject DOMText where
+class (GObject o, O.IsDescendantOf DOMText o) => IsDOMText o
+instance (GObject o, O.IsDescendantOf DOMText o) => IsDOMText o
+instance O.HasParentTypes DOMText
+#if ENABLE_OVERLOADING
+data DOMTextWholeTextPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMTextGetWholeTextMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMTextReplaceWholeTextMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMTextSplitTextMethodInfo
+#endif
diff --git a/GI/WebKit2WebExtension/Objects/DOMTreeWalker.hs b/GI/WebKit2WebExtension/Objects/DOMTreeWalker.hs
new file mode 100644
--- /dev/null
+++ b/GI/WebKit2WebExtension/Objects/DOMTreeWalker.hs
@@ -0,0 +1,917 @@
+
+
+{- |
+Copyright  : Will Thompson, Iñaki García Etxebarria and Jonas Platte
+License    : LGPL-2.1
+Maintainer : Iñaki García Etxebarria (inaki@blueleaf.cc)
+
+/No description available in the introspection data./
+-}
+
+#define ENABLE_OVERLOADING (MIN_VERSION_haskell_gi_overloading(1,0,0) \
+       && !defined(__HADDOCK_VERSION__))
+
+module GI.WebKit2WebExtension.Objects.DOMTreeWalker
+    ( 
+
+-- * Exported types
+    DOMTreeWalker(..)                       ,
+    IsDOMTreeWalker                         ,
+    toDOMTreeWalker                         ,
+    noDOMTreeWalker                         ,
+
+
+ -- * Methods
+-- ** firstChild #method:firstChild#
+
+#if ENABLE_OVERLOADING
+    DOMTreeWalkerFirstChildMethodInfo       ,
+#endif
+    dOMTreeWalkerFirstChild                 ,
+
+
+-- ** getCurrentNode #method:getCurrentNode#
+
+#if ENABLE_OVERLOADING
+    DOMTreeWalkerGetCurrentNodeMethodInfo   ,
+#endif
+    dOMTreeWalkerGetCurrentNode             ,
+
+
+-- ** getExpandEntityReferences #method:getExpandEntityReferences#
+
+#if ENABLE_OVERLOADING
+    DOMTreeWalkerGetExpandEntityReferencesMethodInfo,
+#endif
+    dOMTreeWalkerGetExpandEntityReferences  ,
+
+
+-- ** getFilter #method:getFilter#
+
+#if ENABLE_OVERLOADING
+    DOMTreeWalkerGetFilterMethodInfo        ,
+#endif
+    dOMTreeWalkerGetFilter                  ,
+
+
+-- ** getRoot #method:getRoot#
+
+#if ENABLE_OVERLOADING
+    DOMTreeWalkerGetRootMethodInfo          ,
+#endif
+    dOMTreeWalkerGetRoot                    ,
+
+
+-- ** getWhatToShow #method:getWhatToShow#
+
+#if ENABLE_OVERLOADING
+    DOMTreeWalkerGetWhatToShowMethodInfo    ,
+#endif
+    dOMTreeWalkerGetWhatToShow              ,
+
+
+-- ** lastChild #method:lastChild#
+
+#if ENABLE_OVERLOADING
+    DOMTreeWalkerLastChildMethodInfo        ,
+#endif
+    dOMTreeWalkerLastChild                  ,
+
+
+-- ** nextNode #method:nextNode#
+
+#if ENABLE_OVERLOADING
+    DOMTreeWalkerNextNodeMethodInfo         ,
+#endif
+    dOMTreeWalkerNextNode                   ,
+
+
+-- ** nextSibling #method:nextSibling#
+
+#if ENABLE_OVERLOADING
+    DOMTreeWalkerNextSiblingMethodInfo      ,
+#endif
+    dOMTreeWalkerNextSibling                ,
+
+
+-- ** parentNode #method:parentNode#
+
+#if ENABLE_OVERLOADING
+    DOMTreeWalkerParentNodeMethodInfo       ,
+#endif
+    dOMTreeWalkerParentNode                 ,
+
+
+-- ** previousNode #method:previousNode#
+
+#if ENABLE_OVERLOADING
+    DOMTreeWalkerPreviousNodeMethodInfo     ,
+#endif
+    dOMTreeWalkerPreviousNode               ,
+
+
+-- ** previousSibling #method:previousSibling#
+
+#if ENABLE_OVERLOADING
+    DOMTreeWalkerPreviousSiblingMethodInfo  ,
+#endif
+    dOMTreeWalkerPreviousSibling            ,
+
+
+-- ** setCurrentNode #method:setCurrentNode#
+
+#if ENABLE_OVERLOADING
+    DOMTreeWalkerSetCurrentNodeMethodInfo   ,
+#endif
+    dOMTreeWalkerSetCurrentNode             ,
+
+
+
+
+ -- * Properties
+-- ** currentNode #attr:currentNode#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMTreeWalkerCurrentNodePropertyInfo    ,
+#endif
+#if ENABLE_OVERLOADING
+    dOMTreeWalkerCurrentNode                ,
+#endif
+    getDOMTreeWalkerCurrentNode             ,
+
+
+-- ** filter #attr:filter#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMTreeWalkerFilterPropertyInfo         ,
+#endif
+#if ENABLE_OVERLOADING
+    dOMTreeWalkerFilter                     ,
+#endif
+    getDOMTreeWalkerFilter                  ,
+
+
+-- ** root #attr:root#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMTreeWalkerRootPropertyInfo           ,
+#endif
+#if ENABLE_OVERLOADING
+    dOMTreeWalkerRoot                       ,
+#endif
+    getDOMTreeWalkerRoot                    ,
+
+
+-- ** whatToShow #attr:whatToShow#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMTreeWalkerWhatToShowPropertyInfo     ,
+#endif
+#if ENABLE_OVERLOADING
+    dOMTreeWalkerWhatToShow                 ,
+#endif
+    getDOMTreeWalkerWhatToShow              ,
+
+
+
+
+    ) 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.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.DOMNodeFilter as WebKit2WebExtension.DOMNodeFilter
+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 DOMTreeWalker = DOMTreeWalker (ManagedPtr DOMTreeWalker)
+foreign import ccall "webkit_dom_tree_walker_get_type"
+    c_webkit_dom_tree_walker_get_type :: IO GType
+
+instance GObject DOMTreeWalker where
+    gobjectType = c_webkit_dom_tree_walker_get_type
+    
+
+-- | Type class for types which can be safely cast to `DOMTreeWalker`, for instance with `toDOMTreeWalker`.
+class (GObject o, O.IsDescendantOf DOMTreeWalker o) => IsDOMTreeWalker o
+instance (GObject o, O.IsDescendantOf DOMTreeWalker o) => IsDOMTreeWalker o
+
+instance O.HasParentTypes DOMTreeWalker
+type instance O.ParentTypes DOMTreeWalker = '[WebKit2WebExtension.DOMObject.DOMObject, GObject.Object.Object]
+
+-- | Cast to `DOMTreeWalker`, for types for which this is known to be safe. For general casts, use `Data.GI.Base.ManagedPtr.castTo`.
+toDOMTreeWalker :: (MonadIO m, IsDOMTreeWalker o) => o -> m DOMTreeWalker
+toDOMTreeWalker = liftIO . unsafeCastTo DOMTreeWalker
+
+-- | A convenience alias for `Nothing` :: `Maybe` `DOMTreeWalker`.
+noDOMTreeWalker :: Maybe DOMTreeWalker
+noDOMTreeWalker = Nothing
+
+#if ENABLE_OVERLOADING
+type family ResolveDOMTreeWalkerMethod (t :: Symbol) (o :: *) :: * where
+    ResolveDOMTreeWalkerMethod "bindProperty" o = GObject.Object.ObjectBindPropertyMethodInfo
+    ResolveDOMTreeWalkerMethod "bindPropertyFull" o = GObject.Object.ObjectBindPropertyFullMethodInfo
+    ResolveDOMTreeWalkerMethod "firstChild" o = DOMTreeWalkerFirstChildMethodInfo
+    ResolveDOMTreeWalkerMethod "forceFloating" o = GObject.Object.ObjectForceFloatingMethodInfo
+    ResolveDOMTreeWalkerMethod "freezeNotify" o = GObject.Object.ObjectFreezeNotifyMethodInfo
+    ResolveDOMTreeWalkerMethod "getv" o = GObject.Object.ObjectGetvMethodInfo
+    ResolveDOMTreeWalkerMethod "isFloating" o = GObject.Object.ObjectIsFloatingMethodInfo
+    ResolveDOMTreeWalkerMethod "lastChild" o = DOMTreeWalkerLastChildMethodInfo
+    ResolveDOMTreeWalkerMethod "nextNode" o = DOMTreeWalkerNextNodeMethodInfo
+    ResolveDOMTreeWalkerMethod "nextSibling" o = DOMTreeWalkerNextSiblingMethodInfo
+    ResolveDOMTreeWalkerMethod "notify" o = GObject.Object.ObjectNotifyMethodInfo
+    ResolveDOMTreeWalkerMethod "notifyByPspec" o = GObject.Object.ObjectNotifyByPspecMethodInfo
+    ResolveDOMTreeWalkerMethod "parentNode" o = DOMTreeWalkerParentNodeMethodInfo
+    ResolveDOMTreeWalkerMethod "previousNode" o = DOMTreeWalkerPreviousNodeMethodInfo
+    ResolveDOMTreeWalkerMethod "previousSibling" o = DOMTreeWalkerPreviousSiblingMethodInfo
+    ResolveDOMTreeWalkerMethod "ref" o = GObject.Object.ObjectRefMethodInfo
+    ResolveDOMTreeWalkerMethod "refSink" o = GObject.Object.ObjectRefSinkMethodInfo
+    ResolveDOMTreeWalkerMethod "runDispose" o = GObject.Object.ObjectRunDisposeMethodInfo
+    ResolveDOMTreeWalkerMethod "stealData" o = GObject.Object.ObjectStealDataMethodInfo
+    ResolveDOMTreeWalkerMethod "stealQdata" o = GObject.Object.ObjectStealQdataMethodInfo
+    ResolveDOMTreeWalkerMethod "thawNotify" o = GObject.Object.ObjectThawNotifyMethodInfo
+    ResolveDOMTreeWalkerMethod "unref" o = GObject.Object.ObjectUnrefMethodInfo
+    ResolveDOMTreeWalkerMethod "watchClosure" o = GObject.Object.ObjectWatchClosureMethodInfo
+    ResolveDOMTreeWalkerMethod "getCurrentNode" o = DOMTreeWalkerGetCurrentNodeMethodInfo
+    ResolveDOMTreeWalkerMethod "getData" o = GObject.Object.ObjectGetDataMethodInfo
+    ResolveDOMTreeWalkerMethod "getExpandEntityReferences" o = DOMTreeWalkerGetExpandEntityReferencesMethodInfo
+    ResolveDOMTreeWalkerMethod "getFilter" o = DOMTreeWalkerGetFilterMethodInfo
+    ResolveDOMTreeWalkerMethod "getProperty" o = GObject.Object.ObjectGetPropertyMethodInfo
+    ResolveDOMTreeWalkerMethod "getQdata" o = GObject.Object.ObjectGetQdataMethodInfo
+    ResolveDOMTreeWalkerMethod "getRoot" o = DOMTreeWalkerGetRootMethodInfo
+    ResolveDOMTreeWalkerMethod "getWhatToShow" o = DOMTreeWalkerGetWhatToShowMethodInfo
+    ResolveDOMTreeWalkerMethod "setCurrentNode" o = DOMTreeWalkerSetCurrentNodeMethodInfo
+    ResolveDOMTreeWalkerMethod "setData" o = GObject.Object.ObjectSetDataMethodInfo
+    ResolveDOMTreeWalkerMethod "setProperty" o = GObject.Object.ObjectSetPropertyMethodInfo
+    ResolveDOMTreeWalkerMethod l o = O.MethodResolutionFailed l o
+
+instance (info ~ ResolveDOMTreeWalkerMethod t DOMTreeWalker, O.MethodInfo info DOMTreeWalker p) => OL.IsLabel t (DOMTreeWalker -> p) where
+#if MIN_VERSION_base(4,10,0)
+    fromLabel = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
+#else
+    fromLabel _ = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
+#endif
+
+#endif
+
+-- VVV Prop "current-node"
+   -- Type: TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNode"})
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Just False,Nothing)
+
+{- |
+Get the value of the “@current-node@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMTreeWalker #currentNode
+@
+-}
+getDOMTreeWalkerCurrentNode :: (MonadIO m, IsDOMTreeWalker o) => o -> m WebKit2WebExtension.DOMNode.DOMNode
+getDOMTreeWalkerCurrentNode obj = liftIO $ checkUnexpectedNothing "getDOMTreeWalkerCurrentNode" $ B.Properties.getObjectPropertyObject obj "current-node" WebKit2WebExtension.DOMNode.DOMNode
+
+#if ENABLE_OVERLOADING
+data DOMTreeWalkerCurrentNodePropertyInfo
+instance AttrInfo DOMTreeWalkerCurrentNodePropertyInfo where
+    type AttrAllowedOps DOMTreeWalkerCurrentNodePropertyInfo = '[ 'AttrGet, 'AttrClear]
+    type AttrSetTypeConstraint DOMTreeWalkerCurrentNodePropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMTreeWalkerCurrentNodePropertyInfo = IsDOMTreeWalker
+    type AttrGetType DOMTreeWalkerCurrentNodePropertyInfo = WebKit2WebExtension.DOMNode.DOMNode
+    type AttrLabel DOMTreeWalkerCurrentNodePropertyInfo = "current-node"
+    type AttrOrigin DOMTreeWalkerCurrentNodePropertyInfo = DOMTreeWalker
+    attrGet _ = getDOMTreeWalkerCurrentNode
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "filter"
+   -- Type: TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNodeFilter"})
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Nothing,Nothing)
+
+{- |
+Get the value of the “@filter@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMTreeWalker #filter
+@
+-}
+getDOMTreeWalkerFilter :: (MonadIO m, IsDOMTreeWalker o) => o -> m (Maybe WebKit2WebExtension.DOMNodeFilter.DOMNodeFilter)
+getDOMTreeWalkerFilter obj = liftIO $ B.Properties.getObjectPropertyObject obj "filter" WebKit2WebExtension.DOMNodeFilter.DOMNodeFilter
+
+#if ENABLE_OVERLOADING
+data DOMTreeWalkerFilterPropertyInfo
+instance AttrInfo DOMTreeWalkerFilterPropertyInfo where
+    type AttrAllowedOps DOMTreeWalkerFilterPropertyInfo = '[ 'AttrGet, 'AttrClear]
+    type AttrSetTypeConstraint DOMTreeWalkerFilterPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMTreeWalkerFilterPropertyInfo = IsDOMTreeWalker
+    type AttrGetType DOMTreeWalkerFilterPropertyInfo = (Maybe WebKit2WebExtension.DOMNodeFilter.DOMNodeFilter)
+    type AttrLabel DOMTreeWalkerFilterPropertyInfo = "filter"
+    type AttrOrigin DOMTreeWalkerFilterPropertyInfo = DOMTreeWalker
+    attrGet _ = getDOMTreeWalkerFilter
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "root"
+   -- Type: TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNode"})
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Just False,Nothing)
+
+{- |
+Get the value of the “@root@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMTreeWalker #root
+@
+-}
+getDOMTreeWalkerRoot :: (MonadIO m, IsDOMTreeWalker o) => o -> m WebKit2WebExtension.DOMNode.DOMNode
+getDOMTreeWalkerRoot obj = liftIO $ checkUnexpectedNothing "getDOMTreeWalkerRoot" $ B.Properties.getObjectPropertyObject obj "root" WebKit2WebExtension.DOMNode.DOMNode
+
+#if ENABLE_OVERLOADING
+data DOMTreeWalkerRootPropertyInfo
+instance AttrInfo DOMTreeWalkerRootPropertyInfo where
+    type AttrAllowedOps DOMTreeWalkerRootPropertyInfo = '[ 'AttrGet, 'AttrClear]
+    type AttrSetTypeConstraint DOMTreeWalkerRootPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMTreeWalkerRootPropertyInfo = IsDOMTreeWalker
+    type AttrGetType DOMTreeWalkerRootPropertyInfo = WebKit2WebExtension.DOMNode.DOMNode
+    type AttrLabel DOMTreeWalkerRootPropertyInfo = "root"
+    type AttrOrigin DOMTreeWalkerRootPropertyInfo = DOMTreeWalker
+    attrGet _ = getDOMTreeWalkerRoot
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "what-to-show"
+   -- Type: TBasicType TULong
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Just False,Nothing)
+
+{- |
+Get the value of the “@what-to-show@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMTreeWalker #whatToShow
+@
+-}
+getDOMTreeWalkerWhatToShow :: (MonadIO m, IsDOMTreeWalker o) => o -> m CULong
+getDOMTreeWalkerWhatToShow obj = liftIO $ B.Properties.getObjectPropertyULong obj "what-to-show"
+
+#if ENABLE_OVERLOADING
+data DOMTreeWalkerWhatToShowPropertyInfo
+instance AttrInfo DOMTreeWalkerWhatToShowPropertyInfo where
+    type AttrAllowedOps DOMTreeWalkerWhatToShowPropertyInfo = '[ 'AttrGet]
+    type AttrSetTypeConstraint DOMTreeWalkerWhatToShowPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMTreeWalkerWhatToShowPropertyInfo = IsDOMTreeWalker
+    type AttrGetType DOMTreeWalkerWhatToShowPropertyInfo = CULong
+    type AttrLabel DOMTreeWalkerWhatToShowPropertyInfo = "what-to-show"
+    type AttrOrigin DOMTreeWalkerWhatToShowPropertyInfo = DOMTreeWalker
+    attrGet _ = getDOMTreeWalkerWhatToShow
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+#if ENABLE_OVERLOADING
+instance O.HasAttributeList DOMTreeWalker
+type instance O.AttributeList DOMTreeWalker = DOMTreeWalkerAttributeList
+type DOMTreeWalkerAttributeList = ('[ '("coreObject", WebKit2WebExtension.DOMObject.DOMObjectCoreObjectPropertyInfo), '("currentNode", DOMTreeWalkerCurrentNodePropertyInfo), '("filter", DOMTreeWalkerFilterPropertyInfo), '("root", DOMTreeWalkerRootPropertyInfo), '("whatToShow", DOMTreeWalkerWhatToShowPropertyInfo)] :: [(Symbol, *)])
+#endif
+
+#if ENABLE_OVERLOADING
+dOMTreeWalkerCurrentNode :: AttrLabelProxy "currentNode"
+dOMTreeWalkerCurrentNode = AttrLabelProxy
+
+dOMTreeWalkerFilter :: AttrLabelProxy "filter"
+dOMTreeWalkerFilter = AttrLabelProxy
+
+dOMTreeWalkerRoot :: AttrLabelProxy "root"
+dOMTreeWalkerRoot = AttrLabelProxy
+
+dOMTreeWalkerWhatToShow :: AttrLabelProxy "whatToShow"
+dOMTreeWalkerWhatToShow = AttrLabelProxy
+
+#endif
+
+#if ENABLE_OVERLOADING
+type instance O.SignalList DOMTreeWalker = DOMTreeWalkerSignalList
+type DOMTreeWalkerSignalList = ('[ '("notify", GObject.Object.ObjectNotifySignalInfo)] :: [(Symbol, *)])
+
+#endif
+
+-- method DOMTreeWalker::first_child
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMTreeWalker"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMTreeWalker", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNode"}))
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_tree_walker_first_child" webkit_dom_tree_walker_first_child :: 
+    Ptr DOMTreeWalker ->                    -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMTreeWalker"})
+    IO (Ptr WebKit2WebExtension.DOMNode.DOMNode)
+
+{-# DEPRECATED dOMTreeWalkerFirstChild ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMTreeWalkerFirstChild ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMTreeWalker a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMTreeWalker.DOMTreeWalker' -}
+    -> m WebKit2WebExtension.DOMNode.DOMNode
+    {- ^ __Returns:__ A 'GI.WebKit2WebExtension.Objects.DOMNode.DOMNode' -}
+dOMTreeWalkerFirstChild self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_tree_walker_first_child self'
+    checkUnexpectedReturnNULL "dOMTreeWalkerFirstChild" result
+    result' <- (newObject WebKit2WebExtension.DOMNode.DOMNode) result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMTreeWalkerFirstChildMethodInfo
+instance (signature ~ (m WebKit2WebExtension.DOMNode.DOMNode), MonadIO m, IsDOMTreeWalker a) => O.MethodInfo DOMTreeWalkerFirstChildMethodInfo a signature where
+    overloadedMethod _ = dOMTreeWalkerFirstChild
+
+#endif
+
+-- method DOMTreeWalker::get_current_node
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMTreeWalker"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMTreeWalker", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNode"}))
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_tree_walker_get_current_node" webkit_dom_tree_walker_get_current_node :: 
+    Ptr DOMTreeWalker ->                    -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMTreeWalker"})
+    IO (Ptr WebKit2WebExtension.DOMNode.DOMNode)
+
+{-# DEPRECATED dOMTreeWalkerGetCurrentNode ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMTreeWalkerGetCurrentNode ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMTreeWalker a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMTreeWalker.DOMTreeWalker' -}
+    -> m WebKit2WebExtension.DOMNode.DOMNode
+    {- ^ __Returns:__ A 'GI.WebKit2WebExtension.Objects.DOMNode.DOMNode' -}
+dOMTreeWalkerGetCurrentNode self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_tree_walker_get_current_node self'
+    checkUnexpectedReturnNULL "dOMTreeWalkerGetCurrentNode" result
+    result' <- (newObject WebKit2WebExtension.DOMNode.DOMNode) result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMTreeWalkerGetCurrentNodeMethodInfo
+instance (signature ~ (m WebKit2WebExtension.DOMNode.DOMNode), MonadIO m, IsDOMTreeWalker a) => O.MethodInfo DOMTreeWalkerGetCurrentNodeMethodInfo a signature where
+    overloadedMethod _ = dOMTreeWalkerGetCurrentNode
+
+#endif
+
+-- method DOMTreeWalker::get_expand_entity_references
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMTreeWalker"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMTreeWalker", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TBasicType TBoolean)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_tree_walker_get_expand_entity_references" webkit_dom_tree_walker_get_expand_entity_references :: 
+    Ptr DOMTreeWalker ->                    -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMTreeWalker"})
+    IO CInt
+
+{-# DEPRECATED dOMTreeWalkerGetExpandEntityReferences ["(Since version 2.12)"] #-}
+{- |
+This function has been removed from the DOM spec and it just returns 'False'.
+-}
+dOMTreeWalkerGetExpandEntityReferences ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMTreeWalker a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMTreeWalker.DOMTreeWalker' -}
+    -> m Bool
+    {- ^ __Returns:__ A 'Bool' -}
+dOMTreeWalkerGetExpandEntityReferences self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_tree_walker_get_expand_entity_references self'
+    let result' = (/= 0) result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMTreeWalkerGetExpandEntityReferencesMethodInfo
+instance (signature ~ (m Bool), MonadIO m, IsDOMTreeWalker a) => O.MethodInfo DOMTreeWalkerGetExpandEntityReferencesMethodInfo a signature where
+    overloadedMethod _ = dOMTreeWalkerGetExpandEntityReferences
+
+#endif
+
+-- method DOMTreeWalker::get_filter
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMTreeWalker"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMTreeWalker", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNodeFilter"}))
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_tree_walker_get_filter" webkit_dom_tree_walker_get_filter :: 
+    Ptr DOMTreeWalker ->                    -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMTreeWalker"})
+    IO (Ptr WebKit2WebExtension.DOMNodeFilter.DOMNodeFilter)
+
+{-# DEPRECATED dOMTreeWalkerGetFilter ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMTreeWalkerGetFilter ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMTreeWalker a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMTreeWalker.DOMTreeWalker' -}
+    -> m WebKit2WebExtension.DOMNodeFilter.DOMNodeFilter
+    {- ^ __Returns:__ A 'GI.WebKit2WebExtension.Interfaces.DOMNodeFilter.DOMNodeFilter' -}
+dOMTreeWalkerGetFilter self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_tree_walker_get_filter self'
+    checkUnexpectedReturnNULL "dOMTreeWalkerGetFilter" result
+    result' <- (wrapObject WebKit2WebExtension.DOMNodeFilter.DOMNodeFilter) result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMTreeWalkerGetFilterMethodInfo
+instance (signature ~ (m WebKit2WebExtension.DOMNodeFilter.DOMNodeFilter), MonadIO m, IsDOMTreeWalker a) => O.MethodInfo DOMTreeWalkerGetFilterMethodInfo a signature where
+    overloadedMethod _ = dOMTreeWalkerGetFilter
+
+#endif
+
+-- method DOMTreeWalker::get_root
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMTreeWalker"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMTreeWalker", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNode"}))
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_tree_walker_get_root" webkit_dom_tree_walker_get_root :: 
+    Ptr DOMTreeWalker ->                    -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMTreeWalker"})
+    IO (Ptr WebKit2WebExtension.DOMNode.DOMNode)
+
+{-# DEPRECATED dOMTreeWalkerGetRoot ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMTreeWalkerGetRoot ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMTreeWalker a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMTreeWalker.DOMTreeWalker' -}
+    -> m WebKit2WebExtension.DOMNode.DOMNode
+    {- ^ __Returns:__ A 'GI.WebKit2WebExtension.Objects.DOMNode.DOMNode' -}
+dOMTreeWalkerGetRoot self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_tree_walker_get_root self'
+    checkUnexpectedReturnNULL "dOMTreeWalkerGetRoot" result
+    result' <- (newObject WebKit2WebExtension.DOMNode.DOMNode) result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMTreeWalkerGetRootMethodInfo
+instance (signature ~ (m WebKit2WebExtension.DOMNode.DOMNode), MonadIO m, IsDOMTreeWalker a) => O.MethodInfo DOMTreeWalkerGetRootMethodInfo a signature where
+    overloadedMethod _ = dOMTreeWalkerGetRoot
+
+#endif
+
+-- method DOMTreeWalker::get_what_to_show
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMTreeWalker"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMTreeWalker", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TBasicType TULong)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_tree_walker_get_what_to_show" webkit_dom_tree_walker_get_what_to_show :: 
+    Ptr DOMTreeWalker ->                    -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMTreeWalker"})
+    IO CULong
+
+{-# DEPRECATED dOMTreeWalkerGetWhatToShow ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMTreeWalkerGetWhatToShow ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMTreeWalker a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMTreeWalker.DOMTreeWalker' -}
+    -> m CULong
+    {- ^ __Returns:__ A @/gulong/@ -}
+dOMTreeWalkerGetWhatToShow self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_tree_walker_get_what_to_show self'
+    touchManagedPtr self
+    return result
+
+#if ENABLE_OVERLOADING
+data DOMTreeWalkerGetWhatToShowMethodInfo
+instance (signature ~ (m CULong), MonadIO m, IsDOMTreeWalker a) => O.MethodInfo DOMTreeWalkerGetWhatToShowMethodInfo a signature where
+    overloadedMethod _ = dOMTreeWalkerGetWhatToShow
+
+#endif
+
+-- method DOMTreeWalker::last_child
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMTreeWalker"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMTreeWalker", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNode"}))
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_tree_walker_last_child" webkit_dom_tree_walker_last_child :: 
+    Ptr DOMTreeWalker ->                    -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMTreeWalker"})
+    IO (Ptr WebKit2WebExtension.DOMNode.DOMNode)
+
+{-# DEPRECATED dOMTreeWalkerLastChild ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMTreeWalkerLastChild ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMTreeWalker a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMTreeWalker.DOMTreeWalker' -}
+    -> m WebKit2WebExtension.DOMNode.DOMNode
+    {- ^ __Returns:__ A 'GI.WebKit2WebExtension.Objects.DOMNode.DOMNode' -}
+dOMTreeWalkerLastChild self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_tree_walker_last_child self'
+    checkUnexpectedReturnNULL "dOMTreeWalkerLastChild" result
+    result' <- (newObject WebKit2WebExtension.DOMNode.DOMNode) result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMTreeWalkerLastChildMethodInfo
+instance (signature ~ (m WebKit2WebExtension.DOMNode.DOMNode), MonadIO m, IsDOMTreeWalker a) => O.MethodInfo DOMTreeWalkerLastChildMethodInfo a signature where
+    overloadedMethod _ = dOMTreeWalkerLastChild
+
+#endif
+
+-- method DOMTreeWalker::next_node
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMTreeWalker"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMTreeWalker", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNode"}))
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_tree_walker_next_node" webkit_dom_tree_walker_next_node :: 
+    Ptr DOMTreeWalker ->                    -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMTreeWalker"})
+    IO (Ptr WebKit2WebExtension.DOMNode.DOMNode)
+
+{-# DEPRECATED dOMTreeWalkerNextNode ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMTreeWalkerNextNode ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMTreeWalker a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMTreeWalker.DOMTreeWalker' -}
+    -> m WebKit2WebExtension.DOMNode.DOMNode
+    {- ^ __Returns:__ A 'GI.WebKit2WebExtension.Objects.DOMNode.DOMNode' -}
+dOMTreeWalkerNextNode self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_tree_walker_next_node self'
+    checkUnexpectedReturnNULL "dOMTreeWalkerNextNode" result
+    result' <- (newObject WebKit2WebExtension.DOMNode.DOMNode) result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMTreeWalkerNextNodeMethodInfo
+instance (signature ~ (m WebKit2WebExtension.DOMNode.DOMNode), MonadIO m, IsDOMTreeWalker a) => O.MethodInfo DOMTreeWalkerNextNodeMethodInfo a signature where
+    overloadedMethod _ = dOMTreeWalkerNextNode
+
+#endif
+
+-- method DOMTreeWalker::next_sibling
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMTreeWalker"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMTreeWalker", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNode"}))
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_tree_walker_next_sibling" webkit_dom_tree_walker_next_sibling :: 
+    Ptr DOMTreeWalker ->                    -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMTreeWalker"})
+    IO (Ptr WebKit2WebExtension.DOMNode.DOMNode)
+
+{-# DEPRECATED dOMTreeWalkerNextSibling ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMTreeWalkerNextSibling ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMTreeWalker a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMTreeWalker.DOMTreeWalker' -}
+    -> m WebKit2WebExtension.DOMNode.DOMNode
+    {- ^ __Returns:__ A 'GI.WebKit2WebExtension.Objects.DOMNode.DOMNode' -}
+dOMTreeWalkerNextSibling self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_tree_walker_next_sibling self'
+    checkUnexpectedReturnNULL "dOMTreeWalkerNextSibling" result
+    result' <- (newObject WebKit2WebExtension.DOMNode.DOMNode) result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMTreeWalkerNextSiblingMethodInfo
+instance (signature ~ (m WebKit2WebExtension.DOMNode.DOMNode), MonadIO m, IsDOMTreeWalker a) => O.MethodInfo DOMTreeWalkerNextSiblingMethodInfo a signature where
+    overloadedMethod _ = dOMTreeWalkerNextSibling
+
+#endif
+
+-- method DOMTreeWalker::parent_node
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMTreeWalker"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMTreeWalker", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNode"}))
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_tree_walker_parent_node" webkit_dom_tree_walker_parent_node :: 
+    Ptr DOMTreeWalker ->                    -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMTreeWalker"})
+    IO (Ptr WebKit2WebExtension.DOMNode.DOMNode)
+
+{-# DEPRECATED dOMTreeWalkerParentNode ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMTreeWalkerParentNode ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMTreeWalker a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMTreeWalker.DOMTreeWalker' -}
+    -> m WebKit2WebExtension.DOMNode.DOMNode
+    {- ^ __Returns:__ A 'GI.WebKit2WebExtension.Objects.DOMNode.DOMNode' -}
+dOMTreeWalkerParentNode self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_tree_walker_parent_node self'
+    checkUnexpectedReturnNULL "dOMTreeWalkerParentNode" result
+    result' <- (newObject WebKit2WebExtension.DOMNode.DOMNode) result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMTreeWalkerParentNodeMethodInfo
+instance (signature ~ (m WebKit2WebExtension.DOMNode.DOMNode), MonadIO m, IsDOMTreeWalker a) => O.MethodInfo DOMTreeWalkerParentNodeMethodInfo a signature where
+    overloadedMethod _ = dOMTreeWalkerParentNode
+
+#endif
+
+-- method DOMTreeWalker::previous_node
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMTreeWalker"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMTreeWalker", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNode"}))
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_tree_walker_previous_node" webkit_dom_tree_walker_previous_node :: 
+    Ptr DOMTreeWalker ->                    -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMTreeWalker"})
+    IO (Ptr WebKit2WebExtension.DOMNode.DOMNode)
+
+{-# DEPRECATED dOMTreeWalkerPreviousNode ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMTreeWalkerPreviousNode ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMTreeWalker a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMTreeWalker.DOMTreeWalker' -}
+    -> m WebKit2WebExtension.DOMNode.DOMNode
+    {- ^ __Returns:__ A 'GI.WebKit2WebExtension.Objects.DOMNode.DOMNode' -}
+dOMTreeWalkerPreviousNode self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_tree_walker_previous_node self'
+    checkUnexpectedReturnNULL "dOMTreeWalkerPreviousNode" result
+    result' <- (newObject WebKit2WebExtension.DOMNode.DOMNode) result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMTreeWalkerPreviousNodeMethodInfo
+instance (signature ~ (m WebKit2WebExtension.DOMNode.DOMNode), MonadIO m, IsDOMTreeWalker a) => O.MethodInfo DOMTreeWalkerPreviousNodeMethodInfo a signature where
+    overloadedMethod _ = dOMTreeWalkerPreviousNode
+
+#endif
+
+-- method DOMTreeWalker::previous_sibling
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMTreeWalker"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMTreeWalker", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNode"}))
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_tree_walker_previous_sibling" webkit_dom_tree_walker_previous_sibling :: 
+    Ptr DOMTreeWalker ->                    -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMTreeWalker"})
+    IO (Ptr WebKit2WebExtension.DOMNode.DOMNode)
+
+{-# DEPRECATED dOMTreeWalkerPreviousSibling ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMTreeWalkerPreviousSibling ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMTreeWalker a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMTreeWalker.DOMTreeWalker' -}
+    -> m WebKit2WebExtension.DOMNode.DOMNode
+    {- ^ __Returns:__ A 'GI.WebKit2WebExtension.Objects.DOMNode.DOMNode' -}
+dOMTreeWalkerPreviousSibling self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_tree_walker_previous_sibling self'
+    checkUnexpectedReturnNULL "dOMTreeWalkerPreviousSibling" result
+    result' <- (newObject WebKit2WebExtension.DOMNode.DOMNode) result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMTreeWalkerPreviousSiblingMethodInfo
+instance (signature ~ (m WebKit2WebExtension.DOMNode.DOMNode), MonadIO m, IsDOMTreeWalker a) => O.MethodInfo DOMTreeWalkerPreviousSiblingMethodInfo a signature where
+    overloadedMethod _ = dOMTreeWalkerPreviousSibling
+
+#endif
+
+-- method DOMTreeWalker::set_current_node
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMTreeWalker"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMTreeWalker", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "value", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNode"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMNode", 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_tree_walker_set_current_node" webkit_dom_tree_walker_set_current_node :: 
+    Ptr DOMTreeWalker ->                    -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMTreeWalker"})
+    Ptr WebKit2WebExtension.DOMNode.DOMNode -> -- value : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNode"})
+    Ptr (Ptr GError) ->                     -- error
+    IO ()
+
+{-# DEPRECATED dOMTreeWalkerSetCurrentNode ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMTreeWalkerSetCurrentNode ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMTreeWalker a, WebKit2WebExtension.DOMNode.IsDOMNode b) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMTreeWalker.DOMTreeWalker' -}
+    -> b
+    {- ^ /@value@/: A 'GI.WebKit2WebExtension.Objects.DOMNode.DOMNode' -}
+    -> m ()
+    {- ^ /(Can throw 'Data.GI.Base.GError.GError')/ -}
+dOMTreeWalkerSetCurrentNode self value = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    value' <- unsafeManagedPtrCastPtr value
+    onException (do
+        propagateGError $ webkit_dom_tree_walker_set_current_node self' value'
+        touchManagedPtr self
+        touchManagedPtr value
+        return ()
+     ) (do
+        return ()
+     )
+
+#if ENABLE_OVERLOADING
+data DOMTreeWalkerSetCurrentNodeMethodInfo
+instance (signature ~ (b -> m ()), MonadIO m, IsDOMTreeWalker a, WebKit2WebExtension.DOMNode.IsDOMNode b) => O.MethodInfo DOMTreeWalkerSetCurrentNodeMethodInfo a signature where
+    overloadedMethod _ = dOMTreeWalkerSetCurrentNode
+
+#endif
+
+
diff --git a/GI/WebKit2WebExtension/Objects/DOMTreeWalker.hs-boot b/GI/WebKit2WebExtension/Objects/DOMTreeWalker.hs-boot
new file mode 100644
--- /dev/null
+++ b/GI/WebKit2WebExtension/Objects/DOMTreeWalker.hs-boot
@@ -0,0 +1,80 @@
+#define ENABLE_OVERLOADING (MIN_VERSION_haskell_gi_overloading(1,0,0) \
+       && !defined(__HADDOCK_VERSION__))
+module GI.WebKit2WebExtension.Objects.DOMTreeWalker 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.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
+
+newtype DOMTreeWalker = DOMTreeWalker (ManagedPtr DOMTreeWalker)
+instance GObject DOMTreeWalker where
+class (GObject o, O.IsDescendantOf DOMTreeWalker o) => IsDOMTreeWalker o
+instance (GObject o, O.IsDescendantOf DOMTreeWalker o) => IsDOMTreeWalker o
+instance O.HasParentTypes DOMTreeWalker
+#if ENABLE_OVERLOADING
+data DOMTreeWalkerCurrentNodePropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMTreeWalkerFilterPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMTreeWalkerRootPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMTreeWalkerWhatToShowPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMTreeWalkerFirstChildMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMTreeWalkerGetCurrentNodeMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMTreeWalkerGetExpandEntityReferencesMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMTreeWalkerGetFilterMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMTreeWalkerGetRootMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMTreeWalkerGetWhatToShowMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMTreeWalkerLastChildMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMTreeWalkerNextNodeMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMTreeWalkerNextSiblingMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMTreeWalkerParentNodeMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMTreeWalkerPreviousNodeMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMTreeWalkerPreviousSiblingMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMTreeWalkerSetCurrentNodeMethodInfo
+#endif
diff --git a/GI/WebKit2WebExtension/Objects/DOMUIEvent.hs b/GI/WebKit2WebExtension/Objects/DOMUIEvent.hs
new file mode 100644
--- /dev/null
+++ b/GI/WebKit2WebExtension/Objects/DOMUIEvent.hs
@@ -0,0 +1,931 @@
+
+
+{- |
+Copyright  : Will Thompson, Iñaki García Etxebarria and Jonas Platte
+License    : LGPL-2.1
+Maintainer : Iñaki García Etxebarria (inaki@blueleaf.cc)
+
+/No description available in the introspection data./
+-}
+
+#define ENABLE_OVERLOADING (MIN_VERSION_haskell_gi_overloading(1,0,0) \
+       && !defined(__HADDOCK_VERSION__))
+
+module GI.WebKit2WebExtension.Objects.DOMUIEvent
+    ( 
+
+-- * Exported types
+    DOMUIEvent(..)                          ,
+    IsDOMUIEvent                            ,
+    toDOMUIEvent                            ,
+    noDOMUIEvent                            ,
+
+
+ -- * Methods
+-- ** getCharCode #method:getCharCode#
+
+#if ENABLE_OVERLOADING
+    DOMUIEventGetCharCodeMethodInfo         ,
+#endif
+    dOMUIEventGetCharCode                   ,
+
+
+-- ** getDetail #method:getDetail#
+
+#if ENABLE_OVERLOADING
+    DOMUIEventGetDetailMethodInfo           ,
+#endif
+    dOMUIEventGetDetail                     ,
+
+
+-- ** getKeyCode #method:getKeyCode#
+
+#if ENABLE_OVERLOADING
+    DOMUIEventGetKeyCodeMethodInfo          ,
+#endif
+    dOMUIEventGetKeyCode                    ,
+
+
+-- ** getLayerX #method:getLayerX#
+
+#if ENABLE_OVERLOADING
+    DOMUIEventGetLayerXMethodInfo           ,
+#endif
+    dOMUIEventGetLayerX                     ,
+
+
+-- ** getLayerY #method:getLayerY#
+
+#if ENABLE_OVERLOADING
+    DOMUIEventGetLayerYMethodInfo           ,
+#endif
+    dOMUIEventGetLayerY                     ,
+
+
+-- ** getPageX #method:getPageX#
+
+#if ENABLE_OVERLOADING
+    DOMUIEventGetPageXMethodInfo            ,
+#endif
+    dOMUIEventGetPageX                      ,
+
+
+-- ** getPageY #method:getPageY#
+
+#if ENABLE_OVERLOADING
+    DOMUIEventGetPageYMethodInfo            ,
+#endif
+    dOMUIEventGetPageY                      ,
+
+
+-- ** getView #method:getView#
+
+#if ENABLE_OVERLOADING
+    DOMUIEventGetViewMethodInfo             ,
+#endif
+    dOMUIEventGetView                       ,
+
+
+-- ** initUiEvent #method:initUiEvent#
+
+#if ENABLE_OVERLOADING
+    DOMUIEventInitUiEventMethodInfo         ,
+#endif
+    dOMUIEventInitUiEvent                   ,
+
+
+
+
+ -- * Properties
+-- ** charCode #attr:charCode#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMUIEventCharCodePropertyInfo          ,
+#endif
+#if ENABLE_OVERLOADING
+    dOMUIEventCharCode                      ,
+#endif
+    getDOMUIEventCharCode                   ,
+
+
+-- ** detail #attr:detail#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMUIEventDetailPropertyInfo            ,
+#endif
+#if ENABLE_OVERLOADING
+    dOMUIEventDetail                        ,
+#endif
+    getDOMUIEventDetail                     ,
+
+
+-- ** keyCode #attr:keyCode#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMUIEventKeyCodePropertyInfo           ,
+#endif
+#if ENABLE_OVERLOADING
+    dOMUIEventKeyCode                       ,
+#endif
+    getDOMUIEventKeyCode                    ,
+
+
+-- ** layerX #attr:layerX#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMUIEventLayerXPropertyInfo            ,
+#endif
+#if ENABLE_OVERLOADING
+    dOMUIEventLayerX                        ,
+#endif
+    getDOMUIEventLayerX                     ,
+
+
+-- ** layerY #attr:layerY#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMUIEventLayerYPropertyInfo            ,
+#endif
+#if ENABLE_OVERLOADING
+    dOMUIEventLayerY                        ,
+#endif
+    getDOMUIEventLayerY                     ,
+
+
+-- ** pageX #attr:pageX#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMUIEventPageXPropertyInfo             ,
+#endif
+#if ENABLE_OVERLOADING
+    dOMUIEventPageX                         ,
+#endif
+    getDOMUIEventPageX                      ,
+
+
+-- ** pageY #attr:pageY#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMUIEventPageYPropertyInfo             ,
+#endif
+#if ENABLE_OVERLOADING
+    dOMUIEventPageY                         ,
+#endif
+    getDOMUIEventPageY                      ,
+
+
+-- ** view #attr:view#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMUIEventViewPropertyInfo              ,
+#endif
+#if ENABLE_OVERLOADING
+    dOMUIEventView                          ,
+#endif
+    getDOMUIEventView                       ,
+
+
+
+
+    ) 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.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.Objects.DOMDOMWindow as WebKit2WebExtension.DOMDOMWindow
+import {-# SOURCE #-} qualified GI.WebKit2WebExtension.Objects.DOMEvent as WebKit2WebExtension.DOMEvent
+import {-# SOURCE #-} qualified GI.WebKit2WebExtension.Objects.DOMObject as WebKit2WebExtension.DOMObject
+
+-- | Memory-managed wrapper type.
+newtype DOMUIEvent = DOMUIEvent (ManagedPtr DOMUIEvent)
+foreign import ccall "webkit_dom_ui_event_get_type"
+    c_webkit_dom_ui_event_get_type :: IO GType
+
+instance GObject DOMUIEvent where
+    gobjectType = c_webkit_dom_ui_event_get_type
+    
+
+-- | Type class for types which can be safely cast to `DOMUIEvent`, for instance with `toDOMUIEvent`.
+class (GObject o, O.IsDescendantOf DOMUIEvent o) => IsDOMUIEvent o
+instance (GObject o, O.IsDescendantOf DOMUIEvent o) => IsDOMUIEvent o
+
+instance O.HasParentTypes DOMUIEvent
+type instance O.ParentTypes DOMUIEvent = '[WebKit2WebExtension.DOMEvent.DOMEvent, WebKit2WebExtension.DOMObject.DOMObject, GObject.Object.Object]
+
+-- | Cast to `DOMUIEvent`, for types for which this is known to be safe. For general casts, use `Data.GI.Base.ManagedPtr.castTo`.
+toDOMUIEvent :: (MonadIO m, IsDOMUIEvent o) => o -> m DOMUIEvent
+toDOMUIEvent = liftIO . unsafeCastTo DOMUIEvent
+
+-- | A convenience alias for `Nothing` :: `Maybe` `DOMUIEvent`.
+noDOMUIEvent :: Maybe DOMUIEvent
+noDOMUIEvent = Nothing
+
+#if ENABLE_OVERLOADING
+type family ResolveDOMUIEventMethod (t :: Symbol) (o :: *) :: * where
+    ResolveDOMUIEventMethod "bindProperty" o = GObject.Object.ObjectBindPropertyMethodInfo
+    ResolveDOMUIEventMethod "bindPropertyFull" o = GObject.Object.ObjectBindPropertyFullMethodInfo
+    ResolveDOMUIEventMethod "forceFloating" o = GObject.Object.ObjectForceFloatingMethodInfo
+    ResolveDOMUIEventMethod "freezeNotify" o = GObject.Object.ObjectFreezeNotifyMethodInfo
+    ResolveDOMUIEventMethod "getv" o = GObject.Object.ObjectGetvMethodInfo
+    ResolveDOMUIEventMethod "initEvent" o = WebKit2WebExtension.DOMEvent.DOMEventInitEventMethodInfo
+    ResolveDOMUIEventMethod "initUiEvent" o = DOMUIEventInitUiEventMethodInfo
+    ResolveDOMUIEventMethod "isFloating" o = GObject.Object.ObjectIsFloatingMethodInfo
+    ResolveDOMUIEventMethod "notify" o = GObject.Object.ObjectNotifyMethodInfo
+    ResolveDOMUIEventMethod "notifyByPspec" o = GObject.Object.ObjectNotifyByPspecMethodInfo
+    ResolveDOMUIEventMethod "preventDefault" o = WebKit2WebExtension.DOMEvent.DOMEventPreventDefaultMethodInfo
+    ResolveDOMUIEventMethod "ref" o = GObject.Object.ObjectRefMethodInfo
+    ResolveDOMUIEventMethod "refSink" o = GObject.Object.ObjectRefSinkMethodInfo
+    ResolveDOMUIEventMethod "runDispose" o = GObject.Object.ObjectRunDisposeMethodInfo
+    ResolveDOMUIEventMethod "stealData" o = GObject.Object.ObjectStealDataMethodInfo
+    ResolveDOMUIEventMethod "stealQdata" o = GObject.Object.ObjectStealQdataMethodInfo
+    ResolveDOMUIEventMethod "stopPropagation" o = WebKit2WebExtension.DOMEvent.DOMEventStopPropagationMethodInfo
+    ResolveDOMUIEventMethod "thawNotify" o = GObject.Object.ObjectThawNotifyMethodInfo
+    ResolveDOMUIEventMethod "unref" o = GObject.Object.ObjectUnrefMethodInfo
+    ResolveDOMUIEventMethod "watchClosure" o = GObject.Object.ObjectWatchClosureMethodInfo
+    ResolveDOMUIEventMethod "getBubbles" o = WebKit2WebExtension.DOMEvent.DOMEventGetBubblesMethodInfo
+    ResolveDOMUIEventMethod "getCancelBubble" o = WebKit2WebExtension.DOMEvent.DOMEventGetCancelBubbleMethodInfo
+    ResolveDOMUIEventMethod "getCancelable" o = WebKit2WebExtension.DOMEvent.DOMEventGetCancelableMethodInfo
+    ResolveDOMUIEventMethod "getCharCode" o = DOMUIEventGetCharCodeMethodInfo
+    ResolveDOMUIEventMethod "getCurrentTarget" o = WebKit2WebExtension.DOMEvent.DOMEventGetCurrentTargetMethodInfo
+    ResolveDOMUIEventMethod "getData" o = GObject.Object.ObjectGetDataMethodInfo
+    ResolveDOMUIEventMethod "getDetail" o = DOMUIEventGetDetailMethodInfo
+    ResolveDOMUIEventMethod "getEventPhase" o = WebKit2WebExtension.DOMEvent.DOMEventGetEventPhaseMethodInfo
+    ResolveDOMUIEventMethod "getEventType" o = WebKit2WebExtension.DOMEvent.DOMEventGetEventTypeMethodInfo
+    ResolveDOMUIEventMethod "getKeyCode" o = DOMUIEventGetKeyCodeMethodInfo
+    ResolveDOMUIEventMethod "getLayerX" o = DOMUIEventGetLayerXMethodInfo
+    ResolveDOMUIEventMethod "getLayerY" o = DOMUIEventGetLayerYMethodInfo
+    ResolveDOMUIEventMethod "getPageX" o = DOMUIEventGetPageXMethodInfo
+    ResolveDOMUIEventMethod "getPageY" o = DOMUIEventGetPageYMethodInfo
+    ResolveDOMUIEventMethod "getProperty" o = GObject.Object.ObjectGetPropertyMethodInfo
+    ResolveDOMUIEventMethod "getQdata" o = GObject.Object.ObjectGetQdataMethodInfo
+    ResolveDOMUIEventMethod "getReturnValue" o = WebKit2WebExtension.DOMEvent.DOMEventGetReturnValueMethodInfo
+    ResolveDOMUIEventMethod "getSrcElement" o = WebKit2WebExtension.DOMEvent.DOMEventGetSrcElementMethodInfo
+    ResolveDOMUIEventMethod "getTarget" o = WebKit2WebExtension.DOMEvent.DOMEventGetTargetMethodInfo
+    ResolveDOMUIEventMethod "getTimeStamp" o = WebKit2WebExtension.DOMEvent.DOMEventGetTimeStampMethodInfo
+    ResolveDOMUIEventMethod "getView" o = DOMUIEventGetViewMethodInfo
+    ResolveDOMUIEventMethod "setCancelBubble" o = WebKit2WebExtension.DOMEvent.DOMEventSetCancelBubbleMethodInfo
+    ResolveDOMUIEventMethod "setData" o = GObject.Object.ObjectSetDataMethodInfo
+    ResolveDOMUIEventMethod "setProperty" o = GObject.Object.ObjectSetPropertyMethodInfo
+    ResolveDOMUIEventMethod "setReturnValue" o = WebKit2WebExtension.DOMEvent.DOMEventSetReturnValueMethodInfo
+    ResolveDOMUIEventMethod l o = O.MethodResolutionFailed l o
+
+instance (info ~ ResolveDOMUIEventMethod t DOMUIEvent, O.MethodInfo info DOMUIEvent p) => OL.IsLabel t (DOMUIEvent -> p) where
+#if MIN_VERSION_base(4,10,0)
+    fromLabel = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
+#else
+    fromLabel _ = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
+#endif
+
+#endif
+
+-- VVV Prop "char-code"
+   -- Type: TBasicType TLong
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Just False,Nothing)
+
+{- |
+Get the value of the “@char-code@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMUIEvent #charCode
+@
+-}
+getDOMUIEventCharCode :: (MonadIO m, IsDOMUIEvent o) => o -> m CLong
+getDOMUIEventCharCode obj = liftIO $ B.Properties.getObjectPropertyLong obj "char-code"
+
+#if ENABLE_OVERLOADING
+data DOMUIEventCharCodePropertyInfo
+instance AttrInfo DOMUIEventCharCodePropertyInfo where
+    type AttrAllowedOps DOMUIEventCharCodePropertyInfo = '[ 'AttrGet]
+    type AttrSetTypeConstraint DOMUIEventCharCodePropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMUIEventCharCodePropertyInfo = IsDOMUIEvent
+    type AttrGetType DOMUIEventCharCodePropertyInfo = CLong
+    type AttrLabel DOMUIEventCharCodePropertyInfo = "char-code"
+    type AttrOrigin DOMUIEventCharCodePropertyInfo = DOMUIEvent
+    attrGet _ = getDOMUIEventCharCode
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "detail"
+   -- Type: TBasicType TLong
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Just False,Nothing)
+
+{- |
+Get the value of the “@detail@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMUIEvent #detail
+@
+-}
+getDOMUIEventDetail :: (MonadIO m, IsDOMUIEvent o) => o -> m CLong
+getDOMUIEventDetail obj = liftIO $ B.Properties.getObjectPropertyLong obj "detail"
+
+#if ENABLE_OVERLOADING
+data DOMUIEventDetailPropertyInfo
+instance AttrInfo DOMUIEventDetailPropertyInfo where
+    type AttrAllowedOps DOMUIEventDetailPropertyInfo = '[ 'AttrGet]
+    type AttrSetTypeConstraint DOMUIEventDetailPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMUIEventDetailPropertyInfo = IsDOMUIEvent
+    type AttrGetType DOMUIEventDetailPropertyInfo = CLong
+    type AttrLabel DOMUIEventDetailPropertyInfo = "detail"
+    type AttrOrigin DOMUIEventDetailPropertyInfo = DOMUIEvent
+    attrGet _ = getDOMUIEventDetail
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "key-code"
+   -- Type: TBasicType TLong
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Just False,Nothing)
+
+{- |
+Get the value of the “@key-code@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMUIEvent #keyCode
+@
+-}
+getDOMUIEventKeyCode :: (MonadIO m, IsDOMUIEvent o) => o -> m CLong
+getDOMUIEventKeyCode obj = liftIO $ B.Properties.getObjectPropertyLong obj "key-code"
+
+#if ENABLE_OVERLOADING
+data DOMUIEventKeyCodePropertyInfo
+instance AttrInfo DOMUIEventKeyCodePropertyInfo where
+    type AttrAllowedOps DOMUIEventKeyCodePropertyInfo = '[ 'AttrGet]
+    type AttrSetTypeConstraint DOMUIEventKeyCodePropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMUIEventKeyCodePropertyInfo = IsDOMUIEvent
+    type AttrGetType DOMUIEventKeyCodePropertyInfo = CLong
+    type AttrLabel DOMUIEventKeyCodePropertyInfo = "key-code"
+    type AttrOrigin DOMUIEventKeyCodePropertyInfo = DOMUIEvent
+    attrGet _ = getDOMUIEventKeyCode
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "layer-x"
+   -- Type: TBasicType TLong
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Just False,Nothing)
+
+{- |
+Get the value of the “@layer-x@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMUIEvent #layerX
+@
+-}
+getDOMUIEventLayerX :: (MonadIO m, IsDOMUIEvent o) => o -> m CLong
+getDOMUIEventLayerX obj = liftIO $ B.Properties.getObjectPropertyLong obj "layer-x"
+
+#if ENABLE_OVERLOADING
+data DOMUIEventLayerXPropertyInfo
+instance AttrInfo DOMUIEventLayerXPropertyInfo where
+    type AttrAllowedOps DOMUIEventLayerXPropertyInfo = '[ 'AttrGet]
+    type AttrSetTypeConstraint DOMUIEventLayerXPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMUIEventLayerXPropertyInfo = IsDOMUIEvent
+    type AttrGetType DOMUIEventLayerXPropertyInfo = CLong
+    type AttrLabel DOMUIEventLayerXPropertyInfo = "layer-x"
+    type AttrOrigin DOMUIEventLayerXPropertyInfo = DOMUIEvent
+    attrGet _ = getDOMUIEventLayerX
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "layer-y"
+   -- Type: TBasicType TLong
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Just False,Nothing)
+
+{- |
+Get the value of the “@layer-y@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMUIEvent #layerY
+@
+-}
+getDOMUIEventLayerY :: (MonadIO m, IsDOMUIEvent o) => o -> m CLong
+getDOMUIEventLayerY obj = liftIO $ B.Properties.getObjectPropertyLong obj "layer-y"
+
+#if ENABLE_OVERLOADING
+data DOMUIEventLayerYPropertyInfo
+instance AttrInfo DOMUIEventLayerYPropertyInfo where
+    type AttrAllowedOps DOMUIEventLayerYPropertyInfo = '[ 'AttrGet]
+    type AttrSetTypeConstraint DOMUIEventLayerYPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMUIEventLayerYPropertyInfo = IsDOMUIEvent
+    type AttrGetType DOMUIEventLayerYPropertyInfo = CLong
+    type AttrLabel DOMUIEventLayerYPropertyInfo = "layer-y"
+    type AttrOrigin DOMUIEventLayerYPropertyInfo = DOMUIEvent
+    attrGet _ = getDOMUIEventLayerY
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "page-x"
+   -- Type: TBasicType TLong
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Just False,Nothing)
+
+{- |
+Get the value of the “@page-x@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMUIEvent #pageX
+@
+-}
+getDOMUIEventPageX :: (MonadIO m, IsDOMUIEvent o) => o -> m CLong
+getDOMUIEventPageX obj = liftIO $ B.Properties.getObjectPropertyLong obj "page-x"
+
+#if ENABLE_OVERLOADING
+data DOMUIEventPageXPropertyInfo
+instance AttrInfo DOMUIEventPageXPropertyInfo where
+    type AttrAllowedOps DOMUIEventPageXPropertyInfo = '[ 'AttrGet]
+    type AttrSetTypeConstraint DOMUIEventPageXPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMUIEventPageXPropertyInfo = IsDOMUIEvent
+    type AttrGetType DOMUIEventPageXPropertyInfo = CLong
+    type AttrLabel DOMUIEventPageXPropertyInfo = "page-x"
+    type AttrOrigin DOMUIEventPageXPropertyInfo = DOMUIEvent
+    attrGet _ = getDOMUIEventPageX
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "page-y"
+   -- Type: TBasicType TLong
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Just False,Nothing)
+
+{- |
+Get the value of the “@page-y@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMUIEvent #pageY
+@
+-}
+getDOMUIEventPageY :: (MonadIO m, IsDOMUIEvent o) => o -> m CLong
+getDOMUIEventPageY obj = liftIO $ B.Properties.getObjectPropertyLong obj "page-y"
+
+#if ENABLE_OVERLOADING
+data DOMUIEventPageYPropertyInfo
+instance AttrInfo DOMUIEventPageYPropertyInfo where
+    type AttrAllowedOps DOMUIEventPageYPropertyInfo = '[ 'AttrGet]
+    type AttrSetTypeConstraint DOMUIEventPageYPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMUIEventPageYPropertyInfo = IsDOMUIEvent
+    type AttrGetType DOMUIEventPageYPropertyInfo = CLong
+    type AttrLabel DOMUIEventPageYPropertyInfo = "page-y"
+    type AttrOrigin DOMUIEventPageYPropertyInfo = DOMUIEvent
+    attrGet _ = getDOMUIEventPageY
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "view"
+   -- Type: TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDOMWindow"})
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Nothing,Nothing)
+
+{- |
+Get the value of the “@view@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMUIEvent #view
+@
+-}
+getDOMUIEventView :: (MonadIO m, IsDOMUIEvent o) => o -> m (Maybe WebKit2WebExtension.DOMDOMWindow.DOMDOMWindow)
+getDOMUIEventView obj = liftIO $ B.Properties.getObjectPropertyObject obj "view" WebKit2WebExtension.DOMDOMWindow.DOMDOMWindow
+
+#if ENABLE_OVERLOADING
+data DOMUIEventViewPropertyInfo
+instance AttrInfo DOMUIEventViewPropertyInfo where
+    type AttrAllowedOps DOMUIEventViewPropertyInfo = '[ 'AttrGet, 'AttrClear]
+    type AttrSetTypeConstraint DOMUIEventViewPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMUIEventViewPropertyInfo = IsDOMUIEvent
+    type AttrGetType DOMUIEventViewPropertyInfo = (Maybe WebKit2WebExtension.DOMDOMWindow.DOMDOMWindow)
+    type AttrLabel DOMUIEventViewPropertyInfo = "view"
+    type AttrOrigin DOMUIEventViewPropertyInfo = DOMUIEvent
+    attrGet _ = getDOMUIEventView
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+#if ENABLE_OVERLOADING
+instance O.HasAttributeList DOMUIEvent
+type instance O.AttributeList DOMUIEvent = DOMUIEventAttributeList
+type DOMUIEventAttributeList = ('[ '("bubbles", WebKit2WebExtension.DOMEvent.DOMEventBubblesPropertyInfo), '("cancelBubble", WebKit2WebExtension.DOMEvent.DOMEventCancelBubblePropertyInfo), '("cancelable", WebKit2WebExtension.DOMEvent.DOMEventCancelablePropertyInfo), '("charCode", DOMUIEventCharCodePropertyInfo), '("coreObject", WebKit2WebExtension.DOMObject.DOMObjectCoreObjectPropertyInfo), '("currentTarget", WebKit2WebExtension.DOMEvent.DOMEventCurrentTargetPropertyInfo), '("detail", DOMUIEventDetailPropertyInfo), '("eventPhase", WebKit2WebExtension.DOMEvent.DOMEventEventPhasePropertyInfo), '("keyCode", DOMUIEventKeyCodePropertyInfo), '("layerX", DOMUIEventLayerXPropertyInfo), '("layerY", DOMUIEventLayerYPropertyInfo), '("pageX", DOMUIEventPageXPropertyInfo), '("pageY", DOMUIEventPageYPropertyInfo), '("returnValue", WebKit2WebExtension.DOMEvent.DOMEventReturnValuePropertyInfo), '("srcElement", WebKit2WebExtension.DOMEvent.DOMEventSrcElementPropertyInfo), '("target", WebKit2WebExtension.DOMEvent.DOMEventTargetPropertyInfo), '("timeStamp", WebKit2WebExtension.DOMEvent.DOMEventTimeStampPropertyInfo), '("type", WebKit2WebExtension.DOMEvent.DOMEventTypePropertyInfo), '("view", DOMUIEventViewPropertyInfo)] :: [(Symbol, *)])
+#endif
+
+#if ENABLE_OVERLOADING
+dOMUIEventCharCode :: AttrLabelProxy "charCode"
+dOMUIEventCharCode = AttrLabelProxy
+
+dOMUIEventDetail :: AttrLabelProxy "detail"
+dOMUIEventDetail = AttrLabelProxy
+
+dOMUIEventKeyCode :: AttrLabelProxy "keyCode"
+dOMUIEventKeyCode = AttrLabelProxy
+
+dOMUIEventLayerX :: AttrLabelProxy "layerX"
+dOMUIEventLayerX = AttrLabelProxy
+
+dOMUIEventLayerY :: AttrLabelProxy "layerY"
+dOMUIEventLayerY = AttrLabelProxy
+
+dOMUIEventPageX :: AttrLabelProxy "pageX"
+dOMUIEventPageX = AttrLabelProxy
+
+dOMUIEventPageY :: AttrLabelProxy "pageY"
+dOMUIEventPageY = AttrLabelProxy
+
+dOMUIEventView :: AttrLabelProxy "view"
+dOMUIEventView = AttrLabelProxy
+
+#endif
+
+#if ENABLE_OVERLOADING
+type instance O.SignalList DOMUIEvent = DOMUIEventSignalList
+type DOMUIEventSignalList = ('[ '("notify", GObject.Object.ObjectNotifySignalInfo)] :: [(Symbol, *)])
+
+#endif
+
+-- method DOMUIEvent::get_char_code
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMUIEvent"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMUIEvent", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TBasicType TLong)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_ui_event_get_char_code" webkit_dom_ui_event_get_char_code :: 
+    Ptr DOMUIEvent ->                       -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMUIEvent"})
+    IO CLong
+
+{-# DEPRECATED dOMUIEventGetCharCode ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMUIEventGetCharCode ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMUIEvent a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMUIEvent.DOMUIEvent' -}
+    -> m CLong
+    {- ^ __Returns:__ A @/glong/@ -}
+dOMUIEventGetCharCode self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_ui_event_get_char_code self'
+    touchManagedPtr self
+    return result
+
+#if ENABLE_OVERLOADING
+data DOMUIEventGetCharCodeMethodInfo
+instance (signature ~ (m CLong), MonadIO m, IsDOMUIEvent a) => O.MethodInfo DOMUIEventGetCharCodeMethodInfo a signature where
+    overloadedMethod _ = dOMUIEventGetCharCode
+
+#endif
+
+-- method DOMUIEvent::get_detail
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMUIEvent"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMUIEvent", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TBasicType TLong)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_ui_event_get_detail" webkit_dom_ui_event_get_detail :: 
+    Ptr DOMUIEvent ->                       -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMUIEvent"})
+    IO CLong
+
+{-# DEPRECATED dOMUIEventGetDetail ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMUIEventGetDetail ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMUIEvent a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMUIEvent.DOMUIEvent' -}
+    -> m CLong
+    {- ^ __Returns:__ A @/glong/@ -}
+dOMUIEventGetDetail self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_ui_event_get_detail self'
+    touchManagedPtr self
+    return result
+
+#if ENABLE_OVERLOADING
+data DOMUIEventGetDetailMethodInfo
+instance (signature ~ (m CLong), MonadIO m, IsDOMUIEvent a) => O.MethodInfo DOMUIEventGetDetailMethodInfo a signature where
+    overloadedMethod _ = dOMUIEventGetDetail
+
+#endif
+
+-- method DOMUIEvent::get_key_code
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMUIEvent"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMUIEvent", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TBasicType TLong)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_ui_event_get_key_code" webkit_dom_ui_event_get_key_code :: 
+    Ptr DOMUIEvent ->                       -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMUIEvent"})
+    IO CLong
+
+{-# DEPRECATED dOMUIEventGetKeyCode ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMUIEventGetKeyCode ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMUIEvent a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMUIEvent.DOMUIEvent' -}
+    -> m CLong
+    {- ^ __Returns:__ A @/glong/@ -}
+dOMUIEventGetKeyCode self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_ui_event_get_key_code self'
+    touchManagedPtr self
+    return result
+
+#if ENABLE_OVERLOADING
+data DOMUIEventGetKeyCodeMethodInfo
+instance (signature ~ (m CLong), MonadIO m, IsDOMUIEvent a) => O.MethodInfo DOMUIEventGetKeyCodeMethodInfo a signature where
+    overloadedMethod _ = dOMUIEventGetKeyCode
+
+#endif
+
+-- method DOMUIEvent::get_layer_x
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMUIEvent"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMUIEvent", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TBasicType TLong)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_ui_event_get_layer_x" webkit_dom_ui_event_get_layer_x :: 
+    Ptr DOMUIEvent ->                       -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMUIEvent"})
+    IO CLong
+
+{-# DEPRECATED dOMUIEventGetLayerX ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMUIEventGetLayerX ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMUIEvent a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMUIEvent.DOMUIEvent' -}
+    -> m CLong
+    {- ^ __Returns:__ A @/glong/@ -}
+dOMUIEventGetLayerX self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_ui_event_get_layer_x self'
+    touchManagedPtr self
+    return result
+
+#if ENABLE_OVERLOADING
+data DOMUIEventGetLayerXMethodInfo
+instance (signature ~ (m CLong), MonadIO m, IsDOMUIEvent a) => O.MethodInfo DOMUIEventGetLayerXMethodInfo a signature where
+    overloadedMethod _ = dOMUIEventGetLayerX
+
+#endif
+
+-- method DOMUIEvent::get_layer_y
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMUIEvent"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMUIEvent", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TBasicType TLong)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_ui_event_get_layer_y" webkit_dom_ui_event_get_layer_y :: 
+    Ptr DOMUIEvent ->                       -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMUIEvent"})
+    IO CLong
+
+{-# DEPRECATED dOMUIEventGetLayerY ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMUIEventGetLayerY ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMUIEvent a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMUIEvent.DOMUIEvent' -}
+    -> m CLong
+    {- ^ __Returns:__ A @/glong/@ -}
+dOMUIEventGetLayerY self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_ui_event_get_layer_y self'
+    touchManagedPtr self
+    return result
+
+#if ENABLE_OVERLOADING
+data DOMUIEventGetLayerYMethodInfo
+instance (signature ~ (m CLong), MonadIO m, IsDOMUIEvent a) => O.MethodInfo DOMUIEventGetLayerYMethodInfo a signature where
+    overloadedMethod _ = dOMUIEventGetLayerY
+
+#endif
+
+-- method DOMUIEvent::get_page_x
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMUIEvent"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMUIEvent", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TBasicType TLong)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_ui_event_get_page_x" webkit_dom_ui_event_get_page_x :: 
+    Ptr DOMUIEvent ->                       -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMUIEvent"})
+    IO CLong
+
+{-# DEPRECATED dOMUIEventGetPageX ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMUIEventGetPageX ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMUIEvent a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMUIEvent.DOMUIEvent' -}
+    -> m CLong
+    {- ^ __Returns:__ A @/glong/@ -}
+dOMUIEventGetPageX self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_ui_event_get_page_x self'
+    touchManagedPtr self
+    return result
+
+#if ENABLE_OVERLOADING
+data DOMUIEventGetPageXMethodInfo
+instance (signature ~ (m CLong), MonadIO m, IsDOMUIEvent a) => O.MethodInfo DOMUIEventGetPageXMethodInfo a signature where
+    overloadedMethod _ = dOMUIEventGetPageX
+
+#endif
+
+-- method DOMUIEvent::get_page_y
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMUIEvent"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMUIEvent", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TBasicType TLong)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_ui_event_get_page_y" webkit_dom_ui_event_get_page_y :: 
+    Ptr DOMUIEvent ->                       -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMUIEvent"})
+    IO CLong
+
+{-# DEPRECATED dOMUIEventGetPageY ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMUIEventGetPageY ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMUIEvent a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMUIEvent.DOMUIEvent' -}
+    -> m CLong
+    {- ^ __Returns:__ A @/glong/@ -}
+dOMUIEventGetPageY self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_ui_event_get_page_y self'
+    touchManagedPtr self
+    return result
+
+#if ENABLE_OVERLOADING
+data DOMUIEventGetPageYMethodInfo
+instance (signature ~ (m CLong), MonadIO m, IsDOMUIEvent a) => O.MethodInfo DOMUIEventGetPageYMethodInfo a signature where
+    overloadedMethod _ = dOMUIEventGetPageY
+
+#endif
+
+-- method DOMUIEvent::get_view
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMUIEvent"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMUIEvent", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDOMWindow"}))
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_ui_event_get_view" webkit_dom_ui_event_get_view :: 
+    Ptr DOMUIEvent ->                       -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMUIEvent"})
+    IO (Ptr WebKit2WebExtension.DOMDOMWindow.DOMDOMWindow)
+
+{-# DEPRECATED dOMUIEventGetView ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMUIEventGetView ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMUIEvent a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMUIEvent.DOMUIEvent' -}
+    -> m WebKit2WebExtension.DOMDOMWindow.DOMDOMWindow
+    {- ^ __Returns:__ A 'GI.WebKit2WebExtension.Objects.DOMDOMWindow.DOMDOMWindow' -}
+dOMUIEventGetView self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_ui_event_get_view self'
+    checkUnexpectedReturnNULL "dOMUIEventGetView" result
+    result' <- (wrapObject WebKit2WebExtension.DOMDOMWindow.DOMDOMWindow) result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMUIEventGetViewMethodInfo
+instance (signature ~ (m WebKit2WebExtension.DOMDOMWindow.DOMDOMWindow), MonadIO m, IsDOMUIEvent a) => O.MethodInfo DOMUIEventGetViewMethodInfo a signature where
+    overloadedMethod _ = dOMUIEventGetView
+
+#endif
+
+-- method DOMUIEvent::init_ui_event
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMUIEvent"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMUIEvent", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "type", 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},Arg {argCName = "canBubble", argType = TBasicType TBoolean, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #gboolean", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "cancelable", argType = TBasicType TBoolean, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #gboolean", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "view", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDOMWindow"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDOMWindow", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "detail", 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 : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_ui_event_init_ui_event" webkit_dom_ui_event_init_ui_event :: 
+    Ptr DOMUIEvent ->                       -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMUIEvent"})
+    CString ->                              -- type : TBasicType TUTF8
+    CInt ->                                 -- canBubble : TBasicType TBoolean
+    CInt ->                                 -- cancelable : TBasicType TBoolean
+    Ptr WebKit2WebExtension.DOMDOMWindow.DOMDOMWindow -> -- view : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDOMWindow"})
+    CLong ->                                -- detail : TBasicType TLong
+    IO ()
+
+{-# DEPRECATED dOMUIEventInitUiEvent ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMUIEventInitUiEvent ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMUIEvent a, WebKit2WebExtension.DOMDOMWindow.IsDOMDOMWindow b) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMUIEvent.DOMUIEvent' -}
+    -> T.Text
+    {- ^ /@type@/: A @/gchar/@ -}
+    -> Bool
+    {- ^ /@canBubble@/: A 'Bool' -}
+    -> Bool
+    {- ^ /@cancelable@/: A 'Bool' -}
+    -> b
+    {- ^ /@view@/: A 'GI.WebKit2WebExtension.Objects.DOMDOMWindow.DOMDOMWindow' -}
+    -> CLong
+    {- ^ /@detail@/: A @/glong/@ -}
+    -> m ()
+dOMUIEventInitUiEvent self type_ canBubble cancelable view detail = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    type_' <- textToCString type_
+    let canBubble' = (fromIntegral . fromEnum) canBubble
+    let cancelable' = (fromIntegral . fromEnum) cancelable
+    view' <- unsafeManagedPtrCastPtr view
+    webkit_dom_ui_event_init_ui_event self' type_' canBubble' cancelable' view' detail
+    touchManagedPtr self
+    touchManagedPtr view
+    freeMem type_'
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMUIEventInitUiEventMethodInfo
+instance (signature ~ (T.Text -> Bool -> Bool -> b -> CLong -> m ()), MonadIO m, IsDOMUIEvent a, WebKit2WebExtension.DOMDOMWindow.IsDOMDOMWindow b) => O.MethodInfo DOMUIEventInitUiEventMethodInfo a signature where
+    overloadedMethod _ = dOMUIEventInitUiEvent
+
+#endif
+
+
diff --git a/GI/WebKit2WebExtension/Objects/DOMUIEvent.hs-boot b/GI/WebKit2WebExtension/Objects/DOMUIEvent.hs-boot
new file mode 100644
--- /dev/null
+++ b/GI/WebKit2WebExtension/Objects/DOMUIEvent.hs-boot
@@ -0,0 +1,80 @@
+#define ENABLE_OVERLOADING (MIN_VERSION_haskell_gi_overloading(1,0,0) \
+       && !defined(__HADDOCK_VERSION__))
+module GI.WebKit2WebExtension.Objects.DOMUIEvent 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.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
+
+newtype DOMUIEvent = DOMUIEvent (ManagedPtr DOMUIEvent)
+instance GObject DOMUIEvent where
+class (GObject o, O.IsDescendantOf DOMUIEvent o) => IsDOMUIEvent o
+instance (GObject o, O.IsDescendantOf DOMUIEvent o) => IsDOMUIEvent o
+instance O.HasParentTypes DOMUIEvent
+#if ENABLE_OVERLOADING
+data DOMUIEventCharCodePropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMUIEventDetailPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMUIEventKeyCodePropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMUIEventLayerXPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMUIEventLayerYPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMUIEventPageXPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMUIEventPageYPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMUIEventViewPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMUIEventGetCharCodeMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMUIEventGetDetailMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMUIEventGetKeyCodeMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMUIEventGetLayerXMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMUIEventGetLayerYMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMUIEventGetPageXMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMUIEventGetPageYMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMUIEventGetViewMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMUIEventInitUiEventMethodInfo
+#endif
diff --git a/GI/WebKit2WebExtension/Objects/DOMWheelEvent.hs b/GI/WebKit2WebExtension/Objects/DOMWheelEvent.hs
new file mode 100644
--- /dev/null
+++ b/GI/WebKit2WebExtension/Objects/DOMWheelEvent.hs
@@ -0,0 +1,525 @@
+
+
+{- |
+Copyright  : Will Thompson, Iñaki García Etxebarria and Jonas Platte
+License    : LGPL-2.1
+Maintainer : Iñaki García Etxebarria (inaki@blueleaf.cc)
+
+/No description available in the introspection data./
+-}
+
+#define ENABLE_OVERLOADING (MIN_VERSION_haskell_gi_overloading(1,0,0) \
+       && !defined(__HADDOCK_VERSION__))
+
+module GI.WebKit2WebExtension.Objects.DOMWheelEvent
+    ( 
+
+-- * Exported types
+    DOMWheelEvent(..)                       ,
+    IsDOMWheelEvent                         ,
+    toDOMWheelEvent                         ,
+    noDOMWheelEvent                         ,
+
+
+ -- * Methods
+-- ** getWheelDelta #method:getWheelDelta#
+
+#if ENABLE_OVERLOADING
+    DOMWheelEventGetWheelDeltaMethodInfo    ,
+#endif
+    dOMWheelEventGetWheelDelta              ,
+
+
+-- ** getWheelDeltaX #method:getWheelDeltaX#
+
+#if ENABLE_OVERLOADING
+    DOMWheelEventGetWheelDeltaXMethodInfo   ,
+#endif
+    dOMWheelEventGetWheelDeltaX             ,
+
+
+-- ** getWheelDeltaY #method:getWheelDeltaY#
+
+#if ENABLE_OVERLOADING
+    DOMWheelEventGetWheelDeltaYMethodInfo   ,
+#endif
+    dOMWheelEventGetWheelDeltaY             ,
+
+
+-- ** initWheelEvent #method:initWheelEvent#
+
+#if ENABLE_OVERLOADING
+    DOMWheelEventInitWheelEventMethodInfo   ,
+#endif
+    dOMWheelEventInitWheelEvent             ,
+
+
+
+
+ -- * Properties
+-- ** wheelDelta #attr:wheelDelta#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMWheelEventWheelDeltaPropertyInfo     ,
+#endif
+#if ENABLE_OVERLOADING
+    dOMWheelEventWheelDelta                 ,
+#endif
+    getDOMWheelEventWheelDelta              ,
+
+
+-- ** wheelDeltaX #attr:wheelDeltaX#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMWheelEventWheelDeltaXPropertyInfo    ,
+#endif
+#if ENABLE_OVERLOADING
+    dOMWheelEventWheelDeltaX                ,
+#endif
+    getDOMWheelEventWheelDeltaX             ,
+
+
+-- ** wheelDeltaY #attr:wheelDeltaY#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMWheelEventWheelDeltaYPropertyInfo    ,
+#endif
+#if ENABLE_OVERLOADING
+    dOMWheelEventWheelDeltaY                ,
+#endif
+    getDOMWheelEventWheelDeltaY             ,
+
+
+
+
+    ) 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.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.Objects.DOMDOMWindow as WebKit2WebExtension.DOMDOMWindow
+import {-# SOURCE #-} qualified GI.WebKit2WebExtension.Objects.DOMEvent as WebKit2WebExtension.DOMEvent
+import {-# SOURCE #-} qualified GI.WebKit2WebExtension.Objects.DOMMouseEvent as WebKit2WebExtension.DOMMouseEvent
+import {-# SOURCE #-} qualified GI.WebKit2WebExtension.Objects.DOMObject as WebKit2WebExtension.DOMObject
+import {-# SOURCE #-} qualified GI.WebKit2WebExtension.Objects.DOMUIEvent as WebKit2WebExtension.DOMUIEvent
+
+-- | Memory-managed wrapper type.
+newtype DOMWheelEvent = DOMWheelEvent (ManagedPtr DOMWheelEvent)
+foreign import ccall "webkit_dom_wheel_event_get_type"
+    c_webkit_dom_wheel_event_get_type :: IO GType
+
+instance GObject DOMWheelEvent where
+    gobjectType = c_webkit_dom_wheel_event_get_type
+    
+
+-- | Type class for types which can be safely cast to `DOMWheelEvent`, for instance with `toDOMWheelEvent`.
+class (GObject o, O.IsDescendantOf DOMWheelEvent o) => IsDOMWheelEvent o
+instance (GObject o, O.IsDescendantOf DOMWheelEvent o) => IsDOMWheelEvent o
+
+instance O.HasParentTypes DOMWheelEvent
+type instance O.ParentTypes DOMWheelEvent = '[WebKit2WebExtension.DOMMouseEvent.DOMMouseEvent, WebKit2WebExtension.DOMUIEvent.DOMUIEvent, WebKit2WebExtension.DOMEvent.DOMEvent, WebKit2WebExtension.DOMObject.DOMObject, GObject.Object.Object]
+
+-- | Cast to `DOMWheelEvent`, for types for which this is known to be safe. For general casts, use `Data.GI.Base.ManagedPtr.castTo`.
+toDOMWheelEvent :: (MonadIO m, IsDOMWheelEvent o) => o -> m DOMWheelEvent
+toDOMWheelEvent = liftIO . unsafeCastTo DOMWheelEvent
+
+-- | A convenience alias for `Nothing` :: `Maybe` `DOMWheelEvent`.
+noDOMWheelEvent :: Maybe DOMWheelEvent
+noDOMWheelEvent = Nothing
+
+#if ENABLE_OVERLOADING
+type family ResolveDOMWheelEventMethod (t :: Symbol) (o :: *) :: * where
+    ResolveDOMWheelEventMethod "bindProperty" o = GObject.Object.ObjectBindPropertyMethodInfo
+    ResolveDOMWheelEventMethod "bindPropertyFull" o = GObject.Object.ObjectBindPropertyFullMethodInfo
+    ResolveDOMWheelEventMethod "forceFloating" o = GObject.Object.ObjectForceFloatingMethodInfo
+    ResolveDOMWheelEventMethod "freezeNotify" o = GObject.Object.ObjectFreezeNotifyMethodInfo
+    ResolveDOMWheelEventMethod "getv" o = GObject.Object.ObjectGetvMethodInfo
+    ResolveDOMWheelEventMethod "initEvent" o = WebKit2WebExtension.DOMEvent.DOMEventInitEventMethodInfo
+    ResolveDOMWheelEventMethod "initMouseEvent" o = WebKit2WebExtension.DOMMouseEvent.DOMMouseEventInitMouseEventMethodInfo
+    ResolveDOMWheelEventMethod "initUiEvent" o = WebKit2WebExtension.DOMUIEvent.DOMUIEventInitUiEventMethodInfo
+    ResolveDOMWheelEventMethod "initWheelEvent" o = DOMWheelEventInitWheelEventMethodInfo
+    ResolveDOMWheelEventMethod "isFloating" o = GObject.Object.ObjectIsFloatingMethodInfo
+    ResolveDOMWheelEventMethod "notify" o = GObject.Object.ObjectNotifyMethodInfo
+    ResolveDOMWheelEventMethod "notifyByPspec" o = GObject.Object.ObjectNotifyByPspecMethodInfo
+    ResolveDOMWheelEventMethod "preventDefault" o = WebKit2WebExtension.DOMEvent.DOMEventPreventDefaultMethodInfo
+    ResolveDOMWheelEventMethod "ref" o = GObject.Object.ObjectRefMethodInfo
+    ResolveDOMWheelEventMethod "refSink" o = GObject.Object.ObjectRefSinkMethodInfo
+    ResolveDOMWheelEventMethod "runDispose" o = GObject.Object.ObjectRunDisposeMethodInfo
+    ResolveDOMWheelEventMethod "stealData" o = GObject.Object.ObjectStealDataMethodInfo
+    ResolveDOMWheelEventMethod "stealQdata" o = GObject.Object.ObjectStealQdataMethodInfo
+    ResolveDOMWheelEventMethod "stopPropagation" o = WebKit2WebExtension.DOMEvent.DOMEventStopPropagationMethodInfo
+    ResolveDOMWheelEventMethod "thawNotify" o = GObject.Object.ObjectThawNotifyMethodInfo
+    ResolveDOMWheelEventMethod "unref" o = GObject.Object.ObjectUnrefMethodInfo
+    ResolveDOMWheelEventMethod "watchClosure" o = GObject.Object.ObjectWatchClosureMethodInfo
+    ResolveDOMWheelEventMethod "getAltKey" o = WebKit2WebExtension.DOMMouseEvent.DOMMouseEventGetAltKeyMethodInfo
+    ResolveDOMWheelEventMethod "getBubbles" o = WebKit2WebExtension.DOMEvent.DOMEventGetBubblesMethodInfo
+    ResolveDOMWheelEventMethod "getButton" o = WebKit2WebExtension.DOMMouseEvent.DOMMouseEventGetButtonMethodInfo
+    ResolveDOMWheelEventMethod "getCancelBubble" o = WebKit2WebExtension.DOMEvent.DOMEventGetCancelBubbleMethodInfo
+    ResolveDOMWheelEventMethod "getCancelable" o = WebKit2WebExtension.DOMEvent.DOMEventGetCancelableMethodInfo
+    ResolveDOMWheelEventMethod "getCharCode" o = WebKit2WebExtension.DOMUIEvent.DOMUIEventGetCharCodeMethodInfo
+    ResolveDOMWheelEventMethod "getClientX" o = WebKit2WebExtension.DOMMouseEvent.DOMMouseEventGetClientXMethodInfo
+    ResolveDOMWheelEventMethod "getClientY" o = WebKit2WebExtension.DOMMouseEvent.DOMMouseEventGetClientYMethodInfo
+    ResolveDOMWheelEventMethod "getCtrlKey" o = WebKit2WebExtension.DOMMouseEvent.DOMMouseEventGetCtrlKeyMethodInfo
+    ResolveDOMWheelEventMethod "getCurrentTarget" o = WebKit2WebExtension.DOMEvent.DOMEventGetCurrentTargetMethodInfo
+    ResolveDOMWheelEventMethod "getData" o = GObject.Object.ObjectGetDataMethodInfo
+    ResolveDOMWheelEventMethod "getDetail" o = WebKit2WebExtension.DOMUIEvent.DOMUIEventGetDetailMethodInfo
+    ResolveDOMWheelEventMethod "getEventPhase" o = WebKit2WebExtension.DOMEvent.DOMEventGetEventPhaseMethodInfo
+    ResolveDOMWheelEventMethod "getEventType" o = WebKit2WebExtension.DOMEvent.DOMEventGetEventTypeMethodInfo
+    ResolveDOMWheelEventMethod "getFromElement" o = WebKit2WebExtension.DOMMouseEvent.DOMMouseEventGetFromElementMethodInfo
+    ResolveDOMWheelEventMethod "getKeyCode" o = WebKit2WebExtension.DOMUIEvent.DOMUIEventGetKeyCodeMethodInfo
+    ResolveDOMWheelEventMethod "getLayerX" o = WebKit2WebExtension.DOMUIEvent.DOMUIEventGetLayerXMethodInfo
+    ResolveDOMWheelEventMethod "getLayerY" o = WebKit2WebExtension.DOMUIEvent.DOMUIEventGetLayerYMethodInfo
+    ResolveDOMWheelEventMethod "getMetaKey" o = WebKit2WebExtension.DOMMouseEvent.DOMMouseEventGetMetaKeyMethodInfo
+    ResolveDOMWheelEventMethod "getOffsetX" o = WebKit2WebExtension.DOMMouseEvent.DOMMouseEventGetOffsetXMethodInfo
+    ResolveDOMWheelEventMethod "getOffsetY" o = WebKit2WebExtension.DOMMouseEvent.DOMMouseEventGetOffsetYMethodInfo
+    ResolveDOMWheelEventMethod "getPageX" o = WebKit2WebExtension.DOMUIEvent.DOMUIEventGetPageXMethodInfo
+    ResolveDOMWheelEventMethod "getPageY" o = WebKit2WebExtension.DOMUIEvent.DOMUIEventGetPageYMethodInfo
+    ResolveDOMWheelEventMethod "getProperty" o = GObject.Object.ObjectGetPropertyMethodInfo
+    ResolveDOMWheelEventMethod "getQdata" o = GObject.Object.ObjectGetQdataMethodInfo
+    ResolveDOMWheelEventMethod "getRelatedTarget" o = WebKit2WebExtension.DOMMouseEvent.DOMMouseEventGetRelatedTargetMethodInfo
+    ResolveDOMWheelEventMethod "getReturnValue" o = WebKit2WebExtension.DOMEvent.DOMEventGetReturnValueMethodInfo
+    ResolveDOMWheelEventMethod "getScreenX" o = WebKit2WebExtension.DOMMouseEvent.DOMMouseEventGetScreenXMethodInfo
+    ResolveDOMWheelEventMethod "getScreenY" o = WebKit2WebExtension.DOMMouseEvent.DOMMouseEventGetScreenYMethodInfo
+    ResolveDOMWheelEventMethod "getShiftKey" o = WebKit2WebExtension.DOMMouseEvent.DOMMouseEventGetShiftKeyMethodInfo
+    ResolveDOMWheelEventMethod "getSrcElement" o = WebKit2WebExtension.DOMEvent.DOMEventGetSrcElementMethodInfo
+    ResolveDOMWheelEventMethod "getTarget" o = WebKit2WebExtension.DOMEvent.DOMEventGetTargetMethodInfo
+    ResolveDOMWheelEventMethod "getTimeStamp" o = WebKit2WebExtension.DOMEvent.DOMEventGetTimeStampMethodInfo
+    ResolveDOMWheelEventMethod "getToElement" o = WebKit2WebExtension.DOMMouseEvent.DOMMouseEventGetToElementMethodInfo
+    ResolveDOMWheelEventMethod "getView" o = WebKit2WebExtension.DOMUIEvent.DOMUIEventGetViewMethodInfo
+    ResolveDOMWheelEventMethod "getWheelDelta" o = DOMWheelEventGetWheelDeltaMethodInfo
+    ResolveDOMWheelEventMethod "getWheelDeltaX" o = DOMWheelEventGetWheelDeltaXMethodInfo
+    ResolveDOMWheelEventMethod "getWheelDeltaY" o = DOMWheelEventGetWheelDeltaYMethodInfo
+    ResolveDOMWheelEventMethod "getX" o = WebKit2WebExtension.DOMMouseEvent.DOMMouseEventGetXMethodInfo
+    ResolveDOMWheelEventMethod "getY" o = WebKit2WebExtension.DOMMouseEvent.DOMMouseEventGetYMethodInfo
+    ResolveDOMWheelEventMethod "setCancelBubble" o = WebKit2WebExtension.DOMEvent.DOMEventSetCancelBubbleMethodInfo
+    ResolveDOMWheelEventMethod "setData" o = GObject.Object.ObjectSetDataMethodInfo
+    ResolveDOMWheelEventMethod "setProperty" o = GObject.Object.ObjectSetPropertyMethodInfo
+    ResolveDOMWheelEventMethod "setReturnValue" o = WebKit2WebExtension.DOMEvent.DOMEventSetReturnValueMethodInfo
+    ResolveDOMWheelEventMethod l o = O.MethodResolutionFailed l o
+
+instance (info ~ ResolveDOMWheelEventMethod t DOMWheelEvent, O.MethodInfo info DOMWheelEvent p) => OL.IsLabel t (DOMWheelEvent -> p) where
+#if MIN_VERSION_base(4,10,0)
+    fromLabel = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
+#else
+    fromLabel _ = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
+#endif
+
+#endif
+
+-- VVV Prop "wheel-delta"
+   -- Type: TBasicType TLong
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Just False,Nothing)
+
+{- |
+Get the value of the “@wheel-delta@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMWheelEvent #wheelDelta
+@
+-}
+getDOMWheelEventWheelDelta :: (MonadIO m, IsDOMWheelEvent o) => o -> m CLong
+getDOMWheelEventWheelDelta obj = liftIO $ B.Properties.getObjectPropertyLong obj "wheel-delta"
+
+#if ENABLE_OVERLOADING
+data DOMWheelEventWheelDeltaPropertyInfo
+instance AttrInfo DOMWheelEventWheelDeltaPropertyInfo where
+    type AttrAllowedOps DOMWheelEventWheelDeltaPropertyInfo = '[ 'AttrGet]
+    type AttrSetTypeConstraint DOMWheelEventWheelDeltaPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMWheelEventWheelDeltaPropertyInfo = IsDOMWheelEvent
+    type AttrGetType DOMWheelEventWheelDeltaPropertyInfo = CLong
+    type AttrLabel DOMWheelEventWheelDeltaPropertyInfo = "wheel-delta"
+    type AttrOrigin DOMWheelEventWheelDeltaPropertyInfo = DOMWheelEvent
+    attrGet _ = getDOMWheelEventWheelDelta
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "wheel-delta-x"
+   -- Type: TBasicType TLong
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Just False,Nothing)
+
+{- |
+Get the value of the “@wheel-delta-x@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMWheelEvent #wheelDeltaX
+@
+-}
+getDOMWheelEventWheelDeltaX :: (MonadIO m, IsDOMWheelEvent o) => o -> m CLong
+getDOMWheelEventWheelDeltaX obj = liftIO $ B.Properties.getObjectPropertyLong obj "wheel-delta-x"
+
+#if ENABLE_OVERLOADING
+data DOMWheelEventWheelDeltaXPropertyInfo
+instance AttrInfo DOMWheelEventWheelDeltaXPropertyInfo where
+    type AttrAllowedOps DOMWheelEventWheelDeltaXPropertyInfo = '[ 'AttrGet]
+    type AttrSetTypeConstraint DOMWheelEventWheelDeltaXPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMWheelEventWheelDeltaXPropertyInfo = IsDOMWheelEvent
+    type AttrGetType DOMWheelEventWheelDeltaXPropertyInfo = CLong
+    type AttrLabel DOMWheelEventWheelDeltaXPropertyInfo = "wheel-delta-x"
+    type AttrOrigin DOMWheelEventWheelDeltaXPropertyInfo = DOMWheelEvent
+    attrGet _ = getDOMWheelEventWheelDeltaX
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "wheel-delta-y"
+   -- Type: TBasicType TLong
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Just False,Nothing)
+
+{- |
+Get the value of the “@wheel-delta-y@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMWheelEvent #wheelDeltaY
+@
+-}
+getDOMWheelEventWheelDeltaY :: (MonadIO m, IsDOMWheelEvent o) => o -> m CLong
+getDOMWheelEventWheelDeltaY obj = liftIO $ B.Properties.getObjectPropertyLong obj "wheel-delta-y"
+
+#if ENABLE_OVERLOADING
+data DOMWheelEventWheelDeltaYPropertyInfo
+instance AttrInfo DOMWheelEventWheelDeltaYPropertyInfo where
+    type AttrAllowedOps DOMWheelEventWheelDeltaYPropertyInfo = '[ 'AttrGet]
+    type AttrSetTypeConstraint DOMWheelEventWheelDeltaYPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMWheelEventWheelDeltaYPropertyInfo = IsDOMWheelEvent
+    type AttrGetType DOMWheelEventWheelDeltaYPropertyInfo = CLong
+    type AttrLabel DOMWheelEventWheelDeltaYPropertyInfo = "wheel-delta-y"
+    type AttrOrigin DOMWheelEventWheelDeltaYPropertyInfo = DOMWheelEvent
+    attrGet _ = getDOMWheelEventWheelDeltaY
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+#if ENABLE_OVERLOADING
+instance O.HasAttributeList DOMWheelEvent
+type instance O.AttributeList DOMWheelEvent = DOMWheelEventAttributeList
+type DOMWheelEventAttributeList = ('[ '("altKey", WebKit2WebExtension.DOMMouseEvent.DOMMouseEventAltKeyPropertyInfo), '("bubbles", WebKit2WebExtension.DOMEvent.DOMEventBubblesPropertyInfo), '("button", WebKit2WebExtension.DOMMouseEvent.DOMMouseEventButtonPropertyInfo), '("cancelBubble", WebKit2WebExtension.DOMEvent.DOMEventCancelBubblePropertyInfo), '("cancelable", WebKit2WebExtension.DOMEvent.DOMEventCancelablePropertyInfo), '("charCode", WebKit2WebExtension.DOMUIEvent.DOMUIEventCharCodePropertyInfo), '("clientX", WebKit2WebExtension.DOMMouseEvent.DOMMouseEventClientXPropertyInfo), '("clientY", WebKit2WebExtension.DOMMouseEvent.DOMMouseEventClientYPropertyInfo), '("coreObject", WebKit2WebExtension.DOMObject.DOMObjectCoreObjectPropertyInfo), '("ctrlKey", WebKit2WebExtension.DOMMouseEvent.DOMMouseEventCtrlKeyPropertyInfo), '("currentTarget", WebKit2WebExtension.DOMEvent.DOMEventCurrentTargetPropertyInfo), '("detail", WebKit2WebExtension.DOMUIEvent.DOMUIEventDetailPropertyInfo), '("eventPhase", WebKit2WebExtension.DOMEvent.DOMEventEventPhasePropertyInfo), '("fromElement", WebKit2WebExtension.DOMMouseEvent.DOMMouseEventFromElementPropertyInfo), '("keyCode", WebKit2WebExtension.DOMUIEvent.DOMUIEventKeyCodePropertyInfo), '("layerX", WebKit2WebExtension.DOMUIEvent.DOMUIEventLayerXPropertyInfo), '("layerY", WebKit2WebExtension.DOMUIEvent.DOMUIEventLayerYPropertyInfo), '("metaKey", WebKit2WebExtension.DOMMouseEvent.DOMMouseEventMetaKeyPropertyInfo), '("offsetX", WebKit2WebExtension.DOMMouseEvent.DOMMouseEventOffsetXPropertyInfo), '("offsetY", WebKit2WebExtension.DOMMouseEvent.DOMMouseEventOffsetYPropertyInfo), '("pageX", WebKit2WebExtension.DOMUIEvent.DOMUIEventPageXPropertyInfo), '("pageY", WebKit2WebExtension.DOMUIEvent.DOMUIEventPageYPropertyInfo), '("relatedTarget", WebKit2WebExtension.DOMMouseEvent.DOMMouseEventRelatedTargetPropertyInfo), '("returnValue", WebKit2WebExtension.DOMEvent.DOMEventReturnValuePropertyInfo), '("screenX", WebKit2WebExtension.DOMMouseEvent.DOMMouseEventScreenXPropertyInfo), '("screenY", WebKit2WebExtension.DOMMouseEvent.DOMMouseEventScreenYPropertyInfo), '("shiftKey", WebKit2WebExtension.DOMMouseEvent.DOMMouseEventShiftKeyPropertyInfo), '("srcElement", WebKit2WebExtension.DOMEvent.DOMEventSrcElementPropertyInfo), '("target", WebKit2WebExtension.DOMEvent.DOMEventTargetPropertyInfo), '("timeStamp", WebKit2WebExtension.DOMEvent.DOMEventTimeStampPropertyInfo), '("toElement", WebKit2WebExtension.DOMMouseEvent.DOMMouseEventToElementPropertyInfo), '("type", WebKit2WebExtension.DOMEvent.DOMEventTypePropertyInfo), '("view", WebKit2WebExtension.DOMUIEvent.DOMUIEventViewPropertyInfo), '("wheelDelta", DOMWheelEventWheelDeltaPropertyInfo), '("wheelDeltaX", DOMWheelEventWheelDeltaXPropertyInfo), '("wheelDeltaY", DOMWheelEventWheelDeltaYPropertyInfo), '("x", WebKit2WebExtension.DOMMouseEvent.DOMMouseEventXPropertyInfo), '("y", WebKit2WebExtension.DOMMouseEvent.DOMMouseEventYPropertyInfo)] :: [(Symbol, *)])
+#endif
+
+#if ENABLE_OVERLOADING
+dOMWheelEventWheelDelta :: AttrLabelProxy "wheelDelta"
+dOMWheelEventWheelDelta = AttrLabelProxy
+
+dOMWheelEventWheelDeltaX :: AttrLabelProxy "wheelDeltaX"
+dOMWheelEventWheelDeltaX = AttrLabelProxy
+
+dOMWheelEventWheelDeltaY :: AttrLabelProxy "wheelDeltaY"
+dOMWheelEventWheelDeltaY = AttrLabelProxy
+
+#endif
+
+#if ENABLE_OVERLOADING
+type instance O.SignalList DOMWheelEvent = DOMWheelEventSignalList
+type DOMWheelEventSignalList = ('[ '("notify", GObject.Object.ObjectNotifySignalInfo)] :: [(Symbol, *)])
+
+#endif
+
+-- method DOMWheelEvent::get_wheel_delta
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMWheelEvent"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMWheelEvent", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TBasicType TLong)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_wheel_event_get_wheel_delta" webkit_dom_wheel_event_get_wheel_delta :: 
+    Ptr DOMWheelEvent ->                    -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMWheelEvent"})
+    IO CLong
+
+{-# DEPRECATED dOMWheelEventGetWheelDelta ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMWheelEventGetWheelDelta ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMWheelEvent a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMWheelEvent.DOMWheelEvent' -}
+    -> m CLong
+    {- ^ __Returns:__ A @/glong/@ -}
+dOMWheelEventGetWheelDelta self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_wheel_event_get_wheel_delta self'
+    touchManagedPtr self
+    return result
+
+#if ENABLE_OVERLOADING
+data DOMWheelEventGetWheelDeltaMethodInfo
+instance (signature ~ (m CLong), MonadIO m, IsDOMWheelEvent a) => O.MethodInfo DOMWheelEventGetWheelDeltaMethodInfo a signature where
+    overloadedMethod _ = dOMWheelEventGetWheelDelta
+
+#endif
+
+-- method DOMWheelEvent::get_wheel_delta_x
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMWheelEvent"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMWheelEvent", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TBasicType TLong)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_wheel_event_get_wheel_delta_x" webkit_dom_wheel_event_get_wheel_delta_x :: 
+    Ptr DOMWheelEvent ->                    -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMWheelEvent"})
+    IO CLong
+
+{-# DEPRECATED dOMWheelEventGetWheelDeltaX ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMWheelEventGetWheelDeltaX ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMWheelEvent a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMWheelEvent.DOMWheelEvent' -}
+    -> m CLong
+    {- ^ __Returns:__ A @/glong/@ -}
+dOMWheelEventGetWheelDeltaX self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_wheel_event_get_wheel_delta_x self'
+    touchManagedPtr self
+    return result
+
+#if ENABLE_OVERLOADING
+data DOMWheelEventGetWheelDeltaXMethodInfo
+instance (signature ~ (m CLong), MonadIO m, IsDOMWheelEvent a) => O.MethodInfo DOMWheelEventGetWheelDeltaXMethodInfo a signature where
+    overloadedMethod _ = dOMWheelEventGetWheelDeltaX
+
+#endif
+
+-- method DOMWheelEvent::get_wheel_delta_y
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMWheelEvent"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMWheelEvent", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TBasicType TLong)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_wheel_event_get_wheel_delta_y" webkit_dom_wheel_event_get_wheel_delta_y :: 
+    Ptr DOMWheelEvent ->                    -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMWheelEvent"})
+    IO CLong
+
+{-# DEPRECATED dOMWheelEventGetWheelDeltaY ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMWheelEventGetWheelDeltaY ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMWheelEvent a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMWheelEvent.DOMWheelEvent' -}
+    -> m CLong
+    {- ^ __Returns:__ A @/glong/@ -}
+dOMWheelEventGetWheelDeltaY self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_wheel_event_get_wheel_delta_y self'
+    touchManagedPtr self
+    return result
+
+#if ENABLE_OVERLOADING
+data DOMWheelEventGetWheelDeltaYMethodInfo
+instance (signature ~ (m CLong), MonadIO m, IsDOMWheelEvent a) => O.MethodInfo DOMWheelEventGetWheelDeltaYMethodInfo a signature where
+    overloadedMethod _ = dOMWheelEventGetWheelDeltaY
+
+#endif
+
+-- method DOMWheelEvent::init_wheel_event
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMWheelEvent"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMWheelEvent", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "wheelDeltaX", 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},Arg {argCName = "wheelDeltaY", 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},Arg {argCName = "view", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDOMWindow"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDOMWindow", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "screenX", 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},Arg {argCName = "screenY", 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},Arg {argCName = "clientX", 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},Arg {argCName = "clientY", 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},Arg {argCName = "ctrlKey", argType = TBasicType TBoolean, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #gboolean", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "altKey", argType = TBasicType TBoolean, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #gboolean", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "shiftKey", argType = TBasicType TBoolean, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #gboolean", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "metaKey", argType = TBasicType TBoolean, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #gboolean", 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_wheel_event_init_wheel_event" webkit_dom_wheel_event_init_wheel_event :: 
+    Ptr DOMWheelEvent ->                    -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMWheelEvent"})
+    CLong ->                                -- wheelDeltaX : TBasicType TLong
+    CLong ->                                -- wheelDeltaY : TBasicType TLong
+    Ptr WebKit2WebExtension.DOMDOMWindow.DOMDOMWindow -> -- view : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDOMWindow"})
+    CLong ->                                -- screenX : TBasicType TLong
+    CLong ->                                -- screenY : TBasicType TLong
+    CLong ->                                -- clientX : TBasicType TLong
+    CLong ->                                -- clientY : TBasicType TLong
+    CInt ->                                 -- ctrlKey : TBasicType TBoolean
+    CInt ->                                 -- altKey : TBasicType TBoolean
+    CInt ->                                 -- shiftKey : TBasicType TBoolean
+    CInt ->                                 -- metaKey : TBasicType TBoolean
+    IO ()
+
+{-# DEPRECATED dOMWheelEventInitWheelEvent ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMWheelEventInitWheelEvent ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMWheelEvent a, WebKit2WebExtension.DOMDOMWindow.IsDOMDOMWindow b) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMWheelEvent.DOMWheelEvent' -}
+    -> CLong
+    {- ^ /@wheelDeltaX@/: A @/glong/@ -}
+    -> CLong
+    {- ^ /@wheelDeltaY@/: A @/glong/@ -}
+    -> b
+    {- ^ /@view@/: A 'GI.WebKit2WebExtension.Objects.DOMDOMWindow.DOMDOMWindow' -}
+    -> CLong
+    {- ^ /@screenX@/: A @/glong/@ -}
+    -> CLong
+    {- ^ /@screenY@/: A @/glong/@ -}
+    -> CLong
+    {- ^ /@clientX@/: A @/glong/@ -}
+    -> CLong
+    {- ^ /@clientY@/: A @/glong/@ -}
+    -> Bool
+    {- ^ /@ctrlKey@/: A 'Bool' -}
+    -> Bool
+    {- ^ /@altKey@/: A 'Bool' -}
+    -> Bool
+    {- ^ /@shiftKey@/: A 'Bool' -}
+    -> Bool
+    {- ^ /@metaKey@/: A 'Bool' -}
+    -> m ()
+dOMWheelEventInitWheelEvent self wheelDeltaX wheelDeltaY view screenX screenY clientX clientY ctrlKey altKey shiftKey metaKey = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    view' <- unsafeManagedPtrCastPtr view
+    let ctrlKey' = (fromIntegral . fromEnum) ctrlKey
+    let altKey' = (fromIntegral . fromEnum) altKey
+    let shiftKey' = (fromIntegral . fromEnum) shiftKey
+    let metaKey' = (fromIntegral . fromEnum) metaKey
+    webkit_dom_wheel_event_init_wheel_event self' wheelDeltaX wheelDeltaY view' screenX screenY clientX clientY ctrlKey' altKey' shiftKey' metaKey'
+    touchManagedPtr self
+    touchManagedPtr view
+    return ()
+
+#if ENABLE_OVERLOADING
+data DOMWheelEventInitWheelEventMethodInfo
+instance (signature ~ (CLong -> CLong -> b -> CLong -> CLong -> CLong -> CLong -> Bool -> Bool -> Bool -> Bool -> m ()), MonadIO m, IsDOMWheelEvent a, WebKit2WebExtension.DOMDOMWindow.IsDOMDOMWindow b) => O.MethodInfo DOMWheelEventInitWheelEventMethodInfo a signature where
+    overloadedMethod _ = dOMWheelEventInitWheelEvent
+
+#endif
+
+
diff --git a/GI/WebKit2WebExtension/Objects/DOMWheelEvent.hs-boot b/GI/WebKit2WebExtension/Objects/DOMWheelEvent.hs-boot
new file mode 100644
--- /dev/null
+++ b/GI/WebKit2WebExtension/Objects/DOMWheelEvent.hs-boot
@@ -0,0 +1,50 @@
+#define ENABLE_OVERLOADING (MIN_VERSION_haskell_gi_overloading(1,0,0) \
+       && !defined(__HADDOCK_VERSION__))
+module GI.WebKit2WebExtension.Objects.DOMWheelEvent 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.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
+
+newtype DOMWheelEvent = DOMWheelEvent (ManagedPtr DOMWheelEvent)
+instance GObject DOMWheelEvent where
+class (GObject o, O.IsDescendantOf DOMWheelEvent o) => IsDOMWheelEvent o
+instance (GObject o, O.IsDescendantOf DOMWheelEvent o) => IsDOMWheelEvent o
+instance O.HasParentTypes DOMWheelEvent
+#if ENABLE_OVERLOADING
+data DOMWheelEventWheelDeltaPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMWheelEventWheelDeltaXPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMWheelEventWheelDeltaYPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMWheelEventGetWheelDeltaMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMWheelEventGetWheelDeltaXMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMWheelEventGetWheelDeltaYMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMWheelEventInitWheelEventMethodInfo
+#endif
diff --git a/GI/WebKit2WebExtension/Objects/DOMXPathExpression.hs b/GI/WebKit2WebExtension/Objects/DOMXPathExpression.hs
new file mode 100644
--- /dev/null
+++ b/GI/WebKit2WebExtension/Objects/DOMXPathExpression.hs
@@ -0,0 +1,191 @@
+
+
+{- |
+Copyright  : Will Thompson, Iñaki García Etxebarria and Jonas Platte
+License    : LGPL-2.1
+Maintainer : Iñaki García Etxebarria (inaki@blueleaf.cc)
+
+/No description available in the introspection data./
+-}
+
+#define ENABLE_OVERLOADING (MIN_VERSION_haskell_gi_overloading(1,0,0) \
+       && !defined(__HADDOCK_VERSION__))
+
+module GI.WebKit2WebExtension.Objects.DOMXPathExpression
+    ( 
+
+-- * Exported types
+    DOMXPathExpression(..)                  ,
+    IsDOMXPathExpression                    ,
+    toDOMXPathExpression                    ,
+    noDOMXPathExpression                    ,
+
+
+ -- * Methods
+-- ** evaluate #method:evaluate#
+
+#if ENABLE_OVERLOADING
+    DOMXPathExpressionEvaluateMethodInfo    ,
+#endif
+    dOMXPathExpressionEvaluate              ,
+
+
+
+
+    ) 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.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.Objects.DOMNode as WebKit2WebExtension.DOMNode
+import {-# SOURCE #-} qualified GI.WebKit2WebExtension.Objects.DOMObject as WebKit2WebExtension.DOMObject
+import {-# SOURCE #-} qualified GI.WebKit2WebExtension.Objects.DOMXPathResult as WebKit2WebExtension.DOMXPathResult
+
+-- | Memory-managed wrapper type.
+newtype DOMXPathExpression = DOMXPathExpression (ManagedPtr DOMXPathExpression)
+foreign import ccall "webkit_dom_xpath_expression_get_type"
+    c_webkit_dom_xpath_expression_get_type :: IO GType
+
+instance GObject DOMXPathExpression where
+    gobjectType = c_webkit_dom_xpath_expression_get_type
+    
+
+-- | Type class for types which can be safely cast to `DOMXPathExpression`, for instance with `toDOMXPathExpression`.
+class (GObject o, O.IsDescendantOf DOMXPathExpression o) => IsDOMXPathExpression o
+instance (GObject o, O.IsDescendantOf DOMXPathExpression o) => IsDOMXPathExpression o
+
+instance O.HasParentTypes DOMXPathExpression
+type instance O.ParentTypes DOMXPathExpression = '[WebKit2WebExtension.DOMObject.DOMObject, GObject.Object.Object]
+
+-- | Cast to `DOMXPathExpression`, for types for which this is known to be safe. For general casts, use `Data.GI.Base.ManagedPtr.castTo`.
+toDOMXPathExpression :: (MonadIO m, IsDOMXPathExpression o) => o -> m DOMXPathExpression
+toDOMXPathExpression = liftIO . unsafeCastTo DOMXPathExpression
+
+-- | A convenience alias for `Nothing` :: `Maybe` `DOMXPathExpression`.
+noDOMXPathExpression :: Maybe DOMXPathExpression
+noDOMXPathExpression = Nothing
+
+#if ENABLE_OVERLOADING
+type family ResolveDOMXPathExpressionMethod (t :: Symbol) (o :: *) :: * where
+    ResolveDOMXPathExpressionMethod "bindProperty" o = GObject.Object.ObjectBindPropertyMethodInfo
+    ResolveDOMXPathExpressionMethod "bindPropertyFull" o = GObject.Object.ObjectBindPropertyFullMethodInfo
+    ResolveDOMXPathExpressionMethod "evaluate" o = DOMXPathExpressionEvaluateMethodInfo
+    ResolveDOMXPathExpressionMethod "forceFloating" o = GObject.Object.ObjectForceFloatingMethodInfo
+    ResolveDOMXPathExpressionMethod "freezeNotify" o = GObject.Object.ObjectFreezeNotifyMethodInfo
+    ResolveDOMXPathExpressionMethod "getv" o = GObject.Object.ObjectGetvMethodInfo
+    ResolveDOMXPathExpressionMethod "isFloating" o = GObject.Object.ObjectIsFloatingMethodInfo
+    ResolveDOMXPathExpressionMethod "notify" o = GObject.Object.ObjectNotifyMethodInfo
+    ResolveDOMXPathExpressionMethod "notifyByPspec" o = GObject.Object.ObjectNotifyByPspecMethodInfo
+    ResolveDOMXPathExpressionMethod "ref" o = GObject.Object.ObjectRefMethodInfo
+    ResolveDOMXPathExpressionMethod "refSink" o = GObject.Object.ObjectRefSinkMethodInfo
+    ResolveDOMXPathExpressionMethod "runDispose" o = GObject.Object.ObjectRunDisposeMethodInfo
+    ResolveDOMXPathExpressionMethod "stealData" o = GObject.Object.ObjectStealDataMethodInfo
+    ResolveDOMXPathExpressionMethod "stealQdata" o = GObject.Object.ObjectStealQdataMethodInfo
+    ResolveDOMXPathExpressionMethod "thawNotify" o = GObject.Object.ObjectThawNotifyMethodInfo
+    ResolveDOMXPathExpressionMethod "unref" o = GObject.Object.ObjectUnrefMethodInfo
+    ResolveDOMXPathExpressionMethod "watchClosure" o = GObject.Object.ObjectWatchClosureMethodInfo
+    ResolveDOMXPathExpressionMethod "getData" o = GObject.Object.ObjectGetDataMethodInfo
+    ResolveDOMXPathExpressionMethod "getProperty" o = GObject.Object.ObjectGetPropertyMethodInfo
+    ResolveDOMXPathExpressionMethod "getQdata" o = GObject.Object.ObjectGetQdataMethodInfo
+    ResolveDOMXPathExpressionMethod "setData" o = GObject.Object.ObjectSetDataMethodInfo
+    ResolveDOMXPathExpressionMethod "setProperty" o = GObject.Object.ObjectSetPropertyMethodInfo
+    ResolveDOMXPathExpressionMethod l o = O.MethodResolutionFailed l o
+
+instance (info ~ ResolveDOMXPathExpressionMethod t DOMXPathExpression, O.MethodInfo info DOMXPathExpression p) => OL.IsLabel t (DOMXPathExpression -> p) where
+#if MIN_VERSION_base(4,10,0)
+    fromLabel = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
+#else
+    fromLabel _ = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
+#endif
+
+#endif
+
+#if ENABLE_OVERLOADING
+instance O.HasAttributeList DOMXPathExpression
+type instance O.AttributeList DOMXPathExpression = DOMXPathExpressionAttributeList
+type DOMXPathExpressionAttributeList = ('[ '("coreObject", WebKit2WebExtension.DOMObject.DOMObjectCoreObjectPropertyInfo)] :: [(Symbol, *)])
+#endif
+
+#if ENABLE_OVERLOADING
+#endif
+
+#if ENABLE_OVERLOADING
+type instance O.SignalList DOMXPathExpression = DOMXPathExpressionSignalList
+type DOMXPathExpressionSignalList = ('[ '("notify", GObject.Object.ObjectNotifySignalInfo)] :: [(Symbol, *)])
+
+#endif
+
+-- method DOMXPathExpression::evaluate
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMXPathExpression"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMXPathExpression", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "contextNode", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNode"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMNode", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "type", argType = TBasicType TUInt16, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #gushort", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "inResult", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMXPathResult"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMXPathResult", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMXPathResult"}))
+-- throws : True
+-- Skip return : False
+
+foreign import ccall "webkit_dom_xpath_expression_evaluate" webkit_dom_xpath_expression_evaluate :: 
+    Ptr DOMXPathExpression ->               -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMXPathExpression"})
+    Ptr WebKit2WebExtension.DOMNode.DOMNode -> -- contextNode : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNode"})
+    Word16 ->                               -- type : TBasicType TUInt16
+    Ptr WebKit2WebExtension.DOMXPathResult.DOMXPathResult -> -- inResult : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMXPathResult"})
+    Ptr (Ptr GError) ->                     -- error
+    IO (Ptr WebKit2WebExtension.DOMXPathResult.DOMXPathResult)
+
+{-# DEPRECATED dOMXPathExpressionEvaluate ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMXPathExpressionEvaluate ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMXPathExpression a, WebKit2WebExtension.DOMNode.IsDOMNode b, WebKit2WebExtension.DOMXPathResult.IsDOMXPathResult c) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMXPathExpression.DOMXPathExpression' -}
+    -> b
+    {- ^ /@contextNode@/: A 'GI.WebKit2WebExtension.Objects.DOMNode.DOMNode' -}
+    -> Word16
+    {- ^ /@type@/: A @/gushort/@ -}
+    -> c
+    {- ^ /@inResult@/: A 'GI.WebKit2WebExtension.Objects.DOMXPathResult.DOMXPathResult' -}
+    -> m WebKit2WebExtension.DOMXPathResult.DOMXPathResult
+    {- ^ __Returns:__ A 'GI.WebKit2WebExtension.Objects.DOMXPathResult.DOMXPathResult' /(Can throw 'Data.GI.Base.GError.GError')/ -}
+dOMXPathExpressionEvaluate self contextNode type_ inResult = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    contextNode' <- unsafeManagedPtrCastPtr contextNode
+    inResult' <- unsafeManagedPtrCastPtr inResult
+    onException (do
+        result <- propagateGError $ webkit_dom_xpath_expression_evaluate self' contextNode' type_ inResult'
+        checkUnexpectedReturnNULL "dOMXPathExpressionEvaluate" result
+        result' <- (wrapObject WebKit2WebExtension.DOMXPathResult.DOMXPathResult) result
+        touchManagedPtr self
+        touchManagedPtr contextNode
+        touchManagedPtr inResult
+        return result'
+     ) (do
+        return ()
+     )
+
+#if ENABLE_OVERLOADING
+data DOMXPathExpressionEvaluateMethodInfo
+instance (signature ~ (b -> Word16 -> c -> m WebKit2WebExtension.DOMXPathResult.DOMXPathResult), MonadIO m, IsDOMXPathExpression a, WebKit2WebExtension.DOMNode.IsDOMNode b, WebKit2WebExtension.DOMXPathResult.IsDOMXPathResult c) => O.MethodInfo DOMXPathExpressionEvaluateMethodInfo a signature where
+    overloadedMethod _ = dOMXPathExpressionEvaluate
+
+#endif
+
+
diff --git a/GI/WebKit2WebExtension/Objects/DOMXPathExpression.hs-boot b/GI/WebKit2WebExtension/Objects/DOMXPathExpression.hs-boot
new file mode 100644
--- /dev/null
+++ b/GI/WebKit2WebExtension/Objects/DOMXPathExpression.hs-boot
@@ -0,0 +1,32 @@
+#define ENABLE_OVERLOADING (MIN_VERSION_haskell_gi_overloading(1,0,0) \
+       && !defined(__HADDOCK_VERSION__))
+module GI.WebKit2WebExtension.Objects.DOMXPathExpression 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.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
+
+newtype DOMXPathExpression = DOMXPathExpression (ManagedPtr DOMXPathExpression)
+instance GObject DOMXPathExpression where
+class (GObject o, O.IsDescendantOf DOMXPathExpression o) => IsDOMXPathExpression o
+instance (GObject o, O.IsDescendantOf DOMXPathExpression o) => IsDOMXPathExpression o
+instance O.HasParentTypes DOMXPathExpression
+#if ENABLE_OVERLOADING
+data DOMXPathExpressionEvaluateMethodInfo
+#endif
diff --git a/GI/WebKit2WebExtension/Objects/DOMXPathResult.hs b/GI/WebKit2WebExtension/Objects/DOMXPathResult.hs
new file mode 100644
--- /dev/null
+++ b/GI/WebKit2WebExtension/Objects/DOMXPathResult.hs
@@ -0,0 +1,896 @@
+
+
+{- |
+Copyright  : Will Thompson, Iñaki García Etxebarria and Jonas Platte
+License    : LGPL-2.1
+Maintainer : Iñaki García Etxebarria (inaki@blueleaf.cc)
+
+/No description available in the introspection data./
+-}
+
+#define ENABLE_OVERLOADING (MIN_VERSION_haskell_gi_overloading(1,0,0) \
+       && !defined(__HADDOCK_VERSION__))
+
+module GI.WebKit2WebExtension.Objects.DOMXPathResult
+    ( 
+
+-- * Exported types
+    DOMXPathResult(..)                      ,
+    IsDOMXPathResult                        ,
+    toDOMXPathResult                        ,
+    noDOMXPathResult                        ,
+
+
+ -- * Methods
+-- ** getBooleanValue #method:getBooleanValue#
+
+#if ENABLE_OVERLOADING
+    DOMXPathResultGetBooleanValueMethodInfo ,
+#endif
+    dOMXPathResultGetBooleanValue           ,
+
+
+-- ** getInvalidIteratorState #method:getInvalidIteratorState#
+
+#if ENABLE_OVERLOADING
+    DOMXPathResultGetInvalidIteratorStateMethodInfo,
+#endif
+    dOMXPathResultGetInvalidIteratorState   ,
+
+
+-- ** getNumberValue #method:getNumberValue#
+
+#if ENABLE_OVERLOADING
+    DOMXPathResultGetNumberValueMethodInfo  ,
+#endif
+    dOMXPathResultGetNumberValue            ,
+
+
+-- ** getResultType #method:getResultType#
+
+#if ENABLE_OVERLOADING
+    DOMXPathResultGetResultTypeMethodInfo   ,
+#endif
+    dOMXPathResultGetResultType             ,
+
+
+-- ** getSingleNodeValue #method:getSingleNodeValue#
+
+#if ENABLE_OVERLOADING
+    DOMXPathResultGetSingleNodeValueMethodInfo,
+#endif
+    dOMXPathResultGetSingleNodeValue        ,
+
+
+-- ** getSnapshotLength #method:getSnapshotLength#
+
+#if ENABLE_OVERLOADING
+    DOMXPathResultGetSnapshotLengthMethodInfo,
+#endif
+    dOMXPathResultGetSnapshotLength         ,
+
+
+-- ** getStringValue #method:getStringValue#
+
+#if ENABLE_OVERLOADING
+    DOMXPathResultGetStringValueMethodInfo  ,
+#endif
+    dOMXPathResultGetStringValue            ,
+
+
+-- ** iterateNext #method:iterateNext#
+
+#if ENABLE_OVERLOADING
+    DOMXPathResultIterateNextMethodInfo     ,
+#endif
+    dOMXPathResultIterateNext               ,
+
+
+-- ** snapshotItem #method:snapshotItem#
+
+#if ENABLE_OVERLOADING
+    DOMXPathResultSnapshotItemMethodInfo    ,
+#endif
+    dOMXPathResultSnapshotItem              ,
+
+
+
+
+ -- * Properties
+-- ** booleanValue #attr:booleanValue#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMXPathResultBooleanValuePropertyInfo  ,
+#endif
+#if ENABLE_OVERLOADING
+    dOMXPathResultBooleanValue              ,
+#endif
+    getDOMXPathResultBooleanValue           ,
+
+
+-- ** invalidIteratorState #attr:invalidIteratorState#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMXPathResultInvalidIteratorStatePropertyInfo,
+#endif
+#if ENABLE_OVERLOADING
+    dOMXPathResultInvalidIteratorState      ,
+#endif
+    getDOMXPathResultInvalidIteratorState   ,
+
+
+-- ** numberValue #attr:numberValue#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMXPathResultNumberValuePropertyInfo   ,
+#endif
+#if ENABLE_OVERLOADING
+    dOMXPathResultNumberValue               ,
+#endif
+    getDOMXPathResultNumberValue            ,
+
+
+-- ** resultType #attr:resultType#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMXPathResultResultTypePropertyInfo    ,
+#endif
+#if ENABLE_OVERLOADING
+    dOMXPathResultResultType                ,
+#endif
+    getDOMXPathResultResultType             ,
+
+
+-- ** singleNodeValue #attr:singleNodeValue#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMXPathResultSingleNodeValuePropertyInfo,
+#endif
+#if ENABLE_OVERLOADING
+    dOMXPathResultSingleNodeValue           ,
+#endif
+    getDOMXPathResultSingleNodeValue        ,
+
+
+-- ** snapshotLength #attr:snapshotLength#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMXPathResultSnapshotLengthPropertyInfo,
+#endif
+#if ENABLE_OVERLOADING
+    dOMXPathResultSnapshotLength            ,
+#endif
+    getDOMXPathResultSnapshotLength         ,
+
+
+-- ** stringValue #attr:stringValue#
+{- | /No description available in the introspection data./
+-}
+#if ENABLE_OVERLOADING
+    DOMXPathResultStringValuePropertyInfo   ,
+#endif
+#if ENABLE_OVERLOADING
+    dOMXPathResultStringValue               ,
+#endif
+    getDOMXPathResultStringValue            ,
+
+
+
+
+    ) 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.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.Objects.DOMNode as WebKit2WebExtension.DOMNode
+import {-# SOURCE #-} qualified GI.WebKit2WebExtension.Objects.DOMObject as WebKit2WebExtension.DOMObject
+
+-- | Memory-managed wrapper type.
+newtype DOMXPathResult = DOMXPathResult (ManagedPtr DOMXPathResult)
+foreign import ccall "webkit_dom_xpath_result_get_type"
+    c_webkit_dom_xpath_result_get_type :: IO GType
+
+instance GObject DOMXPathResult where
+    gobjectType = c_webkit_dom_xpath_result_get_type
+    
+
+-- | Type class for types which can be safely cast to `DOMXPathResult`, for instance with `toDOMXPathResult`.
+class (GObject o, O.IsDescendantOf DOMXPathResult o) => IsDOMXPathResult o
+instance (GObject o, O.IsDescendantOf DOMXPathResult o) => IsDOMXPathResult o
+
+instance O.HasParentTypes DOMXPathResult
+type instance O.ParentTypes DOMXPathResult = '[WebKit2WebExtension.DOMObject.DOMObject, GObject.Object.Object]
+
+-- | Cast to `DOMXPathResult`, for types for which this is known to be safe. For general casts, use `Data.GI.Base.ManagedPtr.castTo`.
+toDOMXPathResult :: (MonadIO m, IsDOMXPathResult o) => o -> m DOMXPathResult
+toDOMXPathResult = liftIO . unsafeCastTo DOMXPathResult
+
+-- | A convenience alias for `Nothing` :: `Maybe` `DOMXPathResult`.
+noDOMXPathResult :: Maybe DOMXPathResult
+noDOMXPathResult = Nothing
+
+#if ENABLE_OVERLOADING
+type family ResolveDOMXPathResultMethod (t :: Symbol) (o :: *) :: * where
+    ResolveDOMXPathResultMethod "bindProperty" o = GObject.Object.ObjectBindPropertyMethodInfo
+    ResolveDOMXPathResultMethod "bindPropertyFull" o = GObject.Object.ObjectBindPropertyFullMethodInfo
+    ResolveDOMXPathResultMethod "forceFloating" o = GObject.Object.ObjectForceFloatingMethodInfo
+    ResolveDOMXPathResultMethod "freezeNotify" o = GObject.Object.ObjectFreezeNotifyMethodInfo
+    ResolveDOMXPathResultMethod "getv" o = GObject.Object.ObjectGetvMethodInfo
+    ResolveDOMXPathResultMethod "isFloating" o = GObject.Object.ObjectIsFloatingMethodInfo
+    ResolveDOMXPathResultMethod "iterateNext" o = DOMXPathResultIterateNextMethodInfo
+    ResolveDOMXPathResultMethod "notify" o = GObject.Object.ObjectNotifyMethodInfo
+    ResolveDOMXPathResultMethod "notifyByPspec" o = GObject.Object.ObjectNotifyByPspecMethodInfo
+    ResolveDOMXPathResultMethod "ref" o = GObject.Object.ObjectRefMethodInfo
+    ResolveDOMXPathResultMethod "refSink" o = GObject.Object.ObjectRefSinkMethodInfo
+    ResolveDOMXPathResultMethod "runDispose" o = GObject.Object.ObjectRunDisposeMethodInfo
+    ResolveDOMXPathResultMethod "snapshotItem" o = DOMXPathResultSnapshotItemMethodInfo
+    ResolveDOMXPathResultMethod "stealData" o = GObject.Object.ObjectStealDataMethodInfo
+    ResolveDOMXPathResultMethod "stealQdata" o = GObject.Object.ObjectStealQdataMethodInfo
+    ResolveDOMXPathResultMethod "thawNotify" o = GObject.Object.ObjectThawNotifyMethodInfo
+    ResolveDOMXPathResultMethod "unref" o = GObject.Object.ObjectUnrefMethodInfo
+    ResolveDOMXPathResultMethod "watchClosure" o = GObject.Object.ObjectWatchClosureMethodInfo
+    ResolveDOMXPathResultMethod "getBooleanValue" o = DOMXPathResultGetBooleanValueMethodInfo
+    ResolveDOMXPathResultMethod "getData" o = GObject.Object.ObjectGetDataMethodInfo
+    ResolveDOMXPathResultMethod "getInvalidIteratorState" o = DOMXPathResultGetInvalidIteratorStateMethodInfo
+    ResolveDOMXPathResultMethod "getNumberValue" o = DOMXPathResultGetNumberValueMethodInfo
+    ResolveDOMXPathResultMethod "getProperty" o = GObject.Object.ObjectGetPropertyMethodInfo
+    ResolveDOMXPathResultMethod "getQdata" o = GObject.Object.ObjectGetQdataMethodInfo
+    ResolveDOMXPathResultMethod "getResultType" o = DOMXPathResultGetResultTypeMethodInfo
+    ResolveDOMXPathResultMethod "getSingleNodeValue" o = DOMXPathResultGetSingleNodeValueMethodInfo
+    ResolveDOMXPathResultMethod "getSnapshotLength" o = DOMXPathResultGetSnapshotLengthMethodInfo
+    ResolveDOMXPathResultMethod "getStringValue" o = DOMXPathResultGetStringValueMethodInfo
+    ResolveDOMXPathResultMethod "setData" o = GObject.Object.ObjectSetDataMethodInfo
+    ResolveDOMXPathResultMethod "setProperty" o = GObject.Object.ObjectSetPropertyMethodInfo
+    ResolveDOMXPathResultMethod l o = O.MethodResolutionFailed l o
+
+instance (info ~ ResolveDOMXPathResultMethod t DOMXPathResult, O.MethodInfo info DOMXPathResult p) => OL.IsLabel t (DOMXPathResult -> p) where
+#if MIN_VERSION_base(4,10,0)
+    fromLabel = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
+#else
+    fromLabel _ = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
+#endif
+
+#endif
+
+-- VVV Prop "boolean-value"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Nothing,Nothing)
+
+{- |
+Get the value of the “@boolean-value@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMXPathResult #booleanValue
+@
+-}
+getDOMXPathResultBooleanValue :: (MonadIO m, IsDOMXPathResult o) => o -> m Bool
+getDOMXPathResultBooleanValue obj = liftIO $ B.Properties.getObjectPropertyBool obj "boolean-value"
+
+#if ENABLE_OVERLOADING
+data DOMXPathResultBooleanValuePropertyInfo
+instance AttrInfo DOMXPathResultBooleanValuePropertyInfo where
+    type AttrAllowedOps DOMXPathResultBooleanValuePropertyInfo = '[ 'AttrGet]
+    type AttrSetTypeConstraint DOMXPathResultBooleanValuePropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMXPathResultBooleanValuePropertyInfo = IsDOMXPathResult
+    type AttrGetType DOMXPathResultBooleanValuePropertyInfo = Bool
+    type AttrLabel DOMXPathResultBooleanValuePropertyInfo = "boolean-value"
+    type AttrOrigin DOMXPathResultBooleanValuePropertyInfo = DOMXPathResult
+    attrGet _ = getDOMXPathResultBooleanValue
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "invalid-iterator-state"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Just False,Nothing)
+
+{- |
+Get the value of the “@invalid-iterator-state@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMXPathResult #invalidIteratorState
+@
+-}
+getDOMXPathResultInvalidIteratorState :: (MonadIO m, IsDOMXPathResult o) => o -> m Bool
+getDOMXPathResultInvalidIteratorState obj = liftIO $ B.Properties.getObjectPropertyBool obj "invalid-iterator-state"
+
+#if ENABLE_OVERLOADING
+data DOMXPathResultInvalidIteratorStatePropertyInfo
+instance AttrInfo DOMXPathResultInvalidIteratorStatePropertyInfo where
+    type AttrAllowedOps DOMXPathResultInvalidIteratorStatePropertyInfo = '[ 'AttrGet]
+    type AttrSetTypeConstraint DOMXPathResultInvalidIteratorStatePropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMXPathResultInvalidIteratorStatePropertyInfo = IsDOMXPathResult
+    type AttrGetType DOMXPathResultInvalidIteratorStatePropertyInfo = Bool
+    type AttrLabel DOMXPathResultInvalidIteratorStatePropertyInfo = "invalid-iterator-state"
+    type AttrOrigin DOMXPathResultInvalidIteratorStatePropertyInfo = DOMXPathResult
+    attrGet _ = getDOMXPathResultInvalidIteratorState
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "number-value"
+   -- Type: TBasicType TDouble
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Nothing,Nothing)
+
+{- |
+Get the value of the “@number-value@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMXPathResult #numberValue
+@
+-}
+getDOMXPathResultNumberValue :: (MonadIO m, IsDOMXPathResult o) => o -> m Double
+getDOMXPathResultNumberValue obj = liftIO $ B.Properties.getObjectPropertyDouble obj "number-value"
+
+#if ENABLE_OVERLOADING
+data DOMXPathResultNumberValuePropertyInfo
+instance AttrInfo DOMXPathResultNumberValuePropertyInfo where
+    type AttrAllowedOps DOMXPathResultNumberValuePropertyInfo = '[ 'AttrGet]
+    type AttrSetTypeConstraint DOMXPathResultNumberValuePropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMXPathResultNumberValuePropertyInfo = IsDOMXPathResult
+    type AttrGetType DOMXPathResultNumberValuePropertyInfo = Double
+    type AttrLabel DOMXPathResultNumberValuePropertyInfo = "number-value"
+    type AttrOrigin DOMXPathResultNumberValuePropertyInfo = DOMXPathResult
+    attrGet _ = getDOMXPathResultNumberValue
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "result-type"
+   -- Type: TBasicType TUInt
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Nothing,Nothing)
+
+{- |
+Get the value of the “@result-type@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMXPathResult #resultType
+@
+-}
+getDOMXPathResultResultType :: (MonadIO m, IsDOMXPathResult o) => o -> m Word32
+getDOMXPathResultResultType obj = liftIO $ B.Properties.getObjectPropertyUInt32 obj "result-type"
+
+#if ENABLE_OVERLOADING
+data DOMXPathResultResultTypePropertyInfo
+instance AttrInfo DOMXPathResultResultTypePropertyInfo where
+    type AttrAllowedOps DOMXPathResultResultTypePropertyInfo = '[ 'AttrGet]
+    type AttrSetTypeConstraint DOMXPathResultResultTypePropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMXPathResultResultTypePropertyInfo = IsDOMXPathResult
+    type AttrGetType DOMXPathResultResultTypePropertyInfo = Word32
+    type AttrLabel DOMXPathResultResultTypePropertyInfo = "result-type"
+    type AttrOrigin DOMXPathResultResultTypePropertyInfo = DOMXPathResult
+    attrGet _ = getDOMXPathResultResultType
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "single-node-value"
+   -- Type: TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNode"})
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Nothing,Nothing)
+
+{- |
+Get the value of the “@single-node-value@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMXPathResult #singleNodeValue
+@
+-}
+getDOMXPathResultSingleNodeValue :: (MonadIO m, IsDOMXPathResult o) => o -> m (Maybe WebKit2WebExtension.DOMNode.DOMNode)
+getDOMXPathResultSingleNodeValue obj = liftIO $ B.Properties.getObjectPropertyObject obj "single-node-value" WebKit2WebExtension.DOMNode.DOMNode
+
+#if ENABLE_OVERLOADING
+data DOMXPathResultSingleNodeValuePropertyInfo
+instance AttrInfo DOMXPathResultSingleNodeValuePropertyInfo where
+    type AttrAllowedOps DOMXPathResultSingleNodeValuePropertyInfo = '[ 'AttrGet, 'AttrClear]
+    type AttrSetTypeConstraint DOMXPathResultSingleNodeValuePropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMXPathResultSingleNodeValuePropertyInfo = IsDOMXPathResult
+    type AttrGetType DOMXPathResultSingleNodeValuePropertyInfo = (Maybe WebKit2WebExtension.DOMNode.DOMNode)
+    type AttrLabel DOMXPathResultSingleNodeValuePropertyInfo = "single-node-value"
+    type AttrOrigin DOMXPathResultSingleNodeValuePropertyInfo = DOMXPathResult
+    attrGet _ = getDOMXPathResultSingleNodeValue
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "snapshot-length"
+   -- Type: TBasicType TULong
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Nothing,Nothing)
+
+{- |
+Get the value of the “@snapshot-length@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMXPathResult #snapshotLength
+@
+-}
+getDOMXPathResultSnapshotLength :: (MonadIO m, IsDOMXPathResult o) => o -> m CULong
+getDOMXPathResultSnapshotLength obj = liftIO $ B.Properties.getObjectPropertyULong obj "snapshot-length"
+
+#if ENABLE_OVERLOADING
+data DOMXPathResultSnapshotLengthPropertyInfo
+instance AttrInfo DOMXPathResultSnapshotLengthPropertyInfo where
+    type AttrAllowedOps DOMXPathResultSnapshotLengthPropertyInfo = '[ 'AttrGet]
+    type AttrSetTypeConstraint DOMXPathResultSnapshotLengthPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMXPathResultSnapshotLengthPropertyInfo = IsDOMXPathResult
+    type AttrGetType DOMXPathResultSnapshotLengthPropertyInfo = CULong
+    type AttrLabel DOMXPathResultSnapshotLengthPropertyInfo = "snapshot-length"
+    type AttrOrigin DOMXPathResultSnapshotLengthPropertyInfo = DOMXPathResult
+    attrGet _ = getDOMXPathResultSnapshotLength
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "string-value"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Nothing,Nothing)
+
+{- |
+Get the value of the “@string-value@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' dOMXPathResult #stringValue
+@
+-}
+getDOMXPathResultStringValue :: (MonadIO m, IsDOMXPathResult o) => o -> m (Maybe T.Text)
+getDOMXPathResultStringValue obj = liftIO $ B.Properties.getObjectPropertyString obj "string-value"
+
+#if ENABLE_OVERLOADING
+data DOMXPathResultStringValuePropertyInfo
+instance AttrInfo DOMXPathResultStringValuePropertyInfo where
+    type AttrAllowedOps DOMXPathResultStringValuePropertyInfo = '[ 'AttrGet, 'AttrClear]
+    type AttrSetTypeConstraint DOMXPathResultStringValuePropertyInfo = (~) ()
+    type AttrBaseTypeConstraint DOMXPathResultStringValuePropertyInfo = IsDOMXPathResult
+    type AttrGetType DOMXPathResultStringValuePropertyInfo = (Maybe T.Text)
+    type AttrLabel DOMXPathResultStringValuePropertyInfo = "string-value"
+    type AttrOrigin DOMXPathResultStringValuePropertyInfo = DOMXPathResult
+    attrGet _ = getDOMXPathResultStringValue
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+#if ENABLE_OVERLOADING
+instance O.HasAttributeList DOMXPathResult
+type instance O.AttributeList DOMXPathResult = DOMXPathResultAttributeList
+type DOMXPathResultAttributeList = ('[ '("booleanValue", DOMXPathResultBooleanValuePropertyInfo), '("coreObject", WebKit2WebExtension.DOMObject.DOMObjectCoreObjectPropertyInfo), '("invalidIteratorState", DOMXPathResultInvalidIteratorStatePropertyInfo), '("numberValue", DOMXPathResultNumberValuePropertyInfo), '("resultType", DOMXPathResultResultTypePropertyInfo), '("singleNodeValue", DOMXPathResultSingleNodeValuePropertyInfo), '("snapshotLength", DOMXPathResultSnapshotLengthPropertyInfo), '("stringValue", DOMXPathResultStringValuePropertyInfo)] :: [(Symbol, *)])
+#endif
+
+#if ENABLE_OVERLOADING
+dOMXPathResultBooleanValue :: AttrLabelProxy "booleanValue"
+dOMXPathResultBooleanValue = AttrLabelProxy
+
+dOMXPathResultInvalidIteratorState :: AttrLabelProxy "invalidIteratorState"
+dOMXPathResultInvalidIteratorState = AttrLabelProxy
+
+dOMXPathResultNumberValue :: AttrLabelProxy "numberValue"
+dOMXPathResultNumberValue = AttrLabelProxy
+
+dOMXPathResultResultType :: AttrLabelProxy "resultType"
+dOMXPathResultResultType = AttrLabelProxy
+
+dOMXPathResultSingleNodeValue :: AttrLabelProxy "singleNodeValue"
+dOMXPathResultSingleNodeValue = AttrLabelProxy
+
+dOMXPathResultSnapshotLength :: AttrLabelProxy "snapshotLength"
+dOMXPathResultSnapshotLength = AttrLabelProxy
+
+dOMXPathResultStringValue :: AttrLabelProxy "stringValue"
+dOMXPathResultStringValue = AttrLabelProxy
+
+#endif
+
+#if ENABLE_OVERLOADING
+type instance O.SignalList DOMXPathResult = DOMXPathResultSignalList
+type DOMXPathResultSignalList = ('[ '("notify", GObject.Object.ObjectNotifySignalInfo)] :: [(Symbol, *)])
+
+#endif
+
+-- method DOMXPathResult::get_boolean_value
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMXPathResult"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMXPathResult", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TBasicType TBoolean)
+-- throws : True
+-- Skip return : False
+
+foreign import ccall "webkit_dom_xpath_result_get_boolean_value" webkit_dom_xpath_result_get_boolean_value :: 
+    Ptr DOMXPathResult ->                   -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMXPathResult"})
+    Ptr (Ptr GError) ->                     -- error
+    IO CInt
+
+{-# DEPRECATED dOMXPathResultGetBooleanValue ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMXPathResultGetBooleanValue ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMXPathResult a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMXPathResult.DOMXPathResult' -}
+    -> m ()
+    {- ^ /(Can throw 'Data.GI.Base.GError.GError')/ -}
+dOMXPathResultGetBooleanValue self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    onException (do
+        _ <- propagateGError $ webkit_dom_xpath_result_get_boolean_value self'
+        touchManagedPtr self
+        return ()
+     ) (do
+        return ()
+     )
+
+#if ENABLE_OVERLOADING
+data DOMXPathResultGetBooleanValueMethodInfo
+instance (signature ~ (m ()), MonadIO m, IsDOMXPathResult a) => O.MethodInfo DOMXPathResultGetBooleanValueMethodInfo a signature where
+    overloadedMethod _ = dOMXPathResultGetBooleanValue
+
+#endif
+
+-- method DOMXPathResult::get_invalid_iterator_state
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMXPathResult"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMXPathResult", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TBasicType TBoolean)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_xpath_result_get_invalid_iterator_state" webkit_dom_xpath_result_get_invalid_iterator_state :: 
+    Ptr DOMXPathResult ->                   -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMXPathResult"})
+    IO CInt
+
+{-# DEPRECATED dOMXPathResultGetInvalidIteratorState ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMXPathResultGetInvalidIteratorState ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMXPathResult a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMXPathResult.DOMXPathResult' -}
+    -> m Bool
+    {- ^ __Returns:__ A 'Bool' -}
+dOMXPathResultGetInvalidIteratorState self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_xpath_result_get_invalid_iterator_state self'
+    let result' = (/= 0) result
+    touchManagedPtr self
+    return result'
+
+#if ENABLE_OVERLOADING
+data DOMXPathResultGetInvalidIteratorStateMethodInfo
+instance (signature ~ (m Bool), MonadIO m, IsDOMXPathResult a) => O.MethodInfo DOMXPathResultGetInvalidIteratorStateMethodInfo a signature where
+    overloadedMethod _ = dOMXPathResultGetInvalidIteratorState
+
+#endif
+
+-- method DOMXPathResult::get_number_value
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMXPathResult"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMXPathResult", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TBasicType TDouble)
+-- throws : True
+-- Skip return : False
+
+foreign import ccall "webkit_dom_xpath_result_get_number_value" webkit_dom_xpath_result_get_number_value :: 
+    Ptr DOMXPathResult ->                   -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMXPathResult"})
+    Ptr (Ptr GError) ->                     -- error
+    IO CDouble
+
+{-# DEPRECATED dOMXPathResultGetNumberValue ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMXPathResultGetNumberValue ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMXPathResult a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMXPathResult.DOMXPathResult' -}
+    -> m Double
+    {- ^ __Returns:__ A @/gdouble/@ /(Can throw 'Data.GI.Base.GError.GError')/ -}
+dOMXPathResultGetNumberValue self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    onException (do
+        result <- propagateGError $ webkit_dom_xpath_result_get_number_value self'
+        let result' = realToFrac result
+        touchManagedPtr self
+        return result'
+     ) (do
+        return ()
+     )
+
+#if ENABLE_OVERLOADING
+data DOMXPathResultGetNumberValueMethodInfo
+instance (signature ~ (m Double), MonadIO m, IsDOMXPathResult a) => O.MethodInfo DOMXPathResultGetNumberValueMethodInfo a signature where
+    overloadedMethod _ = dOMXPathResultGetNumberValue
+
+#endif
+
+-- method DOMXPathResult::get_result_type
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMXPathResult"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMXPathResult", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TBasicType TUInt16)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_dom_xpath_result_get_result_type" webkit_dom_xpath_result_get_result_type :: 
+    Ptr DOMXPathResult ->                   -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMXPathResult"})
+    IO Word16
+
+{-# DEPRECATED dOMXPathResultGetResultType ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMXPathResultGetResultType ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMXPathResult a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMXPathResult.DOMXPathResult' -}
+    -> m Word16
+    {- ^ __Returns:__ A @/gushort/@ -}
+dOMXPathResultGetResultType self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    result <- webkit_dom_xpath_result_get_result_type self'
+    touchManagedPtr self
+    return result
+
+#if ENABLE_OVERLOADING
+data DOMXPathResultGetResultTypeMethodInfo
+instance (signature ~ (m Word16), MonadIO m, IsDOMXPathResult a) => O.MethodInfo DOMXPathResultGetResultTypeMethodInfo a signature where
+    overloadedMethod _ = dOMXPathResultGetResultType
+
+#endif
+
+-- method DOMXPathResult::get_single_node_value
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMXPathResult"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMXPathResult", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNode"}))
+-- throws : True
+-- Skip return : False
+
+foreign import ccall "webkit_dom_xpath_result_get_single_node_value" webkit_dom_xpath_result_get_single_node_value :: 
+    Ptr DOMXPathResult ->                   -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMXPathResult"})
+    Ptr (Ptr GError) ->                     -- error
+    IO (Ptr WebKit2WebExtension.DOMNode.DOMNode)
+
+{-# DEPRECATED dOMXPathResultGetSingleNodeValue ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMXPathResultGetSingleNodeValue ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMXPathResult a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMXPathResult.DOMXPathResult' -}
+    -> m WebKit2WebExtension.DOMNode.DOMNode
+    {- ^ __Returns:__ A 'GI.WebKit2WebExtension.Objects.DOMNode.DOMNode' /(Can throw 'Data.GI.Base.GError.GError')/ -}
+dOMXPathResultGetSingleNodeValue self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    onException (do
+        result <- propagateGError $ webkit_dom_xpath_result_get_single_node_value self'
+        checkUnexpectedReturnNULL "dOMXPathResultGetSingleNodeValue" result
+        result' <- (newObject WebKit2WebExtension.DOMNode.DOMNode) result
+        touchManagedPtr self
+        return result'
+     ) (do
+        return ()
+     )
+
+#if ENABLE_OVERLOADING
+data DOMXPathResultGetSingleNodeValueMethodInfo
+instance (signature ~ (m WebKit2WebExtension.DOMNode.DOMNode), MonadIO m, IsDOMXPathResult a) => O.MethodInfo DOMXPathResultGetSingleNodeValueMethodInfo a signature where
+    overloadedMethod _ = dOMXPathResultGetSingleNodeValue
+
+#endif
+
+-- method DOMXPathResult::get_snapshot_length
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMXPathResult"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMXPathResult", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TBasicType TULong)
+-- throws : True
+-- Skip return : False
+
+foreign import ccall "webkit_dom_xpath_result_get_snapshot_length" webkit_dom_xpath_result_get_snapshot_length :: 
+    Ptr DOMXPathResult ->                   -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMXPathResult"})
+    Ptr (Ptr GError) ->                     -- error
+    IO CULong
+
+{-# DEPRECATED dOMXPathResultGetSnapshotLength ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMXPathResultGetSnapshotLength ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMXPathResult a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMXPathResult.DOMXPathResult' -}
+    -> m CULong
+    {- ^ __Returns:__ A @/gulong/@ /(Can throw 'Data.GI.Base.GError.GError')/ -}
+dOMXPathResultGetSnapshotLength self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    onException (do
+        result <- propagateGError $ webkit_dom_xpath_result_get_snapshot_length self'
+        touchManagedPtr self
+        return result
+     ) (do
+        return ()
+     )
+
+#if ENABLE_OVERLOADING
+data DOMXPathResultGetSnapshotLengthMethodInfo
+instance (signature ~ (m CULong), MonadIO m, IsDOMXPathResult a) => O.MethodInfo DOMXPathResultGetSnapshotLengthMethodInfo a signature where
+    overloadedMethod _ = dOMXPathResultGetSnapshotLength
+
+#endif
+
+-- method DOMXPathResult::get_string_value
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMXPathResult"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMXPathResult", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TBasicType TUTF8)
+-- throws : True
+-- Skip return : False
+
+foreign import ccall "webkit_dom_xpath_result_get_string_value" webkit_dom_xpath_result_get_string_value :: 
+    Ptr DOMXPathResult ->                   -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMXPathResult"})
+    Ptr (Ptr GError) ->                     -- error
+    IO CString
+
+{-# DEPRECATED dOMXPathResultGetStringValue ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMXPathResultGetStringValue ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMXPathResult a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMXPathResult.DOMXPathResult' -}
+    -> m T.Text
+    {- ^ __Returns:__ A @/gchar/@ /(Can throw 'Data.GI.Base.GError.GError')/ -}
+dOMXPathResultGetStringValue self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    onException (do
+        result <- propagateGError $ webkit_dom_xpath_result_get_string_value self'
+        checkUnexpectedReturnNULL "dOMXPathResultGetStringValue" result
+        result' <- cstringToText result
+        freeMem result
+        touchManagedPtr self
+        return result'
+     ) (do
+        return ()
+     )
+
+#if ENABLE_OVERLOADING
+data DOMXPathResultGetStringValueMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsDOMXPathResult a) => O.MethodInfo DOMXPathResultGetStringValueMethodInfo a signature where
+    overloadedMethod _ = dOMXPathResultGetStringValue
+
+#endif
+
+-- method DOMXPathResult::iterate_next
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMXPathResult"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMXPathResult", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNode"}))
+-- throws : True
+-- Skip return : False
+
+foreign import ccall "webkit_dom_xpath_result_iterate_next" webkit_dom_xpath_result_iterate_next :: 
+    Ptr DOMXPathResult ->                   -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMXPathResult"})
+    Ptr (Ptr GError) ->                     -- error
+    IO (Ptr WebKit2WebExtension.DOMNode.DOMNode)
+
+{-# DEPRECATED dOMXPathResultIterateNext ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMXPathResultIterateNext ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMXPathResult a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMXPathResult.DOMXPathResult' -}
+    -> m WebKit2WebExtension.DOMNode.DOMNode
+    {- ^ __Returns:__ A 'GI.WebKit2WebExtension.Objects.DOMNode.DOMNode' /(Can throw 'Data.GI.Base.GError.GError')/ -}
+dOMXPathResultIterateNext self = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    onException (do
+        result <- propagateGError $ webkit_dom_xpath_result_iterate_next self'
+        checkUnexpectedReturnNULL "dOMXPathResultIterateNext" result
+        result' <- (newObject WebKit2WebExtension.DOMNode.DOMNode) result
+        touchManagedPtr self
+        return result'
+     ) (do
+        return ()
+     )
+
+#if ENABLE_OVERLOADING
+data DOMXPathResultIterateNextMethodInfo
+instance (signature ~ (m WebKit2WebExtension.DOMNode.DOMNode), MonadIO m, IsDOMXPathResult a) => O.MethodInfo DOMXPathResultIterateNextMethodInfo a signature where
+    overloadedMethod _ = dOMXPathResultIterateNext
+
+#endif
+
+-- method DOMXPathResult::snapshot_item
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMXPathResult"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMXPathResult", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "index", argType = TBasicType TULong, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #gulong", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNode"}))
+-- throws : True
+-- Skip return : False
+
+foreign import ccall "webkit_dom_xpath_result_snapshot_item" webkit_dom_xpath_result_snapshot_item :: 
+    Ptr DOMXPathResult ->                   -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMXPathResult"})
+    CULong ->                               -- index : TBasicType TULong
+    Ptr (Ptr GError) ->                     -- error
+    IO (Ptr WebKit2WebExtension.DOMNode.DOMNode)
+
+{-# DEPRECATED dOMXPathResultSnapshotItem ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
+{- |
+/No description available in the introspection data./
+-}
+dOMXPathResultSnapshotItem ::
+    (B.CallStack.HasCallStack, MonadIO m, IsDOMXPathResult a) =>
+    a
+    {- ^ /@self@/: A 'GI.WebKit2WebExtension.Objects.DOMXPathResult.DOMXPathResult' -}
+    -> CULong
+    {- ^ /@index@/: A @/gulong/@ -}
+    -> m WebKit2WebExtension.DOMNode.DOMNode
+    {- ^ __Returns:__ A 'GI.WebKit2WebExtension.Objects.DOMNode.DOMNode' /(Can throw 'Data.GI.Base.GError.GError')/ -}
+dOMXPathResultSnapshotItem self index = liftIO $ do
+    self' <- unsafeManagedPtrCastPtr self
+    onException (do
+        result <- propagateGError $ webkit_dom_xpath_result_snapshot_item self' index
+        checkUnexpectedReturnNULL "dOMXPathResultSnapshotItem" result
+        result' <- (newObject WebKit2WebExtension.DOMNode.DOMNode) result
+        touchManagedPtr self
+        return result'
+     ) (do
+        return ()
+     )
+
+#if ENABLE_OVERLOADING
+data DOMXPathResultSnapshotItemMethodInfo
+instance (signature ~ (CULong -> m WebKit2WebExtension.DOMNode.DOMNode), MonadIO m, IsDOMXPathResult a) => O.MethodInfo DOMXPathResultSnapshotItemMethodInfo a signature where
+    overloadedMethod _ = dOMXPathResultSnapshotItem
+
+#endif
+
+
diff --git a/GI/WebKit2WebExtension/Objects/DOMXPathResult.hs-boot b/GI/WebKit2WebExtension/Objects/DOMXPathResult.hs-boot
new file mode 100644
--- /dev/null
+++ b/GI/WebKit2WebExtension/Objects/DOMXPathResult.hs-boot
@@ -0,0 +1,77 @@
+#define ENABLE_OVERLOADING (MIN_VERSION_haskell_gi_overloading(1,0,0) \
+       && !defined(__HADDOCK_VERSION__))
+module GI.WebKit2WebExtension.Objects.DOMXPathResult 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.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
+
+newtype DOMXPathResult = DOMXPathResult (ManagedPtr DOMXPathResult)
+instance GObject DOMXPathResult where
+class (GObject o, O.IsDescendantOf DOMXPathResult o) => IsDOMXPathResult o
+instance (GObject o, O.IsDescendantOf DOMXPathResult o) => IsDOMXPathResult o
+instance O.HasParentTypes DOMXPathResult
+#if ENABLE_OVERLOADING
+data DOMXPathResultBooleanValuePropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMXPathResultInvalidIteratorStatePropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMXPathResultNumberValuePropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMXPathResultResultTypePropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMXPathResultSingleNodeValuePropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMXPathResultSnapshotLengthPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMXPathResultStringValuePropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMXPathResultGetBooleanValueMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMXPathResultGetInvalidIteratorStateMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMXPathResultGetNumberValueMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMXPathResultGetResultTypeMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMXPathResultGetSingleNodeValueMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMXPathResultGetSnapshotLengthMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMXPathResultGetStringValueMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMXPathResultIterateNextMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data DOMXPathResultSnapshotItemMethodInfo
+#endif
diff --git a/GI/WebKit2WebExtension/Objects/Frame.hs b/GI/WebKit2WebExtension/Objects/Frame.hs
new file mode 100644
--- /dev/null
+++ b/GI/WebKit2WebExtension/Objects/Frame.hs
@@ -0,0 +1,434 @@
+
+
+{- |
+Copyright  : Will Thompson, Iñaki García Etxebarria and Jonas Platte
+License    : LGPL-2.1
+Maintainer : Iñaki García Etxebarria (inaki@blueleaf.cc)
+
+/No description available in the introspection data./
+-}
+
+#define ENABLE_OVERLOADING (MIN_VERSION_haskell_gi_overloading(1,0,0) \
+       && !defined(__HADDOCK_VERSION__))
+
+module GI.WebKit2WebExtension.Objects.Frame
+    ( 
+
+-- * Exported types
+    Frame(..)                               ,
+    IsFrame                                 ,
+    toFrame                                 ,
+    noFrame                                 ,
+
+
+ -- * Methods
+-- ** getJsContext #method:getJsContext#
+
+#if ENABLE_OVERLOADING
+    FrameGetJsContextMethodInfo             ,
+#endif
+    frameGetJsContext                       ,
+
+
+-- ** getJsContextForScriptWorld #method:getJsContextForScriptWorld#
+
+#if ENABLE_OVERLOADING
+    FrameGetJsContextForScriptWorldMethodInfo,
+#endif
+    frameGetJsContextForScriptWorld         ,
+
+
+-- ** getJsValueForDomObject #method:getJsValueForDomObject#
+
+#if ENABLE_OVERLOADING
+    FrameGetJsValueForDomObjectMethodInfo   ,
+#endif
+    frameGetJsValueForDomObject             ,
+
+
+-- ** getJsValueForDomObjectInScriptWorld #method:getJsValueForDomObjectInScriptWorld#
+
+#if ENABLE_OVERLOADING
+    FrameGetJsValueForDomObjectInScriptWorldMethodInfo,
+#endif
+    frameGetJsValueForDomObjectInScriptWorld,
+
+
+-- ** getUri #method:getUri#
+
+#if ENABLE_OVERLOADING
+    FrameGetUriMethodInfo                   ,
+#endif
+    frameGetUri                             ,
+
+
+-- ** isMainFrame #method:isMainFrame#
+
+#if ENABLE_OVERLOADING
+    FrameIsMainFrameMethodInfo              ,
+#endif
+    frameIsMainFrame                        ,
+
+
+
+
+    ) 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.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 qualified GI.JavaScriptCore.Objects.Context as JavaScriptCore.Context
+import qualified GI.JavaScriptCore.Objects.Value as JavaScriptCore.Value
+import {-# SOURCE #-} qualified GI.WebKit2WebExtension.Objects.DOMObject as WebKit2WebExtension.DOMObject
+import {-# SOURCE #-} qualified GI.WebKit2WebExtension.Objects.ScriptWorld as WebKit2WebExtension.ScriptWorld
+
+-- | Memory-managed wrapper type.
+newtype Frame = Frame (ManagedPtr Frame)
+foreign import ccall "webkit_frame_get_type"
+    c_webkit_frame_get_type :: IO GType
+
+instance GObject Frame where
+    gobjectType = c_webkit_frame_get_type
+    
+
+-- | Type class for types which can be safely cast to `Frame`, for instance with `toFrame`.
+class (GObject o, O.IsDescendantOf Frame o) => IsFrame o
+instance (GObject o, O.IsDescendantOf Frame o) => IsFrame o
+
+instance O.HasParentTypes Frame
+type instance O.ParentTypes Frame = '[GObject.Object.Object]
+
+-- | Cast to `Frame`, for types for which this is known to be safe. For general casts, use `Data.GI.Base.ManagedPtr.castTo`.
+toFrame :: (MonadIO m, IsFrame o) => o -> m Frame
+toFrame = liftIO . unsafeCastTo Frame
+
+-- | A convenience alias for `Nothing` :: `Maybe` `Frame`.
+noFrame :: Maybe Frame
+noFrame = Nothing
+
+#if ENABLE_OVERLOADING
+type family ResolveFrameMethod (t :: Symbol) (o :: *) :: * where
+    ResolveFrameMethod "bindProperty" o = GObject.Object.ObjectBindPropertyMethodInfo
+    ResolveFrameMethod "bindPropertyFull" o = GObject.Object.ObjectBindPropertyFullMethodInfo
+    ResolveFrameMethod "forceFloating" o = GObject.Object.ObjectForceFloatingMethodInfo
+    ResolveFrameMethod "freezeNotify" o = GObject.Object.ObjectFreezeNotifyMethodInfo
+    ResolveFrameMethod "getv" o = GObject.Object.ObjectGetvMethodInfo
+    ResolveFrameMethod "isFloating" o = GObject.Object.ObjectIsFloatingMethodInfo
+    ResolveFrameMethod "isMainFrame" o = FrameIsMainFrameMethodInfo
+    ResolveFrameMethod "notify" o = GObject.Object.ObjectNotifyMethodInfo
+    ResolveFrameMethod "notifyByPspec" o = GObject.Object.ObjectNotifyByPspecMethodInfo
+    ResolveFrameMethod "ref" o = GObject.Object.ObjectRefMethodInfo
+    ResolveFrameMethod "refSink" o = GObject.Object.ObjectRefSinkMethodInfo
+    ResolveFrameMethod "runDispose" o = GObject.Object.ObjectRunDisposeMethodInfo
+    ResolveFrameMethod "stealData" o = GObject.Object.ObjectStealDataMethodInfo
+    ResolveFrameMethod "stealQdata" o = GObject.Object.ObjectStealQdataMethodInfo
+    ResolveFrameMethod "thawNotify" o = GObject.Object.ObjectThawNotifyMethodInfo
+    ResolveFrameMethod "unref" o = GObject.Object.ObjectUnrefMethodInfo
+    ResolveFrameMethod "watchClosure" o = GObject.Object.ObjectWatchClosureMethodInfo
+    ResolveFrameMethod "getData" o = GObject.Object.ObjectGetDataMethodInfo
+    ResolveFrameMethod "getJsContext" o = FrameGetJsContextMethodInfo
+    ResolveFrameMethod "getJsContextForScriptWorld" o = FrameGetJsContextForScriptWorldMethodInfo
+    ResolveFrameMethod "getJsValueForDomObject" o = FrameGetJsValueForDomObjectMethodInfo
+    ResolveFrameMethod "getJsValueForDomObjectInScriptWorld" o = FrameGetJsValueForDomObjectInScriptWorldMethodInfo
+    ResolveFrameMethod "getProperty" o = GObject.Object.ObjectGetPropertyMethodInfo
+    ResolveFrameMethod "getQdata" o = GObject.Object.ObjectGetQdataMethodInfo
+    ResolveFrameMethod "getUri" o = FrameGetUriMethodInfo
+    ResolveFrameMethod "setData" o = GObject.Object.ObjectSetDataMethodInfo
+    ResolveFrameMethod "setProperty" o = GObject.Object.ObjectSetPropertyMethodInfo
+    ResolveFrameMethod l o = O.MethodResolutionFailed l o
+
+instance (info ~ ResolveFrameMethod t Frame, O.MethodInfo info Frame p) => OL.IsLabel t (Frame -> p) where
+#if MIN_VERSION_base(4,10,0)
+    fromLabel = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
+#else
+    fromLabel _ = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
+#endif
+
+#endif
+
+#if ENABLE_OVERLOADING
+instance O.HasAttributeList Frame
+type instance O.AttributeList Frame = FrameAttributeList
+type FrameAttributeList = ('[ ] :: [(Symbol, *)])
+#endif
+
+#if ENABLE_OVERLOADING
+#endif
+
+#if ENABLE_OVERLOADING
+type instance O.SignalList Frame = FrameSignalList
+type FrameSignalList = ('[ '("notify", GObject.Object.ObjectNotifySignalInfo)] :: [(Symbol, *)])
+
+#endif
+
+-- method Frame::get_js_context
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "frame", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "Frame"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "a #WebKitFrame", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TInterface (Name {namespace = "JavaScriptCore", name = "Context"}))
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_frame_get_js_context" webkit_frame_get_js_context :: 
+    Ptr Frame ->                            -- frame : TInterface (Name {namespace = "WebKit2WebExtension", name = "Frame"})
+    IO (Ptr JavaScriptCore.Context.Context)
+
+{- |
+Get the JavaScript execution context of /@frame@/. Use this function to bridge
+between the WebKit and JavaScriptCore APIs.
+
+/Since: 2.22/
+-}
+frameGetJsContext ::
+    (B.CallStack.HasCallStack, MonadIO m, IsFrame a) =>
+    a
+    {- ^ /@frame@/: a 'GI.WebKit2WebExtension.Objects.Frame.Frame' -}
+    -> m JavaScriptCore.Context.Context
+    {- ^ __Returns:__ the 'GI.JavaScriptCore.Objects.Context.Context' for the JavaScript execution context of /@frame@/. -}
+frameGetJsContext frame = liftIO $ do
+    frame' <- unsafeManagedPtrCastPtr frame
+    result <- webkit_frame_get_js_context frame'
+    checkUnexpectedReturnNULL "frameGetJsContext" result
+    result' <- (wrapObject JavaScriptCore.Context.Context) result
+    touchManagedPtr frame
+    return result'
+
+#if ENABLE_OVERLOADING
+data FrameGetJsContextMethodInfo
+instance (signature ~ (m JavaScriptCore.Context.Context), MonadIO m, IsFrame a) => O.MethodInfo FrameGetJsContextMethodInfo a signature where
+    overloadedMethod _ = frameGetJsContext
+
+#endif
+
+-- method Frame::get_js_context_for_script_world
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "frame", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "Frame"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "a #WebKitFrame", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "world", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "ScriptWorld"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "a #WebKitScriptWorld", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TInterface (Name {namespace = "JavaScriptCore", name = "Context"}))
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_frame_get_js_context_for_script_world" webkit_frame_get_js_context_for_script_world :: 
+    Ptr Frame ->                            -- frame : TInterface (Name {namespace = "WebKit2WebExtension", name = "Frame"})
+    Ptr WebKit2WebExtension.ScriptWorld.ScriptWorld -> -- world : TInterface (Name {namespace = "WebKit2WebExtension", name = "ScriptWorld"})
+    IO (Ptr JavaScriptCore.Context.Context)
+
+{- |
+Get the JavaScript execution context of /@frame@/ for the given 'GI.WebKit2WebExtension.Objects.ScriptWorld.ScriptWorld'.
+
+/Since: 2.22/
+-}
+frameGetJsContextForScriptWorld ::
+    (B.CallStack.HasCallStack, MonadIO m, IsFrame a, WebKit2WebExtension.ScriptWorld.IsScriptWorld b) =>
+    a
+    {- ^ /@frame@/: a 'GI.WebKit2WebExtension.Objects.Frame.Frame' -}
+    -> b
+    {- ^ /@world@/: a 'GI.WebKit2WebExtension.Objects.ScriptWorld.ScriptWorld' -}
+    -> m JavaScriptCore.Context.Context
+    {- ^ __Returns:__ the 'GI.JavaScriptCore.Objects.Context.Context' for the JavaScript execution context of /@frame@/ for /@world@/. -}
+frameGetJsContextForScriptWorld frame world = liftIO $ do
+    frame' <- unsafeManagedPtrCastPtr frame
+    world' <- unsafeManagedPtrCastPtr world
+    result <- webkit_frame_get_js_context_for_script_world frame' world'
+    checkUnexpectedReturnNULL "frameGetJsContextForScriptWorld" result
+    result' <- (wrapObject JavaScriptCore.Context.Context) result
+    touchManagedPtr frame
+    touchManagedPtr world
+    return result'
+
+#if ENABLE_OVERLOADING
+data FrameGetJsContextForScriptWorldMethodInfo
+instance (signature ~ (b -> m JavaScriptCore.Context.Context), MonadIO m, IsFrame a, WebKit2WebExtension.ScriptWorld.IsScriptWorld b) => O.MethodInfo FrameGetJsContextForScriptWorldMethodInfo a signature where
+    overloadedMethod _ = frameGetJsContextForScriptWorld
+
+#endif
+
+-- method Frame::get_js_value_for_dom_object
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "frame", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "Frame"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "a #WebKitFrame", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "dom_object", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMObject"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "a #WebKitDOMObject", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TInterface (Name {namespace = "JavaScriptCore", name = "Value"}))
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_frame_get_js_value_for_dom_object" webkit_frame_get_js_value_for_dom_object :: 
+    Ptr Frame ->                            -- frame : TInterface (Name {namespace = "WebKit2WebExtension", name = "Frame"})
+    Ptr WebKit2WebExtension.DOMObject.DOMObject -> -- dom_object : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMObject"})
+    IO (Ptr JavaScriptCore.Value.Value)
+
+{- |
+Get a 'GI.JavaScriptCore.Objects.Value.Value' referencing the given DOM object. The value is created in the JavaScript execution
+context of /@frame@/.
+
+/Since: 2.22/
+-}
+frameGetJsValueForDomObject ::
+    (B.CallStack.HasCallStack, MonadIO m, IsFrame a, WebKit2WebExtension.DOMObject.IsDOMObject b) =>
+    a
+    {- ^ /@frame@/: a 'GI.WebKit2WebExtension.Objects.Frame.Frame' -}
+    -> b
+    {- ^ /@domObject@/: a 'GI.WebKit2WebExtension.Objects.DOMObject.DOMObject' -}
+    -> m JavaScriptCore.Value.Value
+    {- ^ __Returns:__ the 'GI.JavaScriptCore.Objects.Value.Value' referencing /@domObject@/. -}
+frameGetJsValueForDomObject frame domObject = liftIO $ do
+    frame' <- unsafeManagedPtrCastPtr frame
+    domObject' <- unsafeManagedPtrCastPtr domObject
+    result <- webkit_frame_get_js_value_for_dom_object frame' domObject'
+    checkUnexpectedReturnNULL "frameGetJsValueForDomObject" result
+    result' <- (wrapObject JavaScriptCore.Value.Value) result
+    touchManagedPtr frame
+    touchManagedPtr domObject
+    return result'
+
+#if ENABLE_OVERLOADING
+data FrameGetJsValueForDomObjectMethodInfo
+instance (signature ~ (b -> m JavaScriptCore.Value.Value), MonadIO m, IsFrame a, WebKit2WebExtension.DOMObject.IsDOMObject b) => O.MethodInfo FrameGetJsValueForDomObjectMethodInfo a signature where
+    overloadedMethod _ = frameGetJsValueForDomObject
+
+#endif
+
+-- method Frame::get_js_value_for_dom_object_in_script_world
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "frame", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "Frame"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "a #WebKitFrame", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "dom_object", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMObject"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "a #WebKitDOMObject", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "world", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "ScriptWorld"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "a #WebKitScriptWorld", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TInterface (Name {namespace = "JavaScriptCore", name = "Value"}))
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_frame_get_js_value_for_dom_object_in_script_world" webkit_frame_get_js_value_for_dom_object_in_script_world :: 
+    Ptr Frame ->                            -- frame : TInterface (Name {namespace = "WebKit2WebExtension", name = "Frame"})
+    Ptr WebKit2WebExtension.DOMObject.DOMObject -> -- dom_object : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMObject"})
+    Ptr WebKit2WebExtension.ScriptWorld.ScriptWorld -> -- world : TInterface (Name {namespace = "WebKit2WebExtension", name = "ScriptWorld"})
+    IO (Ptr JavaScriptCore.Value.Value)
+
+{- |
+Get a 'GI.JavaScriptCore.Objects.Value.Value' referencing the given DOM object. The value is created in the JavaScript execution
+context of /@frame@/ for the given 'GI.WebKit2WebExtension.Objects.ScriptWorld.ScriptWorld'.
+
+/Since: 2.22/
+-}
+frameGetJsValueForDomObjectInScriptWorld ::
+    (B.CallStack.HasCallStack, MonadIO m, IsFrame a, WebKit2WebExtension.DOMObject.IsDOMObject b, WebKit2WebExtension.ScriptWorld.IsScriptWorld c) =>
+    a
+    {- ^ /@frame@/: a 'GI.WebKit2WebExtension.Objects.Frame.Frame' -}
+    -> b
+    {- ^ /@domObject@/: a 'GI.WebKit2WebExtension.Objects.DOMObject.DOMObject' -}
+    -> c
+    {- ^ /@world@/: a 'GI.WebKit2WebExtension.Objects.ScriptWorld.ScriptWorld' -}
+    -> m JavaScriptCore.Value.Value
+    {- ^ __Returns:__ the 'GI.JavaScriptCore.Objects.Value.Value' referencing /@domObject@/ -}
+frameGetJsValueForDomObjectInScriptWorld frame domObject world = liftIO $ do
+    frame' <- unsafeManagedPtrCastPtr frame
+    domObject' <- unsafeManagedPtrCastPtr domObject
+    world' <- unsafeManagedPtrCastPtr world
+    result <- webkit_frame_get_js_value_for_dom_object_in_script_world frame' domObject' world'
+    checkUnexpectedReturnNULL "frameGetJsValueForDomObjectInScriptWorld" result
+    result' <- (wrapObject JavaScriptCore.Value.Value) result
+    touchManagedPtr frame
+    touchManagedPtr domObject
+    touchManagedPtr world
+    return result'
+
+#if ENABLE_OVERLOADING
+data FrameGetJsValueForDomObjectInScriptWorldMethodInfo
+instance (signature ~ (b -> c -> m JavaScriptCore.Value.Value), MonadIO m, IsFrame a, WebKit2WebExtension.DOMObject.IsDOMObject b, WebKit2WebExtension.ScriptWorld.IsScriptWorld c) => O.MethodInfo FrameGetJsValueForDomObjectInScriptWorldMethodInfo a signature where
+    overloadedMethod _ = frameGetJsValueForDomObjectInScriptWorld
+
+#endif
+
+-- method Frame::get_uri
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "frame", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "Frame"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "a #WebKitFrame", 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_frame_get_uri" webkit_frame_get_uri :: 
+    Ptr Frame ->                            -- frame : TInterface (Name {namespace = "WebKit2WebExtension", name = "Frame"})
+    IO CString
+
+{- |
+Gets the current active URI of /@frame@/.
+
+/Since: 2.2/
+-}
+frameGetUri ::
+    (B.CallStack.HasCallStack, MonadIO m, IsFrame a) =>
+    a
+    {- ^ /@frame@/: a 'GI.WebKit2WebExtension.Objects.Frame.Frame' -}
+    -> m (Maybe T.Text)
+    {- ^ __Returns:__ the current active URI of /@frame@/ or 'Nothing' if nothing has been
+   loaded yet. -}
+frameGetUri frame = liftIO $ do
+    frame' <- unsafeManagedPtrCastPtr frame
+    result <- webkit_frame_get_uri frame'
+    maybeResult <- convertIfNonNull result $ \result' -> do
+        result'' <- cstringToText result'
+        return result''
+    touchManagedPtr frame
+    return maybeResult
+
+#if ENABLE_OVERLOADING
+data FrameGetUriMethodInfo
+instance (signature ~ (m (Maybe T.Text)), MonadIO m, IsFrame a) => O.MethodInfo FrameGetUriMethodInfo a signature where
+    overloadedMethod _ = frameGetUri
+
+#endif
+
+-- method Frame::is_main_frame
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "frame", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "Frame"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "a #WebKitFrame", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TBasicType TBoolean)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_frame_is_main_frame" webkit_frame_is_main_frame :: 
+    Ptr Frame ->                            -- frame : TInterface (Name {namespace = "WebKit2WebExtension", name = "Frame"})
+    IO CInt
+
+{- |
+Gets whether /@frame@/ is the main frame of a 'GI.WebKit2WebExtension.Objects.WebPage.WebPage'
+
+/Since: 2.2/
+-}
+frameIsMainFrame ::
+    (B.CallStack.HasCallStack, MonadIO m, IsFrame a) =>
+    a
+    {- ^ /@frame@/: a 'GI.WebKit2WebExtension.Objects.Frame.Frame' -}
+    -> m Bool
+    {- ^ __Returns:__ 'True' if /@frame@/ is a main frame or 'False' otherwise -}
+frameIsMainFrame frame = liftIO $ do
+    frame' <- unsafeManagedPtrCastPtr frame
+    result <- webkit_frame_is_main_frame frame'
+    let result' = (/= 0) result
+    touchManagedPtr frame
+    return result'
+
+#if ENABLE_OVERLOADING
+data FrameIsMainFrameMethodInfo
+instance (signature ~ (m Bool), MonadIO m, IsFrame a) => O.MethodInfo FrameIsMainFrameMethodInfo a signature where
+    overloadedMethod _ = frameIsMainFrame
+
+#endif
+
+
diff --git a/GI/WebKit2WebExtension/Objects/Frame.hs-boot b/GI/WebKit2WebExtension/Objects/Frame.hs-boot
new file mode 100644
--- /dev/null
+++ b/GI/WebKit2WebExtension/Objects/Frame.hs-boot
@@ -0,0 +1,47 @@
+#define ENABLE_OVERLOADING (MIN_VERSION_haskell_gi_overloading(1,0,0) \
+       && !defined(__HADDOCK_VERSION__))
+module GI.WebKit2WebExtension.Objects.Frame 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.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
+
+newtype Frame = Frame (ManagedPtr Frame)
+instance GObject Frame where
+class (GObject o, O.IsDescendantOf Frame o) => IsFrame o
+instance (GObject o, O.IsDescendantOf Frame o) => IsFrame o
+instance O.HasParentTypes Frame
+#if ENABLE_OVERLOADING
+data FrameGetJsContextMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data FrameGetJsContextForScriptWorldMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data FrameGetJsValueForDomObjectMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data FrameGetJsValueForDomObjectInScriptWorldMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data FrameGetUriMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data FrameIsMainFrameMethodInfo
+#endif
diff --git a/GI/WebKit2WebExtension/Objects/HitTestResult.hs b/GI/WebKit2WebExtension/Objects/HitTestResult.hs
new file mode 100644
--- /dev/null
+++ b/GI/WebKit2WebExtension/Objects/HitTestResult.hs
@@ -0,0 +1,1004 @@
+
+
+{- |
+Copyright  : Will Thompson, Iñaki García Etxebarria and Jonas Platte
+License    : LGPL-2.1
+Maintainer : Iñaki García Etxebarria (inaki@blueleaf.cc)
+
+/No description available in the introspection data./
+-}
+
+#define ENABLE_OVERLOADING (MIN_VERSION_haskell_gi_overloading(1,0,0) \
+       && !defined(__HADDOCK_VERSION__))
+
+module GI.WebKit2WebExtension.Objects.HitTestResult
+    ( 
+
+-- * Exported types
+    HitTestResult(..)                       ,
+    IsHitTestResult                         ,
+    toHitTestResult                         ,
+    noHitTestResult                         ,
+
+
+ -- * Methods
+-- ** contextIsEditable #method:contextIsEditable#
+
+#if ENABLE_OVERLOADING
+    HitTestResultContextIsEditableMethodInfo,
+#endif
+    hitTestResultContextIsEditable          ,
+
+
+-- ** contextIsImage #method:contextIsImage#
+
+#if ENABLE_OVERLOADING
+    HitTestResultContextIsImageMethodInfo   ,
+#endif
+    hitTestResultContextIsImage             ,
+
+
+-- ** contextIsLink #method:contextIsLink#
+
+#if ENABLE_OVERLOADING
+    HitTestResultContextIsLinkMethodInfo    ,
+#endif
+    hitTestResultContextIsLink              ,
+
+
+-- ** contextIsMedia #method:contextIsMedia#
+
+#if ENABLE_OVERLOADING
+    HitTestResultContextIsMediaMethodInfo   ,
+#endif
+    hitTestResultContextIsMedia             ,
+
+
+-- ** contextIsScrollbar #method:contextIsScrollbar#
+
+#if ENABLE_OVERLOADING
+    HitTestResultContextIsScrollbarMethodInfo,
+#endif
+    hitTestResultContextIsScrollbar         ,
+
+
+-- ** contextIsSelection #method:contextIsSelection#
+
+#if ENABLE_OVERLOADING
+    HitTestResultContextIsSelectionMethodInfo,
+#endif
+    hitTestResultContextIsSelection         ,
+
+
+-- ** getContext #method:getContext#
+
+#if ENABLE_OVERLOADING
+    HitTestResultGetContextMethodInfo       ,
+#endif
+    hitTestResultGetContext                 ,
+
+
+-- ** getImageUri #method:getImageUri#
+
+#if ENABLE_OVERLOADING
+    HitTestResultGetImageUriMethodInfo      ,
+#endif
+    hitTestResultGetImageUri                ,
+
+
+-- ** getLinkLabel #method:getLinkLabel#
+
+#if ENABLE_OVERLOADING
+    HitTestResultGetLinkLabelMethodInfo     ,
+#endif
+    hitTestResultGetLinkLabel               ,
+
+
+-- ** getLinkTitle #method:getLinkTitle#
+
+#if ENABLE_OVERLOADING
+    HitTestResultGetLinkTitleMethodInfo     ,
+#endif
+    hitTestResultGetLinkTitle               ,
+
+
+-- ** getLinkUri #method:getLinkUri#
+
+#if ENABLE_OVERLOADING
+    HitTestResultGetLinkUriMethodInfo       ,
+#endif
+    hitTestResultGetLinkUri                 ,
+
+
+-- ** getMediaUri #method:getMediaUri#
+
+#if ENABLE_OVERLOADING
+    HitTestResultGetMediaUriMethodInfo      ,
+#endif
+    hitTestResultGetMediaUri                ,
+
+
+
+
+ -- * Properties
+-- ** context #attr:context#
+{- | Bitmask of 'GI.WebKit2WebExtension.Flags.HitTestResultContext' flags representing
+the context of the 'GI.WebKit2WebExtension.Objects.HitTestResult.HitTestResult'.
+-}
+#if ENABLE_OVERLOADING
+    HitTestResultContextPropertyInfo        ,
+#endif
+    constructHitTestResultContext           ,
+    getHitTestResultContext                 ,
+#if ENABLE_OVERLOADING
+    hitTestResultContext                    ,
+#endif
+
+
+-- ** imageUri #attr:imageUri#
+{- | The URI of the image if flag 'GI.WebKit2WebExtension.Flags.HitTestResultContextImage'
+is present in 'GI.WebKit2WebExtension.Objects.HitTestResult.HitTestResult':@/context/@
+-}
+#if ENABLE_OVERLOADING
+    HitTestResultImageUriPropertyInfo       ,
+#endif
+    constructHitTestResultImageUri          ,
+    getHitTestResultImageUri                ,
+#if ENABLE_OVERLOADING
+    hitTestResultImageUri                   ,
+#endif
+
+
+-- ** linkLabel #attr:linkLabel#
+{- | The label of the link if flag 'GI.WebKit2WebExtension.Flags.HitTestResultContextLink'
+is present in 'GI.WebKit2WebExtension.Objects.HitTestResult.HitTestResult':@/context/@
+-}
+#if ENABLE_OVERLOADING
+    HitTestResultLinkLabelPropertyInfo      ,
+#endif
+    constructHitTestResultLinkLabel         ,
+    getHitTestResultLinkLabel               ,
+#if ENABLE_OVERLOADING
+    hitTestResultLinkLabel                  ,
+#endif
+
+
+-- ** linkTitle #attr:linkTitle#
+{- | The title of the link if flag 'GI.WebKit2WebExtension.Flags.HitTestResultContextLink'
+is present in 'GI.WebKit2WebExtension.Objects.HitTestResult.HitTestResult':@/context/@
+-}
+#if ENABLE_OVERLOADING
+    HitTestResultLinkTitlePropertyInfo      ,
+#endif
+    constructHitTestResultLinkTitle         ,
+    getHitTestResultLinkTitle               ,
+#if ENABLE_OVERLOADING
+    hitTestResultLinkTitle                  ,
+#endif
+
+
+-- ** linkUri #attr:linkUri#
+{- | The URI of the link if flag 'GI.WebKit2WebExtension.Flags.HitTestResultContextLink'
+is present in 'GI.WebKit2WebExtension.Objects.HitTestResult.HitTestResult':@/context/@
+-}
+#if ENABLE_OVERLOADING
+    HitTestResultLinkUriPropertyInfo        ,
+#endif
+    constructHitTestResultLinkUri           ,
+    getHitTestResultLinkUri                 ,
+#if ENABLE_OVERLOADING
+    hitTestResultLinkUri                    ,
+#endif
+
+
+-- ** mediaUri #attr:mediaUri#
+{- | The URI of the media if flag 'GI.WebKit2WebExtension.Flags.HitTestResultContextMedia'
+is present in 'GI.WebKit2WebExtension.Objects.HitTestResult.HitTestResult':@/context/@
+-}
+#if ENABLE_OVERLOADING
+    HitTestResultMediaUriPropertyInfo       ,
+#endif
+    constructHitTestResultMediaUri          ,
+    getHitTestResultMediaUri                ,
+#if ENABLE_OVERLOADING
+    hitTestResultMediaUri                   ,
+#endif
+
+
+
+
+    ) 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.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
+
+-- | Memory-managed wrapper type.
+newtype HitTestResult = HitTestResult (ManagedPtr HitTestResult)
+foreign import ccall "webkit_hit_test_result_get_type"
+    c_webkit_hit_test_result_get_type :: IO GType
+
+instance GObject HitTestResult where
+    gobjectType = c_webkit_hit_test_result_get_type
+    
+
+-- | Type class for types which can be safely cast to `HitTestResult`, for instance with `toHitTestResult`.
+class (GObject o, O.IsDescendantOf HitTestResult o) => IsHitTestResult o
+instance (GObject o, O.IsDescendantOf HitTestResult o) => IsHitTestResult o
+
+instance O.HasParentTypes HitTestResult
+type instance O.ParentTypes HitTestResult = '[GObject.Object.Object]
+
+-- | Cast to `HitTestResult`, for types for which this is known to be safe. For general casts, use `Data.GI.Base.ManagedPtr.castTo`.
+toHitTestResult :: (MonadIO m, IsHitTestResult o) => o -> m HitTestResult
+toHitTestResult = liftIO . unsafeCastTo HitTestResult
+
+-- | A convenience alias for `Nothing` :: `Maybe` `HitTestResult`.
+noHitTestResult :: Maybe HitTestResult
+noHitTestResult = Nothing
+
+#if ENABLE_OVERLOADING
+type family ResolveHitTestResultMethod (t :: Symbol) (o :: *) :: * where
+    ResolveHitTestResultMethod "bindProperty" o = GObject.Object.ObjectBindPropertyMethodInfo
+    ResolveHitTestResultMethod "bindPropertyFull" o = GObject.Object.ObjectBindPropertyFullMethodInfo
+    ResolveHitTestResultMethod "contextIsEditable" o = HitTestResultContextIsEditableMethodInfo
+    ResolveHitTestResultMethod "contextIsImage" o = HitTestResultContextIsImageMethodInfo
+    ResolveHitTestResultMethod "contextIsLink" o = HitTestResultContextIsLinkMethodInfo
+    ResolveHitTestResultMethod "contextIsMedia" o = HitTestResultContextIsMediaMethodInfo
+    ResolveHitTestResultMethod "contextIsScrollbar" o = HitTestResultContextIsScrollbarMethodInfo
+    ResolveHitTestResultMethod "contextIsSelection" o = HitTestResultContextIsSelectionMethodInfo
+    ResolveHitTestResultMethod "forceFloating" o = GObject.Object.ObjectForceFloatingMethodInfo
+    ResolveHitTestResultMethod "freezeNotify" o = GObject.Object.ObjectFreezeNotifyMethodInfo
+    ResolveHitTestResultMethod "getv" o = GObject.Object.ObjectGetvMethodInfo
+    ResolveHitTestResultMethod "isFloating" o = GObject.Object.ObjectIsFloatingMethodInfo
+    ResolveHitTestResultMethod "notify" o = GObject.Object.ObjectNotifyMethodInfo
+    ResolveHitTestResultMethod "notifyByPspec" o = GObject.Object.ObjectNotifyByPspecMethodInfo
+    ResolveHitTestResultMethod "ref" o = GObject.Object.ObjectRefMethodInfo
+    ResolveHitTestResultMethod "refSink" o = GObject.Object.ObjectRefSinkMethodInfo
+    ResolveHitTestResultMethod "runDispose" o = GObject.Object.ObjectRunDisposeMethodInfo
+    ResolveHitTestResultMethod "stealData" o = GObject.Object.ObjectStealDataMethodInfo
+    ResolveHitTestResultMethod "stealQdata" o = GObject.Object.ObjectStealQdataMethodInfo
+    ResolveHitTestResultMethod "thawNotify" o = GObject.Object.ObjectThawNotifyMethodInfo
+    ResolveHitTestResultMethod "unref" o = GObject.Object.ObjectUnrefMethodInfo
+    ResolveHitTestResultMethod "watchClosure" o = GObject.Object.ObjectWatchClosureMethodInfo
+    ResolveHitTestResultMethod "getContext" o = HitTestResultGetContextMethodInfo
+    ResolveHitTestResultMethod "getData" o = GObject.Object.ObjectGetDataMethodInfo
+    ResolveHitTestResultMethod "getImageUri" o = HitTestResultGetImageUriMethodInfo
+    ResolveHitTestResultMethod "getLinkLabel" o = HitTestResultGetLinkLabelMethodInfo
+    ResolveHitTestResultMethod "getLinkTitle" o = HitTestResultGetLinkTitleMethodInfo
+    ResolveHitTestResultMethod "getLinkUri" o = HitTestResultGetLinkUriMethodInfo
+    ResolveHitTestResultMethod "getMediaUri" o = HitTestResultGetMediaUriMethodInfo
+    ResolveHitTestResultMethod "getProperty" o = GObject.Object.ObjectGetPropertyMethodInfo
+    ResolveHitTestResultMethod "getQdata" o = GObject.Object.ObjectGetQdataMethodInfo
+    ResolveHitTestResultMethod "setData" o = GObject.Object.ObjectSetDataMethodInfo
+    ResolveHitTestResultMethod "setProperty" o = GObject.Object.ObjectSetPropertyMethodInfo
+    ResolveHitTestResultMethod l o = O.MethodResolutionFailed l o
+
+instance (info ~ ResolveHitTestResultMethod t HitTestResult, O.MethodInfo info HitTestResult p) => OL.IsLabel t (HitTestResult -> p) where
+#if MIN_VERSION_base(4,10,0)
+    fromLabel = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
+#else
+    fromLabel _ = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
+#endif
+
+#endif
+
+-- VVV Prop "context"
+   -- Type: TBasicType TUInt
+   -- Flags: [PropertyReadable,PropertyWritable,PropertyConstructOnly]
+   -- Nullable: (Just False,Nothing)
+
+{- |
+Get the value of the “@context@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' hitTestResult #context
+@
+-}
+getHitTestResultContext :: (MonadIO m, IsHitTestResult o) => o -> m Word32
+getHitTestResultContext obj = liftIO $ B.Properties.getObjectPropertyUInt32 obj "context"
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@context@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructHitTestResultContext :: (IsHitTestResult o) => Word32 -> IO (GValueConstruct o)
+constructHitTestResultContext val = B.Properties.constructObjectPropertyUInt32 "context" val
+
+#if ENABLE_OVERLOADING
+data HitTestResultContextPropertyInfo
+instance AttrInfo HitTestResultContextPropertyInfo where
+    type AttrAllowedOps HitTestResultContextPropertyInfo = '[ 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint HitTestResultContextPropertyInfo = (~) Word32
+    type AttrBaseTypeConstraint HitTestResultContextPropertyInfo = IsHitTestResult
+    type AttrGetType HitTestResultContextPropertyInfo = Word32
+    type AttrLabel HitTestResultContextPropertyInfo = "context"
+    type AttrOrigin HitTestResultContextPropertyInfo = HitTestResult
+    attrGet _ = getHitTestResultContext
+    attrSet _ = undefined
+    attrConstruct _ = constructHitTestResultContext
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "image-uri"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable,PropertyConstructOnly]
+   -- Nullable: (Just False,Nothing)
+
+{- |
+Get the value of the “@image-uri@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' hitTestResult #imageUri
+@
+-}
+getHitTestResultImageUri :: (MonadIO m, IsHitTestResult o) => o -> m T.Text
+getHitTestResultImageUri obj = liftIO $ checkUnexpectedNothing "getHitTestResultImageUri" $ B.Properties.getObjectPropertyString obj "image-uri"
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@image-uri@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructHitTestResultImageUri :: (IsHitTestResult o) => T.Text -> IO (GValueConstruct o)
+constructHitTestResultImageUri val = B.Properties.constructObjectPropertyString "image-uri" (Just val)
+
+#if ENABLE_OVERLOADING
+data HitTestResultImageUriPropertyInfo
+instance AttrInfo HitTestResultImageUriPropertyInfo where
+    type AttrAllowedOps HitTestResultImageUriPropertyInfo = '[ 'AttrConstruct, 'AttrGet, 'AttrClear]
+    type AttrSetTypeConstraint HitTestResultImageUriPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint HitTestResultImageUriPropertyInfo = IsHitTestResult
+    type AttrGetType HitTestResultImageUriPropertyInfo = T.Text
+    type AttrLabel HitTestResultImageUriPropertyInfo = "image-uri"
+    type AttrOrigin HitTestResultImageUriPropertyInfo = HitTestResult
+    attrGet _ = getHitTestResultImageUri
+    attrSet _ = undefined
+    attrConstruct _ = constructHitTestResultImageUri
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "link-label"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable,PropertyConstructOnly]
+   -- Nullable: (Just False,Nothing)
+
+{- |
+Get the value of the “@link-label@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' hitTestResult #linkLabel
+@
+-}
+getHitTestResultLinkLabel :: (MonadIO m, IsHitTestResult o) => o -> m T.Text
+getHitTestResultLinkLabel obj = liftIO $ checkUnexpectedNothing "getHitTestResultLinkLabel" $ B.Properties.getObjectPropertyString obj "link-label"
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@link-label@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructHitTestResultLinkLabel :: (IsHitTestResult o) => T.Text -> IO (GValueConstruct o)
+constructHitTestResultLinkLabel val = B.Properties.constructObjectPropertyString "link-label" (Just val)
+
+#if ENABLE_OVERLOADING
+data HitTestResultLinkLabelPropertyInfo
+instance AttrInfo HitTestResultLinkLabelPropertyInfo where
+    type AttrAllowedOps HitTestResultLinkLabelPropertyInfo = '[ 'AttrConstruct, 'AttrGet, 'AttrClear]
+    type AttrSetTypeConstraint HitTestResultLinkLabelPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint HitTestResultLinkLabelPropertyInfo = IsHitTestResult
+    type AttrGetType HitTestResultLinkLabelPropertyInfo = T.Text
+    type AttrLabel HitTestResultLinkLabelPropertyInfo = "link-label"
+    type AttrOrigin HitTestResultLinkLabelPropertyInfo = HitTestResult
+    attrGet _ = getHitTestResultLinkLabel
+    attrSet _ = undefined
+    attrConstruct _ = constructHitTestResultLinkLabel
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "link-title"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable,PropertyConstructOnly]
+   -- Nullable: (Just False,Nothing)
+
+{- |
+Get the value of the “@link-title@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' hitTestResult #linkTitle
+@
+-}
+getHitTestResultLinkTitle :: (MonadIO m, IsHitTestResult o) => o -> m T.Text
+getHitTestResultLinkTitle obj = liftIO $ checkUnexpectedNothing "getHitTestResultLinkTitle" $ B.Properties.getObjectPropertyString obj "link-title"
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@link-title@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructHitTestResultLinkTitle :: (IsHitTestResult o) => T.Text -> IO (GValueConstruct o)
+constructHitTestResultLinkTitle val = B.Properties.constructObjectPropertyString "link-title" (Just val)
+
+#if ENABLE_OVERLOADING
+data HitTestResultLinkTitlePropertyInfo
+instance AttrInfo HitTestResultLinkTitlePropertyInfo where
+    type AttrAllowedOps HitTestResultLinkTitlePropertyInfo = '[ 'AttrConstruct, 'AttrGet, 'AttrClear]
+    type AttrSetTypeConstraint HitTestResultLinkTitlePropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint HitTestResultLinkTitlePropertyInfo = IsHitTestResult
+    type AttrGetType HitTestResultLinkTitlePropertyInfo = T.Text
+    type AttrLabel HitTestResultLinkTitlePropertyInfo = "link-title"
+    type AttrOrigin HitTestResultLinkTitlePropertyInfo = HitTestResult
+    attrGet _ = getHitTestResultLinkTitle
+    attrSet _ = undefined
+    attrConstruct _ = constructHitTestResultLinkTitle
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "link-uri"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable,PropertyConstructOnly]
+   -- Nullable: (Just False,Nothing)
+
+{- |
+Get the value of the “@link-uri@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' hitTestResult #linkUri
+@
+-}
+getHitTestResultLinkUri :: (MonadIO m, IsHitTestResult o) => o -> m T.Text
+getHitTestResultLinkUri obj = liftIO $ checkUnexpectedNothing "getHitTestResultLinkUri" $ B.Properties.getObjectPropertyString obj "link-uri"
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@link-uri@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructHitTestResultLinkUri :: (IsHitTestResult o) => T.Text -> IO (GValueConstruct o)
+constructHitTestResultLinkUri val = B.Properties.constructObjectPropertyString "link-uri" (Just val)
+
+#if ENABLE_OVERLOADING
+data HitTestResultLinkUriPropertyInfo
+instance AttrInfo HitTestResultLinkUriPropertyInfo where
+    type AttrAllowedOps HitTestResultLinkUriPropertyInfo = '[ 'AttrConstruct, 'AttrGet, 'AttrClear]
+    type AttrSetTypeConstraint HitTestResultLinkUriPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint HitTestResultLinkUriPropertyInfo = IsHitTestResult
+    type AttrGetType HitTestResultLinkUriPropertyInfo = T.Text
+    type AttrLabel HitTestResultLinkUriPropertyInfo = "link-uri"
+    type AttrOrigin HitTestResultLinkUriPropertyInfo = HitTestResult
+    attrGet _ = getHitTestResultLinkUri
+    attrSet _ = undefined
+    attrConstruct _ = constructHitTestResultLinkUri
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "media-uri"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable,PropertyConstructOnly]
+   -- Nullable: (Just False,Nothing)
+
+{- |
+Get the value of the “@media-uri@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' hitTestResult #mediaUri
+@
+-}
+getHitTestResultMediaUri :: (MonadIO m, IsHitTestResult o) => o -> m T.Text
+getHitTestResultMediaUri obj = liftIO $ checkUnexpectedNothing "getHitTestResultMediaUri" $ B.Properties.getObjectPropertyString obj "media-uri"
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@media-uri@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructHitTestResultMediaUri :: (IsHitTestResult o) => T.Text -> IO (GValueConstruct o)
+constructHitTestResultMediaUri val = B.Properties.constructObjectPropertyString "media-uri" (Just val)
+
+#if ENABLE_OVERLOADING
+data HitTestResultMediaUriPropertyInfo
+instance AttrInfo HitTestResultMediaUriPropertyInfo where
+    type AttrAllowedOps HitTestResultMediaUriPropertyInfo = '[ 'AttrConstruct, 'AttrGet, 'AttrClear]
+    type AttrSetTypeConstraint HitTestResultMediaUriPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint HitTestResultMediaUriPropertyInfo = IsHitTestResult
+    type AttrGetType HitTestResultMediaUriPropertyInfo = T.Text
+    type AttrLabel HitTestResultMediaUriPropertyInfo = "media-uri"
+    type AttrOrigin HitTestResultMediaUriPropertyInfo = HitTestResult
+    attrGet _ = getHitTestResultMediaUri
+    attrSet _ = undefined
+    attrConstruct _ = constructHitTestResultMediaUri
+    attrClear _ = undefined
+#endif
+
+#if ENABLE_OVERLOADING
+instance O.HasAttributeList HitTestResult
+type instance O.AttributeList HitTestResult = HitTestResultAttributeList
+type HitTestResultAttributeList = ('[ '("context", HitTestResultContextPropertyInfo), '("imageUri", HitTestResultImageUriPropertyInfo), '("linkLabel", HitTestResultLinkLabelPropertyInfo), '("linkTitle", HitTestResultLinkTitlePropertyInfo), '("linkUri", HitTestResultLinkUriPropertyInfo), '("mediaUri", HitTestResultMediaUriPropertyInfo)] :: [(Symbol, *)])
+#endif
+
+#if ENABLE_OVERLOADING
+hitTestResultContext :: AttrLabelProxy "context"
+hitTestResultContext = AttrLabelProxy
+
+hitTestResultImageUri :: AttrLabelProxy "imageUri"
+hitTestResultImageUri = AttrLabelProxy
+
+hitTestResultLinkLabel :: AttrLabelProxy "linkLabel"
+hitTestResultLinkLabel = AttrLabelProxy
+
+hitTestResultLinkTitle :: AttrLabelProxy "linkTitle"
+hitTestResultLinkTitle = AttrLabelProxy
+
+hitTestResultLinkUri :: AttrLabelProxy "linkUri"
+hitTestResultLinkUri = AttrLabelProxy
+
+hitTestResultMediaUri :: AttrLabelProxy "mediaUri"
+hitTestResultMediaUri = AttrLabelProxy
+
+#endif
+
+#if ENABLE_OVERLOADING
+type instance O.SignalList HitTestResult = HitTestResultSignalList
+type HitTestResultSignalList = ('[ '("notify", GObject.Object.ObjectNotifySignalInfo)] :: [(Symbol, *)])
+
+#endif
+
+-- method HitTestResult::context_is_editable
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "hit_test_result", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "HitTestResult"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "a #WebKitHitTestResult", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TBasicType TBoolean)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_hit_test_result_context_is_editable" webkit_hit_test_result_context_is_editable :: 
+    Ptr HitTestResult ->                    -- hit_test_result : TInterface (Name {namespace = "WebKit2WebExtension", name = "HitTestResult"})
+    IO CInt
+
+{- |
+Gets whether 'GI.WebKit2WebExtension.Flags.HitTestResultContextEditable' flag is present in
+'GI.WebKit2WebExtension.Objects.HitTestResult.HitTestResult':@/context/@.
+-}
+hitTestResultContextIsEditable ::
+    (B.CallStack.HasCallStack, MonadIO m, IsHitTestResult a) =>
+    a
+    {- ^ /@hitTestResult@/: a 'GI.WebKit2WebExtension.Objects.HitTestResult.HitTestResult' -}
+    -> m Bool
+    {- ^ __Returns:__ 'True' if there\'s an editable element at the coordinates of the /@hitTestResult@/,
+   or 'False' otherwise -}
+hitTestResultContextIsEditable hitTestResult = liftIO $ do
+    hitTestResult' <- unsafeManagedPtrCastPtr hitTestResult
+    result <- webkit_hit_test_result_context_is_editable hitTestResult'
+    let result' = (/= 0) result
+    touchManagedPtr hitTestResult
+    return result'
+
+#if ENABLE_OVERLOADING
+data HitTestResultContextIsEditableMethodInfo
+instance (signature ~ (m Bool), MonadIO m, IsHitTestResult a) => O.MethodInfo HitTestResultContextIsEditableMethodInfo a signature where
+    overloadedMethod _ = hitTestResultContextIsEditable
+
+#endif
+
+-- method HitTestResult::context_is_image
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "hit_test_result", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "HitTestResult"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "a #WebKitHitTestResult", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TBasicType TBoolean)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_hit_test_result_context_is_image" webkit_hit_test_result_context_is_image :: 
+    Ptr HitTestResult ->                    -- hit_test_result : TInterface (Name {namespace = "WebKit2WebExtension", name = "HitTestResult"})
+    IO CInt
+
+{- |
+Gets whether 'GI.WebKit2WebExtension.Flags.HitTestResultContextImage' flag is present in
+'GI.WebKit2WebExtension.Objects.HitTestResult.HitTestResult':@/context/@.
+-}
+hitTestResultContextIsImage ::
+    (B.CallStack.HasCallStack, MonadIO m, IsHitTestResult a) =>
+    a
+    {- ^ /@hitTestResult@/: a 'GI.WebKit2WebExtension.Objects.HitTestResult.HitTestResult' -}
+    -> m Bool
+    {- ^ __Returns:__ 'True' if there\'s an image element in the coordinates of the Hit Test,
+   or 'False' otherwise -}
+hitTestResultContextIsImage hitTestResult = liftIO $ do
+    hitTestResult' <- unsafeManagedPtrCastPtr hitTestResult
+    result <- webkit_hit_test_result_context_is_image hitTestResult'
+    let result' = (/= 0) result
+    touchManagedPtr hitTestResult
+    return result'
+
+#if ENABLE_OVERLOADING
+data HitTestResultContextIsImageMethodInfo
+instance (signature ~ (m Bool), MonadIO m, IsHitTestResult a) => O.MethodInfo HitTestResultContextIsImageMethodInfo a signature where
+    overloadedMethod _ = hitTestResultContextIsImage
+
+#endif
+
+-- method HitTestResult::context_is_link
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "hit_test_result", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "HitTestResult"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "a #WebKitHitTestResult", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TBasicType TBoolean)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_hit_test_result_context_is_link" webkit_hit_test_result_context_is_link :: 
+    Ptr HitTestResult ->                    -- hit_test_result : TInterface (Name {namespace = "WebKit2WebExtension", name = "HitTestResult"})
+    IO CInt
+
+{- |
+Gets whether 'GI.WebKit2WebExtension.Flags.HitTestResultContextLink' flag is present in
+'GI.WebKit2WebExtension.Objects.HitTestResult.HitTestResult':@/context/@.
+-}
+hitTestResultContextIsLink ::
+    (B.CallStack.HasCallStack, MonadIO m, IsHitTestResult a) =>
+    a
+    {- ^ /@hitTestResult@/: a 'GI.WebKit2WebExtension.Objects.HitTestResult.HitTestResult' -}
+    -> m Bool
+    {- ^ __Returns:__ 'True' if there\'s a link element in the coordinates of the Hit Test,
+   or 'False' otherwise -}
+hitTestResultContextIsLink hitTestResult = liftIO $ do
+    hitTestResult' <- unsafeManagedPtrCastPtr hitTestResult
+    result <- webkit_hit_test_result_context_is_link hitTestResult'
+    let result' = (/= 0) result
+    touchManagedPtr hitTestResult
+    return result'
+
+#if ENABLE_OVERLOADING
+data HitTestResultContextIsLinkMethodInfo
+instance (signature ~ (m Bool), MonadIO m, IsHitTestResult a) => O.MethodInfo HitTestResultContextIsLinkMethodInfo a signature where
+    overloadedMethod _ = hitTestResultContextIsLink
+
+#endif
+
+-- method HitTestResult::context_is_media
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "hit_test_result", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "HitTestResult"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "a #WebKitHitTestResult", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TBasicType TBoolean)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_hit_test_result_context_is_media" webkit_hit_test_result_context_is_media :: 
+    Ptr HitTestResult ->                    -- hit_test_result : TInterface (Name {namespace = "WebKit2WebExtension", name = "HitTestResult"})
+    IO CInt
+
+{- |
+Gets whether 'GI.WebKit2WebExtension.Flags.HitTestResultContextMedia' flag is present in
+'GI.WebKit2WebExtension.Objects.HitTestResult.HitTestResult':@/context/@.
+-}
+hitTestResultContextIsMedia ::
+    (B.CallStack.HasCallStack, MonadIO m, IsHitTestResult a) =>
+    a
+    {- ^ /@hitTestResult@/: a 'GI.WebKit2WebExtension.Objects.HitTestResult.HitTestResult' -}
+    -> m Bool
+    {- ^ __Returns:__ 'True' if there\'s a media element in the coordinates of the Hit Test,
+   or 'False' otherwise -}
+hitTestResultContextIsMedia hitTestResult = liftIO $ do
+    hitTestResult' <- unsafeManagedPtrCastPtr hitTestResult
+    result <- webkit_hit_test_result_context_is_media hitTestResult'
+    let result' = (/= 0) result
+    touchManagedPtr hitTestResult
+    return result'
+
+#if ENABLE_OVERLOADING
+data HitTestResultContextIsMediaMethodInfo
+instance (signature ~ (m Bool), MonadIO m, IsHitTestResult a) => O.MethodInfo HitTestResultContextIsMediaMethodInfo a signature where
+    overloadedMethod _ = hitTestResultContextIsMedia
+
+#endif
+
+-- method HitTestResult::context_is_scrollbar
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "hit_test_result", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "HitTestResult"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "a #WebKitHitTestResult", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TBasicType TBoolean)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_hit_test_result_context_is_scrollbar" webkit_hit_test_result_context_is_scrollbar :: 
+    Ptr HitTestResult ->                    -- hit_test_result : TInterface (Name {namespace = "WebKit2WebExtension", name = "HitTestResult"})
+    IO CInt
+
+{- |
+Gets whether 'GI.WebKit2WebExtension.Flags.HitTestResultContextScrollbar' flag is present in
+'GI.WebKit2WebExtension.Objects.HitTestResult.HitTestResult':@/context/@.
+-}
+hitTestResultContextIsScrollbar ::
+    (B.CallStack.HasCallStack, MonadIO m, IsHitTestResult a) =>
+    a
+    {- ^ /@hitTestResult@/: a 'GI.WebKit2WebExtension.Objects.HitTestResult.HitTestResult' -}
+    -> m Bool
+    {- ^ __Returns:__ 'True' if there\'s a scrollbar element at the coordinates of the /@hitTestResult@/,
+   or 'False' otherwise -}
+hitTestResultContextIsScrollbar hitTestResult = liftIO $ do
+    hitTestResult' <- unsafeManagedPtrCastPtr hitTestResult
+    result <- webkit_hit_test_result_context_is_scrollbar hitTestResult'
+    let result' = (/= 0) result
+    touchManagedPtr hitTestResult
+    return result'
+
+#if ENABLE_OVERLOADING
+data HitTestResultContextIsScrollbarMethodInfo
+instance (signature ~ (m Bool), MonadIO m, IsHitTestResult a) => O.MethodInfo HitTestResultContextIsScrollbarMethodInfo a signature where
+    overloadedMethod _ = hitTestResultContextIsScrollbar
+
+#endif
+
+-- method HitTestResult::context_is_selection
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "hit_test_result", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "HitTestResult"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "a #WebKitHitTestResult", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TBasicType TBoolean)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_hit_test_result_context_is_selection" webkit_hit_test_result_context_is_selection :: 
+    Ptr HitTestResult ->                    -- hit_test_result : TInterface (Name {namespace = "WebKit2WebExtension", name = "HitTestResult"})
+    IO CInt
+
+{- |
+Gets whether 'GI.WebKit2WebExtension.Flags.HitTestResultContextSelection' flag is present in
+'GI.WebKit2WebExtension.Objects.HitTestResult.HitTestResult':@/context/@.
+
+/Since: 2.8/
+-}
+hitTestResultContextIsSelection ::
+    (B.CallStack.HasCallStack, MonadIO m, IsHitTestResult a) =>
+    a
+    {- ^ /@hitTestResult@/: a 'GI.WebKit2WebExtension.Objects.HitTestResult.HitTestResult' -}
+    -> m Bool
+    {- ^ __Returns:__ 'True' if there\'s a selected element at the coordinates of the /@hitTestResult@/,
+   or 'False' otherwise -}
+hitTestResultContextIsSelection hitTestResult = liftIO $ do
+    hitTestResult' <- unsafeManagedPtrCastPtr hitTestResult
+    result <- webkit_hit_test_result_context_is_selection hitTestResult'
+    let result' = (/= 0) result
+    touchManagedPtr hitTestResult
+    return result'
+
+#if ENABLE_OVERLOADING
+data HitTestResultContextIsSelectionMethodInfo
+instance (signature ~ (m Bool), MonadIO m, IsHitTestResult a) => O.MethodInfo HitTestResultContextIsSelectionMethodInfo a signature where
+    overloadedMethod _ = hitTestResultContextIsSelection
+
+#endif
+
+-- method HitTestResult::get_context
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "hit_test_result", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "HitTestResult"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "a #WebKitHitTestResult", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TBasicType TUInt)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_hit_test_result_get_context" webkit_hit_test_result_get_context :: 
+    Ptr HitTestResult ->                    -- hit_test_result : TInterface (Name {namespace = "WebKit2WebExtension", name = "HitTestResult"})
+    IO Word32
+
+{- |
+Gets the value of the 'GI.WebKit2WebExtension.Objects.HitTestResult.HitTestResult':@/context/@ property.
+-}
+hitTestResultGetContext ::
+    (B.CallStack.HasCallStack, MonadIO m, IsHitTestResult a) =>
+    a
+    {- ^ /@hitTestResult@/: a 'GI.WebKit2WebExtension.Objects.HitTestResult.HitTestResult' -}
+    -> m Word32
+    {- ^ __Returns:__ a bitmask of 'GI.WebKit2WebExtension.Flags.HitTestResultContext' flags -}
+hitTestResultGetContext hitTestResult = liftIO $ do
+    hitTestResult' <- unsafeManagedPtrCastPtr hitTestResult
+    result <- webkit_hit_test_result_get_context hitTestResult'
+    touchManagedPtr hitTestResult
+    return result
+
+#if ENABLE_OVERLOADING
+data HitTestResultGetContextMethodInfo
+instance (signature ~ (m Word32), MonadIO m, IsHitTestResult a) => O.MethodInfo HitTestResultGetContextMethodInfo a signature where
+    overloadedMethod _ = hitTestResultGetContext
+
+#endif
+
+-- method HitTestResult::get_image_uri
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "hit_test_result", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "HitTestResult"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "a #WebKitHitTestResult", 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_hit_test_result_get_image_uri" webkit_hit_test_result_get_image_uri :: 
+    Ptr HitTestResult ->                    -- hit_test_result : TInterface (Name {namespace = "WebKit2WebExtension", name = "HitTestResult"})
+    IO CString
+
+{- |
+Gets the value of the 'GI.WebKit2WebExtension.Objects.HitTestResult.HitTestResult':@/image-uri/@ property.
+-}
+hitTestResultGetImageUri ::
+    (B.CallStack.HasCallStack, MonadIO m, IsHitTestResult a) =>
+    a
+    {- ^ /@hitTestResult@/: a 'GI.WebKit2WebExtension.Objects.HitTestResult.HitTestResult' -}
+    -> m T.Text
+    {- ^ __Returns:__ the URI of the image element in the coordinates of the Hit Test,
+   or 'Nothing' if there isn\'t an image element in /@hitTestResult@/ context -}
+hitTestResultGetImageUri hitTestResult = liftIO $ do
+    hitTestResult' <- unsafeManagedPtrCastPtr hitTestResult
+    result <- webkit_hit_test_result_get_image_uri hitTestResult'
+    checkUnexpectedReturnNULL "hitTestResultGetImageUri" result
+    result' <- cstringToText result
+    touchManagedPtr hitTestResult
+    return result'
+
+#if ENABLE_OVERLOADING
+data HitTestResultGetImageUriMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsHitTestResult a) => O.MethodInfo HitTestResultGetImageUriMethodInfo a signature where
+    overloadedMethod _ = hitTestResultGetImageUri
+
+#endif
+
+-- method HitTestResult::get_link_label
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "hit_test_result", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "HitTestResult"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "a #WebKitHitTestResult", 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_hit_test_result_get_link_label" webkit_hit_test_result_get_link_label :: 
+    Ptr HitTestResult ->                    -- hit_test_result : TInterface (Name {namespace = "WebKit2WebExtension", name = "HitTestResult"})
+    IO CString
+
+{- |
+Gets the value of the 'GI.WebKit2WebExtension.Objects.HitTestResult.HitTestResult':@/link-label/@ property.
+-}
+hitTestResultGetLinkLabel ::
+    (B.CallStack.HasCallStack, MonadIO m, IsHitTestResult a) =>
+    a
+    {- ^ /@hitTestResult@/: a 'GI.WebKit2WebExtension.Objects.HitTestResult.HitTestResult' -}
+    -> m T.Text
+    {- ^ __Returns:__ the label of the link element in the coordinates of the Hit Test,
+   or 'Nothing' if there isn\'t a link element in /@hitTestResult@/ context or the
+   link element doesn\'t have a label -}
+hitTestResultGetLinkLabel hitTestResult = liftIO $ do
+    hitTestResult' <- unsafeManagedPtrCastPtr hitTestResult
+    result <- webkit_hit_test_result_get_link_label hitTestResult'
+    checkUnexpectedReturnNULL "hitTestResultGetLinkLabel" result
+    result' <- cstringToText result
+    touchManagedPtr hitTestResult
+    return result'
+
+#if ENABLE_OVERLOADING
+data HitTestResultGetLinkLabelMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsHitTestResult a) => O.MethodInfo HitTestResultGetLinkLabelMethodInfo a signature where
+    overloadedMethod _ = hitTestResultGetLinkLabel
+
+#endif
+
+-- method HitTestResult::get_link_title
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "hit_test_result", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "HitTestResult"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "a #WebKitHitTestResult", 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_hit_test_result_get_link_title" webkit_hit_test_result_get_link_title :: 
+    Ptr HitTestResult ->                    -- hit_test_result : TInterface (Name {namespace = "WebKit2WebExtension", name = "HitTestResult"})
+    IO CString
+
+{- |
+Gets the value of the 'GI.WebKit2WebExtension.Objects.HitTestResult.HitTestResult':@/link-title/@ property.
+-}
+hitTestResultGetLinkTitle ::
+    (B.CallStack.HasCallStack, MonadIO m, IsHitTestResult a) =>
+    a
+    {- ^ /@hitTestResult@/: a 'GI.WebKit2WebExtension.Objects.HitTestResult.HitTestResult' -}
+    -> m T.Text
+    {- ^ __Returns:__ the title of the link element in the coordinates of the Hit Test,
+   or 'Nothing' if there isn\'t a link element in /@hitTestResult@/ context or the
+   link element doesn\'t have a title -}
+hitTestResultGetLinkTitle hitTestResult = liftIO $ do
+    hitTestResult' <- unsafeManagedPtrCastPtr hitTestResult
+    result <- webkit_hit_test_result_get_link_title hitTestResult'
+    checkUnexpectedReturnNULL "hitTestResultGetLinkTitle" result
+    result' <- cstringToText result
+    touchManagedPtr hitTestResult
+    return result'
+
+#if ENABLE_OVERLOADING
+data HitTestResultGetLinkTitleMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsHitTestResult a) => O.MethodInfo HitTestResultGetLinkTitleMethodInfo a signature where
+    overloadedMethod _ = hitTestResultGetLinkTitle
+
+#endif
+
+-- method HitTestResult::get_link_uri
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "hit_test_result", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "HitTestResult"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "a #WebKitHitTestResult", 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_hit_test_result_get_link_uri" webkit_hit_test_result_get_link_uri :: 
+    Ptr HitTestResult ->                    -- hit_test_result : TInterface (Name {namespace = "WebKit2WebExtension", name = "HitTestResult"})
+    IO CString
+
+{- |
+Gets the value of the 'GI.WebKit2WebExtension.Objects.HitTestResult.HitTestResult':@/link-uri/@ property.
+-}
+hitTestResultGetLinkUri ::
+    (B.CallStack.HasCallStack, MonadIO m, IsHitTestResult a) =>
+    a
+    {- ^ /@hitTestResult@/: a 'GI.WebKit2WebExtension.Objects.HitTestResult.HitTestResult' -}
+    -> m T.Text
+    {- ^ __Returns:__ the URI of the link element in the coordinates of the Hit Test,
+   or 'Nothing' if there isn\'t a link element in /@hitTestResult@/ context -}
+hitTestResultGetLinkUri hitTestResult = liftIO $ do
+    hitTestResult' <- unsafeManagedPtrCastPtr hitTestResult
+    result <- webkit_hit_test_result_get_link_uri hitTestResult'
+    checkUnexpectedReturnNULL "hitTestResultGetLinkUri" result
+    result' <- cstringToText result
+    touchManagedPtr hitTestResult
+    return result'
+
+#if ENABLE_OVERLOADING
+data HitTestResultGetLinkUriMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsHitTestResult a) => O.MethodInfo HitTestResultGetLinkUriMethodInfo a signature where
+    overloadedMethod _ = hitTestResultGetLinkUri
+
+#endif
+
+-- method HitTestResult::get_media_uri
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "hit_test_result", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "HitTestResult"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "a #WebKitHitTestResult", 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_hit_test_result_get_media_uri" webkit_hit_test_result_get_media_uri :: 
+    Ptr HitTestResult ->                    -- hit_test_result : TInterface (Name {namespace = "WebKit2WebExtension", name = "HitTestResult"})
+    IO CString
+
+{- |
+Gets the value of the 'GI.WebKit2WebExtension.Objects.HitTestResult.HitTestResult':@/media-uri/@ property.
+-}
+hitTestResultGetMediaUri ::
+    (B.CallStack.HasCallStack, MonadIO m, IsHitTestResult a) =>
+    a
+    {- ^ /@hitTestResult@/: a 'GI.WebKit2WebExtension.Objects.HitTestResult.HitTestResult' -}
+    -> m T.Text
+    {- ^ __Returns:__ the URI of the media element in the coordinates of the Hit Test,
+   or 'Nothing' if there isn\'t a media element in /@hitTestResult@/ context -}
+hitTestResultGetMediaUri hitTestResult = liftIO $ do
+    hitTestResult' <- unsafeManagedPtrCastPtr hitTestResult
+    result <- webkit_hit_test_result_get_media_uri hitTestResult'
+    checkUnexpectedReturnNULL "hitTestResultGetMediaUri" result
+    result' <- cstringToText result
+    touchManagedPtr hitTestResult
+    return result'
+
+#if ENABLE_OVERLOADING
+data HitTestResultGetMediaUriMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsHitTestResult a) => O.MethodInfo HitTestResultGetMediaUriMethodInfo a signature where
+    overloadedMethod _ = hitTestResultGetMediaUri
+
+#endif
+
+
diff --git a/GI/WebKit2WebExtension/Objects/HitTestResult.hs-boot b/GI/WebKit2WebExtension/Objects/HitTestResult.hs-boot
new file mode 100644
--- /dev/null
+++ b/GI/WebKit2WebExtension/Objects/HitTestResult.hs-boot
@@ -0,0 +1,83 @@
+#define ENABLE_OVERLOADING (MIN_VERSION_haskell_gi_overloading(1,0,0) \
+       && !defined(__HADDOCK_VERSION__))
+module GI.WebKit2WebExtension.Objects.HitTestResult 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.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
+
+newtype HitTestResult = HitTestResult (ManagedPtr HitTestResult)
+instance GObject HitTestResult where
+class (GObject o, O.IsDescendantOf HitTestResult o) => IsHitTestResult o
+instance (GObject o, O.IsDescendantOf HitTestResult o) => IsHitTestResult o
+instance O.HasParentTypes HitTestResult
+#if ENABLE_OVERLOADING
+data HitTestResultContextPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data HitTestResultImageUriPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data HitTestResultLinkLabelPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data HitTestResultLinkTitlePropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data HitTestResultLinkUriPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data HitTestResultMediaUriPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data HitTestResultContextIsEditableMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data HitTestResultContextIsImageMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data HitTestResultContextIsLinkMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data HitTestResultContextIsMediaMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data HitTestResultContextIsScrollbarMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data HitTestResultContextIsSelectionMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data HitTestResultGetContextMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data HitTestResultGetImageUriMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data HitTestResultGetLinkLabelMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data HitTestResultGetLinkTitleMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data HitTestResultGetLinkUriMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data HitTestResultGetMediaUriMethodInfo
+#endif
diff --git a/GI/WebKit2WebExtension/Objects/ScriptWorld.hs b/GI/WebKit2WebExtension/Objects/ScriptWorld.hs
new file mode 100644
--- /dev/null
+++ b/GI/WebKit2WebExtension/Objects/ScriptWorld.hs
@@ -0,0 +1,399 @@
+
+
+{- |
+Copyright  : Will Thompson, Iñaki García Etxebarria and Jonas Platte
+License    : LGPL-2.1
+Maintainer : Iñaki García Etxebarria (inaki@blueleaf.cc)
+
+/No description available in the introspection data./
+-}
+
+#define ENABLE_OVERLOADING (MIN_VERSION_haskell_gi_overloading(1,0,0) \
+       && !defined(__HADDOCK_VERSION__))
+
+module GI.WebKit2WebExtension.Objects.ScriptWorld
+    ( 
+
+-- * Exported types
+    ScriptWorld(..)                         ,
+    IsScriptWorld                           ,
+    toScriptWorld                           ,
+    noScriptWorld                           ,
+
+
+ -- * Methods
+-- ** getDefault #method:getDefault#
+
+    scriptWorldGetDefault                   ,
+
+
+-- ** getName #method:getName#
+
+#if ENABLE_OVERLOADING
+    ScriptWorldGetNameMethodInfo            ,
+#endif
+    scriptWorldGetName                      ,
+
+
+-- ** new #method:new#
+
+    scriptWorldNew                          ,
+
+
+-- ** newWithName #method:newWithName#
+
+    scriptWorldNewWithName                  ,
+
+
+
+
+ -- * Signals
+-- ** windowObjectCleared #signal:windowObjectCleared#
+
+    C_ScriptWorldWindowObjectClearedCallback,
+    ScriptWorldWindowObjectClearedCallback  ,
+#if ENABLE_OVERLOADING
+    ScriptWorldWindowObjectClearedSignalInfo,
+#endif
+    afterScriptWorldWindowObjectCleared     ,
+    genClosure_ScriptWorldWindowObjectCleared,
+    mk_ScriptWorldWindowObjectClearedCallback,
+    noScriptWorldWindowObjectClearedCallback,
+    onScriptWorldWindowObjectCleared        ,
+    wrap_ScriptWorldWindowObjectClearedCallback,
+
+
+
+
+    ) 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.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.Objects.Frame as WebKit2WebExtension.Frame
+import {-# SOURCE #-} qualified GI.WebKit2WebExtension.Objects.WebPage as WebKit2WebExtension.WebPage
+
+-- | Memory-managed wrapper type.
+newtype ScriptWorld = ScriptWorld (ManagedPtr ScriptWorld)
+foreign import ccall "webkit_script_world_get_type"
+    c_webkit_script_world_get_type :: IO GType
+
+instance GObject ScriptWorld where
+    gobjectType = c_webkit_script_world_get_type
+    
+
+-- | Type class for types which can be safely cast to `ScriptWorld`, for instance with `toScriptWorld`.
+class (GObject o, O.IsDescendantOf ScriptWorld o) => IsScriptWorld o
+instance (GObject o, O.IsDescendantOf ScriptWorld o) => IsScriptWorld o
+
+instance O.HasParentTypes ScriptWorld
+type instance O.ParentTypes ScriptWorld = '[GObject.Object.Object]
+
+-- | Cast to `ScriptWorld`, for types for which this is known to be safe. For general casts, use `Data.GI.Base.ManagedPtr.castTo`.
+toScriptWorld :: (MonadIO m, IsScriptWorld o) => o -> m ScriptWorld
+toScriptWorld = liftIO . unsafeCastTo ScriptWorld
+
+-- | A convenience alias for `Nothing` :: `Maybe` `ScriptWorld`.
+noScriptWorld :: Maybe ScriptWorld
+noScriptWorld = Nothing
+
+#if ENABLE_OVERLOADING
+type family ResolveScriptWorldMethod (t :: Symbol) (o :: *) :: * where
+    ResolveScriptWorldMethod "bindProperty" o = GObject.Object.ObjectBindPropertyMethodInfo
+    ResolveScriptWorldMethod "bindPropertyFull" o = GObject.Object.ObjectBindPropertyFullMethodInfo
+    ResolveScriptWorldMethod "forceFloating" o = GObject.Object.ObjectForceFloatingMethodInfo
+    ResolveScriptWorldMethod "freezeNotify" o = GObject.Object.ObjectFreezeNotifyMethodInfo
+    ResolveScriptWorldMethod "getv" o = GObject.Object.ObjectGetvMethodInfo
+    ResolveScriptWorldMethod "isFloating" o = GObject.Object.ObjectIsFloatingMethodInfo
+    ResolveScriptWorldMethod "notify" o = GObject.Object.ObjectNotifyMethodInfo
+    ResolveScriptWorldMethod "notifyByPspec" o = GObject.Object.ObjectNotifyByPspecMethodInfo
+    ResolveScriptWorldMethod "ref" o = GObject.Object.ObjectRefMethodInfo
+    ResolveScriptWorldMethod "refSink" o = GObject.Object.ObjectRefSinkMethodInfo
+    ResolveScriptWorldMethod "runDispose" o = GObject.Object.ObjectRunDisposeMethodInfo
+    ResolveScriptWorldMethod "stealData" o = GObject.Object.ObjectStealDataMethodInfo
+    ResolveScriptWorldMethod "stealQdata" o = GObject.Object.ObjectStealQdataMethodInfo
+    ResolveScriptWorldMethod "thawNotify" o = GObject.Object.ObjectThawNotifyMethodInfo
+    ResolveScriptWorldMethod "unref" o = GObject.Object.ObjectUnrefMethodInfo
+    ResolveScriptWorldMethod "watchClosure" o = GObject.Object.ObjectWatchClosureMethodInfo
+    ResolveScriptWorldMethod "getData" o = GObject.Object.ObjectGetDataMethodInfo
+    ResolveScriptWorldMethod "getName" o = ScriptWorldGetNameMethodInfo
+    ResolveScriptWorldMethod "getProperty" o = GObject.Object.ObjectGetPropertyMethodInfo
+    ResolveScriptWorldMethod "getQdata" o = GObject.Object.ObjectGetQdataMethodInfo
+    ResolveScriptWorldMethod "setData" o = GObject.Object.ObjectSetDataMethodInfo
+    ResolveScriptWorldMethod "setProperty" o = GObject.Object.ObjectSetPropertyMethodInfo
+    ResolveScriptWorldMethod l o = O.MethodResolutionFailed l o
+
+instance (info ~ ResolveScriptWorldMethod t ScriptWorld, O.MethodInfo info ScriptWorld p) => OL.IsLabel t (ScriptWorld -> p) where
+#if MIN_VERSION_base(4,10,0)
+    fromLabel = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
+#else
+    fromLabel _ = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
+#endif
+
+#endif
+
+-- signal ScriptWorld::window-object-cleared
+{- |
+Emitted when the JavaScript window object in a 'GI.WebKit2WebExtension.Objects.ScriptWorld.ScriptWorld' has been
+cleared. This is the preferred place to set custom properties on the window
+object using the JavaScriptCore API. You can get the window object of /@frame@/
+from the JavaScript execution context of /@world@/ that is returned by
+@/webkit_frame_get_javascript_context_for_script_world()/@.
+
+/Since: 2.2/
+-}
+type ScriptWorldWindowObjectClearedCallback =
+    WebKit2WebExtension.WebPage.WebPage
+    {- ^ /@page@/: a 'GI.WebKit2WebExtension.Objects.WebPage.WebPage' -}
+    -> WebKit2WebExtension.Frame.Frame
+    {- ^ /@frame@/: the 'GI.WebKit2WebExtension.Objects.Frame.Frame'  to which /@world@/ belongs -}
+    -> IO ()
+
+-- | A convenience synonym for @`Nothing` :: `Maybe` `ScriptWorldWindowObjectClearedCallback`@.
+noScriptWorldWindowObjectClearedCallback :: Maybe ScriptWorldWindowObjectClearedCallback
+noScriptWorldWindowObjectClearedCallback = Nothing
+
+-- | Type for the callback on the (unwrapped) C side.
+type C_ScriptWorldWindowObjectClearedCallback =
+    Ptr () ->                               -- object
+    Ptr WebKit2WebExtension.WebPage.WebPage ->
+    Ptr WebKit2WebExtension.Frame.Frame ->
+    Ptr () ->                               -- user_data
+    IO ()
+
+-- | Generate a function pointer callable from C code, from a `C_ScriptWorldWindowObjectClearedCallback`.
+foreign import ccall "wrapper"
+    mk_ScriptWorldWindowObjectClearedCallback :: C_ScriptWorldWindowObjectClearedCallback -> IO (FunPtr C_ScriptWorldWindowObjectClearedCallback)
+
+-- | Wrap the callback into a `GClosure`.
+genClosure_ScriptWorldWindowObjectCleared :: MonadIO m => ScriptWorldWindowObjectClearedCallback -> m (GClosure C_ScriptWorldWindowObjectClearedCallback)
+genClosure_ScriptWorldWindowObjectCleared cb = liftIO $ do
+    let cb' = wrap_ScriptWorldWindowObjectClearedCallback cb
+    mk_ScriptWorldWindowObjectClearedCallback cb' >>= B.GClosure.newGClosure
+
+
+-- | Wrap a `ScriptWorldWindowObjectClearedCallback` into a `C_ScriptWorldWindowObjectClearedCallback`.
+wrap_ScriptWorldWindowObjectClearedCallback ::
+    ScriptWorldWindowObjectClearedCallback ->
+    C_ScriptWorldWindowObjectClearedCallback
+wrap_ScriptWorldWindowObjectClearedCallback _cb _ page frame _ = do
+    page' <- (newObject WebKit2WebExtension.WebPage.WebPage) page
+    frame' <- (newObject WebKit2WebExtension.Frame.Frame) frame
+    _cb  page' frame'
+
+
+{- |
+Connect a signal handler for the “@window-object-cleared@” signal, to be run before the default handler.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Signals.on' scriptWorld #windowObjectCleared callback
+@
+-}
+onScriptWorldWindowObjectCleared :: (IsScriptWorld a, MonadIO m) => a -> ScriptWorldWindowObjectClearedCallback -> m SignalHandlerId
+onScriptWorldWindowObjectCleared obj cb = liftIO $ do
+    let cb' = wrap_ScriptWorldWindowObjectClearedCallback cb
+    cb'' <- mk_ScriptWorldWindowObjectClearedCallback cb'
+    connectSignalFunPtr obj "window-object-cleared" cb'' SignalConnectBefore
+
+{- |
+Connect a signal handler for the “@window-object-cleared@” signal, to be run after the default handler.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Signals.after' scriptWorld #windowObjectCleared callback
+@
+-}
+afterScriptWorldWindowObjectCleared :: (IsScriptWorld a, MonadIO m) => a -> ScriptWorldWindowObjectClearedCallback -> m SignalHandlerId
+afterScriptWorldWindowObjectCleared obj cb = liftIO $ do
+    let cb' = wrap_ScriptWorldWindowObjectClearedCallback cb
+    cb'' <- mk_ScriptWorldWindowObjectClearedCallback cb'
+    connectSignalFunPtr obj "window-object-cleared" cb'' SignalConnectAfter
+
+
+#if ENABLE_OVERLOADING
+instance O.HasAttributeList ScriptWorld
+type instance O.AttributeList ScriptWorld = ScriptWorldAttributeList
+type ScriptWorldAttributeList = ('[ ] :: [(Symbol, *)])
+#endif
+
+#if ENABLE_OVERLOADING
+#endif
+
+#if ENABLE_OVERLOADING
+data ScriptWorldWindowObjectClearedSignalInfo
+instance SignalInfo ScriptWorldWindowObjectClearedSignalInfo where
+    type HaskellCallbackType ScriptWorldWindowObjectClearedSignalInfo = ScriptWorldWindowObjectClearedCallback
+    connectSignal _ obj cb connectMode = do
+        let cb' = wrap_ScriptWorldWindowObjectClearedCallback cb
+        cb'' <- mk_ScriptWorldWindowObjectClearedCallback cb'
+        connectSignalFunPtr obj "window-object-cleared" cb'' connectMode
+
+type instance O.SignalList ScriptWorld = ScriptWorldSignalList
+type ScriptWorldSignalList = ('[ '("notify", GObject.Object.ObjectNotifySignalInfo), '("windowObjectCleared", ScriptWorldWindowObjectClearedSignalInfo)] :: [(Symbol, *)])
+
+#endif
+
+-- method ScriptWorld::new
+-- method type : Constructor
+-- Args : []
+-- Lengths : []
+-- returnType : Just (TInterface (Name {namespace = "WebKit2WebExtension", name = "ScriptWorld"}))
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_script_world_new" webkit_script_world_new :: 
+    IO (Ptr ScriptWorld)
+
+{- |
+Creates a new isolated 'GI.WebKit2WebExtension.Objects.ScriptWorld.ScriptWorld'. Scripts executed in
+isolated worlds have access to the DOM but not to other variable
+or functions created by the page.
+The 'GI.WebKit2WebExtension.Objects.ScriptWorld.ScriptWorld' is created with a generated unique name. Use
+'GI.WebKit2WebExtension.Objects.ScriptWorld.scriptWorldNewWithName' if you want to create it with a
+custom name.
+You can get the JavaScript execution context of a 'GI.WebKit2WebExtension.Objects.ScriptWorld.ScriptWorld'
+for a given 'GI.WebKit2WebExtension.Objects.Frame.Frame' with @/webkit_frame_get_javascript_context_for_script_world()/@.
+
+/Since: 2.2/
+-}
+scriptWorldNew ::
+    (B.CallStack.HasCallStack, MonadIO m) =>
+    m ScriptWorld
+    {- ^ __Returns:__ a new isolated 'GI.WebKit2WebExtension.Objects.ScriptWorld.ScriptWorld' -}
+scriptWorldNew  = liftIO $ do
+    result <- webkit_script_world_new
+    checkUnexpectedReturnNULL "scriptWorldNew" result
+    result' <- (wrapObject ScriptWorld) result
+    return result'
+
+#if ENABLE_OVERLOADING
+#endif
+
+-- method ScriptWorld::new_with_name
+-- method type : Constructor
+-- Args : [Arg {argCName = "name", argType = TBasicType TUTF8, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "a name for the script world", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TInterface (Name {namespace = "WebKit2WebExtension", name = "ScriptWorld"}))
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_script_world_new_with_name" webkit_script_world_new_with_name :: 
+    CString ->                              -- name : TBasicType TUTF8
+    IO (Ptr ScriptWorld)
+
+{- |
+Creates a new isolated 'GI.WebKit2WebExtension.Objects.ScriptWorld.ScriptWorld' with a name. Scripts executed in
+isolated worlds have access to the DOM but not to other variable
+or functions created by the page.
+You can get the JavaScript execution context of a 'GI.WebKit2WebExtension.Objects.ScriptWorld.ScriptWorld'
+for a given 'GI.WebKit2WebExtension.Objects.Frame.Frame' with @/webkit_frame_get_javascript_context_for_script_world()/@.
+
+/Since: 2.22/
+-}
+scriptWorldNewWithName ::
+    (B.CallStack.HasCallStack, MonadIO m) =>
+    T.Text
+    {- ^ /@name@/: a name for the script world -}
+    -> m ScriptWorld
+    {- ^ __Returns:__ a new isolated 'GI.WebKit2WebExtension.Objects.ScriptWorld.ScriptWorld' -}
+scriptWorldNewWithName name = liftIO $ do
+    name' <- textToCString name
+    result <- webkit_script_world_new_with_name name'
+    checkUnexpectedReturnNULL "scriptWorldNewWithName" result
+    result' <- (wrapObject ScriptWorld) result
+    freeMem name'
+    return result'
+
+#if ENABLE_OVERLOADING
+#endif
+
+-- method ScriptWorld::get_name
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "world", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "ScriptWorld"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "a #WebKitScriptWorld", 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_script_world_get_name" webkit_script_world_get_name :: 
+    Ptr ScriptWorld ->                      -- world : TInterface (Name {namespace = "WebKit2WebExtension", name = "ScriptWorld"})
+    IO CString
+
+{- |
+Get the name of a 'GI.WebKit2WebExtension.Objects.ScriptWorld.ScriptWorld'.
+
+/Since: 2.22/
+-}
+scriptWorldGetName ::
+    (B.CallStack.HasCallStack, MonadIO m, IsScriptWorld a) =>
+    a
+    {- ^ /@world@/: a 'GI.WebKit2WebExtension.Objects.ScriptWorld.ScriptWorld' -}
+    -> m T.Text
+    {- ^ __Returns:__ the name of /@world@/ -}
+scriptWorldGetName world = liftIO $ do
+    world' <- unsafeManagedPtrCastPtr world
+    result <- webkit_script_world_get_name world'
+    checkUnexpectedReturnNULL "scriptWorldGetName" result
+    result' <- cstringToText result
+    touchManagedPtr world
+    return result'
+
+#if ENABLE_OVERLOADING
+data ScriptWorldGetNameMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsScriptWorld a) => O.MethodInfo ScriptWorldGetNameMethodInfo a signature where
+    overloadedMethod _ = scriptWorldGetName
+
+#endif
+
+-- method ScriptWorld::get_default
+-- method type : MemberFunction
+-- Args : []
+-- Lengths : []
+-- returnType : Just (TInterface (Name {namespace = "WebKit2WebExtension", name = "ScriptWorld"}))
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_script_world_get_default" webkit_script_world_get_default :: 
+    IO (Ptr ScriptWorld)
+
+{- |
+Get the default 'GI.WebKit2WebExtension.Objects.ScriptWorld.ScriptWorld'. This is the normal script world
+where all scripts are executed by default.
+You can get the JavaScript execution context of a 'GI.WebKit2WebExtension.Objects.ScriptWorld.ScriptWorld'
+for a given 'GI.WebKit2WebExtension.Objects.Frame.Frame' with @/webkit_frame_get_javascript_context_for_script_world()/@.
+
+/Since: 2.2/
+-}
+scriptWorldGetDefault ::
+    (B.CallStack.HasCallStack, MonadIO m) =>
+    m ScriptWorld
+    {- ^ __Returns:__ the default 'GI.WebKit2WebExtension.Objects.ScriptWorld.ScriptWorld' -}
+scriptWorldGetDefault  = liftIO $ do
+    result <- webkit_script_world_get_default
+    checkUnexpectedReturnNULL "scriptWorldGetDefault" result
+    result' <- (newObject ScriptWorld) result
+    return result'
+
+#if ENABLE_OVERLOADING
+#endif
+
+
diff --git a/GI/WebKit2WebExtension/Objects/ScriptWorld.hs-boot b/GI/WebKit2WebExtension/Objects/ScriptWorld.hs-boot
new file mode 100644
--- /dev/null
+++ b/GI/WebKit2WebExtension/Objects/ScriptWorld.hs-boot
@@ -0,0 +1,35 @@
+#define ENABLE_OVERLOADING (MIN_VERSION_haskell_gi_overloading(1,0,0) \
+       && !defined(__HADDOCK_VERSION__))
+module GI.WebKit2WebExtension.Objects.ScriptWorld 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.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
+
+newtype ScriptWorld = ScriptWorld (ManagedPtr ScriptWorld)
+instance GObject ScriptWorld where
+class (GObject o, O.IsDescendantOf ScriptWorld o) => IsScriptWorld o
+instance (GObject o, O.IsDescendantOf ScriptWorld o) => IsScriptWorld o
+instance O.HasParentTypes ScriptWorld
+#if ENABLE_OVERLOADING
+data ScriptWorldWindowObjectClearedSignalInfo
+#endif
+#if ENABLE_OVERLOADING
+data ScriptWorldGetNameMethodInfo
+#endif
diff --git a/GI/WebKit2WebExtension/Objects/URIRequest.hs b/GI/WebKit2WebExtension/Objects/URIRequest.hs
new file mode 100644
--- /dev/null
+++ b/GI/WebKit2WebExtension/Objects/URIRequest.hs
@@ -0,0 +1,416 @@
+
+
+{- |
+Copyright  : Will Thompson, Iñaki García Etxebarria and Jonas Platte
+License    : LGPL-2.1
+Maintainer : Iñaki García Etxebarria (inaki@blueleaf.cc)
+
+/No description available in the introspection data./
+-}
+
+#define ENABLE_OVERLOADING (MIN_VERSION_haskell_gi_overloading(1,0,0) \
+       && !defined(__HADDOCK_VERSION__))
+
+module GI.WebKit2WebExtension.Objects.URIRequest
+    ( 
+
+-- * Exported types
+    URIRequest(..)                          ,
+    IsURIRequest                            ,
+    toURIRequest                            ,
+    noURIRequest                            ,
+
+
+ -- * Methods
+-- ** getHttpHeaders #method:getHttpHeaders#
+
+#if ENABLE_OVERLOADING
+    URIRequestGetHttpHeadersMethodInfo      ,
+#endif
+    uRIRequestGetHttpHeaders                ,
+
+
+-- ** getHttpMethod #method:getHttpMethod#
+
+#if ENABLE_OVERLOADING
+    URIRequestGetHttpMethodMethodInfo       ,
+#endif
+    uRIRequestGetHttpMethod                 ,
+
+
+-- ** getUri #method:getUri#
+
+#if ENABLE_OVERLOADING
+    URIRequestGetUriMethodInfo              ,
+#endif
+    uRIRequestGetUri                        ,
+
+
+-- ** new #method:new#
+
+    uRIRequestNew                           ,
+
+
+-- ** setUri #method:setUri#
+
+#if ENABLE_OVERLOADING
+    URIRequestSetUriMethodInfo              ,
+#endif
+    uRIRequestSetUri                        ,
+
+
+
+
+ -- * Properties
+-- ** uri #attr:uri#
+{- | The URI to which the request will be made.
+-}
+#if ENABLE_OVERLOADING
+    URIRequestUriPropertyInfo               ,
+#endif
+    constructURIRequestUri                  ,
+    getURIRequestUri                        ,
+    setURIRequestUri                        ,
+#if ENABLE_OVERLOADING
+    uRIRequestUri                           ,
+#endif
+
+
+
+
+    ) 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.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 qualified GI.Soup.Structs.MessageHeaders as Soup.MessageHeaders
+
+-- | Memory-managed wrapper type.
+newtype URIRequest = URIRequest (ManagedPtr URIRequest)
+foreign import ccall "webkit_uri_request_get_type"
+    c_webkit_uri_request_get_type :: IO GType
+
+instance GObject URIRequest where
+    gobjectType = c_webkit_uri_request_get_type
+    
+
+-- | Type class for types which can be safely cast to `URIRequest`, for instance with `toURIRequest`.
+class (GObject o, O.IsDescendantOf URIRequest o) => IsURIRequest o
+instance (GObject o, O.IsDescendantOf URIRequest o) => IsURIRequest o
+
+instance O.HasParentTypes URIRequest
+type instance O.ParentTypes URIRequest = '[GObject.Object.Object]
+
+-- | Cast to `URIRequest`, for types for which this is known to be safe. For general casts, use `Data.GI.Base.ManagedPtr.castTo`.
+toURIRequest :: (MonadIO m, IsURIRequest o) => o -> m URIRequest
+toURIRequest = liftIO . unsafeCastTo URIRequest
+
+-- | A convenience alias for `Nothing` :: `Maybe` `URIRequest`.
+noURIRequest :: Maybe URIRequest
+noURIRequest = Nothing
+
+#if ENABLE_OVERLOADING
+type family ResolveURIRequestMethod (t :: Symbol) (o :: *) :: * where
+    ResolveURIRequestMethod "bindProperty" o = GObject.Object.ObjectBindPropertyMethodInfo
+    ResolveURIRequestMethod "bindPropertyFull" o = GObject.Object.ObjectBindPropertyFullMethodInfo
+    ResolveURIRequestMethod "forceFloating" o = GObject.Object.ObjectForceFloatingMethodInfo
+    ResolveURIRequestMethod "freezeNotify" o = GObject.Object.ObjectFreezeNotifyMethodInfo
+    ResolveURIRequestMethod "getv" o = GObject.Object.ObjectGetvMethodInfo
+    ResolveURIRequestMethod "isFloating" o = GObject.Object.ObjectIsFloatingMethodInfo
+    ResolveURIRequestMethod "notify" o = GObject.Object.ObjectNotifyMethodInfo
+    ResolveURIRequestMethod "notifyByPspec" o = GObject.Object.ObjectNotifyByPspecMethodInfo
+    ResolveURIRequestMethod "ref" o = GObject.Object.ObjectRefMethodInfo
+    ResolveURIRequestMethod "refSink" o = GObject.Object.ObjectRefSinkMethodInfo
+    ResolveURIRequestMethod "runDispose" o = GObject.Object.ObjectRunDisposeMethodInfo
+    ResolveURIRequestMethod "stealData" o = GObject.Object.ObjectStealDataMethodInfo
+    ResolveURIRequestMethod "stealQdata" o = GObject.Object.ObjectStealQdataMethodInfo
+    ResolveURIRequestMethod "thawNotify" o = GObject.Object.ObjectThawNotifyMethodInfo
+    ResolveURIRequestMethod "unref" o = GObject.Object.ObjectUnrefMethodInfo
+    ResolveURIRequestMethod "watchClosure" o = GObject.Object.ObjectWatchClosureMethodInfo
+    ResolveURIRequestMethod "getData" o = GObject.Object.ObjectGetDataMethodInfo
+    ResolveURIRequestMethod "getHttpHeaders" o = URIRequestGetHttpHeadersMethodInfo
+    ResolveURIRequestMethod "getHttpMethod" o = URIRequestGetHttpMethodMethodInfo
+    ResolveURIRequestMethod "getProperty" o = GObject.Object.ObjectGetPropertyMethodInfo
+    ResolveURIRequestMethod "getQdata" o = GObject.Object.ObjectGetQdataMethodInfo
+    ResolveURIRequestMethod "getUri" o = URIRequestGetUriMethodInfo
+    ResolveURIRequestMethod "setData" o = GObject.Object.ObjectSetDataMethodInfo
+    ResolveURIRequestMethod "setProperty" o = GObject.Object.ObjectSetPropertyMethodInfo
+    ResolveURIRequestMethod "setUri" o = URIRequestSetUriMethodInfo
+    ResolveURIRequestMethod l o = O.MethodResolutionFailed l o
+
+instance (info ~ ResolveURIRequestMethod t URIRequest, O.MethodInfo info URIRequest p) => OL.IsLabel t (URIRequest -> p) where
+#if MIN_VERSION_base(4,10,0)
+    fromLabel = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
+#else
+    fromLabel _ = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
+#endif
+
+#endif
+
+-- VVV Prop "uri"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable,PropertyConstruct]
+   -- Nullable: (Just False,Just False)
+
+{- |
+Get the value of the “@uri@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' uRIRequest #uri
+@
+-}
+getURIRequestUri :: (MonadIO m, IsURIRequest o) => o -> m T.Text
+getURIRequestUri obj = liftIO $ checkUnexpectedNothing "getURIRequestUri" $ B.Properties.getObjectPropertyString obj "uri"
+
+{- |
+Set the value of the “@uri@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' uRIRequest [ #uri 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setURIRequestUri :: (MonadIO m, IsURIRequest o) => o -> T.Text -> m ()
+setURIRequestUri obj val = liftIO $ B.Properties.setObjectPropertyString obj "uri" (Just val)
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@uri@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructURIRequestUri :: (IsURIRequest o) => T.Text -> IO (GValueConstruct o)
+constructURIRequestUri val = B.Properties.constructObjectPropertyString "uri" (Just val)
+
+#if ENABLE_OVERLOADING
+data URIRequestUriPropertyInfo
+instance AttrInfo URIRequestUriPropertyInfo where
+    type AttrAllowedOps URIRequestUriPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint URIRequestUriPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint URIRequestUriPropertyInfo = IsURIRequest
+    type AttrGetType URIRequestUriPropertyInfo = T.Text
+    type AttrLabel URIRequestUriPropertyInfo = "uri"
+    type AttrOrigin URIRequestUriPropertyInfo = URIRequest
+    attrGet _ = getURIRequestUri
+    attrSet _ = setURIRequestUri
+    attrConstruct _ = constructURIRequestUri
+    attrClear _ = undefined
+#endif
+
+#if ENABLE_OVERLOADING
+instance O.HasAttributeList URIRequest
+type instance O.AttributeList URIRequest = URIRequestAttributeList
+type URIRequestAttributeList = ('[ '("uri", URIRequestUriPropertyInfo)] :: [(Symbol, *)])
+#endif
+
+#if ENABLE_OVERLOADING
+uRIRequestUri :: AttrLabelProxy "uri"
+uRIRequestUri = AttrLabelProxy
+
+#endif
+
+#if ENABLE_OVERLOADING
+type instance O.SignalList URIRequest = URIRequestSignalList
+type URIRequestSignalList = ('[ '("notify", GObject.Object.ObjectNotifySignalInfo)] :: [(Symbol, *)])
+
+#endif
+
+-- method URIRequest::new
+-- method type : Constructor
+-- Args : [Arg {argCName = "uri", argType = TBasicType TUTF8, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "an URI", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TInterface (Name {namespace = "WebKit2WebExtension", name = "URIRequest"}))
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_uri_request_new" webkit_uri_request_new :: 
+    CString ->                              -- uri : TBasicType TUTF8
+    IO (Ptr URIRequest)
+
+{- |
+Creates a new 'GI.WebKit2WebExtension.Objects.URIRequest.URIRequest' for the given URI.
+-}
+uRIRequestNew ::
+    (B.CallStack.HasCallStack, MonadIO m) =>
+    T.Text
+    {- ^ /@uri@/: an URI -}
+    -> m URIRequest
+    {- ^ __Returns:__ a new 'GI.WebKit2WebExtension.Objects.URIRequest.URIRequest' -}
+uRIRequestNew uri = liftIO $ do
+    uri' <- textToCString uri
+    result <- webkit_uri_request_new uri'
+    checkUnexpectedReturnNULL "uRIRequestNew" result
+    result' <- (wrapObject URIRequest) result
+    freeMem uri'
+    return result'
+
+#if ENABLE_OVERLOADING
+#endif
+
+-- method URIRequest::get_http_headers
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "request", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "URIRequest"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "a #WebKitURIRequest", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TInterface (Name {namespace = "Soup", name = "MessageHeaders"}))
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_uri_request_get_http_headers" webkit_uri_request_get_http_headers :: 
+    Ptr URIRequest ->                       -- request : TInterface (Name {namespace = "WebKit2WebExtension", name = "URIRequest"})
+    IO (Ptr Soup.MessageHeaders.MessageHeaders)
+
+{- |
+Get the HTTP headers of a 'GI.WebKit2WebExtension.Objects.URIRequest.URIRequest' as a 'GI.Soup.Structs.MessageHeaders.MessageHeaders'.
+-}
+uRIRequestGetHttpHeaders ::
+    (B.CallStack.HasCallStack, MonadIO m, IsURIRequest a) =>
+    a
+    {- ^ /@request@/: a 'GI.WebKit2WebExtension.Objects.URIRequest.URIRequest' -}
+    -> m Soup.MessageHeaders.MessageHeaders
+    {- ^ __Returns:__ a 'GI.Soup.Structs.MessageHeaders.MessageHeaders' with the HTTP headers of /@request@/
+   or 'Nothing' if /@request@/ is not an HTTP request. -}
+uRIRequestGetHttpHeaders request = liftIO $ do
+    request' <- unsafeManagedPtrCastPtr request
+    result <- webkit_uri_request_get_http_headers request'
+    checkUnexpectedReturnNULL "uRIRequestGetHttpHeaders" result
+    result' <- (newBoxed Soup.MessageHeaders.MessageHeaders) result
+    touchManagedPtr request
+    return result'
+
+#if ENABLE_OVERLOADING
+data URIRequestGetHttpHeadersMethodInfo
+instance (signature ~ (m Soup.MessageHeaders.MessageHeaders), MonadIO m, IsURIRequest a) => O.MethodInfo URIRequestGetHttpHeadersMethodInfo a signature where
+    overloadedMethod _ = uRIRequestGetHttpHeaders
+
+#endif
+
+-- method URIRequest::get_http_method
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "request", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "URIRequest"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "a #WebKitURIRequest", 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_uri_request_get_http_method" webkit_uri_request_get_http_method :: 
+    Ptr URIRequest ->                       -- request : TInterface (Name {namespace = "WebKit2WebExtension", name = "URIRequest"})
+    IO CString
+
+{- |
+Get the HTTP method of the 'GI.WebKit2WebExtension.Objects.URIRequest.URIRequest'.
+
+/Since: 2.12/
+-}
+uRIRequestGetHttpMethod ::
+    (B.CallStack.HasCallStack, MonadIO m, IsURIRequest a) =>
+    a
+    {- ^ /@request@/: a 'GI.WebKit2WebExtension.Objects.URIRequest.URIRequest' -}
+    -> m T.Text
+    {- ^ __Returns:__ the HTTP method of the 'GI.WebKit2WebExtension.Objects.URIRequest.URIRequest' or 'Nothing' if /@request@/ is not
+   an HTTP request. -}
+uRIRequestGetHttpMethod request = liftIO $ do
+    request' <- unsafeManagedPtrCastPtr request
+    result <- webkit_uri_request_get_http_method request'
+    checkUnexpectedReturnNULL "uRIRequestGetHttpMethod" result
+    result' <- cstringToText result
+    touchManagedPtr request
+    return result'
+
+#if ENABLE_OVERLOADING
+data URIRequestGetHttpMethodMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsURIRequest a) => O.MethodInfo URIRequestGetHttpMethodMethodInfo a signature where
+    overloadedMethod _ = uRIRequestGetHttpMethod
+
+#endif
+
+-- method URIRequest::get_uri
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "request", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "URIRequest"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "a #WebKitURIRequest", 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_uri_request_get_uri" webkit_uri_request_get_uri :: 
+    Ptr URIRequest ->                       -- request : TInterface (Name {namespace = "WebKit2WebExtension", name = "URIRequest"})
+    IO CString
+
+{- |
+/No description available in the introspection data./
+-}
+uRIRequestGetUri ::
+    (B.CallStack.HasCallStack, MonadIO m, IsURIRequest a) =>
+    a
+    {- ^ /@request@/: a 'GI.WebKit2WebExtension.Objects.URIRequest.URIRequest' -}
+    -> m T.Text
+    {- ^ __Returns:__ the uri of the 'GI.WebKit2WebExtension.Objects.URIRequest.URIRequest' -}
+uRIRequestGetUri request = liftIO $ do
+    request' <- unsafeManagedPtrCastPtr request
+    result <- webkit_uri_request_get_uri request'
+    checkUnexpectedReturnNULL "uRIRequestGetUri" result
+    result' <- cstringToText result
+    touchManagedPtr request
+    return result'
+
+#if ENABLE_OVERLOADING
+data URIRequestGetUriMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsURIRequest a) => O.MethodInfo URIRequestGetUriMethodInfo a signature where
+    overloadedMethod _ = uRIRequestGetUri
+
+#endif
+
+-- method URIRequest::set_uri
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "request", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "URIRequest"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "a #WebKitURIRequest", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "uri", argType = TBasicType TUTF8, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "an URI", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Nothing
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_uri_request_set_uri" webkit_uri_request_set_uri :: 
+    Ptr URIRequest ->                       -- request : TInterface (Name {namespace = "WebKit2WebExtension", name = "URIRequest"})
+    CString ->                              -- uri : TBasicType TUTF8
+    IO ()
+
+{- |
+Set the URI of /@request@/
+-}
+uRIRequestSetUri ::
+    (B.CallStack.HasCallStack, MonadIO m, IsURIRequest a) =>
+    a
+    {- ^ /@request@/: a 'GI.WebKit2WebExtension.Objects.URIRequest.URIRequest' -}
+    -> T.Text
+    {- ^ /@uri@/: an URI -}
+    -> m ()
+uRIRequestSetUri request uri = liftIO $ do
+    request' <- unsafeManagedPtrCastPtr request
+    uri' <- textToCString uri
+    webkit_uri_request_set_uri request' uri'
+    touchManagedPtr request
+    freeMem uri'
+    return ()
+
+#if ENABLE_OVERLOADING
+data URIRequestSetUriMethodInfo
+instance (signature ~ (T.Text -> m ()), MonadIO m, IsURIRequest a) => O.MethodInfo URIRequestSetUriMethodInfo a signature where
+    overloadedMethod _ = uRIRequestSetUri
+
+#endif
+
+
diff --git a/GI/WebKit2WebExtension/Objects/URIRequest.hs-boot b/GI/WebKit2WebExtension/Objects/URIRequest.hs-boot
new file mode 100644
--- /dev/null
+++ b/GI/WebKit2WebExtension/Objects/URIRequest.hs-boot
@@ -0,0 +1,44 @@
+#define ENABLE_OVERLOADING (MIN_VERSION_haskell_gi_overloading(1,0,0) \
+       && !defined(__HADDOCK_VERSION__))
+module GI.WebKit2WebExtension.Objects.URIRequest 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.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
+
+newtype URIRequest = URIRequest (ManagedPtr URIRequest)
+instance GObject URIRequest where
+class (GObject o, O.IsDescendantOf URIRequest o) => IsURIRequest o
+instance (GObject o, O.IsDescendantOf URIRequest o) => IsURIRequest o
+instance O.HasParentTypes URIRequest
+#if ENABLE_OVERLOADING
+data URIRequestUriPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data URIRequestGetHttpHeadersMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data URIRequestGetHttpMethodMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data URIRequestGetUriMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data URIRequestSetUriMethodInfo
+#endif
diff --git a/GI/WebKit2WebExtension/Objects/URIResponse.hs b/GI/WebKit2WebExtension/Objects/URIResponse.hs
new file mode 100644
--- /dev/null
+++ b/GI/WebKit2WebExtension/Objects/URIResponse.hs
@@ -0,0 +1,682 @@
+
+
+{- |
+Copyright  : Will Thompson, Iñaki García Etxebarria and Jonas Platte
+License    : LGPL-2.1
+Maintainer : Iñaki García Etxebarria (inaki@blueleaf.cc)
+
+/No description available in the introspection data./
+-}
+
+#define ENABLE_OVERLOADING (MIN_VERSION_haskell_gi_overloading(1,0,0) \
+       && !defined(__HADDOCK_VERSION__))
+
+module GI.WebKit2WebExtension.Objects.URIResponse
+    ( 
+
+-- * Exported types
+    URIResponse(..)                         ,
+    IsURIResponse                           ,
+    toURIResponse                           ,
+    noURIResponse                           ,
+
+
+ -- * Methods
+-- ** getContentLength #method:getContentLength#
+
+#if ENABLE_OVERLOADING
+    URIResponseGetContentLengthMethodInfo   ,
+#endif
+    uRIResponseGetContentLength             ,
+
+
+-- ** getHttpHeaders #method:getHttpHeaders#
+
+#if ENABLE_OVERLOADING
+    URIResponseGetHttpHeadersMethodInfo     ,
+#endif
+    uRIResponseGetHttpHeaders               ,
+
+
+-- ** getMimeType #method:getMimeType#
+
+#if ENABLE_OVERLOADING
+    URIResponseGetMimeTypeMethodInfo        ,
+#endif
+    uRIResponseGetMimeType                  ,
+
+
+-- ** getStatusCode #method:getStatusCode#
+
+#if ENABLE_OVERLOADING
+    URIResponseGetStatusCodeMethodInfo      ,
+#endif
+    uRIResponseGetStatusCode                ,
+
+
+-- ** getSuggestedFilename #method:getSuggestedFilename#
+
+#if ENABLE_OVERLOADING
+    URIResponseGetSuggestedFilenameMethodInfo,
+#endif
+    uRIResponseGetSuggestedFilename         ,
+
+
+-- ** getUri #method:getUri#
+
+#if ENABLE_OVERLOADING
+    URIResponseGetUriMethodInfo             ,
+#endif
+    uRIResponseGetUri                       ,
+
+
+
+
+ -- * Properties
+-- ** contentLength #attr:contentLength#
+{- | The expected content length of the response.
+-}
+#if ENABLE_OVERLOADING
+    URIResponseContentLengthPropertyInfo    ,
+#endif
+    getURIResponseContentLength             ,
+#if ENABLE_OVERLOADING
+    uRIResponseContentLength                ,
+#endif
+
+
+-- ** httpHeaders #attr:httpHeaders#
+{- | The HTTP headers of the response, or 'Nothing' if the response is not an HTTP response.
+
+/Since: 2.6/
+-}
+#if ENABLE_OVERLOADING
+    URIResponseHttpHeadersPropertyInfo      ,
+#endif
+    getURIResponseHttpHeaders               ,
+#if ENABLE_OVERLOADING
+    uRIResponseHttpHeaders                  ,
+#endif
+
+
+-- ** mimeType #attr:mimeType#
+{- | The MIME type of the response.
+-}
+#if ENABLE_OVERLOADING
+    URIResponseMimeTypePropertyInfo         ,
+#endif
+    getURIResponseMimeType                  ,
+#if ENABLE_OVERLOADING
+    uRIResponseMimeType                     ,
+#endif
+
+
+-- ** statusCode #attr:statusCode#
+{- | The status code of the response as returned by the server.
+-}
+#if ENABLE_OVERLOADING
+    URIResponseStatusCodePropertyInfo       ,
+#endif
+    getURIResponseStatusCode                ,
+#if ENABLE_OVERLOADING
+    uRIResponseStatusCode                   ,
+#endif
+
+
+-- ** suggestedFilename #attr:suggestedFilename#
+{- | The suggested filename for the URI response.
+-}
+#if ENABLE_OVERLOADING
+    URIResponseSuggestedFilenamePropertyInfo,
+#endif
+    getURIResponseSuggestedFilename         ,
+#if ENABLE_OVERLOADING
+    uRIResponseSuggestedFilename            ,
+#endif
+
+
+-- ** uri #attr:uri#
+{- | The URI for which the response was made.
+-}
+#if ENABLE_OVERLOADING
+    URIResponseUriPropertyInfo              ,
+#endif
+    getURIResponseUri                       ,
+#if ENABLE_OVERLOADING
+    uRIResponseUri                          ,
+#endif
+
+
+
+
+    ) 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.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 qualified GI.Soup.Structs.MessageHeaders as Soup.MessageHeaders
+
+-- | Memory-managed wrapper type.
+newtype URIResponse = URIResponse (ManagedPtr URIResponse)
+foreign import ccall "webkit_uri_response_get_type"
+    c_webkit_uri_response_get_type :: IO GType
+
+instance GObject URIResponse where
+    gobjectType = c_webkit_uri_response_get_type
+    
+
+-- | Type class for types which can be safely cast to `URIResponse`, for instance with `toURIResponse`.
+class (GObject o, O.IsDescendantOf URIResponse o) => IsURIResponse o
+instance (GObject o, O.IsDescendantOf URIResponse o) => IsURIResponse o
+
+instance O.HasParentTypes URIResponse
+type instance O.ParentTypes URIResponse = '[GObject.Object.Object]
+
+-- | Cast to `URIResponse`, for types for which this is known to be safe. For general casts, use `Data.GI.Base.ManagedPtr.castTo`.
+toURIResponse :: (MonadIO m, IsURIResponse o) => o -> m URIResponse
+toURIResponse = liftIO . unsafeCastTo URIResponse
+
+-- | A convenience alias for `Nothing` :: `Maybe` `URIResponse`.
+noURIResponse :: Maybe URIResponse
+noURIResponse = Nothing
+
+#if ENABLE_OVERLOADING
+type family ResolveURIResponseMethod (t :: Symbol) (o :: *) :: * where
+    ResolveURIResponseMethod "bindProperty" o = GObject.Object.ObjectBindPropertyMethodInfo
+    ResolveURIResponseMethod "bindPropertyFull" o = GObject.Object.ObjectBindPropertyFullMethodInfo
+    ResolveURIResponseMethod "forceFloating" o = GObject.Object.ObjectForceFloatingMethodInfo
+    ResolveURIResponseMethod "freezeNotify" o = GObject.Object.ObjectFreezeNotifyMethodInfo
+    ResolveURIResponseMethod "getv" o = GObject.Object.ObjectGetvMethodInfo
+    ResolveURIResponseMethod "isFloating" o = GObject.Object.ObjectIsFloatingMethodInfo
+    ResolveURIResponseMethod "notify" o = GObject.Object.ObjectNotifyMethodInfo
+    ResolveURIResponseMethod "notifyByPspec" o = GObject.Object.ObjectNotifyByPspecMethodInfo
+    ResolveURIResponseMethod "ref" o = GObject.Object.ObjectRefMethodInfo
+    ResolveURIResponseMethod "refSink" o = GObject.Object.ObjectRefSinkMethodInfo
+    ResolveURIResponseMethod "runDispose" o = GObject.Object.ObjectRunDisposeMethodInfo
+    ResolveURIResponseMethod "stealData" o = GObject.Object.ObjectStealDataMethodInfo
+    ResolveURIResponseMethod "stealQdata" o = GObject.Object.ObjectStealQdataMethodInfo
+    ResolveURIResponseMethod "thawNotify" o = GObject.Object.ObjectThawNotifyMethodInfo
+    ResolveURIResponseMethod "unref" o = GObject.Object.ObjectUnrefMethodInfo
+    ResolveURIResponseMethod "watchClosure" o = GObject.Object.ObjectWatchClosureMethodInfo
+    ResolveURIResponseMethod "getContentLength" o = URIResponseGetContentLengthMethodInfo
+    ResolveURIResponseMethod "getData" o = GObject.Object.ObjectGetDataMethodInfo
+    ResolveURIResponseMethod "getHttpHeaders" o = URIResponseGetHttpHeadersMethodInfo
+    ResolveURIResponseMethod "getMimeType" o = URIResponseGetMimeTypeMethodInfo
+    ResolveURIResponseMethod "getProperty" o = GObject.Object.ObjectGetPropertyMethodInfo
+    ResolveURIResponseMethod "getQdata" o = GObject.Object.ObjectGetQdataMethodInfo
+    ResolveURIResponseMethod "getStatusCode" o = URIResponseGetStatusCodeMethodInfo
+    ResolveURIResponseMethod "getSuggestedFilename" o = URIResponseGetSuggestedFilenameMethodInfo
+    ResolveURIResponseMethod "getUri" o = URIResponseGetUriMethodInfo
+    ResolveURIResponseMethod "setData" o = GObject.Object.ObjectSetDataMethodInfo
+    ResolveURIResponseMethod "setProperty" o = GObject.Object.ObjectSetPropertyMethodInfo
+    ResolveURIResponseMethod l o = O.MethodResolutionFailed l o
+
+instance (info ~ ResolveURIResponseMethod t URIResponse, O.MethodInfo info URIResponse p) => OL.IsLabel t (URIResponse -> p) where
+#if MIN_VERSION_base(4,10,0)
+    fromLabel = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
+#else
+    fromLabel _ = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
+#endif
+
+#endif
+
+-- VVV Prop "content-length"
+   -- Type: TBasicType TUInt64
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Just False,Nothing)
+
+{- |
+Get the value of the “@content-length@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' uRIResponse #contentLength
+@
+-}
+getURIResponseContentLength :: (MonadIO m, IsURIResponse o) => o -> m Word64
+getURIResponseContentLength obj = liftIO $ B.Properties.getObjectPropertyUInt64 obj "content-length"
+
+#if ENABLE_OVERLOADING
+data URIResponseContentLengthPropertyInfo
+instance AttrInfo URIResponseContentLengthPropertyInfo where
+    type AttrAllowedOps URIResponseContentLengthPropertyInfo = '[ 'AttrGet]
+    type AttrSetTypeConstraint URIResponseContentLengthPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint URIResponseContentLengthPropertyInfo = IsURIResponse
+    type AttrGetType URIResponseContentLengthPropertyInfo = Word64
+    type AttrLabel URIResponseContentLengthPropertyInfo = "content-length"
+    type AttrOrigin URIResponseContentLengthPropertyInfo = URIResponse
+    attrGet _ = getURIResponseContentLength
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "http-headers"
+   -- Type: TInterface (Name {namespace = "Soup", name = "MessageHeaders"})
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Just False,Nothing)
+
+{- |
+Get the value of the “@http-headers@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' uRIResponse #httpHeaders
+@
+-}
+getURIResponseHttpHeaders :: (MonadIO m, IsURIResponse o) => o -> m Soup.MessageHeaders.MessageHeaders
+getURIResponseHttpHeaders obj = liftIO $ checkUnexpectedNothing "getURIResponseHttpHeaders" $ B.Properties.getObjectPropertyBoxed obj "http-headers" Soup.MessageHeaders.MessageHeaders
+
+#if ENABLE_OVERLOADING
+data URIResponseHttpHeadersPropertyInfo
+instance AttrInfo URIResponseHttpHeadersPropertyInfo where
+    type AttrAllowedOps URIResponseHttpHeadersPropertyInfo = '[ 'AttrGet, 'AttrClear]
+    type AttrSetTypeConstraint URIResponseHttpHeadersPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint URIResponseHttpHeadersPropertyInfo = IsURIResponse
+    type AttrGetType URIResponseHttpHeadersPropertyInfo = Soup.MessageHeaders.MessageHeaders
+    type AttrLabel URIResponseHttpHeadersPropertyInfo = "http-headers"
+    type AttrOrigin URIResponseHttpHeadersPropertyInfo = URIResponse
+    attrGet _ = getURIResponseHttpHeaders
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "mime-type"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Just False,Nothing)
+
+{- |
+Get the value of the “@mime-type@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' uRIResponse #mimeType
+@
+-}
+getURIResponseMimeType :: (MonadIO m, IsURIResponse o) => o -> m T.Text
+getURIResponseMimeType obj = liftIO $ checkUnexpectedNothing "getURIResponseMimeType" $ B.Properties.getObjectPropertyString obj "mime-type"
+
+#if ENABLE_OVERLOADING
+data URIResponseMimeTypePropertyInfo
+instance AttrInfo URIResponseMimeTypePropertyInfo where
+    type AttrAllowedOps URIResponseMimeTypePropertyInfo = '[ 'AttrGet, 'AttrClear]
+    type AttrSetTypeConstraint URIResponseMimeTypePropertyInfo = (~) ()
+    type AttrBaseTypeConstraint URIResponseMimeTypePropertyInfo = IsURIResponse
+    type AttrGetType URIResponseMimeTypePropertyInfo = T.Text
+    type AttrLabel URIResponseMimeTypePropertyInfo = "mime-type"
+    type AttrOrigin URIResponseMimeTypePropertyInfo = URIResponse
+    attrGet _ = getURIResponseMimeType
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "status-code"
+   -- Type: TBasicType TUInt
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Just False,Nothing)
+
+{- |
+Get the value of the “@status-code@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' uRIResponse #statusCode
+@
+-}
+getURIResponseStatusCode :: (MonadIO m, IsURIResponse o) => o -> m Word32
+getURIResponseStatusCode obj = liftIO $ B.Properties.getObjectPropertyUInt32 obj "status-code"
+
+#if ENABLE_OVERLOADING
+data URIResponseStatusCodePropertyInfo
+instance AttrInfo URIResponseStatusCodePropertyInfo where
+    type AttrAllowedOps URIResponseStatusCodePropertyInfo = '[ 'AttrGet]
+    type AttrSetTypeConstraint URIResponseStatusCodePropertyInfo = (~) ()
+    type AttrBaseTypeConstraint URIResponseStatusCodePropertyInfo = IsURIResponse
+    type AttrGetType URIResponseStatusCodePropertyInfo = Word32
+    type AttrLabel URIResponseStatusCodePropertyInfo = "status-code"
+    type AttrOrigin URIResponseStatusCodePropertyInfo = URIResponse
+    attrGet _ = getURIResponseStatusCode
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "suggested-filename"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Just False,Nothing)
+
+{- |
+Get the value of the “@suggested-filename@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' uRIResponse #suggestedFilename
+@
+-}
+getURIResponseSuggestedFilename :: (MonadIO m, IsURIResponse o) => o -> m T.Text
+getURIResponseSuggestedFilename obj = liftIO $ checkUnexpectedNothing "getURIResponseSuggestedFilename" $ B.Properties.getObjectPropertyString obj "suggested-filename"
+
+#if ENABLE_OVERLOADING
+data URIResponseSuggestedFilenamePropertyInfo
+instance AttrInfo URIResponseSuggestedFilenamePropertyInfo where
+    type AttrAllowedOps URIResponseSuggestedFilenamePropertyInfo = '[ 'AttrGet, 'AttrClear]
+    type AttrSetTypeConstraint URIResponseSuggestedFilenamePropertyInfo = (~) ()
+    type AttrBaseTypeConstraint URIResponseSuggestedFilenamePropertyInfo = IsURIResponse
+    type AttrGetType URIResponseSuggestedFilenamePropertyInfo = T.Text
+    type AttrLabel URIResponseSuggestedFilenamePropertyInfo = "suggested-filename"
+    type AttrOrigin URIResponseSuggestedFilenamePropertyInfo = URIResponse
+    attrGet _ = getURIResponseSuggestedFilename
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+-- VVV Prop "uri"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Just False,Nothing)
+
+{- |
+Get the value of the “@uri@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' uRIResponse #uri
+@
+-}
+getURIResponseUri :: (MonadIO m, IsURIResponse o) => o -> m T.Text
+getURIResponseUri obj = liftIO $ checkUnexpectedNothing "getURIResponseUri" $ B.Properties.getObjectPropertyString obj "uri"
+
+#if ENABLE_OVERLOADING
+data URIResponseUriPropertyInfo
+instance AttrInfo URIResponseUriPropertyInfo where
+    type AttrAllowedOps URIResponseUriPropertyInfo = '[ 'AttrGet, 'AttrClear]
+    type AttrSetTypeConstraint URIResponseUriPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint URIResponseUriPropertyInfo = IsURIResponse
+    type AttrGetType URIResponseUriPropertyInfo = T.Text
+    type AttrLabel URIResponseUriPropertyInfo = "uri"
+    type AttrOrigin URIResponseUriPropertyInfo = URIResponse
+    attrGet _ = getURIResponseUri
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+#if ENABLE_OVERLOADING
+instance O.HasAttributeList URIResponse
+type instance O.AttributeList URIResponse = URIResponseAttributeList
+type URIResponseAttributeList = ('[ '("contentLength", URIResponseContentLengthPropertyInfo), '("httpHeaders", URIResponseHttpHeadersPropertyInfo), '("mimeType", URIResponseMimeTypePropertyInfo), '("statusCode", URIResponseStatusCodePropertyInfo), '("suggestedFilename", URIResponseSuggestedFilenamePropertyInfo), '("uri", URIResponseUriPropertyInfo)] :: [(Symbol, *)])
+#endif
+
+#if ENABLE_OVERLOADING
+uRIResponseContentLength :: AttrLabelProxy "contentLength"
+uRIResponseContentLength = AttrLabelProxy
+
+uRIResponseHttpHeaders :: AttrLabelProxy "httpHeaders"
+uRIResponseHttpHeaders = AttrLabelProxy
+
+uRIResponseMimeType :: AttrLabelProxy "mimeType"
+uRIResponseMimeType = AttrLabelProxy
+
+uRIResponseStatusCode :: AttrLabelProxy "statusCode"
+uRIResponseStatusCode = AttrLabelProxy
+
+uRIResponseSuggestedFilename :: AttrLabelProxy "suggestedFilename"
+uRIResponseSuggestedFilename = AttrLabelProxy
+
+uRIResponseUri :: AttrLabelProxy "uri"
+uRIResponseUri = AttrLabelProxy
+
+#endif
+
+#if ENABLE_OVERLOADING
+type instance O.SignalList URIResponse = URIResponseSignalList
+type URIResponseSignalList = ('[ '("notify", GObject.Object.ObjectNotifySignalInfo)] :: [(Symbol, *)])
+
+#endif
+
+-- method URIResponse::get_content_length
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "response", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "URIResponse"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "a #WebKitURIResponse", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TBasicType TUInt64)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_uri_response_get_content_length" webkit_uri_response_get_content_length :: 
+    Ptr URIResponse ->                      -- response : TInterface (Name {namespace = "WebKit2WebExtension", name = "URIResponse"})
+    IO Word64
+
+{- |
+Get the expected content length of the 'GI.WebKit2WebExtension.Objects.URIResponse.URIResponse'. It can
+be 0 if the server provided an incorrect or missing Content-Length.
+-}
+uRIResponseGetContentLength ::
+    (B.CallStack.HasCallStack, MonadIO m, IsURIResponse a) =>
+    a
+    {- ^ /@response@/: a 'GI.WebKit2WebExtension.Objects.URIResponse.URIResponse' -}
+    -> m Word64
+    {- ^ __Returns:__ the expected content length of /@response@/. -}
+uRIResponseGetContentLength response = liftIO $ do
+    response' <- unsafeManagedPtrCastPtr response
+    result <- webkit_uri_response_get_content_length response'
+    touchManagedPtr response
+    return result
+
+#if ENABLE_OVERLOADING
+data URIResponseGetContentLengthMethodInfo
+instance (signature ~ (m Word64), MonadIO m, IsURIResponse a) => O.MethodInfo URIResponseGetContentLengthMethodInfo a signature where
+    overloadedMethod _ = uRIResponseGetContentLength
+
+#endif
+
+-- method URIResponse::get_http_headers
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "response", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "URIResponse"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "a #WebKitURIResponse", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TInterface (Name {namespace = "Soup", name = "MessageHeaders"}))
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_uri_response_get_http_headers" webkit_uri_response_get_http_headers :: 
+    Ptr URIResponse ->                      -- response : TInterface (Name {namespace = "WebKit2WebExtension", name = "URIResponse"})
+    IO (Ptr Soup.MessageHeaders.MessageHeaders)
+
+{- |
+Get the HTTP headers of a 'GI.WebKit2WebExtension.Objects.URIResponse.URIResponse' as a 'GI.Soup.Structs.MessageHeaders.MessageHeaders'.
+
+/Since: 2.6/
+-}
+uRIResponseGetHttpHeaders ::
+    (B.CallStack.HasCallStack, MonadIO m, IsURIResponse a) =>
+    a
+    {- ^ /@response@/: a 'GI.WebKit2WebExtension.Objects.URIResponse.URIResponse' -}
+    -> m Soup.MessageHeaders.MessageHeaders
+    {- ^ __Returns:__ a 'GI.Soup.Structs.MessageHeaders.MessageHeaders' with the HTTP headers of /@response@/
+   or 'Nothing' if /@response@/ is not an HTTP response. -}
+uRIResponseGetHttpHeaders response = liftIO $ do
+    response' <- unsafeManagedPtrCastPtr response
+    result <- webkit_uri_response_get_http_headers response'
+    checkUnexpectedReturnNULL "uRIResponseGetHttpHeaders" result
+    result' <- (newBoxed Soup.MessageHeaders.MessageHeaders) result
+    touchManagedPtr response
+    return result'
+
+#if ENABLE_OVERLOADING
+data URIResponseGetHttpHeadersMethodInfo
+instance (signature ~ (m Soup.MessageHeaders.MessageHeaders), MonadIO m, IsURIResponse a) => O.MethodInfo URIResponseGetHttpHeadersMethodInfo a signature where
+    overloadedMethod _ = uRIResponseGetHttpHeaders
+
+#endif
+
+-- method URIResponse::get_mime_type
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "response", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "URIResponse"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "a #WebKitURIResponse", 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_uri_response_get_mime_type" webkit_uri_response_get_mime_type :: 
+    Ptr URIResponse ->                      -- response : TInterface (Name {namespace = "WebKit2WebExtension", name = "URIResponse"})
+    IO CString
+
+{- |
+/No description available in the introspection data./
+-}
+uRIResponseGetMimeType ::
+    (B.CallStack.HasCallStack, MonadIO m, IsURIResponse a) =>
+    a
+    {- ^ /@response@/: a 'GI.WebKit2WebExtension.Objects.URIResponse.URIResponse' -}
+    -> m T.Text
+    {- ^ __Returns:__ the MIME type of the 'GI.WebKit2WebExtension.Objects.URIResponse.URIResponse' -}
+uRIResponseGetMimeType response = liftIO $ do
+    response' <- unsafeManagedPtrCastPtr response
+    result <- webkit_uri_response_get_mime_type response'
+    checkUnexpectedReturnNULL "uRIResponseGetMimeType" result
+    result' <- cstringToText result
+    touchManagedPtr response
+    return result'
+
+#if ENABLE_OVERLOADING
+data URIResponseGetMimeTypeMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsURIResponse a) => O.MethodInfo URIResponseGetMimeTypeMethodInfo a signature where
+    overloadedMethod _ = uRIResponseGetMimeType
+
+#endif
+
+-- method URIResponse::get_status_code
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "response", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "URIResponse"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "a #WebKitURIResponse", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TBasicType TUInt)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_uri_response_get_status_code" webkit_uri_response_get_status_code :: 
+    Ptr URIResponse ->                      -- response : TInterface (Name {namespace = "WebKit2WebExtension", name = "URIResponse"})
+    IO Word32
+
+{- |
+Get the status code of the 'GI.WebKit2WebExtension.Objects.URIResponse.URIResponse' as returned by
+the server. It will normally be a 'GI.Soup.Enums.KnownStatusCode', for
+example 'GI.Soup.Enums.StatusOk', though the server can respond with any
+unsigned integer.
+-}
+uRIResponseGetStatusCode ::
+    (B.CallStack.HasCallStack, MonadIO m, IsURIResponse a) =>
+    a
+    {- ^ /@response@/: a 'GI.WebKit2WebExtension.Objects.URIResponse.URIResponse' -}
+    -> m Word32
+    {- ^ __Returns:__ the status code of /@response@/ -}
+uRIResponseGetStatusCode response = liftIO $ do
+    response' <- unsafeManagedPtrCastPtr response
+    result <- webkit_uri_response_get_status_code response'
+    touchManagedPtr response
+    return result
+
+#if ENABLE_OVERLOADING
+data URIResponseGetStatusCodeMethodInfo
+instance (signature ~ (m Word32), MonadIO m, IsURIResponse a) => O.MethodInfo URIResponseGetStatusCodeMethodInfo a signature where
+    overloadedMethod _ = uRIResponseGetStatusCode
+
+#endif
+
+-- method URIResponse::get_suggested_filename
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "response", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "URIResponse"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "a #WebKitURIResponse", 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_uri_response_get_suggested_filename" webkit_uri_response_get_suggested_filename :: 
+    Ptr URIResponse ->                      -- response : TInterface (Name {namespace = "WebKit2WebExtension", name = "URIResponse"})
+    IO CString
+
+{- |
+Get the suggested filename for /@response@/, as specified by
+the \'Content-Disposition\' HTTP header, or 'Nothing' if it\'s not
+present.
+-}
+uRIResponseGetSuggestedFilename ::
+    (B.CallStack.HasCallStack, MonadIO m, IsURIResponse a) =>
+    a
+    {- ^ /@response@/: a 'GI.WebKit2WebExtension.Objects.URIResponse.URIResponse' -}
+    -> m T.Text
+    {- ^ __Returns:__ the suggested filename or 'Nothing' if
+   the \'Content-Disposition\' HTTP header is not present. -}
+uRIResponseGetSuggestedFilename response = liftIO $ do
+    response' <- unsafeManagedPtrCastPtr response
+    result <- webkit_uri_response_get_suggested_filename response'
+    checkUnexpectedReturnNULL "uRIResponseGetSuggestedFilename" result
+    result' <- cstringToText result
+    touchManagedPtr response
+    return result'
+
+#if ENABLE_OVERLOADING
+data URIResponseGetSuggestedFilenameMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsURIResponse a) => O.MethodInfo URIResponseGetSuggestedFilenameMethodInfo a signature where
+    overloadedMethod _ = uRIResponseGetSuggestedFilename
+
+#endif
+
+-- method URIResponse::get_uri
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "response", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "URIResponse"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "a #WebKitURIResponse", 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_uri_response_get_uri" webkit_uri_response_get_uri :: 
+    Ptr URIResponse ->                      -- response : TInterface (Name {namespace = "WebKit2WebExtension", name = "URIResponse"})
+    IO CString
+
+{- |
+/No description available in the introspection data./
+-}
+uRIResponseGetUri ::
+    (B.CallStack.HasCallStack, MonadIO m, IsURIResponse a) =>
+    a
+    {- ^ /@response@/: a 'GI.WebKit2WebExtension.Objects.URIResponse.URIResponse' -}
+    -> m T.Text
+    {- ^ __Returns:__ the uri of the 'GI.WebKit2WebExtension.Objects.URIResponse.URIResponse' -}
+uRIResponseGetUri response = liftIO $ do
+    response' <- unsafeManagedPtrCastPtr response
+    result <- webkit_uri_response_get_uri response'
+    checkUnexpectedReturnNULL "uRIResponseGetUri" result
+    result' <- cstringToText result
+    touchManagedPtr response
+    return result'
+
+#if ENABLE_OVERLOADING
+data URIResponseGetUriMethodInfo
+instance (signature ~ (m T.Text), MonadIO m, IsURIResponse a) => O.MethodInfo URIResponseGetUriMethodInfo a signature where
+    overloadedMethod _ = uRIResponseGetUri
+
+#endif
+
+
diff --git a/GI/WebKit2WebExtension/Objects/URIResponse.hs-boot b/GI/WebKit2WebExtension/Objects/URIResponse.hs-boot
new file mode 100644
--- /dev/null
+++ b/GI/WebKit2WebExtension/Objects/URIResponse.hs-boot
@@ -0,0 +1,65 @@
+#define ENABLE_OVERLOADING (MIN_VERSION_haskell_gi_overloading(1,0,0) \
+       && !defined(__HADDOCK_VERSION__))
+module GI.WebKit2WebExtension.Objects.URIResponse 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.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
+
+newtype URIResponse = URIResponse (ManagedPtr URIResponse)
+instance GObject URIResponse where
+class (GObject o, O.IsDescendantOf URIResponse o) => IsURIResponse o
+instance (GObject o, O.IsDescendantOf URIResponse o) => IsURIResponse o
+instance O.HasParentTypes URIResponse
+#if ENABLE_OVERLOADING
+data URIResponseContentLengthPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data URIResponseHttpHeadersPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data URIResponseMimeTypePropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data URIResponseStatusCodePropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data URIResponseSuggestedFilenamePropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data URIResponseUriPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data URIResponseGetContentLengthMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data URIResponseGetHttpHeadersMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data URIResponseGetMimeTypeMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data URIResponseGetStatusCodeMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data URIResponseGetSuggestedFilenameMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data URIResponseGetUriMethodInfo
+#endif
diff --git a/GI/WebKit2WebExtension/Objects/WebEditor.hs b/GI/WebKit2WebExtension/Objects/WebEditor.hs
new file mode 100644
--- /dev/null
+++ b/GI/WebKit2WebExtension/Objects/WebEditor.hs
@@ -0,0 +1,268 @@
+
+
+{- |
+Copyright  : Will Thompson, Iñaki García Etxebarria and Jonas Platte
+License    : LGPL-2.1
+Maintainer : Iñaki García Etxebarria (inaki@blueleaf.cc)
+
+/No description available in the introspection data./
+-}
+
+#define ENABLE_OVERLOADING (MIN_VERSION_haskell_gi_overloading(1,0,0) \
+       && !defined(__HADDOCK_VERSION__))
+
+module GI.WebKit2WebExtension.Objects.WebEditor
+    ( 
+
+-- * Exported types
+    WebEditor(..)                           ,
+    IsWebEditor                             ,
+    toWebEditor                             ,
+    noWebEditor                             ,
+
+
+ -- * Methods
+-- ** getPage #method:getPage#
+
+#if ENABLE_OVERLOADING
+    WebEditorGetPageMethodInfo              ,
+#endif
+    webEditorGetPage                        ,
+
+
+
+
+ -- * Signals
+-- ** selectionChanged #signal:selectionChanged#
+
+    C_WebEditorSelectionChangedCallback     ,
+    WebEditorSelectionChangedCallback       ,
+#if ENABLE_OVERLOADING
+    WebEditorSelectionChangedSignalInfo     ,
+#endif
+    afterWebEditorSelectionChanged          ,
+    genClosure_WebEditorSelectionChanged    ,
+    mk_WebEditorSelectionChangedCallback    ,
+    noWebEditorSelectionChangedCallback     ,
+    onWebEditorSelectionChanged             ,
+    wrap_WebEditorSelectionChangedCallback  ,
+
+
+
+
+    ) 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.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.Objects.WebPage as WebKit2WebExtension.WebPage
+
+-- | Memory-managed wrapper type.
+newtype WebEditor = WebEditor (ManagedPtr WebEditor)
+foreign import ccall "webkit_web_editor_get_type"
+    c_webkit_web_editor_get_type :: IO GType
+
+instance GObject WebEditor where
+    gobjectType = c_webkit_web_editor_get_type
+    
+
+-- | Type class for types which can be safely cast to `WebEditor`, for instance with `toWebEditor`.
+class (GObject o, O.IsDescendantOf WebEditor o) => IsWebEditor o
+instance (GObject o, O.IsDescendantOf WebEditor o) => IsWebEditor o
+
+instance O.HasParentTypes WebEditor
+type instance O.ParentTypes WebEditor = '[GObject.Object.Object]
+
+-- | Cast to `WebEditor`, for types for which this is known to be safe. For general casts, use `Data.GI.Base.ManagedPtr.castTo`.
+toWebEditor :: (MonadIO m, IsWebEditor o) => o -> m WebEditor
+toWebEditor = liftIO . unsafeCastTo WebEditor
+
+-- | A convenience alias for `Nothing` :: `Maybe` `WebEditor`.
+noWebEditor :: Maybe WebEditor
+noWebEditor = Nothing
+
+#if ENABLE_OVERLOADING
+type family ResolveWebEditorMethod (t :: Symbol) (o :: *) :: * where
+    ResolveWebEditorMethod "bindProperty" o = GObject.Object.ObjectBindPropertyMethodInfo
+    ResolveWebEditorMethod "bindPropertyFull" o = GObject.Object.ObjectBindPropertyFullMethodInfo
+    ResolveWebEditorMethod "forceFloating" o = GObject.Object.ObjectForceFloatingMethodInfo
+    ResolveWebEditorMethod "freezeNotify" o = GObject.Object.ObjectFreezeNotifyMethodInfo
+    ResolveWebEditorMethod "getv" o = GObject.Object.ObjectGetvMethodInfo
+    ResolveWebEditorMethod "isFloating" o = GObject.Object.ObjectIsFloatingMethodInfo
+    ResolveWebEditorMethod "notify" o = GObject.Object.ObjectNotifyMethodInfo
+    ResolveWebEditorMethod "notifyByPspec" o = GObject.Object.ObjectNotifyByPspecMethodInfo
+    ResolveWebEditorMethod "ref" o = GObject.Object.ObjectRefMethodInfo
+    ResolveWebEditorMethod "refSink" o = GObject.Object.ObjectRefSinkMethodInfo
+    ResolveWebEditorMethod "runDispose" o = GObject.Object.ObjectRunDisposeMethodInfo
+    ResolveWebEditorMethod "stealData" o = GObject.Object.ObjectStealDataMethodInfo
+    ResolveWebEditorMethod "stealQdata" o = GObject.Object.ObjectStealQdataMethodInfo
+    ResolveWebEditorMethod "thawNotify" o = GObject.Object.ObjectThawNotifyMethodInfo
+    ResolveWebEditorMethod "unref" o = GObject.Object.ObjectUnrefMethodInfo
+    ResolveWebEditorMethod "watchClosure" o = GObject.Object.ObjectWatchClosureMethodInfo
+    ResolveWebEditorMethod "getData" o = GObject.Object.ObjectGetDataMethodInfo
+    ResolveWebEditorMethod "getPage" o = WebEditorGetPageMethodInfo
+    ResolveWebEditorMethod "getProperty" o = GObject.Object.ObjectGetPropertyMethodInfo
+    ResolveWebEditorMethod "getQdata" o = GObject.Object.ObjectGetQdataMethodInfo
+    ResolveWebEditorMethod "setData" o = GObject.Object.ObjectSetDataMethodInfo
+    ResolveWebEditorMethod "setProperty" o = GObject.Object.ObjectSetPropertyMethodInfo
+    ResolveWebEditorMethod l o = O.MethodResolutionFailed l o
+
+instance (info ~ ResolveWebEditorMethod t WebEditor, O.MethodInfo info WebEditor p) => OL.IsLabel t (WebEditor -> p) where
+#if MIN_VERSION_base(4,10,0)
+    fromLabel = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
+#else
+    fromLabel _ = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
+#endif
+
+#endif
+
+-- signal WebEditor::selection-changed
+{- |
+This signal is emitted for every selection change inside a 'GI.WebKit2WebExtension.Objects.WebPage.WebPage'
+as well as for every caret position change as the caret is a collapsed
+selection.
+
+/Since: 2.10/
+-}
+type WebEditorSelectionChangedCallback =
+    IO ()
+
+-- | A convenience synonym for @`Nothing` :: `Maybe` `WebEditorSelectionChangedCallback`@.
+noWebEditorSelectionChangedCallback :: Maybe WebEditorSelectionChangedCallback
+noWebEditorSelectionChangedCallback = Nothing
+
+-- | Type for the callback on the (unwrapped) C side.
+type C_WebEditorSelectionChangedCallback =
+    Ptr () ->                               -- object
+    Ptr () ->                               -- user_data
+    IO ()
+
+-- | Generate a function pointer callable from C code, from a `C_WebEditorSelectionChangedCallback`.
+foreign import ccall "wrapper"
+    mk_WebEditorSelectionChangedCallback :: C_WebEditorSelectionChangedCallback -> IO (FunPtr C_WebEditorSelectionChangedCallback)
+
+-- | Wrap the callback into a `GClosure`.
+genClosure_WebEditorSelectionChanged :: MonadIO m => WebEditorSelectionChangedCallback -> m (GClosure C_WebEditorSelectionChangedCallback)
+genClosure_WebEditorSelectionChanged cb = liftIO $ do
+    let cb' = wrap_WebEditorSelectionChangedCallback cb
+    mk_WebEditorSelectionChangedCallback cb' >>= B.GClosure.newGClosure
+
+
+-- | Wrap a `WebEditorSelectionChangedCallback` into a `C_WebEditorSelectionChangedCallback`.
+wrap_WebEditorSelectionChangedCallback ::
+    WebEditorSelectionChangedCallback ->
+    C_WebEditorSelectionChangedCallback
+wrap_WebEditorSelectionChangedCallback _cb _ _ = do
+    _cb 
+
+
+{- |
+Connect a signal handler for the “@selection-changed@” signal, to be run before the default handler.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Signals.on' webEditor #selectionChanged callback
+@
+-}
+onWebEditorSelectionChanged :: (IsWebEditor a, MonadIO m) => a -> WebEditorSelectionChangedCallback -> m SignalHandlerId
+onWebEditorSelectionChanged obj cb = liftIO $ do
+    let cb' = wrap_WebEditorSelectionChangedCallback cb
+    cb'' <- mk_WebEditorSelectionChangedCallback cb'
+    connectSignalFunPtr obj "selection-changed" cb'' SignalConnectBefore
+
+{- |
+Connect a signal handler for the “@selection-changed@” signal, to be run after the default handler.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Signals.after' webEditor #selectionChanged callback
+@
+-}
+afterWebEditorSelectionChanged :: (IsWebEditor a, MonadIO m) => a -> WebEditorSelectionChangedCallback -> m SignalHandlerId
+afterWebEditorSelectionChanged obj cb = liftIO $ do
+    let cb' = wrap_WebEditorSelectionChangedCallback cb
+    cb'' <- mk_WebEditorSelectionChangedCallback cb'
+    connectSignalFunPtr obj "selection-changed" cb'' SignalConnectAfter
+
+
+#if ENABLE_OVERLOADING
+instance O.HasAttributeList WebEditor
+type instance O.AttributeList WebEditor = WebEditorAttributeList
+type WebEditorAttributeList = ('[ ] :: [(Symbol, *)])
+#endif
+
+#if ENABLE_OVERLOADING
+#endif
+
+#if ENABLE_OVERLOADING
+data WebEditorSelectionChangedSignalInfo
+instance SignalInfo WebEditorSelectionChangedSignalInfo where
+    type HaskellCallbackType WebEditorSelectionChangedSignalInfo = WebEditorSelectionChangedCallback
+    connectSignal _ obj cb connectMode = do
+        let cb' = wrap_WebEditorSelectionChangedCallback cb
+        cb'' <- mk_WebEditorSelectionChangedCallback cb'
+        connectSignalFunPtr obj "selection-changed" cb'' connectMode
+
+type instance O.SignalList WebEditor = WebEditorSignalList
+type WebEditorSignalList = ('[ '("notify", GObject.Object.ObjectNotifySignalInfo), '("selectionChanged", WebEditorSelectionChangedSignalInfo)] :: [(Symbol, *)])
+
+#endif
+
+-- method WebEditor::get_page
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "editor", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "WebEditor"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "a #WebKitWebEditor", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TInterface (Name {namespace = "WebKit2WebExtension", name = "WebPage"}))
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_web_editor_get_page" webkit_web_editor_get_page :: 
+    Ptr WebEditor ->                        -- editor : TInterface (Name {namespace = "WebKit2WebExtension", name = "WebEditor"})
+    IO (Ptr WebKit2WebExtension.WebPage.WebPage)
+
+{- |
+Gets the 'GI.WebKit2WebExtension.Objects.WebPage.WebPage' that is associated with the 'GI.WebKit2WebExtension.Objects.WebEditor.WebEditor' that can
+be used to access the 'GI.WebKit2WebExtension.Objects.DOMDocument.DOMDocument' currently loaded into it.
+
+/Since: 2.10/
+-}
+webEditorGetPage ::
+    (B.CallStack.HasCallStack, MonadIO m, IsWebEditor a) =>
+    a
+    {- ^ /@editor@/: a 'GI.WebKit2WebExtension.Objects.WebEditor.WebEditor' -}
+    -> m WebKit2WebExtension.WebPage.WebPage
+    {- ^ __Returns:__ the associated 'GI.WebKit2WebExtension.Objects.WebPage.WebPage' -}
+webEditorGetPage editor = liftIO $ do
+    editor' <- unsafeManagedPtrCastPtr editor
+    result <- webkit_web_editor_get_page editor'
+    checkUnexpectedReturnNULL "webEditorGetPage" result
+    result' <- (newObject WebKit2WebExtension.WebPage.WebPage) result
+    touchManagedPtr editor
+    return result'
+
+#if ENABLE_OVERLOADING
+data WebEditorGetPageMethodInfo
+instance (signature ~ (m WebKit2WebExtension.WebPage.WebPage), MonadIO m, IsWebEditor a) => O.MethodInfo WebEditorGetPageMethodInfo a signature where
+    overloadedMethod _ = webEditorGetPage
+
+#endif
+
+
diff --git a/GI/WebKit2WebExtension/Objects/WebEditor.hs-boot b/GI/WebKit2WebExtension/Objects/WebEditor.hs-boot
new file mode 100644
--- /dev/null
+++ b/GI/WebKit2WebExtension/Objects/WebEditor.hs-boot
@@ -0,0 +1,35 @@
+#define ENABLE_OVERLOADING (MIN_VERSION_haskell_gi_overloading(1,0,0) \
+       && !defined(__HADDOCK_VERSION__))
+module GI.WebKit2WebExtension.Objects.WebEditor 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.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
+
+newtype WebEditor = WebEditor (ManagedPtr WebEditor)
+instance GObject WebEditor where
+class (GObject o, O.IsDescendantOf WebEditor o) => IsWebEditor o
+instance (GObject o, O.IsDescendantOf WebEditor o) => IsWebEditor o
+instance O.HasParentTypes WebEditor
+#if ENABLE_OVERLOADING
+data WebEditorSelectionChangedSignalInfo
+#endif
+#if ENABLE_OVERLOADING
+data WebEditorGetPageMethodInfo
+#endif
diff --git a/GI/WebKit2WebExtension/Objects/WebExtension.hs b/GI/WebKit2WebExtension/Objects/WebExtension.hs
new file mode 100644
--- /dev/null
+++ b/GI/WebKit2WebExtension/Objects/WebExtension.hs
@@ -0,0 +1,271 @@
+
+
+{- |
+Copyright  : Will Thompson, Iñaki García Etxebarria and Jonas Platte
+License    : LGPL-2.1
+Maintainer : Iñaki García Etxebarria (inaki@blueleaf.cc)
+
+/No description available in the introspection data./
+-}
+
+#define ENABLE_OVERLOADING (MIN_VERSION_haskell_gi_overloading(1,0,0) \
+       && !defined(__HADDOCK_VERSION__))
+
+module GI.WebKit2WebExtension.Objects.WebExtension
+    ( 
+
+-- * Exported types
+    WebExtension(..)                        ,
+    IsWebExtension                          ,
+    toWebExtension                          ,
+    noWebExtension                          ,
+
+
+ -- * Methods
+-- ** getPage #method:getPage#
+
+#if ENABLE_OVERLOADING
+    WebExtensionGetPageMethodInfo           ,
+#endif
+    webExtensionGetPage                     ,
+
+
+
+
+ -- * Signals
+-- ** pageCreated #signal:pageCreated#
+
+    C_WebExtensionPageCreatedCallback       ,
+    WebExtensionPageCreatedCallback         ,
+#if ENABLE_OVERLOADING
+    WebExtensionPageCreatedSignalInfo       ,
+#endif
+    afterWebExtensionPageCreated            ,
+    genClosure_WebExtensionPageCreated      ,
+    mk_WebExtensionPageCreatedCallback      ,
+    noWebExtensionPageCreatedCallback       ,
+    onWebExtensionPageCreated               ,
+    wrap_WebExtensionPageCreatedCallback    ,
+
+
+
+
+    ) 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.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.Objects.WebPage as WebKit2WebExtension.WebPage
+
+-- | Memory-managed wrapper type.
+newtype WebExtension = WebExtension (ManagedPtr WebExtension)
+foreign import ccall "webkit_web_extension_get_type"
+    c_webkit_web_extension_get_type :: IO GType
+
+instance GObject WebExtension where
+    gobjectType = c_webkit_web_extension_get_type
+    
+
+-- | Type class for types which can be safely cast to `WebExtension`, for instance with `toWebExtension`.
+class (GObject o, O.IsDescendantOf WebExtension o) => IsWebExtension o
+instance (GObject o, O.IsDescendantOf WebExtension o) => IsWebExtension o
+
+instance O.HasParentTypes WebExtension
+type instance O.ParentTypes WebExtension = '[GObject.Object.Object]
+
+-- | Cast to `WebExtension`, for types for which this is known to be safe. For general casts, use `Data.GI.Base.ManagedPtr.castTo`.
+toWebExtension :: (MonadIO m, IsWebExtension o) => o -> m WebExtension
+toWebExtension = liftIO . unsafeCastTo WebExtension
+
+-- | A convenience alias for `Nothing` :: `Maybe` `WebExtension`.
+noWebExtension :: Maybe WebExtension
+noWebExtension = Nothing
+
+#if ENABLE_OVERLOADING
+type family ResolveWebExtensionMethod (t :: Symbol) (o :: *) :: * where
+    ResolveWebExtensionMethod "bindProperty" o = GObject.Object.ObjectBindPropertyMethodInfo
+    ResolveWebExtensionMethod "bindPropertyFull" o = GObject.Object.ObjectBindPropertyFullMethodInfo
+    ResolveWebExtensionMethod "forceFloating" o = GObject.Object.ObjectForceFloatingMethodInfo
+    ResolveWebExtensionMethod "freezeNotify" o = GObject.Object.ObjectFreezeNotifyMethodInfo
+    ResolveWebExtensionMethod "getv" o = GObject.Object.ObjectGetvMethodInfo
+    ResolveWebExtensionMethod "isFloating" o = GObject.Object.ObjectIsFloatingMethodInfo
+    ResolveWebExtensionMethod "notify" o = GObject.Object.ObjectNotifyMethodInfo
+    ResolveWebExtensionMethod "notifyByPspec" o = GObject.Object.ObjectNotifyByPspecMethodInfo
+    ResolveWebExtensionMethod "ref" o = GObject.Object.ObjectRefMethodInfo
+    ResolveWebExtensionMethod "refSink" o = GObject.Object.ObjectRefSinkMethodInfo
+    ResolveWebExtensionMethod "runDispose" o = GObject.Object.ObjectRunDisposeMethodInfo
+    ResolveWebExtensionMethod "stealData" o = GObject.Object.ObjectStealDataMethodInfo
+    ResolveWebExtensionMethod "stealQdata" o = GObject.Object.ObjectStealQdataMethodInfo
+    ResolveWebExtensionMethod "thawNotify" o = GObject.Object.ObjectThawNotifyMethodInfo
+    ResolveWebExtensionMethod "unref" o = GObject.Object.ObjectUnrefMethodInfo
+    ResolveWebExtensionMethod "watchClosure" o = GObject.Object.ObjectWatchClosureMethodInfo
+    ResolveWebExtensionMethod "getData" o = GObject.Object.ObjectGetDataMethodInfo
+    ResolveWebExtensionMethod "getPage" o = WebExtensionGetPageMethodInfo
+    ResolveWebExtensionMethod "getProperty" o = GObject.Object.ObjectGetPropertyMethodInfo
+    ResolveWebExtensionMethod "getQdata" o = GObject.Object.ObjectGetQdataMethodInfo
+    ResolveWebExtensionMethod "setData" o = GObject.Object.ObjectSetDataMethodInfo
+    ResolveWebExtensionMethod "setProperty" o = GObject.Object.ObjectSetPropertyMethodInfo
+    ResolveWebExtensionMethod l o = O.MethodResolutionFailed l o
+
+instance (info ~ ResolveWebExtensionMethod t WebExtension, O.MethodInfo info WebExtension p) => OL.IsLabel t (WebExtension -> p) where
+#if MIN_VERSION_base(4,10,0)
+    fromLabel = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
+#else
+    fromLabel _ = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
+#endif
+
+#endif
+
+-- signal WebExtension::page-created
+{- |
+This signal is emitted when a new 'GI.WebKit2WebExtension.Objects.WebPage.WebPage' is created in
+the Web Process.
+-}
+type WebExtensionPageCreatedCallback =
+    WebKit2WebExtension.WebPage.WebPage
+    {- ^ /@webPage@/: the 'GI.WebKit2WebExtension.Objects.WebPage.WebPage' created -}
+    -> IO ()
+
+-- | A convenience synonym for @`Nothing` :: `Maybe` `WebExtensionPageCreatedCallback`@.
+noWebExtensionPageCreatedCallback :: Maybe WebExtensionPageCreatedCallback
+noWebExtensionPageCreatedCallback = Nothing
+
+-- | Type for the callback on the (unwrapped) C side.
+type C_WebExtensionPageCreatedCallback =
+    Ptr () ->                               -- object
+    Ptr WebKit2WebExtension.WebPage.WebPage ->
+    Ptr () ->                               -- user_data
+    IO ()
+
+-- | Generate a function pointer callable from C code, from a `C_WebExtensionPageCreatedCallback`.
+foreign import ccall "wrapper"
+    mk_WebExtensionPageCreatedCallback :: C_WebExtensionPageCreatedCallback -> IO (FunPtr C_WebExtensionPageCreatedCallback)
+
+-- | Wrap the callback into a `GClosure`.
+genClosure_WebExtensionPageCreated :: MonadIO m => WebExtensionPageCreatedCallback -> m (GClosure C_WebExtensionPageCreatedCallback)
+genClosure_WebExtensionPageCreated cb = liftIO $ do
+    let cb' = wrap_WebExtensionPageCreatedCallback cb
+    mk_WebExtensionPageCreatedCallback cb' >>= B.GClosure.newGClosure
+
+
+-- | Wrap a `WebExtensionPageCreatedCallback` into a `C_WebExtensionPageCreatedCallback`.
+wrap_WebExtensionPageCreatedCallback ::
+    WebExtensionPageCreatedCallback ->
+    C_WebExtensionPageCreatedCallback
+wrap_WebExtensionPageCreatedCallback _cb _ webPage _ = do
+    webPage' <- (newObject WebKit2WebExtension.WebPage.WebPage) webPage
+    _cb  webPage'
+
+
+{- |
+Connect a signal handler for the “@page-created@” signal, to be run before the default handler.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Signals.on' webExtension #pageCreated callback
+@
+-}
+onWebExtensionPageCreated :: (IsWebExtension a, MonadIO m) => a -> WebExtensionPageCreatedCallback -> m SignalHandlerId
+onWebExtensionPageCreated obj cb = liftIO $ do
+    let cb' = wrap_WebExtensionPageCreatedCallback cb
+    cb'' <- mk_WebExtensionPageCreatedCallback cb'
+    connectSignalFunPtr obj "page-created" cb'' SignalConnectBefore
+
+{- |
+Connect a signal handler for the “@page-created@” signal, to be run after the default handler.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Signals.after' webExtension #pageCreated callback
+@
+-}
+afterWebExtensionPageCreated :: (IsWebExtension a, MonadIO m) => a -> WebExtensionPageCreatedCallback -> m SignalHandlerId
+afterWebExtensionPageCreated obj cb = liftIO $ do
+    let cb' = wrap_WebExtensionPageCreatedCallback cb
+    cb'' <- mk_WebExtensionPageCreatedCallback cb'
+    connectSignalFunPtr obj "page-created" cb'' SignalConnectAfter
+
+
+#if ENABLE_OVERLOADING
+instance O.HasAttributeList WebExtension
+type instance O.AttributeList WebExtension = WebExtensionAttributeList
+type WebExtensionAttributeList = ('[ ] :: [(Symbol, *)])
+#endif
+
+#if ENABLE_OVERLOADING
+#endif
+
+#if ENABLE_OVERLOADING
+data WebExtensionPageCreatedSignalInfo
+instance SignalInfo WebExtensionPageCreatedSignalInfo where
+    type HaskellCallbackType WebExtensionPageCreatedSignalInfo = WebExtensionPageCreatedCallback
+    connectSignal _ obj cb connectMode = do
+        let cb' = wrap_WebExtensionPageCreatedCallback cb
+        cb'' <- mk_WebExtensionPageCreatedCallback cb'
+        connectSignalFunPtr obj "page-created" cb'' connectMode
+
+type instance O.SignalList WebExtension = WebExtensionSignalList
+type WebExtensionSignalList = ('[ '("notify", GObject.Object.ObjectNotifySignalInfo), '("pageCreated", WebExtensionPageCreatedSignalInfo)] :: [(Symbol, *)])
+
+#endif
+
+-- method WebExtension::get_page
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "extension", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "WebExtension"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "a #WebKitWebExtension", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "page_id", argType = TBasicType TUInt64, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "the identifier of the #WebKitWebPage to get", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TInterface (Name {namespace = "WebKit2WebExtension", name = "WebPage"}))
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_web_extension_get_page" webkit_web_extension_get_page :: 
+    Ptr WebExtension ->                     -- extension : TInterface (Name {namespace = "WebKit2WebExtension", name = "WebExtension"})
+    Word64 ->                               -- page_id : TBasicType TUInt64
+    IO (Ptr WebKit2WebExtension.WebPage.WebPage)
+
+{- |
+Get the web page of the given /@pageId@/.
+-}
+webExtensionGetPage ::
+    (B.CallStack.HasCallStack, MonadIO m, IsWebExtension a) =>
+    a
+    {- ^ /@extension@/: a 'GI.WebKit2WebExtension.Objects.WebExtension.WebExtension' -}
+    -> Word64
+    {- ^ /@pageId@/: the identifier of the 'GI.WebKit2WebExtension.Objects.WebPage.WebPage' to get -}
+    -> m (Maybe WebKit2WebExtension.WebPage.WebPage)
+    {- ^ __Returns:__ the 'GI.WebKit2WebExtension.Objects.WebPage.WebPage' for the given /@pageId@/, or 'Nothing' if the
+   identifier doesn\'t correspond to an existing web page. -}
+webExtensionGetPage extension pageId = liftIO $ do
+    extension' <- unsafeManagedPtrCastPtr extension
+    result <- webkit_web_extension_get_page extension' pageId
+    maybeResult <- convertIfNonNull result $ \result' -> do
+        result'' <- (newObject WebKit2WebExtension.WebPage.WebPage) result'
+        return result''
+    touchManagedPtr extension
+    return maybeResult
+
+#if ENABLE_OVERLOADING
+data WebExtensionGetPageMethodInfo
+instance (signature ~ (Word64 -> m (Maybe WebKit2WebExtension.WebPage.WebPage)), MonadIO m, IsWebExtension a) => O.MethodInfo WebExtensionGetPageMethodInfo a signature where
+    overloadedMethod _ = webExtensionGetPage
+
+#endif
+
+
diff --git a/GI/WebKit2WebExtension/Objects/WebExtension.hs-boot b/GI/WebKit2WebExtension/Objects/WebExtension.hs-boot
new file mode 100644
--- /dev/null
+++ b/GI/WebKit2WebExtension/Objects/WebExtension.hs-boot
@@ -0,0 +1,35 @@
+#define ENABLE_OVERLOADING (MIN_VERSION_haskell_gi_overloading(1,0,0) \
+       && !defined(__HADDOCK_VERSION__))
+module GI.WebKit2WebExtension.Objects.WebExtension 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.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
+
+newtype WebExtension = WebExtension (ManagedPtr WebExtension)
+instance GObject WebExtension where
+class (GObject o, O.IsDescendantOf WebExtension o) => IsWebExtension o
+instance (GObject o, O.IsDescendantOf WebExtension o) => IsWebExtension o
+instance O.HasParentTypes WebExtension
+#if ENABLE_OVERLOADING
+data WebExtensionPageCreatedSignalInfo
+#endif
+#if ENABLE_OVERLOADING
+data WebExtensionGetPageMethodInfo
+#endif
diff --git a/GI/WebKit2WebExtension/Objects/WebHitTestResult.hs b/GI/WebKit2WebExtension/Objects/WebHitTestResult.hs
new file mode 100644
--- /dev/null
+++ b/GI/WebKit2WebExtension/Objects/WebHitTestResult.hs
@@ -0,0 +1,241 @@
+
+
+{- |
+Copyright  : Will Thompson, Iñaki García Etxebarria and Jonas Platte
+License    : LGPL-2.1
+Maintainer : Iñaki García Etxebarria (inaki@blueleaf.cc)
+
+/No description available in the introspection data./
+-}
+
+#define ENABLE_OVERLOADING (MIN_VERSION_haskell_gi_overloading(1,0,0) \
+       && !defined(__HADDOCK_VERSION__))
+
+module GI.WebKit2WebExtension.Objects.WebHitTestResult
+    ( 
+
+-- * Exported types
+    WebHitTestResult(..)                    ,
+    IsWebHitTestResult                      ,
+    toWebHitTestResult                      ,
+    noWebHitTestResult                      ,
+
+
+ -- * Methods
+-- ** getNode #method:getNode#
+
+#if ENABLE_OVERLOADING
+    WebHitTestResultGetNodeMethodInfo       ,
+#endif
+    webHitTestResultGetNode                 ,
+
+
+
+
+ -- * Properties
+-- ** node #attr:node#
+{- | The 'GI.WebKit2WebExtension.Objects.DOMNode.DOMNode'
+-}
+#if ENABLE_OVERLOADING
+    WebHitTestResultNodePropertyInfo        ,
+#endif
+    constructWebHitTestResultNode           ,
+    getWebHitTestResultNode                 ,
+#if ENABLE_OVERLOADING
+    webHitTestResultNode                    ,
+#endif
+
+
+
+
+    ) 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.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.Objects.DOMNode as WebKit2WebExtension.DOMNode
+import {-# SOURCE #-} qualified GI.WebKit2WebExtension.Objects.HitTestResult as WebKit2WebExtension.HitTestResult
+
+-- | Memory-managed wrapper type.
+newtype WebHitTestResult = WebHitTestResult (ManagedPtr WebHitTestResult)
+foreign import ccall "webkit_web_hit_test_result_get_type"
+    c_webkit_web_hit_test_result_get_type :: IO GType
+
+instance GObject WebHitTestResult where
+    gobjectType = c_webkit_web_hit_test_result_get_type
+    
+
+-- | Type class for types which can be safely cast to `WebHitTestResult`, for instance with `toWebHitTestResult`.
+class (GObject o, O.IsDescendantOf WebHitTestResult o) => IsWebHitTestResult o
+instance (GObject o, O.IsDescendantOf WebHitTestResult o) => IsWebHitTestResult o
+
+instance O.HasParentTypes WebHitTestResult
+type instance O.ParentTypes WebHitTestResult = '[WebKit2WebExtension.HitTestResult.HitTestResult, GObject.Object.Object]
+
+-- | Cast to `WebHitTestResult`, for types for which this is known to be safe. For general casts, use `Data.GI.Base.ManagedPtr.castTo`.
+toWebHitTestResult :: (MonadIO m, IsWebHitTestResult o) => o -> m WebHitTestResult
+toWebHitTestResult = liftIO . unsafeCastTo WebHitTestResult
+
+-- | A convenience alias for `Nothing` :: `Maybe` `WebHitTestResult`.
+noWebHitTestResult :: Maybe WebHitTestResult
+noWebHitTestResult = Nothing
+
+#if ENABLE_OVERLOADING
+type family ResolveWebHitTestResultMethod (t :: Symbol) (o :: *) :: * where
+    ResolveWebHitTestResultMethod "bindProperty" o = GObject.Object.ObjectBindPropertyMethodInfo
+    ResolveWebHitTestResultMethod "bindPropertyFull" o = GObject.Object.ObjectBindPropertyFullMethodInfo
+    ResolveWebHitTestResultMethod "contextIsEditable" o = WebKit2WebExtension.HitTestResult.HitTestResultContextIsEditableMethodInfo
+    ResolveWebHitTestResultMethod "contextIsImage" o = WebKit2WebExtension.HitTestResult.HitTestResultContextIsImageMethodInfo
+    ResolveWebHitTestResultMethod "contextIsLink" o = WebKit2WebExtension.HitTestResult.HitTestResultContextIsLinkMethodInfo
+    ResolveWebHitTestResultMethod "contextIsMedia" o = WebKit2WebExtension.HitTestResult.HitTestResultContextIsMediaMethodInfo
+    ResolveWebHitTestResultMethod "contextIsScrollbar" o = WebKit2WebExtension.HitTestResult.HitTestResultContextIsScrollbarMethodInfo
+    ResolveWebHitTestResultMethod "contextIsSelection" o = WebKit2WebExtension.HitTestResult.HitTestResultContextIsSelectionMethodInfo
+    ResolveWebHitTestResultMethod "forceFloating" o = GObject.Object.ObjectForceFloatingMethodInfo
+    ResolveWebHitTestResultMethod "freezeNotify" o = GObject.Object.ObjectFreezeNotifyMethodInfo
+    ResolveWebHitTestResultMethod "getv" o = GObject.Object.ObjectGetvMethodInfo
+    ResolveWebHitTestResultMethod "isFloating" o = GObject.Object.ObjectIsFloatingMethodInfo
+    ResolveWebHitTestResultMethod "notify" o = GObject.Object.ObjectNotifyMethodInfo
+    ResolveWebHitTestResultMethod "notifyByPspec" o = GObject.Object.ObjectNotifyByPspecMethodInfo
+    ResolveWebHitTestResultMethod "ref" o = GObject.Object.ObjectRefMethodInfo
+    ResolveWebHitTestResultMethod "refSink" o = GObject.Object.ObjectRefSinkMethodInfo
+    ResolveWebHitTestResultMethod "runDispose" o = GObject.Object.ObjectRunDisposeMethodInfo
+    ResolveWebHitTestResultMethod "stealData" o = GObject.Object.ObjectStealDataMethodInfo
+    ResolveWebHitTestResultMethod "stealQdata" o = GObject.Object.ObjectStealQdataMethodInfo
+    ResolveWebHitTestResultMethod "thawNotify" o = GObject.Object.ObjectThawNotifyMethodInfo
+    ResolveWebHitTestResultMethod "unref" o = GObject.Object.ObjectUnrefMethodInfo
+    ResolveWebHitTestResultMethod "watchClosure" o = GObject.Object.ObjectWatchClosureMethodInfo
+    ResolveWebHitTestResultMethod "getContext" o = WebKit2WebExtension.HitTestResult.HitTestResultGetContextMethodInfo
+    ResolveWebHitTestResultMethod "getData" o = GObject.Object.ObjectGetDataMethodInfo
+    ResolveWebHitTestResultMethod "getImageUri" o = WebKit2WebExtension.HitTestResult.HitTestResultGetImageUriMethodInfo
+    ResolveWebHitTestResultMethod "getLinkLabel" o = WebKit2WebExtension.HitTestResult.HitTestResultGetLinkLabelMethodInfo
+    ResolveWebHitTestResultMethod "getLinkTitle" o = WebKit2WebExtension.HitTestResult.HitTestResultGetLinkTitleMethodInfo
+    ResolveWebHitTestResultMethod "getLinkUri" o = WebKit2WebExtension.HitTestResult.HitTestResultGetLinkUriMethodInfo
+    ResolveWebHitTestResultMethod "getMediaUri" o = WebKit2WebExtension.HitTestResult.HitTestResultGetMediaUriMethodInfo
+    ResolveWebHitTestResultMethod "getNode" o = WebHitTestResultGetNodeMethodInfo
+    ResolveWebHitTestResultMethod "getProperty" o = GObject.Object.ObjectGetPropertyMethodInfo
+    ResolveWebHitTestResultMethod "getQdata" o = GObject.Object.ObjectGetQdataMethodInfo
+    ResolveWebHitTestResultMethod "setData" o = GObject.Object.ObjectSetDataMethodInfo
+    ResolveWebHitTestResultMethod "setProperty" o = GObject.Object.ObjectSetPropertyMethodInfo
+    ResolveWebHitTestResultMethod l o = O.MethodResolutionFailed l o
+
+instance (info ~ ResolveWebHitTestResultMethod t WebHitTestResult, O.MethodInfo info WebHitTestResult p) => OL.IsLabel t (WebHitTestResult -> p) where
+#if MIN_VERSION_base(4,10,0)
+    fromLabel = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
+#else
+    fromLabel _ = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
+#endif
+
+#endif
+
+-- VVV Prop "node"
+   -- Type: TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNode"})
+   -- Flags: [PropertyReadable,PropertyWritable,PropertyConstructOnly]
+   -- Nullable: (Just False,Nothing)
+
+{- |
+Get the value of the “@node@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' webHitTestResult #node
+@
+-}
+getWebHitTestResultNode :: (MonadIO m, IsWebHitTestResult o) => o -> m WebKit2WebExtension.DOMNode.DOMNode
+getWebHitTestResultNode obj = liftIO $ checkUnexpectedNothing "getWebHitTestResultNode" $ B.Properties.getObjectPropertyObject obj "node" WebKit2WebExtension.DOMNode.DOMNode
+
+{- |
+Construct a `GValueConstruct` with valid value for the “@node@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
+-}
+constructWebHitTestResultNode :: (IsWebHitTestResult o, WebKit2WebExtension.DOMNode.IsDOMNode a) => a -> IO (GValueConstruct o)
+constructWebHitTestResultNode val = B.Properties.constructObjectPropertyObject "node" (Just val)
+
+#if ENABLE_OVERLOADING
+data WebHitTestResultNodePropertyInfo
+instance AttrInfo WebHitTestResultNodePropertyInfo where
+    type AttrAllowedOps WebHitTestResultNodePropertyInfo = '[ 'AttrConstruct, 'AttrGet, 'AttrClear]
+    type AttrSetTypeConstraint WebHitTestResultNodePropertyInfo = WebKit2WebExtension.DOMNode.IsDOMNode
+    type AttrBaseTypeConstraint WebHitTestResultNodePropertyInfo = IsWebHitTestResult
+    type AttrGetType WebHitTestResultNodePropertyInfo = WebKit2WebExtension.DOMNode.DOMNode
+    type AttrLabel WebHitTestResultNodePropertyInfo = "node"
+    type AttrOrigin WebHitTestResultNodePropertyInfo = WebHitTestResult
+    attrGet _ = getWebHitTestResultNode
+    attrSet _ = undefined
+    attrConstruct _ = constructWebHitTestResultNode
+    attrClear _ = undefined
+#endif
+
+#if ENABLE_OVERLOADING
+instance O.HasAttributeList WebHitTestResult
+type instance O.AttributeList WebHitTestResult = WebHitTestResultAttributeList
+type WebHitTestResultAttributeList = ('[ '("context", WebKit2WebExtension.HitTestResult.HitTestResultContextPropertyInfo), '("imageUri", WebKit2WebExtension.HitTestResult.HitTestResultImageUriPropertyInfo), '("linkLabel", WebKit2WebExtension.HitTestResult.HitTestResultLinkLabelPropertyInfo), '("linkTitle", WebKit2WebExtension.HitTestResult.HitTestResultLinkTitlePropertyInfo), '("linkUri", WebKit2WebExtension.HitTestResult.HitTestResultLinkUriPropertyInfo), '("mediaUri", WebKit2WebExtension.HitTestResult.HitTestResultMediaUriPropertyInfo), '("node", WebHitTestResultNodePropertyInfo)] :: [(Symbol, *)])
+#endif
+
+#if ENABLE_OVERLOADING
+webHitTestResultNode :: AttrLabelProxy "node"
+webHitTestResultNode = AttrLabelProxy
+
+#endif
+
+#if ENABLE_OVERLOADING
+type instance O.SignalList WebHitTestResult = WebHitTestResultSignalList
+type WebHitTestResultSignalList = ('[ '("notify", GObject.Object.ObjectNotifySignalInfo)] :: [(Symbol, *)])
+
+#endif
+
+-- method WebHitTestResult::get_node
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "hit_test_result", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "WebHitTestResult"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "a #WebKitWebHitTestResult", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMNode"}))
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_web_hit_test_result_get_node" webkit_web_hit_test_result_get_node :: 
+    Ptr WebHitTestResult ->                 -- hit_test_result : TInterface (Name {namespace = "WebKit2WebExtension", name = "WebHitTestResult"})
+    IO (Ptr WebKit2WebExtension.DOMNode.DOMNode)
+
+{- |
+Get the 'GI.WebKit2WebExtension.Objects.DOMNode.DOMNode' in the coordinates of the Hit Test.
+
+/Since: 2.8/
+-}
+webHitTestResultGetNode ::
+    (B.CallStack.HasCallStack, MonadIO m, IsWebHitTestResult a) =>
+    a
+    {- ^ /@hitTestResult@/: a 'GI.WebKit2WebExtension.Objects.WebHitTestResult.WebHitTestResult' -}
+    -> m WebKit2WebExtension.DOMNode.DOMNode
+    {- ^ __Returns:__ a 'GI.WebKit2WebExtension.Objects.DOMNode.DOMNode' -}
+webHitTestResultGetNode hitTestResult = liftIO $ do
+    hitTestResult' <- unsafeManagedPtrCastPtr hitTestResult
+    result <- webkit_web_hit_test_result_get_node hitTestResult'
+    checkUnexpectedReturnNULL "webHitTestResultGetNode" result
+    result' <- (newObject WebKit2WebExtension.DOMNode.DOMNode) result
+    touchManagedPtr hitTestResult
+    return result'
+
+#if ENABLE_OVERLOADING
+data WebHitTestResultGetNodeMethodInfo
+instance (signature ~ (m WebKit2WebExtension.DOMNode.DOMNode), MonadIO m, IsWebHitTestResult a) => O.MethodInfo WebHitTestResultGetNodeMethodInfo a signature where
+    overloadedMethod _ = webHitTestResultGetNode
+
+#endif
+
+
diff --git a/GI/WebKit2WebExtension/Objects/WebHitTestResult.hs-boot b/GI/WebKit2WebExtension/Objects/WebHitTestResult.hs-boot
new file mode 100644
--- /dev/null
+++ b/GI/WebKit2WebExtension/Objects/WebHitTestResult.hs-boot
@@ -0,0 +1,35 @@
+#define ENABLE_OVERLOADING (MIN_VERSION_haskell_gi_overloading(1,0,0) \
+       && !defined(__HADDOCK_VERSION__))
+module GI.WebKit2WebExtension.Objects.WebHitTestResult 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.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
+
+newtype WebHitTestResult = WebHitTestResult (ManagedPtr WebHitTestResult)
+instance GObject WebHitTestResult where
+class (GObject o, O.IsDescendantOf WebHitTestResult o) => IsWebHitTestResult o
+instance (GObject o, O.IsDescendantOf WebHitTestResult o) => IsWebHitTestResult o
+instance O.HasParentTypes WebHitTestResult
+#if ENABLE_OVERLOADING
+data WebHitTestResultNodePropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data WebHitTestResultGetNodeMethodInfo
+#endif
diff --git a/GI/WebKit2WebExtension/Objects/WebPage.hs b/GI/WebKit2WebExtension/Objects/WebPage.hs
new file mode 100644
--- /dev/null
+++ b/GI/WebKit2WebExtension/Objects/WebPage.hs
@@ -0,0 +1,1081 @@
+
+
+{- |
+Copyright  : Will Thompson, Iñaki García Etxebarria and Jonas Platte
+License    : LGPL-2.1
+Maintainer : Iñaki García Etxebarria (inaki@blueleaf.cc)
+
+/No description available in the introspection data./
+-}
+
+#define ENABLE_OVERLOADING (MIN_VERSION_haskell_gi_overloading(1,0,0) \
+       && !defined(__HADDOCK_VERSION__))
+
+module GI.WebKit2WebExtension.Objects.WebPage
+    ( 
+
+-- * Exported types
+    WebPage(..)                             ,
+    IsWebPage                               ,
+    toWebPage                               ,
+    noWebPage                               ,
+
+
+ -- * Methods
+-- ** getDomDocument #method:getDomDocument#
+
+#if ENABLE_OVERLOADING
+    WebPageGetDomDocumentMethodInfo         ,
+#endif
+    webPageGetDomDocument                   ,
+
+
+-- ** getEditor #method:getEditor#
+
+#if ENABLE_OVERLOADING
+    WebPageGetEditorMethodInfo              ,
+#endif
+    webPageGetEditor                        ,
+
+
+-- ** getId #method:getId#
+
+#if ENABLE_OVERLOADING
+    WebPageGetIdMethodInfo                  ,
+#endif
+    webPageGetId                            ,
+
+
+-- ** getMainFrame #method:getMainFrame#
+
+#if ENABLE_OVERLOADING
+    WebPageGetMainFrameMethodInfo           ,
+#endif
+    webPageGetMainFrame                     ,
+
+
+-- ** getUri #method:getUri#
+
+#if ENABLE_OVERLOADING
+    WebPageGetUriMethodInfo                 ,
+#endif
+    webPageGetUri                           ,
+
+
+
+
+ -- * Properties
+-- ** uri #attr:uri#
+{- | The current active URI of the 'GI.WebKit2WebExtension.Objects.WebPage.WebPage'.
+-}
+#if ENABLE_OVERLOADING
+    WebPageUriPropertyInfo                  ,
+#endif
+    getWebPageUri                           ,
+#if ENABLE_OVERLOADING
+    webPageUri                              ,
+#endif
+
+
+
+
+ -- * Signals
+-- ** consoleMessageSent #signal:consoleMessageSent#
+
+    C_WebPageConsoleMessageSentCallback     ,
+    WebPageConsoleMessageSentCallback       ,
+#if ENABLE_OVERLOADING
+    WebPageConsoleMessageSentSignalInfo     ,
+#endif
+    afterWebPageConsoleMessageSent          ,
+    genClosure_WebPageConsoleMessageSent    ,
+    mk_WebPageConsoleMessageSentCallback    ,
+    noWebPageConsoleMessageSentCallback     ,
+    onWebPageConsoleMessageSent             ,
+    wrap_WebPageConsoleMessageSentCallback  ,
+
+
+-- ** contextMenu #signal:contextMenu#
+
+    C_WebPageContextMenuCallback            ,
+    WebPageContextMenuCallback              ,
+#if ENABLE_OVERLOADING
+    WebPageContextMenuSignalInfo            ,
+#endif
+    afterWebPageContextMenu                 ,
+    genClosure_WebPageContextMenu           ,
+    mk_WebPageContextMenuCallback           ,
+    noWebPageContextMenuCallback            ,
+    onWebPageContextMenu                    ,
+    wrap_WebPageContextMenuCallback         ,
+
+
+-- ** documentLoaded #signal:documentLoaded#
+
+    C_WebPageDocumentLoadedCallback         ,
+    WebPageDocumentLoadedCallback           ,
+#if ENABLE_OVERLOADING
+    WebPageDocumentLoadedSignalInfo         ,
+#endif
+    afterWebPageDocumentLoaded              ,
+    genClosure_WebPageDocumentLoaded        ,
+    mk_WebPageDocumentLoadedCallback        ,
+    noWebPageDocumentLoadedCallback         ,
+    onWebPageDocumentLoaded                 ,
+    wrap_WebPageDocumentLoadedCallback      ,
+
+
+-- ** formControlsAssociated #signal:formControlsAssociated#
+
+    C_WebPageFormControlsAssociatedCallback ,
+    WebPageFormControlsAssociatedCallback   ,
+#if ENABLE_OVERLOADING
+    WebPageFormControlsAssociatedSignalInfo ,
+#endif
+    afterWebPageFormControlsAssociated      ,
+    genClosure_WebPageFormControlsAssociated,
+    mk_WebPageFormControlsAssociatedCallback,
+    noWebPageFormControlsAssociatedCallback ,
+    onWebPageFormControlsAssociated         ,
+    wrap_WebPageFormControlsAssociatedCallback,
+
+
+-- ** sendRequest #signal:sendRequest#
+
+    C_WebPageSendRequestCallback            ,
+    WebPageSendRequestCallback              ,
+#if ENABLE_OVERLOADING
+    WebPageSendRequestSignalInfo            ,
+#endif
+    afterWebPageSendRequest                 ,
+    genClosure_WebPageSendRequest           ,
+    mk_WebPageSendRequestCallback           ,
+    noWebPageSendRequestCallback            ,
+    onWebPageSendRequest                    ,
+    wrap_WebPageSendRequestCallback         ,
+
+
+-- ** willSubmitForm #signal:willSubmitForm#
+
+    C_WebPageWillSubmitFormCallback         ,
+    WebPageWillSubmitFormCallback           ,
+#if ENABLE_OVERLOADING
+    WebPageWillSubmitFormSignalInfo         ,
+#endif
+    afterWebPageWillSubmitForm              ,
+    genClosure_WebPageWillSubmitForm        ,
+    mk_WebPageWillSubmitFormCallback        ,
+    noWebPageWillSubmitFormCallback         ,
+    onWebPageWillSubmitForm                 ,
+    wrap_WebPageWillSubmitFormCallback      ,
+
+
+
+
+    ) 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.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.Enums as WebKit2WebExtension.Enums
+import {-# SOURCE #-} qualified GI.WebKit2WebExtension.Objects.ContextMenu as WebKit2WebExtension.ContextMenu
+import {-# SOURCE #-} qualified GI.WebKit2WebExtension.Objects.DOMDocument as WebKit2WebExtension.DOMDocument
+import {-# SOURCE #-} qualified GI.WebKit2WebExtension.Objects.DOMElement as WebKit2WebExtension.DOMElement
+import {-# SOURCE #-} qualified GI.WebKit2WebExtension.Objects.Frame as WebKit2WebExtension.Frame
+import {-# SOURCE #-} qualified GI.WebKit2WebExtension.Objects.URIRequest as WebKit2WebExtension.URIRequest
+import {-# SOURCE #-} qualified GI.WebKit2WebExtension.Objects.URIResponse as WebKit2WebExtension.URIResponse
+import {-# SOURCE #-} qualified GI.WebKit2WebExtension.Objects.WebEditor as WebKit2WebExtension.WebEditor
+import {-# SOURCE #-} qualified GI.WebKit2WebExtension.Objects.WebHitTestResult as WebKit2WebExtension.WebHitTestResult
+import {-# SOURCE #-} qualified GI.WebKit2WebExtension.Structs.ConsoleMessage as WebKit2WebExtension.ConsoleMessage
+
+-- | Memory-managed wrapper type.
+newtype WebPage = WebPage (ManagedPtr WebPage)
+foreign import ccall "webkit_web_page_get_type"
+    c_webkit_web_page_get_type :: IO GType
+
+instance GObject WebPage where
+    gobjectType = c_webkit_web_page_get_type
+    
+
+-- | Type class for types which can be safely cast to `WebPage`, for instance with `toWebPage`.
+class (GObject o, O.IsDescendantOf WebPage o) => IsWebPage o
+instance (GObject o, O.IsDescendantOf WebPage o) => IsWebPage o
+
+instance O.HasParentTypes WebPage
+type instance O.ParentTypes WebPage = '[GObject.Object.Object]
+
+-- | Cast to `WebPage`, for types for which this is known to be safe. For general casts, use `Data.GI.Base.ManagedPtr.castTo`.
+toWebPage :: (MonadIO m, IsWebPage o) => o -> m WebPage
+toWebPage = liftIO . unsafeCastTo WebPage
+
+-- | A convenience alias for `Nothing` :: `Maybe` `WebPage`.
+noWebPage :: Maybe WebPage
+noWebPage = Nothing
+
+#if ENABLE_OVERLOADING
+type family ResolveWebPageMethod (t :: Symbol) (o :: *) :: * where
+    ResolveWebPageMethod "bindProperty" o = GObject.Object.ObjectBindPropertyMethodInfo
+    ResolveWebPageMethod "bindPropertyFull" o = GObject.Object.ObjectBindPropertyFullMethodInfo
+    ResolveWebPageMethod "forceFloating" o = GObject.Object.ObjectForceFloatingMethodInfo
+    ResolveWebPageMethod "freezeNotify" o = GObject.Object.ObjectFreezeNotifyMethodInfo
+    ResolveWebPageMethod "getv" o = GObject.Object.ObjectGetvMethodInfo
+    ResolveWebPageMethod "isFloating" o = GObject.Object.ObjectIsFloatingMethodInfo
+    ResolveWebPageMethod "notify" o = GObject.Object.ObjectNotifyMethodInfo
+    ResolveWebPageMethod "notifyByPspec" o = GObject.Object.ObjectNotifyByPspecMethodInfo
+    ResolveWebPageMethod "ref" o = GObject.Object.ObjectRefMethodInfo
+    ResolveWebPageMethod "refSink" o = GObject.Object.ObjectRefSinkMethodInfo
+    ResolveWebPageMethod "runDispose" o = GObject.Object.ObjectRunDisposeMethodInfo
+    ResolveWebPageMethod "stealData" o = GObject.Object.ObjectStealDataMethodInfo
+    ResolveWebPageMethod "stealQdata" o = GObject.Object.ObjectStealQdataMethodInfo
+    ResolveWebPageMethod "thawNotify" o = GObject.Object.ObjectThawNotifyMethodInfo
+    ResolveWebPageMethod "unref" o = GObject.Object.ObjectUnrefMethodInfo
+    ResolveWebPageMethod "watchClosure" o = GObject.Object.ObjectWatchClosureMethodInfo
+    ResolveWebPageMethod "getData" o = GObject.Object.ObjectGetDataMethodInfo
+    ResolveWebPageMethod "getDomDocument" o = WebPageGetDomDocumentMethodInfo
+    ResolveWebPageMethod "getEditor" o = WebPageGetEditorMethodInfo
+    ResolveWebPageMethod "getId" o = WebPageGetIdMethodInfo
+    ResolveWebPageMethod "getMainFrame" o = WebPageGetMainFrameMethodInfo
+    ResolveWebPageMethod "getProperty" o = GObject.Object.ObjectGetPropertyMethodInfo
+    ResolveWebPageMethod "getQdata" o = GObject.Object.ObjectGetQdataMethodInfo
+    ResolveWebPageMethod "getUri" o = WebPageGetUriMethodInfo
+    ResolveWebPageMethod "setData" o = GObject.Object.ObjectSetDataMethodInfo
+    ResolveWebPageMethod "setProperty" o = GObject.Object.ObjectSetPropertyMethodInfo
+    ResolveWebPageMethod l o = O.MethodResolutionFailed l o
+
+instance (info ~ ResolveWebPageMethod t WebPage, O.MethodInfo info WebPage p) => OL.IsLabel t (WebPage -> p) where
+#if MIN_VERSION_base(4,10,0)
+    fromLabel = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
+#else
+    fromLabel _ = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
+#endif
+
+#endif
+
+-- signal WebPage::console-message-sent
+{- |
+Emitted when a message is sent to the console. This can be a message
+produced by the use of JavaScript console API, a JavaScript exception,
+a security error or other errors, warnings, debug or log messages.
+The /@consoleMessage@/ contains information of the message.
+
+/Since: 2.12/
+-}
+type WebPageConsoleMessageSentCallback =
+    WebKit2WebExtension.ConsoleMessage.ConsoleMessage
+    {- ^ /@consoleMessage@/: the 'GI.WebKit2WebExtension.Structs.ConsoleMessage.ConsoleMessage' -}
+    -> IO ()
+
+-- | A convenience synonym for @`Nothing` :: `Maybe` `WebPageConsoleMessageSentCallback`@.
+noWebPageConsoleMessageSentCallback :: Maybe WebPageConsoleMessageSentCallback
+noWebPageConsoleMessageSentCallback = Nothing
+
+-- | Type for the callback on the (unwrapped) C side.
+type C_WebPageConsoleMessageSentCallback =
+    Ptr () ->                               -- object
+    Ptr WebKit2WebExtension.ConsoleMessage.ConsoleMessage ->
+    Ptr () ->                               -- user_data
+    IO ()
+
+-- | Generate a function pointer callable from C code, from a `C_WebPageConsoleMessageSentCallback`.
+foreign import ccall "wrapper"
+    mk_WebPageConsoleMessageSentCallback :: C_WebPageConsoleMessageSentCallback -> IO (FunPtr C_WebPageConsoleMessageSentCallback)
+
+-- | Wrap the callback into a `GClosure`.
+genClosure_WebPageConsoleMessageSent :: MonadIO m => WebPageConsoleMessageSentCallback -> m (GClosure C_WebPageConsoleMessageSentCallback)
+genClosure_WebPageConsoleMessageSent cb = liftIO $ do
+    let cb' = wrap_WebPageConsoleMessageSentCallback cb
+    mk_WebPageConsoleMessageSentCallback cb' >>= B.GClosure.newGClosure
+
+
+-- | Wrap a `WebPageConsoleMessageSentCallback` into a `C_WebPageConsoleMessageSentCallback`.
+wrap_WebPageConsoleMessageSentCallback ::
+    WebPageConsoleMessageSentCallback ->
+    C_WebPageConsoleMessageSentCallback
+wrap_WebPageConsoleMessageSentCallback _cb _ consoleMessage _ = do
+    B.ManagedPtr.withTransient WebKit2WebExtension.ConsoleMessage.ConsoleMessage consoleMessage $ \consoleMessage' -> do
+        _cb  consoleMessage'
+
+
+{- |
+Connect a signal handler for the “@console-message-sent@” signal, to be run before the default handler.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Signals.on' webPage #consoleMessageSent callback
+@
+-}
+onWebPageConsoleMessageSent :: (IsWebPage a, MonadIO m) => a -> WebPageConsoleMessageSentCallback -> m SignalHandlerId
+onWebPageConsoleMessageSent obj cb = liftIO $ do
+    let cb' = wrap_WebPageConsoleMessageSentCallback cb
+    cb'' <- mk_WebPageConsoleMessageSentCallback cb'
+    connectSignalFunPtr obj "console-message-sent" cb'' SignalConnectBefore
+
+{- |
+Connect a signal handler for the “@console-message-sent@” signal, to be run after the default handler.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Signals.after' webPage #consoleMessageSent callback
+@
+-}
+afterWebPageConsoleMessageSent :: (IsWebPage a, MonadIO m) => a -> WebPageConsoleMessageSentCallback -> m SignalHandlerId
+afterWebPageConsoleMessageSent obj cb = liftIO $ do
+    let cb' = wrap_WebPageConsoleMessageSentCallback cb
+    cb'' <- mk_WebPageConsoleMessageSentCallback cb'
+    connectSignalFunPtr obj "console-message-sent" cb'' SignalConnectAfter
+
+
+-- signal WebPage::context-menu
+{- |
+Emitted before a context menu is displayed in the UI Process to
+give the application a chance to customize the proposed menu,
+build its own context menu or pass user data to the UI Process.
+This signal is useful when the information available in the UI Process
+is not enough to build or customize the context menu, for example, to
+add menu entries depending on the 'GI.WebKit2WebExtension.Objects.DOMNode.DOMNode' at the coordinates of the
+/@hitTestResult@/. Otherwise, it\'s recommended to use @/WebKitWebView::context-menu/@
+signal instead.
+
+/Since: 2.8/
+-}
+type WebPageContextMenuCallback =
+    WebKit2WebExtension.ContextMenu.ContextMenu
+    {- ^ /@contextMenu@/: the proposed @/WebKitContextMenu/@ -}
+    -> WebKit2WebExtension.WebHitTestResult.WebHitTestResult
+    {- ^ /@hitTestResult@/: a 'GI.WebKit2WebExtension.Objects.WebHitTestResult.WebHitTestResult' -}
+    -> IO Bool
+    {- ^ __Returns:__ 'True' if the proposed /@contextMenu@/ has been modified, or 'False' otherwise. -}
+
+-- | A convenience synonym for @`Nothing` :: `Maybe` `WebPageContextMenuCallback`@.
+noWebPageContextMenuCallback :: Maybe WebPageContextMenuCallback
+noWebPageContextMenuCallback = Nothing
+
+-- | Type for the callback on the (unwrapped) C side.
+type C_WebPageContextMenuCallback =
+    Ptr () ->                               -- object
+    Ptr WebKit2WebExtension.ContextMenu.ContextMenu ->
+    Ptr WebKit2WebExtension.WebHitTestResult.WebHitTestResult ->
+    Ptr () ->                               -- user_data
+    IO CInt
+
+-- | Generate a function pointer callable from C code, from a `C_WebPageContextMenuCallback`.
+foreign import ccall "wrapper"
+    mk_WebPageContextMenuCallback :: C_WebPageContextMenuCallback -> IO (FunPtr C_WebPageContextMenuCallback)
+
+-- | Wrap the callback into a `GClosure`.
+genClosure_WebPageContextMenu :: MonadIO m => WebPageContextMenuCallback -> m (GClosure C_WebPageContextMenuCallback)
+genClosure_WebPageContextMenu cb = liftIO $ do
+    let cb' = wrap_WebPageContextMenuCallback cb
+    mk_WebPageContextMenuCallback cb' >>= B.GClosure.newGClosure
+
+
+-- | Wrap a `WebPageContextMenuCallback` into a `C_WebPageContextMenuCallback`.
+wrap_WebPageContextMenuCallback ::
+    WebPageContextMenuCallback ->
+    C_WebPageContextMenuCallback
+wrap_WebPageContextMenuCallback _cb _ contextMenu hitTestResult _ = do
+    contextMenu' <- (newObject WebKit2WebExtension.ContextMenu.ContextMenu) contextMenu
+    hitTestResult' <- (newObject WebKit2WebExtension.WebHitTestResult.WebHitTestResult) hitTestResult
+    result <- _cb  contextMenu' hitTestResult'
+    let result' = (fromIntegral . fromEnum) result
+    return result'
+
+
+{- |
+Connect a signal handler for the “@context-menu@” signal, to be run before the default handler.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Signals.on' webPage #contextMenu callback
+@
+-}
+onWebPageContextMenu :: (IsWebPage a, MonadIO m) => a -> WebPageContextMenuCallback -> m SignalHandlerId
+onWebPageContextMenu obj cb = liftIO $ do
+    let cb' = wrap_WebPageContextMenuCallback cb
+    cb'' <- mk_WebPageContextMenuCallback cb'
+    connectSignalFunPtr obj "context-menu" cb'' SignalConnectBefore
+
+{- |
+Connect a signal handler for the “@context-menu@” signal, to be run after the default handler.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Signals.after' webPage #contextMenu callback
+@
+-}
+afterWebPageContextMenu :: (IsWebPage a, MonadIO m) => a -> WebPageContextMenuCallback -> m SignalHandlerId
+afterWebPageContextMenu obj cb = liftIO $ do
+    let cb' = wrap_WebPageContextMenuCallback cb
+    cb'' <- mk_WebPageContextMenuCallback cb'
+    connectSignalFunPtr obj "context-menu" cb'' SignalConnectAfter
+
+
+-- signal WebPage::document-loaded
+{- |
+This signal is emitted when the DOM document of a 'GI.WebKit2WebExtension.Objects.WebPage.WebPage' has been
+loaded.
+
+You can wait for this signal to get the DOM document with
+'GI.WebKit2WebExtension.Objects.WebPage.webPageGetDomDocument'.
+-}
+type WebPageDocumentLoadedCallback =
+    IO ()
+
+-- | A convenience synonym for @`Nothing` :: `Maybe` `WebPageDocumentLoadedCallback`@.
+noWebPageDocumentLoadedCallback :: Maybe WebPageDocumentLoadedCallback
+noWebPageDocumentLoadedCallback = Nothing
+
+-- | Type for the callback on the (unwrapped) C side.
+type C_WebPageDocumentLoadedCallback =
+    Ptr () ->                               -- object
+    Ptr () ->                               -- user_data
+    IO ()
+
+-- | Generate a function pointer callable from C code, from a `C_WebPageDocumentLoadedCallback`.
+foreign import ccall "wrapper"
+    mk_WebPageDocumentLoadedCallback :: C_WebPageDocumentLoadedCallback -> IO (FunPtr C_WebPageDocumentLoadedCallback)
+
+-- | Wrap the callback into a `GClosure`.
+genClosure_WebPageDocumentLoaded :: MonadIO m => WebPageDocumentLoadedCallback -> m (GClosure C_WebPageDocumentLoadedCallback)
+genClosure_WebPageDocumentLoaded cb = liftIO $ do
+    let cb' = wrap_WebPageDocumentLoadedCallback cb
+    mk_WebPageDocumentLoadedCallback cb' >>= B.GClosure.newGClosure
+
+
+-- | Wrap a `WebPageDocumentLoadedCallback` into a `C_WebPageDocumentLoadedCallback`.
+wrap_WebPageDocumentLoadedCallback ::
+    WebPageDocumentLoadedCallback ->
+    C_WebPageDocumentLoadedCallback
+wrap_WebPageDocumentLoadedCallback _cb _ _ = do
+    _cb 
+
+
+{- |
+Connect a signal handler for the “@document-loaded@” signal, to be run before the default handler.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Signals.on' webPage #documentLoaded callback
+@
+-}
+onWebPageDocumentLoaded :: (IsWebPage a, MonadIO m) => a -> WebPageDocumentLoadedCallback -> m SignalHandlerId
+onWebPageDocumentLoaded obj cb = liftIO $ do
+    let cb' = wrap_WebPageDocumentLoadedCallback cb
+    cb'' <- mk_WebPageDocumentLoadedCallback cb'
+    connectSignalFunPtr obj "document-loaded" cb'' SignalConnectBefore
+
+{- |
+Connect a signal handler for the “@document-loaded@” signal, to be run after the default handler.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Signals.after' webPage #documentLoaded callback
+@
+-}
+afterWebPageDocumentLoaded :: (IsWebPage a, MonadIO m) => a -> WebPageDocumentLoadedCallback -> m SignalHandlerId
+afterWebPageDocumentLoaded obj cb = liftIO $ do
+    let cb' = wrap_WebPageDocumentLoadedCallback cb
+    cb'' <- mk_WebPageDocumentLoadedCallback cb'
+    connectSignalFunPtr obj "document-loaded" cb'' SignalConnectAfter
+
+
+-- signal WebPage::form-controls-associated
+{- |
+Emitted after form elements (or form associated elements) are associated to a particular web
+page. This is useful to implement form auto filling for web pages where form fields are added
+dynamically. This signal might be emitted multiple times for the same web page.
+
+Note that this signal could be also emitted when form controls are moved between forms. In
+that case, the /@elements@/ array carries the list of those elements which have moved.
+
+Clients should take a reference to the members of the /@elements@/ array if it is desired to
+keep them alive after the signal handler returns.
+
+/Since: 2.16/
+-}
+type WebPageFormControlsAssociatedCallback =
+    [WebKit2WebExtension.DOMElement.DOMElement]
+    {- ^ /@elements@/: a 'GI.GLib.Structs.PtrArray.PtrArray' of
+    'GI.WebKit2WebExtension.Objects.DOMElement.DOMElement' with the list of forms in the page -}
+    -> IO ()
+
+-- | A convenience synonym for @`Nothing` :: `Maybe` `WebPageFormControlsAssociatedCallback`@.
+noWebPageFormControlsAssociatedCallback :: Maybe WebPageFormControlsAssociatedCallback
+noWebPageFormControlsAssociatedCallback = Nothing
+
+-- | Type for the callback on the (unwrapped) C side.
+type C_WebPageFormControlsAssociatedCallback =
+    Ptr () ->                               -- object
+    Ptr (GPtrArray (Ptr WebKit2WebExtension.DOMElement.DOMElement)) ->
+    Ptr () ->                               -- user_data
+    IO ()
+
+-- | Generate a function pointer callable from C code, from a `C_WebPageFormControlsAssociatedCallback`.
+foreign import ccall "wrapper"
+    mk_WebPageFormControlsAssociatedCallback :: C_WebPageFormControlsAssociatedCallback -> IO (FunPtr C_WebPageFormControlsAssociatedCallback)
+
+-- | Wrap the callback into a `GClosure`.
+genClosure_WebPageFormControlsAssociated :: MonadIO m => WebPageFormControlsAssociatedCallback -> m (GClosure C_WebPageFormControlsAssociatedCallback)
+genClosure_WebPageFormControlsAssociated cb = liftIO $ do
+    let cb' = wrap_WebPageFormControlsAssociatedCallback cb
+    mk_WebPageFormControlsAssociatedCallback cb' >>= B.GClosure.newGClosure
+
+
+-- | Wrap a `WebPageFormControlsAssociatedCallback` into a `C_WebPageFormControlsAssociatedCallback`.
+wrap_WebPageFormControlsAssociatedCallback ::
+    WebPageFormControlsAssociatedCallback ->
+    C_WebPageFormControlsAssociatedCallback
+wrap_WebPageFormControlsAssociatedCallback _cb _ elements _ = do
+    elements' <- unpackGPtrArray elements
+    elements'' <- mapM (newObject WebKit2WebExtension.DOMElement.DOMElement) elements'
+    _cb  elements''
+
+
+{- |
+Connect a signal handler for the “@form-controls-associated@” signal, to be run before the default handler.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Signals.on' webPage #formControlsAssociated callback
+@
+-}
+onWebPageFormControlsAssociated :: (IsWebPage a, MonadIO m) => a -> WebPageFormControlsAssociatedCallback -> m SignalHandlerId
+onWebPageFormControlsAssociated obj cb = liftIO $ do
+    let cb' = wrap_WebPageFormControlsAssociatedCallback cb
+    cb'' <- mk_WebPageFormControlsAssociatedCallback cb'
+    connectSignalFunPtr obj "form-controls-associated" cb'' SignalConnectBefore
+
+{- |
+Connect a signal handler for the “@form-controls-associated@” signal, to be run after the default handler.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Signals.after' webPage #formControlsAssociated callback
+@
+-}
+afterWebPageFormControlsAssociated :: (IsWebPage a, MonadIO m) => a -> WebPageFormControlsAssociatedCallback -> m SignalHandlerId
+afterWebPageFormControlsAssociated obj cb = liftIO $ do
+    let cb' = wrap_WebPageFormControlsAssociatedCallback cb
+    cb'' <- mk_WebPageFormControlsAssociatedCallback cb'
+    connectSignalFunPtr obj "form-controls-associated" cb'' SignalConnectAfter
+
+
+-- signal WebPage::send-request
+{- |
+This signal is emitted when /@request@/ is about to be sent to
+the server. This signal can be used to modify the 'GI.WebKit2WebExtension.Objects.URIRequest.URIRequest'
+that will be sent to the server. You can also cancel the resource load
+operation by connecting to this signal and returning 'True'.
+
+In case of a server redirection this signal is
+emitted again with the /@request@/ argument containing the new
+request to be sent to the server due to the redirection and the
+/@redirectedResponse@/ parameter containing the response
+received by the server for the initial request.
+
+Modifications to the 'GI.WebKit2WebExtension.Objects.URIRequest.URIRequest' and its associated
+'GI.Soup.Structs.MessageHeaders.MessageHeaders' will be taken into account when the request
+is sent over the network.
+-}
+type WebPageSendRequestCallback =
+    WebKit2WebExtension.URIRequest.URIRequest
+    {- ^ /@request@/: a 'GI.WebKit2WebExtension.Objects.URIRequest.URIRequest' -}
+    -> WebKit2WebExtension.URIResponse.URIResponse
+    {- ^ /@redirectedResponse@/: a 'GI.WebKit2WebExtension.Objects.URIResponse.URIResponse', or 'Nothing' -}
+    -> IO Bool
+    {- ^ __Returns:__ 'True' to stop other handlers from being invoked for the event.
+   'False' to continue emission of the event. -}
+
+-- | A convenience synonym for @`Nothing` :: `Maybe` `WebPageSendRequestCallback`@.
+noWebPageSendRequestCallback :: Maybe WebPageSendRequestCallback
+noWebPageSendRequestCallback = Nothing
+
+-- | Type for the callback on the (unwrapped) C side.
+type C_WebPageSendRequestCallback =
+    Ptr () ->                               -- object
+    Ptr WebKit2WebExtension.URIRequest.URIRequest ->
+    Ptr WebKit2WebExtension.URIResponse.URIResponse ->
+    Ptr () ->                               -- user_data
+    IO CInt
+
+-- | Generate a function pointer callable from C code, from a `C_WebPageSendRequestCallback`.
+foreign import ccall "wrapper"
+    mk_WebPageSendRequestCallback :: C_WebPageSendRequestCallback -> IO (FunPtr C_WebPageSendRequestCallback)
+
+-- | Wrap the callback into a `GClosure`.
+genClosure_WebPageSendRequest :: MonadIO m => WebPageSendRequestCallback -> m (GClosure C_WebPageSendRequestCallback)
+genClosure_WebPageSendRequest cb = liftIO $ do
+    let cb' = wrap_WebPageSendRequestCallback cb
+    mk_WebPageSendRequestCallback cb' >>= B.GClosure.newGClosure
+
+
+-- | Wrap a `WebPageSendRequestCallback` into a `C_WebPageSendRequestCallback`.
+wrap_WebPageSendRequestCallback ::
+    WebPageSendRequestCallback ->
+    C_WebPageSendRequestCallback
+wrap_WebPageSendRequestCallback _cb _ request redirectedResponse _ = do
+    request' <- (newObject WebKit2WebExtension.URIRequest.URIRequest) request
+    redirectedResponse' <- (newObject WebKit2WebExtension.URIResponse.URIResponse) redirectedResponse
+    result <- _cb  request' redirectedResponse'
+    let result' = (fromIntegral . fromEnum) result
+    return result'
+
+
+{- |
+Connect a signal handler for the “@send-request@” signal, to be run before the default handler.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Signals.on' webPage #sendRequest callback
+@
+-}
+onWebPageSendRequest :: (IsWebPage a, MonadIO m) => a -> WebPageSendRequestCallback -> m SignalHandlerId
+onWebPageSendRequest obj cb = liftIO $ do
+    let cb' = wrap_WebPageSendRequestCallback cb
+    cb'' <- mk_WebPageSendRequestCallback cb'
+    connectSignalFunPtr obj "send-request" cb'' SignalConnectBefore
+
+{- |
+Connect a signal handler for the “@send-request@” signal, to be run after the default handler.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Signals.after' webPage #sendRequest callback
+@
+-}
+afterWebPageSendRequest :: (IsWebPage a, MonadIO m) => a -> WebPageSendRequestCallback -> m SignalHandlerId
+afterWebPageSendRequest obj cb = liftIO $ do
+    let cb' = wrap_WebPageSendRequestCallback cb
+    cb'' <- mk_WebPageSendRequestCallback cb'
+    connectSignalFunPtr obj "send-request" cb'' SignalConnectAfter
+
+
+-- signal WebPage::will-submit-form
+{- |
+This signal is emitted to indicate various points during form
+submission. /@step@/ indicates the current stage of form submission.
+
+If this signal is emitted with 'GI.WebKit2WebExtension.Enums.FormSubmissionStepSendDomEvent',
+then the DOM submit event is about to be emitted. JavaScript code
+may rely on the submit event to detect that the user has clicked
+on a submit button, and to possibly cancel the form submission
+before 'GI.WebKit2WebExtension.Enums.FormSubmissionStepComplete'. However, beware
+that, for historical reasons, the submit event is not emitted at
+all if the form submission is triggered by JavaScript. For these
+reasons, 'GI.WebKit2WebExtension.Enums.FormSubmissionStepSendDomEvent' may not
+be used to reliably detect whether a form will be submitted.
+Instead, use it to detect if a user has clicked on a form\'s
+submit button even if JavaScript later cancels the form
+submission, or to read the values of the form\'s fields even if
+JavaScript later clears certain fields before submitting. This
+may be needed, for example, to implement a robust browser
+password manager, as some misguided websites may use such
+techniques to attempt to thwart password managers.
+
+If this signal is emitted with 'GI.WebKit2WebExtension.Enums.FormSubmissionStepComplete',
+the form will imminently be submitted. It can no longer be
+cancelled. This event always occurs immediately before a form is
+submitted to its target, so use this event to reliably detect
+when a form is submitted. This event occurs after
+'GI.WebKit2WebExtension.Enums.FormSubmissionStepSendDomEvent' if that event is
+emitted.
+
+/Since: 2.20/
+-}
+type WebPageWillSubmitFormCallback =
+    WebKit2WebExtension.DOMElement.DOMElement
+    {- ^ /@form@/: the 'GI.WebKit2WebExtension.Objects.DOMElement.DOMElement' to be submitted, which will always correspond to an HTMLFormElement -}
+    -> WebKit2WebExtension.Enums.FormSubmissionStep
+    {- ^ /@step@/: a @/WebKitFormSubmissionEventType/@ indicating the current
+stage of form submission -}
+    -> WebKit2WebExtension.Frame.Frame
+    {- ^ /@sourceFrame@/: the 'GI.WebKit2WebExtension.Objects.Frame.Frame' containing the form to be
+submitted -}
+    -> WebKit2WebExtension.Frame.Frame
+    {- ^ /@targetFrame@/: the 'GI.WebKit2WebExtension.Objects.Frame.Frame' containing the form\'s target,
+which may be the same as /@sourceFrame@/ if no target was specified -}
+    -> [T.Text]
+    {- ^ /@textFieldNames@/: names of
+the form\'s text fields -}
+    -> [T.Text]
+    {- ^ /@textFieldValues@/: values
+of the form\'s text fields -}
+    -> IO ()
+
+-- | A convenience synonym for @`Nothing` :: `Maybe` `WebPageWillSubmitFormCallback`@.
+noWebPageWillSubmitFormCallback :: Maybe WebPageWillSubmitFormCallback
+noWebPageWillSubmitFormCallback = Nothing
+
+-- | Type for the callback on the (unwrapped) C side.
+type C_WebPageWillSubmitFormCallback =
+    Ptr () ->                               -- object
+    Ptr WebKit2WebExtension.DOMElement.DOMElement ->
+    CUInt ->
+    Ptr WebKit2WebExtension.Frame.Frame ->
+    Ptr WebKit2WebExtension.Frame.Frame ->
+    Ptr (GPtrArray CString) ->
+    Ptr (GPtrArray CString) ->
+    Ptr () ->                               -- user_data
+    IO ()
+
+-- | Generate a function pointer callable from C code, from a `C_WebPageWillSubmitFormCallback`.
+foreign import ccall "wrapper"
+    mk_WebPageWillSubmitFormCallback :: C_WebPageWillSubmitFormCallback -> IO (FunPtr C_WebPageWillSubmitFormCallback)
+
+-- | Wrap the callback into a `GClosure`.
+genClosure_WebPageWillSubmitForm :: MonadIO m => WebPageWillSubmitFormCallback -> m (GClosure C_WebPageWillSubmitFormCallback)
+genClosure_WebPageWillSubmitForm cb = liftIO $ do
+    let cb' = wrap_WebPageWillSubmitFormCallback cb
+    mk_WebPageWillSubmitFormCallback cb' >>= B.GClosure.newGClosure
+
+
+-- | Wrap a `WebPageWillSubmitFormCallback` into a `C_WebPageWillSubmitFormCallback`.
+wrap_WebPageWillSubmitFormCallback ::
+    WebPageWillSubmitFormCallback ->
+    C_WebPageWillSubmitFormCallback
+wrap_WebPageWillSubmitFormCallback _cb _ form step sourceFrame targetFrame textFieldNames textFieldValues _ = do
+    form' <- (newObject WebKit2WebExtension.DOMElement.DOMElement) form
+    let step' = (toEnum . fromIntegral) step
+    sourceFrame' <- (newObject WebKit2WebExtension.Frame.Frame) sourceFrame
+    targetFrame' <- (newObject WebKit2WebExtension.Frame.Frame) targetFrame
+    textFieldNames' <- unpackGPtrArray textFieldNames
+    textFieldNames'' <- mapM cstringToText textFieldNames'
+    textFieldValues' <- unpackGPtrArray textFieldValues
+    textFieldValues'' <- mapM cstringToText textFieldValues'
+    _cb  form' step' sourceFrame' targetFrame' textFieldNames'' textFieldValues''
+
+
+{- |
+Connect a signal handler for the “@will-submit-form@” signal, to be run before the default handler.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Signals.on' webPage #willSubmitForm callback
+@
+-}
+onWebPageWillSubmitForm :: (IsWebPage a, MonadIO m) => a -> WebPageWillSubmitFormCallback -> m SignalHandlerId
+onWebPageWillSubmitForm obj cb = liftIO $ do
+    let cb' = wrap_WebPageWillSubmitFormCallback cb
+    cb'' <- mk_WebPageWillSubmitFormCallback cb'
+    connectSignalFunPtr obj "will-submit-form" cb'' SignalConnectBefore
+
+{- |
+Connect a signal handler for the “@will-submit-form@” signal, to be run after the default handler.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Signals.after' webPage #willSubmitForm callback
+@
+-}
+afterWebPageWillSubmitForm :: (IsWebPage a, MonadIO m) => a -> WebPageWillSubmitFormCallback -> m SignalHandlerId
+afterWebPageWillSubmitForm obj cb = liftIO $ do
+    let cb' = wrap_WebPageWillSubmitFormCallback cb
+    cb'' <- mk_WebPageWillSubmitFormCallback cb'
+    connectSignalFunPtr obj "will-submit-form" cb'' SignalConnectAfter
+
+
+-- VVV Prop "uri"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable]
+   -- Nullable: (Just True,Nothing)
+
+{- |
+Get the value of the “@uri@” property.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' webPage #uri
+@
+-}
+getWebPageUri :: (MonadIO m, IsWebPage o) => o -> m (Maybe T.Text)
+getWebPageUri obj = liftIO $ B.Properties.getObjectPropertyString obj "uri"
+
+#if ENABLE_OVERLOADING
+data WebPageUriPropertyInfo
+instance AttrInfo WebPageUriPropertyInfo where
+    type AttrAllowedOps WebPageUriPropertyInfo = '[ 'AttrGet, 'AttrClear]
+    type AttrSetTypeConstraint WebPageUriPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint WebPageUriPropertyInfo = IsWebPage
+    type AttrGetType WebPageUriPropertyInfo = (Maybe T.Text)
+    type AttrLabel WebPageUriPropertyInfo = "uri"
+    type AttrOrigin WebPageUriPropertyInfo = WebPage
+    attrGet _ = getWebPageUri
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+    attrClear _ = undefined
+#endif
+
+#if ENABLE_OVERLOADING
+instance O.HasAttributeList WebPage
+type instance O.AttributeList WebPage = WebPageAttributeList
+type WebPageAttributeList = ('[ '("uri", WebPageUriPropertyInfo)] :: [(Symbol, *)])
+#endif
+
+#if ENABLE_OVERLOADING
+webPageUri :: AttrLabelProxy "uri"
+webPageUri = AttrLabelProxy
+
+#endif
+
+#if ENABLE_OVERLOADING
+data WebPageConsoleMessageSentSignalInfo
+instance SignalInfo WebPageConsoleMessageSentSignalInfo where
+    type HaskellCallbackType WebPageConsoleMessageSentSignalInfo = WebPageConsoleMessageSentCallback
+    connectSignal _ obj cb connectMode = do
+        let cb' = wrap_WebPageConsoleMessageSentCallback cb
+        cb'' <- mk_WebPageConsoleMessageSentCallback cb'
+        connectSignalFunPtr obj "console-message-sent" cb'' connectMode
+
+data WebPageContextMenuSignalInfo
+instance SignalInfo WebPageContextMenuSignalInfo where
+    type HaskellCallbackType WebPageContextMenuSignalInfo = WebPageContextMenuCallback
+    connectSignal _ obj cb connectMode = do
+        let cb' = wrap_WebPageContextMenuCallback cb
+        cb'' <- mk_WebPageContextMenuCallback cb'
+        connectSignalFunPtr obj "context-menu" cb'' connectMode
+
+data WebPageDocumentLoadedSignalInfo
+instance SignalInfo WebPageDocumentLoadedSignalInfo where
+    type HaskellCallbackType WebPageDocumentLoadedSignalInfo = WebPageDocumentLoadedCallback
+    connectSignal _ obj cb connectMode = do
+        let cb' = wrap_WebPageDocumentLoadedCallback cb
+        cb'' <- mk_WebPageDocumentLoadedCallback cb'
+        connectSignalFunPtr obj "document-loaded" cb'' connectMode
+
+data WebPageFormControlsAssociatedSignalInfo
+instance SignalInfo WebPageFormControlsAssociatedSignalInfo where
+    type HaskellCallbackType WebPageFormControlsAssociatedSignalInfo = WebPageFormControlsAssociatedCallback
+    connectSignal _ obj cb connectMode = do
+        let cb' = wrap_WebPageFormControlsAssociatedCallback cb
+        cb'' <- mk_WebPageFormControlsAssociatedCallback cb'
+        connectSignalFunPtr obj "form-controls-associated" cb'' connectMode
+
+data WebPageSendRequestSignalInfo
+instance SignalInfo WebPageSendRequestSignalInfo where
+    type HaskellCallbackType WebPageSendRequestSignalInfo = WebPageSendRequestCallback
+    connectSignal _ obj cb connectMode = do
+        let cb' = wrap_WebPageSendRequestCallback cb
+        cb'' <- mk_WebPageSendRequestCallback cb'
+        connectSignalFunPtr obj "send-request" cb'' connectMode
+
+data WebPageWillSubmitFormSignalInfo
+instance SignalInfo WebPageWillSubmitFormSignalInfo where
+    type HaskellCallbackType WebPageWillSubmitFormSignalInfo = WebPageWillSubmitFormCallback
+    connectSignal _ obj cb connectMode = do
+        let cb' = wrap_WebPageWillSubmitFormCallback cb
+        cb'' <- mk_WebPageWillSubmitFormCallback cb'
+        connectSignalFunPtr obj "will-submit-form" cb'' connectMode
+
+type instance O.SignalList WebPage = WebPageSignalList
+type WebPageSignalList = ('[ '("consoleMessageSent", WebPageConsoleMessageSentSignalInfo), '("contextMenu", WebPageContextMenuSignalInfo), '("documentLoaded", WebPageDocumentLoadedSignalInfo), '("formControlsAssociated", WebPageFormControlsAssociatedSignalInfo), '("notify", GObject.Object.ObjectNotifySignalInfo), '("sendRequest", WebPageSendRequestSignalInfo), '("willSubmitForm", WebPageWillSubmitFormSignalInfo)] :: [(Symbol, *)])
+
+#endif
+
+-- method WebPage::get_dom_document
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "web_page", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "WebPage"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "a #WebKitWebPage", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMDocument"}))
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_web_page_get_dom_document" webkit_web_page_get_dom_document :: 
+    Ptr WebPage ->                          -- web_page : TInterface (Name {namespace = "WebKit2WebExtension", name = "WebPage"})
+    IO (Ptr WebKit2WebExtension.DOMDocument.DOMDocument)
+
+{- |
+Get the 'GI.WebKit2WebExtension.Objects.DOMDocument.DOMDocument' currently loaded in /@webPage@/
+-}
+webPageGetDomDocument ::
+    (B.CallStack.HasCallStack, MonadIO m, IsWebPage a) =>
+    a
+    {- ^ /@webPage@/: a 'GI.WebKit2WebExtension.Objects.WebPage.WebPage' -}
+    -> m (Maybe WebKit2WebExtension.DOMDocument.DOMDocument)
+    {- ^ __Returns:__ the 'GI.WebKit2WebExtension.Objects.DOMDocument.DOMDocument' currently loaded, or 'Nothing'
+   if no document is currently loaded. -}
+webPageGetDomDocument webPage = liftIO $ do
+    webPage' <- unsafeManagedPtrCastPtr webPage
+    result <- webkit_web_page_get_dom_document webPage'
+    maybeResult <- convertIfNonNull result $ \result' -> do
+        result'' <- (newObject WebKit2WebExtension.DOMDocument.DOMDocument) result'
+        return result''
+    touchManagedPtr webPage
+    return maybeResult
+
+#if ENABLE_OVERLOADING
+data WebPageGetDomDocumentMethodInfo
+instance (signature ~ (m (Maybe WebKit2WebExtension.DOMDocument.DOMDocument)), MonadIO m, IsWebPage a) => O.MethodInfo WebPageGetDomDocumentMethodInfo a signature where
+    overloadedMethod _ = webPageGetDomDocument
+
+#endif
+
+-- method WebPage::get_editor
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "web_page", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "WebPage"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "a #WebKitWebPage", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TInterface (Name {namespace = "WebKit2WebExtension", name = "WebEditor"}))
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_web_page_get_editor" webkit_web_page_get_editor :: 
+    Ptr WebPage ->                          -- web_page : TInterface (Name {namespace = "WebKit2WebExtension", name = "WebPage"})
+    IO (Ptr WebKit2WebExtension.WebEditor.WebEditor)
+
+{- |
+Gets the 'GI.WebKit2WebExtension.Objects.WebEditor.WebEditor' of a 'GI.WebKit2WebExtension.Objects.WebPage.WebPage'.
+
+/Since: 2.10/
+-}
+webPageGetEditor ::
+    (B.CallStack.HasCallStack, MonadIO m, IsWebPage a) =>
+    a
+    {- ^ /@webPage@/: a 'GI.WebKit2WebExtension.Objects.WebPage.WebPage' -}
+    -> m WebKit2WebExtension.WebEditor.WebEditor
+    {- ^ __Returns:__ the 'GI.WebKit2WebExtension.Objects.WebEditor.WebEditor' -}
+webPageGetEditor webPage = liftIO $ do
+    webPage' <- unsafeManagedPtrCastPtr webPage
+    result <- webkit_web_page_get_editor webPage'
+    checkUnexpectedReturnNULL "webPageGetEditor" result
+    result' <- (newObject WebKit2WebExtension.WebEditor.WebEditor) result
+    touchManagedPtr webPage
+    return result'
+
+#if ENABLE_OVERLOADING
+data WebPageGetEditorMethodInfo
+instance (signature ~ (m WebKit2WebExtension.WebEditor.WebEditor), MonadIO m, IsWebPage a) => O.MethodInfo WebPageGetEditorMethodInfo a signature where
+    overloadedMethod _ = webPageGetEditor
+
+#endif
+
+-- method WebPage::get_id
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "web_page", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "WebPage"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "a #WebKitWebPage", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TBasicType TUInt64)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_web_page_get_id" webkit_web_page_get_id :: 
+    Ptr WebPage ->                          -- web_page : TInterface (Name {namespace = "WebKit2WebExtension", name = "WebPage"})
+    IO Word64
+
+{- |
+Get the identifier of the 'GI.WebKit2WebExtension.Objects.WebPage.WebPage'
+-}
+webPageGetId ::
+    (B.CallStack.HasCallStack, MonadIO m, IsWebPage a) =>
+    a
+    {- ^ /@webPage@/: a 'GI.WebKit2WebExtension.Objects.WebPage.WebPage' -}
+    -> m Word64
+    {- ^ __Returns:__ the identifier of /@webPage@/ -}
+webPageGetId webPage = liftIO $ do
+    webPage' <- unsafeManagedPtrCastPtr webPage
+    result <- webkit_web_page_get_id webPage'
+    touchManagedPtr webPage
+    return result
+
+#if ENABLE_OVERLOADING
+data WebPageGetIdMethodInfo
+instance (signature ~ (m Word64), MonadIO m, IsWebPage a) => O.MethodInfo WebPageGetIdMethodInfo a signature where
+    overloadedMethod _ = webPageGetId
+
+#endif
+
+-- method WebPage::get_main_frame
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "web_page", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "WebPage"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "a #WebKitWebPage", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TInterface (Name {namespace = "WebKit2WebExtension", name = "Frame"}))
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_web_page_get_main_frame" webkit_web_page_get_main_frame :: 
+    Ptr WebPage ->                          -- web_page : TInterface (Name {namespace = "WebKit2WebExtension", name = "WebPage"})
+    IO (Ptr WebKit2WebExtension.Frame.Frame)
+
+{- |
+Returns the main frame of a 'GI.WebKit2WebExtension.Objects.WebPage.WebPage'.
+
+/Since: 2.2/
+-}
+webPageGetMainFrame ::
+    (B.CallStack.HasCallStack, MonadIO m, IsWebPage a) =>
+    a
+    {- ^ /@webPage@/: a 'GI.WebKit2WebExtension.Objects.WebPage.WebPage' -}
+    -> m WebKit2WebExtension.Frame.Frame
+    {- ^ __Returns:__ the 'GI.WebKit2WebExtension.Objects.Frame.Frame' that is the main frame of /@webPage@/ -}
+webPageGetMainFrame webPage = liftIO $ do
+    webPage' <- unsafeManagedPtrCastPtr webPage
+    result <- webkit_web_page_get_main_frame webPage'
+    checkUnexpectedReturnNULL "webPageGetMainFrame" result
+    result' <- (newObject WebKit2WebExtension.Frame.Frame) result
+    touchManagedPtr webPage
+    return result'
+
+#if ENABLE_OVERLOADING
+data WebPageGetMainFrameMethodInfo
+instance (signature ~ (m WebKit2WebExtension.Frame.Frame), MonadIO m, IsWebPage a) => O.MethodInfo WebPageGetMainFrameMethodInfo a signature where
+    overloadedMethod _ = webPageGetMainFrame
+
+#endif
+
+-- method WebPage::get_uri
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "web_page", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "WebPage"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "a #WebKitWebPage", 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_web_page_get_uri" webkit_web_page_get_uri :: 
+    Ptr WebPage ->                          -- web_page : TInterface (Name {namespace = "WebKit2WebExtension", name = "WebPage"})
+    IO CString
+
+{- |
+Returns the current active URI of /@webPage@/.
+
+You can monitor the active URI by connecting to the notify::uri
+signal of /@webPage@/.
+-}
+webPageGetUri ::
+    (B.CallStack.HasCallStack, MonadIO m, IsWebPage a) =>
+    a
+    {- ^ /@webPage@/: a 'GI.WebKit2WebExtension.Objects.WebPage.WebPage' -}
+    -> m (Maybe T.Text)
+    {- ^ __Returns:__ the current active URI of /@webView@/ or 'Nothing' if nothing has been
+   loaded yet. -}
+webPageGetUri webPage = liftIO $ do
+    webPage' <- unsafeManagedPtrCastPtr webPage
+    result <- webkit_web_page_get_uri webPage'
+    maybeResult <- convertIfNonNull result $ \result' -> do
+        result'' <- cstringToText result'
+        return result''
+    touchManagedPtr webPage
+    return maybeResult
+
+#if ENABLE_OVERLOADING
+data WebPageGetUriMethodInfo
+instance (signature ~ (m (Maybe T.Text)), MonadIO m, IsWebPage a) => O.MethodInfo WebPageGetUriMethodInfo a signature where
+    overloadedMethod _ = webPageGetUri
+
+#endif
+
+
diff --git a/GI/WebKit2WebExtension/Objects/WebPage.hs-boot b/GI/WebKit2WebExtension/Objects/WebPage.hs-boot
new file mode 100644
--- /dev/null
+++ b/GI/WebKit2WebExtension/Objects/WebPage.hs-boot
@@ -0,0 +1,65 @@
+#define ENABLE_OVERLOADING (MIN_VERSION_haskell_gi_overloading(1,0,0) \
+       && !defined(__HADDOCK_VERSION__))
+module GI.WebKit2WebExtension.Objects.WebPage 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.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
+
+newtype WebPage = WebPage (ManagedPtr WebPage)
+instance GObject WebPage where
+class (GObject o, O.IsDescendantOf WebPage o) => IsWebPage o
+instance (GObject o, O.IsDescendantOf WebPage o) => IsWebPage o
+instance O.HasParentTypes WebPage
+#if ENABLE_OVERLOADING
+data WebPageUriPropertyInfo
+#endif
+#if ENABLE_OVERLOADING
+data WebPageConsoleMessageSentSignalInfo
+#endif
+#if ENABLE_OVERLOADING
+data WebPageContextMenuSignalInfo
+#endif
+#if ENABLE_OVERLOADING
+data WebPageDocumentLoadedSignalInfo
+#endif
+#if ENABLE_OVERLOADING
+data WebPageFormControlsAssociatedSignalInfo
+#endif
+#if ENABLE_OVERLOADING
+data WebPageSendRequestSignalInfo
+#endif
+#if ENABLE_OVERLOADING
+data WebPageWillSubmitFormSignalInfo
+#endif
+#if ENABLE_OVERLOADING
+data WebPageGetDomDocumentMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data WebPageGetEditorMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data WebPageGetIdMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data WebPageGetMainFrameMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data WebPageGetUriMethodInfo
+#endif
diff --git a/GI/WebKit2WebExtension/Structs.hs b/GI/WebKit2WebExtension/Structs.hs
new file mode 100644
--- /dev/null
+++ b/GI/WebKit2WebExtension/Structs.hs
@@ -0,0 +1,45 @@
+
+
+{- |
+Copyright  : Will Thompson, Iñaki García Etxebarria and Jonas Platte
+License    : LGPL-2.1
+Maintainer : Iñaki García Etxebarria (inaki@blueleaf.cc)
+-}
+
+#define ENABLE_OVERLOADING (MIN_VERSION_haskell_gi_overloading(1,0,0) \
+       && !defined(__HADDOCK_VERSION__))
+
+module GI.WebKit2WebExtension.Structs
+    (     module GI.WebKit2WebExtension.Structs.ConsoleMessage,
+    module GI.WebKit2WebExtension.Structs.ContextMenuItem_,
+    module GI.WebKit2WebExtension.Structs.ContextMenu_,
+
+
+    ) where
+
+import GI.WebKit2WebExtension.Structs.ConsoleMessage
+import GI.WebKit2WebExtension.Structs.ContextMenuItem_
+import GI.WebKit2WebExtension.Structs.ContextMenu_
+
+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.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
+
+
+
diff --git a/GI/WebKit2WebExtension/Structs/ConsoleMessage.hs b/GI/WebKit2WebExtension/Structs/ConsoleMessage.hs
new file mode 100644
--- /dev/null
+++ b/GI/WebKit2WebExtension/Structs/ConsoleMessage.hs
@@ -0,0 +1,403 @@
+
+
+{- |
+Copyright  : Will Thompson, Iñaki García Etxebarria and Jonas Platte
+License    : LGPL-2.1
+Maintainer : Iñaki García Etxebarria (inaki@blueleaf.cc)
+
+/No description available in the introspection data./
+-}
+
+#define ENABLE_OVERLOADING (MIN_VERSION_haskell_gi_overloading(1,0,0) \
+       && !defined(__HADDOCK_VERSION__))
+
+module GI.WebKit2WebExtension.Structs.ConsoleMessage
+    ( 
+
+-- * Exported types
+    ConsoleMessage(..)                      ,
+    noConsoleMessage                        ,
+
+
+ -- * Methods
+-- ** copy #method:copy#
+
+#if ENABLE_OVERLOADING
+    ConsoleMessageCopyMethodInfo            ,
+#endif
+    consoleMessageCopy                      ,
+
+
+-- ** free #method:free#
+
+#if ENABLE_OVERLOADING
+    ConsoleMessageFreeMethodInfo            ,
+#endif
+    consoleMessageFree                      ,
+
+
+-- ** getLevel #method:getLevel#
+
+#if ENABLE_OVERLOADING
+    ConsoleMessageGetLevelMethodInfo        ,
+#endif
+    consoleMessageGetLevel                  ,
+
+
+-- ** getLine #method:getLine#
+
+#if ENABLE_OVERLOADING
+    ConsoleMessageGetLineMethodInfo         ,
+#endif
+    consoleMessageGetLine                   ,
+
+
+-- ** getSource #method:getSource#
+
+#if ENABLE_OVERLOADING
+    ConsoleMessageGetSourceMethodInfo       ,
+#endif
+    consoleMessageGetSource                 ,
+
+
+-- ** getSourceId #method:getSourceId#
+
+#if ENABLE_OVERLOADING
+    ConsoleMessageGetSourceIdMethodInfo     ,
+#endif
+    consoleMessageGetSourceId               ,
+
+
+-- ** getText #method:getText#
+
+#if ENABLE_OVERLOADING
+    ConsoleMessageGetTextMethodInfo         ,
+#endif
+    consoleMessageGetText                   ,
+
+
+
+
+    ) 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.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 {-# SOURCE #-} qualified GI.WebKit2WebExtension.Enums as WebKit2WebExtension.Enums
+
+-- | Memory-managed wrapper type.
+newtype ConsoleMessage = ConsoleMessage (ManagedPtr ConsoleMessage)
+foreign import ccall "webkit_console_message_get_type" c_webkit_console_message_get_type :: 
+    IO GType
+
+instance BoxedObject ConsoleMessage where
+    boxedType _ = c_webkit_console_message_get_type
+
+-- | A convenience alias for `Nothing` :: `Maybe` `ConsoleMessage`.
+noConsoleMessage :: Maybe ConsoleMessage
+noConsoleMessage = Nothing
+
+
+#if ENABLE_OVERLOADING
+instance O.HasAttributeList ConsoleMessage
+type instance O.AttributeList ConsoleMessage = ConsoleMessageAttributeList
+type ConsoleMessageAttributeList = ('[ ] :: [(Symbol, *)])
+#endif
+
+-- method ConsoleMessage::copy
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "console_message", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "ConsoleMessage"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "a #WebKitConsoleMessage", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TInterface (Name {namespace = "WebKit2WebExtension", name = "ConsoleMessage"}))
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_console_message_copy" webkit_console_message_copy :: 
+    Ptr ConsoleMessage ->                   -- console_message : TInterface (Name {namespace = "WebKit2WebExtension", name = "ConsoleMessage"})
+    IO (Ptr ConsoleMessage)
+
+{- |
+Make a copy of /@consoleMessage@/.
+
+/Since: 2.12/
+-}
+consoleMessageCopy ::
+    (B.CallStack.HasCallStack, MonadIO m) =>
+    ConsoleMessage
+    {- ^ /@consoleMessage@/: a 'GI.WebKit2WebExtension.Structs.ConsoleMessage.ConsoleMessage' -}
+    -> m ConsoleMessage
+    {- ^ __Returns:__ A copy of passed in 'GI.WebKit2WebExtension.Structs.ConsoleMessage.ConsoleMessage' -}
+consoleMessageCopy consoleMessage = liftIO $ do
+    consoleMessage' <- unsafeManagedPtrGetPtr consoleMessage
+    result <- webkit_console_message_copy consoleMessage'
+    checkUnexpectedReturnNULL "consoleMessageCopy" result
+    result' <- (wrapBoxed ConsoleMessage) result
+    touchManagedPtr consoleMessage
+    return result'
+
+#if ENABLE_OVERLOADING
+data ConsoleMessageCopyMethodInfo
+instance (signature ~ (m ConsoleMessage), MonadIO m) => O.MethodInfo ConsoleMessageCopyMethodInfo ConsoleMessage signature where
+    overloadedMethod _ = consoleMessageCopy
+
+#endif
+
+-- method ConsoleMessage::free
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "console_message", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "ConsoleMessage"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "a #WebKitConsoleMessage", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Nothing
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_console_message_free" webkit_console_message_free :: 
+    Ptr ConsoleMessage ->                   -- console_message : TInterface (Name {namespace = "WebKit2WebExtension", name = "ConsoleMessage"})
+    IO ()
+
+{- |
+Free the 'GI.WebKit2WebExtension.Structs.ConsoleMessage.ConsoleMessage'
+
+/Since: 2.12/
+-}
+consoleMessageFree ::
+    (B.CallStack.HasCallStack, MonadIO m) =>
+    ConsoleMessage
+    {- ^ /@consoleMessage@/: a 'GI.WebKit2WebExtension.Structs.ConsoleMessage.ConsoleMessage' -}
+    -> m ()
+consoleMessageFree consoleMessage = liftIO $ do
+    consoleMessage' <- unsafeManagedPtrGetPtr consoleMessage
+    webkit_console_message_free consoleMessage'
+    touchManagedPtr consoleMessage
+    return ()
+
+#if ENABLE_OVERLOADING
+data ConsoleMessageFreeMethodInfo
+instance (signature ~ (m ()), MonadIO m) => O.MethodInfo ConsoleMessageFreeMethodInfo ConsoleMessage signature where
+    overloadedMethod _ = consoleMessageFree
+
+#endif
+
+-- method ConsoleMessage::get_level
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "console_message", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "ConsoleMessage"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "a #WebKitConsoleMessage", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TInterface (Name {namespace = "WebKit2WebExtension", name = "ConsoleMessageLevel"}))
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_console_message_get_level" webkit_console_message_get_level :: 
+    Ptr ConsoleMessage ->                   -- console_message : TInterface (Name {namespace = "WebKit2WebExtension", name = "ConsoleMessage"})
+    IO CUInt
+
+{- |
+Gets the log level of a 'GI.WebKit2WebExtension.Structs.ConsoleMessage.ConsoleMessage'
+
+/Since: 2.12/
+-}
+consoleMessageGetLevel ::
+    (B.CallStack.HasCallStack, MonadIO m) =>
+    ConsoleMessage
+    {- ^ /@consoleMessage@/: a 'GI.WebKit2WebExtension.Structs.ConsoleMessage.ConsoleMessage' -}
+    -> m WebKit2WebExtension.Enums.ConsoleMessageLevel
+    {- ^ __Returns:__ a 'GI.WebKit2WebExtension.Enums.ConsoleMessageLevel' indicating the log level of /@consoleMessage@/ -}
+consoleMessageGetLevel consoleMessage = liftIO $ do
+    consoleMessage' <- unsafeManagedPtrGetPtr consoleMessage
+    result <- webkit_console_message_get_level consoleMessage'
+    let result' = (toEnum . fromIntegral) result
+    touchManagedPtr consoleMessage
+    return result'
+
+#if ENABLE_OVERLOADING
+data ConsoleMessageGetLevelMethodInfo
+instance (signature ~ (m WebKit2WebExtension.Enums.ConsoleMessageLevel), MonadIO m) => O.MethodInfo ConsoleMessageGetLevelMethodInfo ConsoleMessage signature where
+    overloadedMethod _ = consoleMessageGetLevel
+
+#endif
+
+-- method ConsoleMessage::get_line
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "console_message", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "ConsoleMessage"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "a #WebKitConsoleMessage", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TBasicType TUInt)
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_console_message_get_line" webkit_console_message_get_line :: 
+    Ptr ConsoleMessage ->                   -- console_message : TInterface (Name {namespace = "WebKit2WebExtension", name = "ConsoleMessage"})
+    IO Word32
+
+{- |
+Gets the line number of a 'GI.WebKit2WebExtension.Structs.ConsoleMessage.ConsoleMessage'
+
+/Since: 2.12/
+-}
+consoleMessageGetLine ::
+    (B.CallStack.HasCallStack, MonadIO m) =>
+    ConsoleMessage
+    {- ^ /@consoleMessage@/: a 'GI.WebKit2WebExtension.Structs.ConsoleMessage.ConsoleMessage' -}
+    -> m Word32
+    {- ^ __Returns:__ the line number of /@consoleMessage@/ -}
+consoleMessageGetLine consoleMessage = liftIO $ do
+    consoleMessage' <- unsafeManagedPtrGetPtr consoleMessage
+    result <- webkit_console_message_get_line consoleMessage'
+    touchManagedPtr consoleMessage
+    return result
+
+#if ENABLE_OVERLOADING
+data ConsoleMessageGetLineMethodInfo
+instance (signature ~ (m Word32), MonadIO m) => O.MethodInfo ConsoleMessageGetLineMethodInfo ConsoleMessage signature where
+    overloadedMethod _ = consoleMessageGetLine
+
+#endif
+
+-- method ConsoleMessage::get_source
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "console_message", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "ConsoleMessage"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "a #WebKitConsoleMessage", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
+-- Lengths : []
+-- returnType : Just (TInterface (Name {namespace = "WebKit2WebExtension", name = "ConsoleMessageSource"}))
+-- throws : False
+-- Skip return : False
+
+foreign import ccall "webkit_console_message_get_source" webkit_console_message_get_source :: 
+    Ptr ConsoleMessage ->                   -- console_message : TInterface (Name {namespace = "WebKit2WebExtension", name = "ConsoleMessage"})
+    IO CUInt
+
+{- |
+Gets the source of a 'GI.WebKit2WebExtension.Structs.ConsoleMessage.ConsoleMessage'
+
+/Since: 2.12/
+-}
+consoleMessageGetSource ::
+    (B.CallStack.HasCallStack, MonadIO m) =>
+    ConsoleMessage
+    {- ^ /@consoleMessage@/: a 'GI.WebKit2WebExtension.Structs.ConsoleMessage.ConsoleMessage' -}
+    -> m WebKit2WebExtension.Enums.ConsoleMessageSource
+    {- ^ __Returns:__ a 'GI.WebKit2WebExtension.Enums.ConsoleMessageSource' indicating the source of /@consoleMessage@/ -}
+consoleMessageGetSource consoleMessage = liftIO $ do
+    consoleMessage' <- unsafeManagedPtrGetPtr consoleMessage
+    result <- webkit_console_message_get_source consoleMessage'
+    let result' = (toEnum . fromIntegral) result
+    touchManagedPtr consoleMessage
+    return result'
+
+#if ENABLE_OVERLOADING
+data ConsoleMessageGetSourceMethodInfo
+instance (signature ~ (m WebKit2WebExtension.Enums.ConsoleMessageSource), MonadIO m) => O.MethodInfo ConsoleMessageGetSourceMethodInfo ConsoleMessage signature where
+    overloadedMethod _ = consoleMessageGetSource
+
+#endif
+
+-- method ConsoleMessage::get_source_id
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "console_message", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "ConsoleMessage"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "a #WebKitConsoleMessage", 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_console_message_get_source_id" webkit_console_message_get_source_id :: 
+    Ptr ConsoleMessage ->                   -- console_message : TInterface (Name {namespace = "WebKit2WebExtension", name = "ConsoleMessage"})
+    IO CString
+
+{- |
+Gets the source identifier of a 'GI.WebKit2WebExtension.Structs.ConsoleMessage.ConsoleMessage'
+
+/Since: 2.12/
+-}
+consoleMessageGetSourceId ::
+    (B.CallStack.HasCallStack, MonadIO m) =>
+    ConsoleMessage
+    {- ^ /@consoleMessage@/: a 'GI.WebKit2WebExtension.Structs.ConsoleMessage.ConsoleMessage' -}
+    -> m T.Text
+    {- ^ __Returns:__ the source identifier of /@consoleMessage@/ -}
+consoleMessageGetSourceId consoleMessage = liftIO $ do
+    consoleMessage' <- unsafeManagedPtrGetPtr consoleMessage
+    result <- webkit_console_message_get_source_id consoleMessage'
+    checkUnexpectedReturnNULL "consoleMessageGetSourceId" result
+    result' <- cstringToText result
+    touchManagedPtr consoleMessage
+    return result'
+
+#if ENABLE_OVERLOADING
+data ConsoleMessageGetSourceIdMethodInfo
+instance (signature ~ (m T.Text), MonadIO m) => O.MethodInfo ConsoleMessageGetSourceIdMethodInfo ConsoleMessage signature where
+    overloadedMethod _ = consoleMessageGetSourceId
+
+#endif
+
+-- method ConsoleMessage::get_text
+-- method type : OrdinaryMethod
+-- Args : [Arg {argCName = "console_message", argType = TInterface (Name {namespace = "WebKit2WebExtension", name = "ConsoleMessage"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "a #WebKitConsoleMessage", 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_console_message_get_text" webkit_console_message_get_text :: 
+    Ptr ConsoleMessage ->                   -- console_message : TInterface (Name {namespace = "WebKit2WebExtension", name = "ConsoleMessage"})
+    IO CString
+
+{- |
+Gets the text message of a 'GI.WebKit2WebExtension.Structs.ConsoleMessage.ConsoleMessage'
+
+/Since: 2.12/
+-}
+consoleMessageGetText ::
+    (B.CallStack.HasCallStack, MonadIO m) =>
+    ConsoleMessage
+    {- ^ /@consoleMessage@/: a 'GI.WebKit2WebExtension.Structs.ConsoleMessage.ConsoleMessage' -}
+    -> m T.Text
+    {- ^ __Returns:__ the text message of /@consoleMessage@/ -}
+consoleMessageGetText consoleMessage = liftIO $ do
+    consoleMessage' <- unsafeManagedPtrGetPtr consoleMessage
+    result <- webkit_console_message_get_text consoleMessage'
+    checkUnexpectedReturnNULL "consoleMessageGetText" result
+    result' <- cstringToText result
+    touchManagedPtr consoleMessage
+    return result'
+
+#if ENABLE_OVERLOADING
+data ConsoleMessageGetTextMethodInfo
+instance (signature ~ (m T.Text), MonadIO m) => O.MethodInfo ConsoleMessageGetTextMethodInfo ConsoleMessage signature where
+    overloadedMethod _ = consoleMessageGetText
+
+#endif
+
+#if ENABLE_OVERLOADING
+type family ResolveConsoleMessageMethod (t :: Symbol) (o :: *) :: * where
+    ResolveConsoleMessageMethod "copy" o = ConsoleMessageCopyMethodInfo
+    ResolveConsoleMessageMethod "free" o = ConsoleMessageFreeMethodInfo
+    ResolveConsoleMessageMethod "getLevel" o = ConsoleMessageGetLevelMethodInfo
+    ResolveConsoleMessageMethod "getLine" o = ConsoleMessageGetLineMethodInfo
+    ResolveConsoleMessageMethod "getSource" o = ConsoleMessageGetSourceMethodInfo
+    ResolveConsoleMessageMethod "getSourceId" o = ConsoleMessageGetSourceIdMethodInfo
+    ResolveConsoleMessageMethod "getText" o = ConsoleMessageGetTextMethodInfo
+    ResolveConsoleMessageMethod l o = O.MethodResolutionFailed l o
+
+instance (info ~ ResolveConsoleMessageMethod t ConsoleMessage, O.MethodInfo info ConsoleMessage p) => OL.IsLabel t (ConsoleMessage -> p) where
+#if MIN_VERSION_base(4,10,0)
+    fromLabel = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
+#else
+    fromLabel _ = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
+#endif
+
+#endif
+
+
diff --git a/GI/WebKit2WebExtension/Structs/ConsoleMessage.hs-boot b/GI/WebKit2WebExtension/Structs/ConsoleMessage.hs-boot
new file mode 100644
--- /dev/null
+++ b/GI/WebKit2WebExtension/Structs/ConsoleMessage.hs-boot
@@ -0,0 +1,47 @@
+#define ENABLE_OVERLOADING (MIN_VERSION_haskell_gi_overloading(1,0,0) \
+       && !defined(__HADDOCK_VERSION__))
+module GI.WebKit2WebExtension.Structs.ConsoleMessage 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.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
+
+newtype ConsoleMessage = ConsoleMessage (ManagedPtr ConsoleMessage)
+instance BoxedObject ConsoleMessage where
+#if ENABLE_OVERLOADING
+data ConsoleMessageCopyMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data ConsoleMessageFreeMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data ConsoleMessageGetLevelMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data ConsoleMessageGetLineMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data ConsoleMessageGetSourceMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data ConsoleMessageGetSourceIdMethodInfo
+#endif
+#if ENABLE_OVERLOADING
+data ConsoleMessageGetTextMethodInfo
+#endif
diff --git a/GI/WebKit2WebExtension/Structs/ContextMenuItem_.hs b/GI/WebKit2WebExtension/Structs/ContextMenuItem_.hs
new file mode 100644
--- /dev/null
+++ b/GI/WebKit2WebExtension/Structs/ContextMenuItem_.hs
@@ -0,0 +1,163 @@
+
+
+{- |
+Copyright  : Will Thompson, Iñaki García Etxebarria and Jonas Platte
+License    : LGPL-2.1
+Maintainer : Iñaki García Etxebarria (inaki@blueleaf.cc)
+
+/No description available in the introspection data./
+-}
+
+#define ENABLE_OVERLOADING (MIN_VERSION_haskell_gi_overloading(1,0,0) \
+       && !defined(__HADDOCK_VERSION__))
+
+module GI.WebKit2WebExtension.Structs.ContextMenuItem_
+    ( 
+
+-- * Exported types
+    ContextMenuItem_(..)                    ,
+    newZeroContextMenuItem_                 ,
+    noContextMenuItem_                      ,
+
+
+ -- * Properties
+-- ** parent #attr:parent#
+{- | /No description available in the introspection data./
+-}
+    clearContextMenuItem_Parent             ,
+#if ENABLE_OVERLOADING
+    contextMenuItem__parent                 ,
+#endif
+    getContextMenuItem_Parent               ,
+    setContextMenuItem_Parent               ,
+
+
+
+
+    ) 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.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.InitiallyUnowned as GObject.InitiallyUnowned
+
+-- | Memory-managed wrapper type.
+newtype ContextMenuItem_ = ContextMenuItem_ (ManagedPtr ContextMenuItem_)
+instance WrappedPtr ContextMenuItem_ where
+    wrappedPtrCalloc = callocBytes 32
+    wrappedPtrCopy = \p -> withManagedPtr p (copyBytes 32 >=> wrapPtr ContextMenuItem_)
+    wrappedPtrFree = Just ptr_to_g_free
+
+-- | Construct a `ContextMenuItem_` struct initialized to zero.
+newZeroContextMenuItem_ :: MonadIO m => m ContextMenuItem_
+newZeroContextMenuItem_ = liftIO $ wrappedPtrCalloc >>= wrapPtr ContextMenuItem_
+
+instance tag ~ 'AttrSet => Constructible ContextMenuItem_ tag where
+    new _ attrs = do
+        o <- newZeroContextMenuItem_
+        GI.Attributes.set o attrs
+        return o
+
+
+-- | A convenience alias for `Nothing` :: `Maybe` `ContextMenuItem_`.
+noContextMenuItem_ :: Maybe ContextMenuItem_
+noContextMenuItem_ = Nothing
+
+{- |
+Get the value of the “@parent@” field.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' contextMenuItem_ #parent
+@
+-}
+getContextMenuItem_Parent :: MonadIO m => ContextMenuItem_ -> m (Maybe GObject.InitiallyUnowned.InitiallyUnowned)
+getContextMenuItem_Parent s = liftIO $ withManagedPtr s $ \ptr -> do
+    val <- peek (ptr `plusPtr` 0) :: IO (Ptr GObject.InitiallyUnowned.InitiallyUnowned)
+    result <- SP.convertIfNonNull val $ \val' -> do
+        val'' <- (newObject GObject.InitiallyUnowned.InitiallyUnowned) val'
+        return val''
+    return result
+
+{- |
+Set the value of the “@parent@” field.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' contextMenuItem_ [ #parent 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setContextMenuItem_Parent :: MonadIO m => ContextMenuItem_ -> Ptr GObject.InitiallyUnowned.InitiallyUnowned -> m ()
+setContextMenuItem_Parent s val = liftIO $ withManagedPtr s $ \ptr -> do
+    poke (ptr `plusPtr` 0) (val :: Ptr GObject.InitiallyUnowned.InitiallyUnowned)
+
+{- |
+Set the value of the “@parent@” field to `Nothing`.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.clear' #parent
+@
+-}
+clearContextMenuItem_Parent :: MonadIO m => ContextMenuItem_ -> m ()
+clearContextMenuItem_Parent s = liftIO $ withManagedPtr s $ \ptr -> do
+    poke (ptr `plusPtr` 0) (FP.nullPtr :: Ptr GObject.InitiallyUnowned.InitiallyUnowned)
+
+#if ENABLE_OVERLOADING
+data ContextMenuItem_ParentFieldInfo
+instance AttrInfo ContextMenuItem_ParentFieldInfo where
+    type AttrAllowedOps ContextMenuItem_ParentFieldInfo = '[ 'AttrSet, 'AttrGet, 'AttrClear]
+    type AttrSetTypeConstraint ContextMenuItem_ParentFieldInfo = (~) (Ptr GObject.InitiallyUnowned.InitiallyUnowned)
+    type AttrBaseTypeConstraint ContextMenuItem_ParentFieldInfo = (~) ContextMenuItem_
+    type AttrGetType ContextMenuItem_ParentFieldInfo = Maybe GObject.InitiallyUnowned.InitiallyUnowned
+    type AttrLabel ContextMenuItem_ParentFieldInfo = "parent"
+    type AttrOrigin ContextMenuItem_ParentFieldInfo = ContextMenuItem_
+    attrGet _ = getContextMenuItem_Parent
+    attrSet _ = setContextMenuItem_Parent
+    attrConstruct = undefined
+    attrClear _ = clearContextMenuItem_Parent
+
+contextMenuItem__parent :: AttrLabelProxy "parent"
+contextMenuItem__parent = AttrLabelProxy
+
+#endif
+
+
+
+#if ENABLE_OVERLOADING
+instance O.HasAttributeList ContextMenuItem_
+type instance O.AttributeList ContextMenuItem_ = ContextMenuItem_AttributeList
+type ContextMenuItem_AttributeList = ('[ '("parent", ContextMenuItem_ParentFieldInfo)] :: [(Symbol, *)])
+#endif
+
+#if ENABLE_OVERLOADING
+type family ResolveContextMenuItem_Method (t :: Symbol) (o :: *) :: * where
+    ResolveContextMenuItem_Method l o = O.MethodResolutionFailed l o
+
+instance (info ~ ResolveContextMenuItem_Method t ContextMenuItem_, O.MethodInfo info ContextMenuItem_ p) => OL.IsLabel t (ContextMenuItem_ -> p) where
+#if MIN_VERSION_base(4,10,0)
+    fromLabel = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
+#else
+    fromLabel _ = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
+#endif
+
+#endif
+
+
diff --git a/GI/WebKit2WebExtension/Structs/ContextMenuItem_.hs-boot b/GI/WebKit2WebExtension/Structs/ContextMenuItem_.hs-boot
new file mode 100644
--- /dev/null
+++ b/GI/WebKit2WebExtension/Structs/ContextMenuItem_.hs-boot
@@ -0,0 +1,26 @@
+#define ENABLE_OVERLOADING (MIN_VERSION_haskell_gi_overloading(1,0,0) \
+       && !defined(__HADDOCK_VERSION__))
+module GI.WebKit2WebExtension.Structs.ContextMenuItem_ 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.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
+
+newtype ContextMenuItem_ = ContextMenuItem_ (ManagedPtr ContextMenuItem_)
+instance WrappedPtr ContextMenuItem_ where
diff --git a/GI/WebKit2WebExtension/Structs/ContextMenu_.hs b/GI/WebKit2WebExtension/Structs/ContextMenu_.hs
new file mode 100644
--- /dev/null
+++ b/GI/WebKit2WebExtension/Structs/ContextMenu_.hs
@@ -0,0 +1,163 @@
+
+
+{- |
+Copyright  : Will Thompson, Iñaki García Etxebarria and Jonas Platte
+License    : LGPL-2.1
+Maintainer : Iñaki García Etxebarria (inaki@blueleaf.cc)
+
+/No description available in the introspection data./
+-}
+
+#define ENABLE_OVERLOADING (MIN_VERSION_haskell_gi_overloading(1,0,0) \
+       && !defined(__HADDOCK_VERSION__))
+
+module GI.WebKit2WebExtension.Structs.ContextMenu_
+    ( 
+
+-- * Exported types
+    ContextMenu_(..)                        ,
+    newZeroContextMenu_                     ,
+    noContextMenu_                          ,
+
+
+ -- * Properties
+-- ** parent #attr:parent#
+{- | /No description available in the introspection data./
+-}
+    clearContextMenu_Parent                 ,
+#if ENABLE_OVERLOADING
+    contextMenu__parent                     ,
+#endif
+    getContextMenu_Parent                   ,
+    setContextMenu_Parent                   ,
+
+
+
+
+    ) 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.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
+
+-- | Memory-managed wrapper type.
+newtype ContextMenu_ = ContextMenu_ (ManagedPtr ContextMenu_)
+instance WrappedPtr ContextMenu_ where
+    wrappedPtrCalloc = callocBytes 32
+    wrappedPtrCopy = \p -> withManagedPtr p (copyBytes 32 >=> wrapPtr ContextMenu_)
+    wrappedPtrFree = Just ptr_to_g_free
+
+-- | Construct a `ContextMenu_` struct initialized to zero.
+newZeroContextMenu_ :: MonadIO m => m ContextMenu_
+newZeroContextMenu_ = liftIO $ wrappedPtrCalloc >>= wrapPtr ContextMenu_
+
+instance tag ~ 'AttrSet => Constructible ContextMenu_ tag where
+    new _ attrs = do
+        o <- newZeroContextMenu_
+        GI.Attributes.set o attrs
+        return o
+
+
+-- | A convenience alias for `Nothing` :: `Maybe` `ContextMenu_`.
+noContextMenu_ :: Maybe ContextMenu_
+noContextMenu_ = Nothing
+
+{- |
+Get the value of the “@parent@” field.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.get' contextMenu_ #parent
+@
+-}
+getContextMenu_Parent :: MonadIO m => ContextMenu_ -> m (Maybe GObject.Object.Object)
+getContextMenu_Parent s = liftIO $ withManagedPtr s $ \ptr -> do
+    val <- peek (ptr `plusPtr` 0) :: IO (Ptr GObject.Object.Object)
+    result <- SP.convertIfNonNull val $ \val' -> do
+        val'' <- (newObject GObject.Object.Object) val'
+        return val''
+    return result
+
+{- |
+Set the value of the “@parent@” field.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.set' contextMenu_ [ #parent 'Data.GI.Base.Attributes.:=' value ]
+@
+-}
+setContextMenu_Parent :: MonadIO m => ContextMenu_ -> Ptr GObject.Object.Object -> m ()
+setContextMenu_Parent s val = liftIO $ withManagedPtr s $ \ptr -> do
+    poke (ptr `plusPtr` 0) (val :: Ptr GObject.Object.Object)
+
+{- |
+Set the value of the “@parent@” field to `Nothing`.
+When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
+
+@
+'Data.GI.Base.Attributes.clear' #parent
+@
+-}
+clearContextMenu_Parent :: MonadIO m => ContextMenu_ -> m ()
+clearContextMenu_Parent s = liftIO $ withManagedPtr s $ \ptr -> do
+    poke (ptr `plusPtr` 0) (FP.nullPtr :: Ptr GObject.Object.Object)
+
+#if ENABLE_OVERLOADING
+data ContextMenu_ParentFieldInfo
+instance AttrInfo ContextMenu_ParentFieldInfo where
+    type AttrAllowedOps ContextMenu_ParentFieldInfo = '[ 'AttrSet, 'AttrGet, 'AttrClear]
+    type AttrSetTypeConstraint ContextMenu_ParentFieldInfo = (~) (Ptr GObject.Object.Object)
+    type AttrBaseTypeConstraint ContextMenu_ParentFieldInfo = (~) ContextMenu_
+    type AttrGetType ContextMenu_ParentFieldInfo = Maybe GObject.Object.Object
+    type AttrLabel ContextMenu_ParentFieldInfo = "parent"
+    type AttrOrigin ContextMenu_ParentFieldInfo = ContextMenu_
+    attrGet _ = getContextMenu_Parent
+    attrSet _ = setContextMenu_Parent
+    attrConstruct = undefined
+    attrClear _ = clearContextMenu_Parent
+
+contextMenu__parent :: AttrLabelProxy "parent"
+contextMenu__parent = AttrLabelProxy
+
+#endif
+
+
+
+#if ENABLE_OVERLOADING
+instance O.HasAttributeList ContextMenu_
+type instance O.AttributeList ContextMenu_ = ContextMenu_AttributeList
+type ContextMenu_AttributeList = ('[ '("parent", ContextMenu_ParentFieldInfo)] :: [(Symbol, *)])
+#endif
+
+#if ENABLE_OVERLOADING
+type family ResolveContextMenu_Method (t :: Symbol) (o :: *) :: * where
+    ResolveContextMenu_Method l o = O.MethodResolutionFailed l o
+
+instance (info ~ ResolveContextMenu_Method t ContextMenu_, O.MethodInfo info ContextMenu_ p) => OL.IsLabel t (ContextMenu_ -> p) where
+#if MIN_VERSION_base(4,10,0)
+    fromLabel = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
+#else
+    fromLabel _ = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
+#endif
+
+#endif
+
+
diff --git a/GI/WebKit2WebExtension/Structs/ContextMenu_.hs-boot b/GI/WebKit2WebExtension/Structs/ContextMenu_.hs-boot
new file mode 100644
--- /dev/null
+++ b/GI/WebKit2WebExtension/Structs/ContextMenu_.hs-boot
@@ -0,0 +1,26 @@
+#define ENABLE_OVERLOADING (MIN_VERSION_haskell_gi_overloading(1,0,0) \
+       && !defined(__HADDOCK_VERSION__))
+module GI.WebKit2WebExtension.Structs.ContextMenu_ 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.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
+
+newtype ContextMenu_ = ContextMenu_ (ManagedPtr ContextMenu_)
+instance WrappedPtr ContextMenu_ where
diff --git a/LICENSE b/LICENSE
--- a/LICENSE
+++ b/LICENSE
@@ -1,3 +1,17 @@
+The gi-webkit2webextension library and included works are provided under the terms of the
+GNU Library General Public License (LGPL) version 2.1 with the following
+exception:
+
+Static linking of applications or any other source to the gi-webkit2webextension library
+does not constitute a modified or derivative work and does not require
+the author(s) to provide source code for said work, to link against the
+shared gi-webkit2webextension libraries, or to link their applications against a
+user-supplied version of gi-webkit2webextension. If you link applications to a modified
+version of gi-webkit2webextension, then the changes to gi-webkit2webextension must be provided under the
+terms of the LGPL.
+
+----------------------------------------------------------------------------
+
                   GNU LESSER GENERAL PUBLIC LICENSE
                        Version 2.1, February 1999
 
diff --git a/README.md b/README.md
--- a/README.md
+++ b/README.md
@@ -1,6 +1,6 @@
 # Documentation
 Autogenerated documentation for this package can be found at
 
-[https://hackage.haskell.org/package/gi-webkit2webextension-4.0.17/docs/GI-WebKit2WebExtension.html](https://hackage.haskell.org/package/gi-webkit2webextension-4.0.17/docs/GI-WebKit2WebExtension.html)
+[https://hackage.haskell.org/package/gi-webkit2webextension-4.0.19/docs/GI-WebKit2WebExtension.html](https://hackage.haskell.org/package/gi-webkit2webextension-4.0.19/docs/GI-WebKit2WebExtension.html)
 
 For general documentation on using [haskell-gi](https://github.com/haskell-gi/haskell-gi) based bindings, see [the project page](https://github.com/haskell-gi/haskell-gi) or [the Wiki](https://github.com/haskell-gi/haskell-gi/wiki).
diff --git a/gi-webkit2webextension.cabal b/gi-webkit2webextension.cabal
--- a/gi-webkit2webextension.cabal
+++ b/gi-webkit2webextension.cabal
@@ -1,12 +1,12 @@
 name:                 gi-webkit2webextension
-version:              4.0.17
+version:              4.0.19
 synopsis:             WebKit2-WebExtension bindings
 description:          Bindings for WebKit2-WebExtension, autogenerated by haskell-gi.
 homepage:             https://github.com/haskell-gi/haskell-gi
 license:              LGPL-2.1
 license-file:         LICENSE
 author:               Will Thompson, Iñaki García Etxebarria and Jonas Platte
-maintainer:           Iñaki García Etxebarria (garetxe@gmail.com)
+maintainer:           Iñaki García Etxebarria (inaki@blueleaf.cc)
 category:             Bindings
 build-type:           Custom
 cabal-version:        1.24
@@ -14,20 +14,20 @@
 extra-source-files: README.md ChangeLog.md stack.yaml WebKit2WebExtension.overrides
 
 custom-setup
-      setup-depends: base >= 4.7 && < 5,
+      setup-depends: base >= 4.9 && < 5,
                      Cabal >= 1.24,
-                     haskell-gi >= 0.21.1 && < 0.22
+                     haskell-gi >= 0.21.0 && < 0.23
 
 library
       default-language: Haskell2010
-      default-extensions: NoImplicitPrelude, ScopedTypeVariables, CPP, OverloadedStrings, NegativeLiterals, ConstraintKinds, TypeFamilies, MultiParamTypeClasses, KindSignatures, FlexibleInstances, UndecidableInstances, DataKinds, FlexibleContexts
+      default-extensions: NoImplicitPrelude, ScopedTypeVariables, CPP, OverloadedStrings, NegativeLiterals, ConstraintKinds, TypeFamilies, MultiParamTypeClasses, KindSignatures, FlexibleInstances, UndecidableInstances, DataKinds, FlexibleContexts, UndecidableSuperClasses
       other-extensions: PatternSynonyms, ViewPatterns
       ghc-options: -fno-warn-unused-imports -fno-warn-warnings-deprecations
 
       pkgconfig-depends: webkit2gtk-web-extension-4.0
       build-depends: base >= 4.7 && <5,
-                     haskell-gi-base == 0.21.*,
-                     haskell-gi >= 0.21.1 && < 0.22,
+                     haskell-gi-base >= 0.21.0 && < 0.23,
+                     haskell-gi >= 0.21.0 && < 0.23,
                      haskell-gi-overloading < 1.1,
                      gi-soup == 2.4.*,
                      gi-gio == 2.0.*,
@@ -43,3 +43,129 @@
       -- see https://ghc.haskell.org/trac/ghc/ticket/14382
       if impl(ghc == 8.2.*)
               build-depends: haskell-gi-overloading == 0.0
+
+      exposed-modules: GI.WebKit2WebExtension,
+                       GI.WebKit2WebExtension.Callbacks,
+                       GI.WebKit2WebExtension.Constants,
+                       GI.WebKit2WebExtension.Enums,
+                       GI.WebKit2WebExtension.Flags,
+                       GI.WebKit2WebExtension.Interfaces,
+                       GI.WebKit2WebExtension.Interfaces.DOMEventTarget,
+                       GI.WebKit2WebExtension.Interfaces.DOMNodeFilter,
+                       GI.WebKit2WebExtension.Interfaces.DOMXPathNSResolver,
+                       GI.WebKit2WebExtension.Objects,
+                       GI.WebKit2WebExtension.Objects.ContextMenu,
+                       GI.WebKit2WebExtension.Objects.ContextMenuItem,
+                       GI.WebKit2WebExtension.Objects.DOMAttr,
+                       GI.WebKit2WebExtension.Objects.DOMBlob,
+                       GI.WebKit2WebExtension.Objects.DOMCDATASection,
+                       GI.WebKit2WebExtension.Objects.DOMCSSRule,
+                       GI.WebKit2WebExtension.Objects.DOMCSSRuleList,
+                       GI.WebKit2WebExtension.Objects.DOMCSSStyleDeclaration,
+                       GI.WebKit2WebExtension.Objects.DOMCSSStyleSheet,
+                       GI.WebKit2WebExtension.Objects.DOMCSSValue,
+                       GI.WebKit2WebExtension.Objects.DOMCharacterData,
+                       GI.WebKit2WebExtension.Objects.DOMClientRect,
+                       GI.WebKit2WebExtension.Objects.DOMClientRectList,
+                       GI.WebKit2WebExtension.Objects.DOMComment,
+                       GI.WebKit2WebExtension.Objects.DOMDOMImplementation,
+                       GI.WebKit2WebExtension.Objects.DOMDOMSelection,
+                       GI.WebKit2WebExtension.Objects.DOMDOMTokenList,
+                       GI.WebKit2WebExtension.Objects.DOMDOMWindow,
+                       GI.WebKit2WebExtension.Objects.DOMDocument,
+                       GI.WebKit2WebExtension.Objects.DOMDocumentFragment,
+                       GI.WebKit2WebExtension.Objects.DOMDocumentType,
+                       GI.WebKit2WebExtension.Objects.DOMElement,
+                       GI.WebKit2WebExtension.Objects.DOMEntityReference,
+                       GI.WebKit2WebExtension.Objects.DOMEvent,
+                       GI.WebKit2WebExtension.Objects.DOMFile,
+                       GI.WebKit2WebExtension.Objects.DOMFileList,
+                       GI.WebKit2WebExtension.Objects.DOMHTMLAnchorElement,
+                       GI.WebKit2WebExtension.Objects.DOMHTMLAppletElement,
+                       GI.WebKit2WebExtension.Objects.DOMHTMLAreaElement,
+                       GI.WebKit2WebExtension.Objects.DOMHTMLBRElement,
+                       GI.WebKit2WebExtension.Objects.DOMHTMLBaseElement,
+                       GI.WebKit2WebExtension.Objects.DOMHTMLBaseFontElement,
+                       GI.WebKit2WebExtension.Objects.DOMHTMLBodyElement,
+                       GI.WebKit2WebExtension.Objects.DOMHTMLButtonElement,
+                       GI.WebKit2WebExtension.Objects.DOMHTMLCanvasElement,
+                       GI.WebKit2WebExtension.Objects.DOMHTMLCollection,
+                       GI.WebKit2WebExtension.Objects.DOMHTMLDListElement,
+                       GI.WebKit2WebExtension.Objects.DOMHTMLDirectoryElement,
+                       GI.WebKit2WebExtension.Objects.DOMHTMLDivElement,
+                       GI.WebKit2WebExtension.Objects.DOMHTMLDocument,
+                       GI.WebKit2WebExtension.Objects.DOMHTMLElement,
+                       GI.WebKit2WebExtension.Objects.DOMHTMLEmbedElement,
+                       GI.WebKit2WebExtension.Objects.DOMHTMLFieldSetElement,
+                       GI.WebKit2WebExtension.Objects.DOMHTMLFontElement,
+                       GI.WebKit2WebExtension.Objects.DOMHTMLFormElement,
+                       GI.WebKit2WebExtension.Objects.DOMHTMLFrameElement,
+                       GI.WebKit2WebExtension.Objects.DOMHTMLFrameSetElement,
+                       GI.WebKit2WebExtension.Objects.DOMHTMLHRElement,
+                       GI.WebKit2WebExtension.Objects.DOMHTMLHeadElement,
+                       GI.WebKit2WebExtension.Objects.DOMHTMLHeadingElement,
+                       GI.WebKit2WebExtension.Objects.DOMHTMLHtmlElement,
+                       GI.WebKit2WebExtension.Objects.DOMHTMLIFrameElement,
+                       GI.WebKit2WebExtension.Objects.DOMHTMLImageElement,
+                       GI.WebKit2WebExtension.Objects.DOMHTMLInputElement,
+                       GI.WebKit2WebExtension.Objects.DOMHTMLLIElement,
+                       GI.WebKit2WebExtension.Objects.DOMHTMLLabelElement,
+                       GI.WebKit2WebExtension.Objects.DOMHTMLLegendElement,
+                       GI.WebKit2WebExtension.Objects.DOMHTMLLinkElement,
+                       GI.WebKit2WebExtension.Objects.DOMHTMLMapElement,
+                       GI.WebKit2WebExtension.Objects.DOMHTMLMarqueeElement,
+                       GI.WebKit2WebExtension.Objects.DOMHTMLMenuElement,
+                       GI.WebKit2WebExtension.Objects.DOMHTMLMetaElement,
+                       GI.WebKit2WebExtension.Objects.DOMHTMLModElement,
+                       GI.WebKit2WebExtension.Objects.DOMHTMLOListElement,
+                       GI.WebKit2WebExtension.Objects.DOMHTMLObjectElement,
+                       GI.WebKit2WebExtension.Objects.DOMHTMLOptGroupElement,
+                       GI.WebKit2WebExtension.Objects.DOMHTMLOptionElement,
+                       GI.WebKit2WebExtension.Objects.DOMHTMLOptionsCollection,
+                       GI.WebKit2WebExtension.Objects.DOMHTMLParagraphElement,
+                       GI.WebKit2WebExtension.Objects.DOMHTMLParamElement,
+                       GI.WebKit2WebExtension.Objects.DOMHTMLPreElement,
+                       GI.WebKit2WebExtension.Objects.DOMHTMLQuoteElement,
+                       GI.WebKit2WebExtension.Objects.DOMHTMLScriptElement,
+                       GI.WebKit2WebExtension.Objects.DOMHTMLSelectElement,
+                       GI.WebKit2WebExtension.Objects.DOMHTMLStyleElement,
+                       GI.WebKit2WebExtension.Objects.DOMHTMLTableCaptionElement,
+                       GI.WebKit2WebExtension.Objects.DOMHTMLTableCellElement,
+                       GI.WebKit2WebExtension.Objects.DOMHTMLTableColElement,
+                       GI.WebKit2WebExtension.Objects.DOMHTMLTableElement,
+                       GI.WebKit2WebExtension.Objects.DOMHTMLTableRowElement,
+                       GI.WebKit2WebExtension.Objects.DOMHTMLTableSectionElement,
+                       GI.WebKit2WebExtension.Objects.DOMHTMLTextAreaElement,
+                       GI.WebKit2WebExtension.Objects.DOMHTMLTitleElement,
+                       GI.WebKit2WebExtension.Objects.DOMHTMLUListElement,
+                       GI.WebKit2WebExtension.Objects.DOMKeyboardEvent,
+                       GI.WebKit2WebExtension.Objects.DOMMediaList,
+                       GI.WebKit2WebExtension.Objects.DOMMouseEvent,
+                       GI.WebKit2WebExtension.Objects.DOMNamedNodeMap,
+                       GI.WebKit2WebExtension.Objects.DOMNode,
+                       GI.WebKit2WebExtension.Objects.DOMNodeIterator,
+                       GI.WebKit2WebExtension.Objects.DOMNodeList,
+                       GI.WebKit2WebExtension.Objects.DOMObject,
+                       GI.WebKit2WebExtension.Objects.DOMProcessingInstruction,
+                       GI.WebKit2WebExtension.Objects.DOMRange,
+                       GI.WebKit2WebExtension.Objects.DOMStyleSheet,
+                       GI.WebKit2WebExtension.Objects.DOMStyleSheetList,
+                       GI.WebKit2WebExtension.Objects.DOMText,
+                       GI.WebKit2WebExtension.Objects.DOMTreeWalker,
+                       GI.WebKit2WebExtension.Objects.DOMUIEvent,
+                       GI.WebKit2WebExtension.Objects.DOMWheelEvent,
+                       GI.WebKit2WebExtension.Objects.DOMXPathExpression,
+                       GI.WebKit2WebExtension.Objects.DOMXPathResult,
+                       GI.WebKit2WebExtension.Objects.Frame,
+                       GI.WebKit2WebExtension.Objects.HitTestResult,
+                       GI.WebKit2WebExtension.Objects.ScriptWorld,
+                       GI.WebKit2WebExtension.Objects.URIRequest,
+                       GI.WebKit2WebExtension.Objects.URIResponse,
+                       GI.WebKit2WebExtension.Objects.WebEditor,
+                       GI.WebKit2WebExtension.Objects.WebExtension,
+                       GI.WebKit2WebExtension.Objects.WebHitTestResult,
+                       GI.WebKit2WebExtension.Objects.WebPage,
+                       GI.WebKit2WebExtension.Structs,
+                       GI.WebKit2WebExtension.Structs.ConsoleMessage,
+                       GI.WebKit2WebExtension.Structs.ContextMenuItem_,
+                       GI.WebKit2WebExtension.Structs.ContextMenu_
diff --git a/stack.yaml b/stack.yaml
--- a/stack.yaml
+++ b/stack.yaml
@@ -1,3 +1,3 @@
 packages:
 - '.'
-resolver: lts-9.21
+resolver: lts-13.7
